Nh− đã biết ngôn ngữ đánh dấu siêu văn bản HTML là công cụ mô tả trang Web trên Internet. Khi trình duyệt yêu cầu một trang HTML, Web Server nhận yêu cầu và gửi trả lại file HTML đ−ợc yêu cầu. Trình duyệt sẽ trình diễn trang HTML nhận đ−ợc.
Nói chung các trang HTML là tĩnh về mặt nội dung. Mặc dù trình duyệt có thể xử lý các ngôn ngữ kịch bản nh− VBScript hay Jscript nếu nh− ng−ời ta cài đặt các máy ảo tại client để tạo ra một hiệu quả động nào đó với các t−ơng tác hai chiều. Tuy nhiên t−ơng tác này rất hạn chế nếu nh− dữ liệu cần sử dụng đặt tại server chứ không phải tại client.
Trên thực tế có nhu cầu tra cứu thông tin theo yêu cầu. Ví dụ một siêu thị điện tử, giới thiệu các mặt hàng trên trang Web, và thông tin về các mặt hàng đều đ−ợc đ−a lên đầy đủ. Nếu trang Web này là tĩnh đ−ợc chuẩn bị tr−ớc thì ta không thể lọc ra những thông tin mà mình cần đ−ợc mà phải duyệt cho tới khi gặp đ−ợc mặt hàng mà mình quan tâm, nghĩa là phải đợi để thông tin đ−ợc chuyển về đầy đủ. Vậy nhu cầu về một trang Web có thông tin đ−ợc chọn lọc theo yêu cầu từ Browse ra đời. Các trang Web này đ−ợc gọi là trang Web động. Nói một cách đơn giản là các trang Web động là các trang Web không tồn tại sẵn mà chỉ đ−ợc tạo ra theo yêu cầu của ng−ời tra cứu. Trong tr−ờng hợp này CSDL Web không phải là tất cả mà còn các CSDL kiểu khác giúp tạo nên các trang Web. Chính vì thế cần đ−a vào các trang HTML khả năng tạo Web động d−ới dạng các dòng lệnh.
Microsoft quản lý các trang Web bởi IIS (Internet Information Server) trên WebServer. Nh−ng IIS không tự tính toán đ−ợc các dòng lệnh ở phía Server để tạo các trang Web động nên cần có thêm các thành phần khác.
Hiện nay có một số môi tr−ờng để tạo các trang Web động, có thể kể đến nh−: lập trình trên CGI, ASP, PHP, Java, JSP….