ASP (Active Server Pages)_một cụng nghệ của Microsoft, là mụi trƣờng giỳp ta sử dụng cỏc ngụn ngữ script để tạo những ứng dụng năng động cú tớnh tƣơng tỏc và hiệu suất cao cho mỏy chủ Web. Nú dựng để giải quyết cỏc vấn đề phức tạp thƣờng gặp khi phỏt triển chƣơng trỡnh ứng dụng CGI.
ASP là cụng nghệ gúi gọn trong một thƣ viện liờn kết động nhỏ cú tờn gọi là ASP.DLL (Dynamic Link Library). Nú cho phộp tạo ra cỏc trang Web động cú khả năng giao tiếp với ngƣời dựng một cỏch linh hoạt bằng cỏch lập trỡnh script tại mỏy chủ Web.
Chƣơng trỡnh cú thể đƣợc viết bằng ngụn ngữ lập trỡnh thụng dụng, sau đú nhỳng vào những thẻ đặc biệt trong văn bản HTML nghĩa là cỏc cõu lệnh, cỏc hàm hoặc cỏc thủ tục của chƣơng trỡnh cú thể đƣợc viết ngay trong một tập tin cựng với HTML. Cú thể hiểu rằng, ngụn ngữ script là một ngụn ngữ “trung gian” giữa HTML và cỏc ngụn ngữ lập trỡnh thụng thƣờng nhƣ C++, Visual Basic, Java,... Cú nhiều loại ngụn ngữ script khỏc nhau nhƣ VBScript, Java Script,...
Khi ngƣời dựng yờu cầu về một file cú phần mở rộng là ASP (*.ASP) thỡ ISAPI này sẽ quản lý phần biờn dịch. ASP sẽ nạp tất cả những trỡnh biờn dịch DLL cần thiết vào bộ nhớ, thực thi tất cả cỏc mó phớa mỏy chủ cú liờn quan đến ASP và trả kết quả dƣới dạng ngụn ngữ HTML. Kết quả này sẽ đƣợc mỏy chủ Web trả tới trỡnh duyệt Web của Client.
ASP thực sự là một phần mở rộng cho mỏy chủ Web. Nú cung cấp một tập hợp cỏc thành phần và đối tƣợng để quản lý sự tƣơng tỏc giữa mỏy chủ Web và trỡnh duyệt Web [7]. Máy chủ WEB Trình duyệt WEB Yêu cầu HTTP Trả lời HTTP ASP
Hỡnh 1.6.1: Mụ hỡnh tổng quỏt hoạt động của ASP