3.2.1.1. ASP là gì?
ASP (Microsort đ Active Server Page) là một môi trờng Server-side scripting cho phép ta tạo ra và chạy các ứng dụng Wed động, tơng tác với Client một cách hiệu quả. ASP hoạt động dựa vào các script do ngời lập trình tạo sẵn.
Môi trờng hoạt động của ASP:
-
- Microsoft Internet Internet Server 3.0 trở lên chạy trên WinNT Server trở lên.Microsoft Internet Internet Server 3.0 trở lên chạy trên WinNT Server trở lên.
- Microsoft Personal Web Server chạy trên Window 9x.
3.2.1.2. Cấu trúc của một trang ASP.
Trang ASP đơn giản là một trang văn bản với phần mở rộng là .asp, gồm có 3 thành phần:
- Văn bản (Text)
- HTML tag (HTML: Hypertext Markup Langue)
- Các đoạn script ASP.
Khi thêm một đoạn script vào HTML, ASP dùng dấu phân cách để phân biệt giữa đoạn HTML và đoạn ASP.
< % mã ASP %>
Có thể xem trang ASP nh một trang HTML có bổ sung các ASP Script Command.
Ví dụ: <html> <body>
Bạn bắt đầu với trang ASP này ngày:<%=Now%> </body>
</html>
3.2.1.3. Client side scripting.
Một Client side scripting đợc thêm vào trang html sử dụng cặp tag <script></script>. Để định nghĩa ngôn ngữ script, ta sử dụng thuộc tính language chèn vào tag <script>.
Ví dụ:
<script language=VBscript> </script>
ASP dùng Client side scripting để có thể tơng tác với các đối tợng nguyên tố (các tag, hình ảnh, văn bản ...), với các đối tợng brower (window, frame, history ...) và bất kỳ thành phần ActiveX nào bên trong máy chủ Microsoft.
3.2.1.4. Server side scripting:
ASP dùng Server side scripting để tạo tự động tạo các trang Web trả về cho Client, những nội dung đợc phát sinh dựa trên những định nghĩa của User nh các tham số, các HTTP request và bất kỳ tơng tác nào với các đối tợng khác (đối tợng ASP, các đối tợng business Client/Server đa lớp, middleware truy cập DBS và các hệ thống kế thừa, các thành phần BackOffice ..). ASP cung cấp các đối tợng có sẵn và các component có ích (Active Server components và DB Access component). Các đối tợng có sẵn đơn giản hoá những nhiệm vụ của Server side nh việc xử lý các HTTP request và respone, phiên làm việc của User và môi trờng web.
Server side scripting cũng sử dụng cặp tag <script></script> hoặc <% .. %>. Khác với Client side script, Server side sử dụng thêm thuộc tính runat=”Server”.
<script language=[scriptname] runat=”Server”> <script>
3.2.1.5. Active Server Components.
Nh đã biết, ta có thể tạo các trang Web động bằng cách sử dụng Server side script, và nó hầu nh không giới hạn đối với những gì ta muốn thực hiện. Tiến trình này giống nh việc viết một chơng trình ứng dụng hơn là tạo một trang HTML. Tuy nhiên, Vbscript hay javascript cũng có những mặt hạn chế chẳng hạn nh nó không thể truy cập trực tiếp vào file hoặc các chơng trình ứng dụng khác. Và do đó sẽ gặp khó khăn khi viết các ứng dụng thơng mại phức tạp.
Cách hay nhất để khắc phục những hạn chế của ngôn ngữ Script là tích hợp các thành phần phần mềm (software components) viết bằng ngôn ngữ bậc cao với ASP sử dụng chuẩn COM . Các thành phần phần mềm ứng dụng theo cách này th- ờng đợc gọi là Active Server Components. ASP cung cấp sẵn một số Active Server Component là: - Adrotator - Browser Capabilities - Database Access - Content Linking - File Access
3.2.1.6. Cách hoạt động của ASP.
Browser gởi một request đến Web Server yêu cầu một trang ASP. Khi Web Server nhận đợc Request, nó sẽ đọc toàn bộ tập tin ASP và thực hiện các script trong trang ASP tơng ứng với giá trị của các giá trị của các tham số nhận từ Request. Sau khi thực hiện xong nó sẽ trả kết quả về cho Browser dới dạng file HTML.