a) Mô hình Client-Server
Server: Nhận các yêu cầu (request ) từ các client, xử lý các yêu cầu và gửi kết quả trả lại (response ) về client
Chứa các phần mềm Web Server, Database Server Luôn trong trạng thái On-Line
Client:Tạo các kết nối gửi các yêu cầu (request ) đến Server và trờ nhận kết quả từ server Chứa các phần mềm Web Browser như IE, Nestcape…
Có thể ở trạng thái bật/tắt bất cứ lúc nào.
Hoạt động của mô hình Client-Server như sau: Đầu tiên client gửi một yêu cầu kết nối đến Server theo địa chỉ URL mà nó cần kết nối. Server tương ứng sẽ nghe và kiểm tra xem các kênh kết nối giành cho nó có kênh nào rỗi không. Nếu có kênh rỗi nó sẽ thiết lập liên kết và gửi kết quả trả về client tương ứng.
b) Ngôn ngữ lập trình ASP ( Active Server Pages )
ASP là một môi trường lập trình cung cấp cho việc kết hợp HTML với ngôn ngữ kịch bản Script như VBScript, Java Script chạy trên Web Server mà không cần biên dịch riêng, làm cải thiện đáng kế tới tốc độ thực hiện ứng dụng.
Nó cho phép người lập trình tạo các trang Web động có tính bảo mật cao làm tăng khả năng giao tiếp của chương trình ứng dụng.
c) Cơ chế làm việc của ASP
Trang HTML tĩnh là trang web rất tiện lợi nhưng không thể đáp ứng được mọi nhu cầu của ứng dụng web, đặc biệt là những yêu cầu tương tác giữa client và web server. Có nhiều tình huống mà nội dung trang web không phải lúc nào cũng có thể soạn thảo và lưu trữ sẵn được mà đôi khi nó cần được sinh ra một cách tự động tùy thuộc vào ngữ cảnh
hoặc có những xử lý phức tạp hơn việc server chỉ trả về trang html khi nhận được yêu cầu từ người dùng.
Trang Web động là trang web có khả năng tương tác với người dùng, cho phép trả về cho client trang web có nội dung có thể thay đổi một cách linh động ứng với những ngữ cảnh cụ thể.
Cách hoạt đông của mô hình ASP được mô tả tóm tắt qua 3 bước sau:
- Khi Web Browser ở máy người dùng gửi một yêu cầu về tệp ASP cho Web Server - Tệp ASP đó được nạp vào bộ nhớ và thực hiện tại máy chủ. Các đoạn chương trình Script trong tệp ASP đó có thể là mở dữ liệu, thao tác với dữ liệu để lấy được những thông tin mà người dùng cần đến. Trong giai đoạn này tệp ASP đó cũng xác định xem là đoạn Script nào là chạy trên máy chủ, đoạn Script nào là chạy trên máy người dùng
Sau khi thực hiện kết quả đó sẽ được trả về cho Web Browser của người dùng dưới dạng một trang web tĩnh.
Web Database được xây dựng trên mô hình Client-Server Database với giao diện làm việc là các trang Web. Các ứng dụng Web Database được lưu trữ tập trung, bảo mật cao nhưng lại dễ dàng cho việc truy xuất có thể dùng nhiều loại database khác nhau như SQL Server, Oracle, MSAccess, MS Foxpro…
ASP xây dựng sẵn một thư viện cho phép giao tiếp với Database thông qua ODBC gọi là ADO(ActiveX Data Object), đây là một công cụ rất mạnh trong việc phát triển các ứng dụng Web Database.
d) Các đối tượng của ASP
Trong ASP có 6 đối tượng
- Application: dùng để chia sẻ các thông tin giữa các người dùng của cùng một hệ thống ứng dụng. Một ứng dụng ASP được định nghĩa là gồm tất cả các tệp ASP ở trong một thư mục ảo và tất cả các thư mục con của thư mục ảo đó. Đối tượng application hỗ trợ các phương thức LOCK và UNLOCK để khóa và bỏ khóa khi chạy các ứng dụng với nhiều người dùng. Để lưu trữ thông tin có tác dụng trong toàn ứng dụng, tức là có giá trị trong tất cả các phiên. Đó là điểm khác của application so với session, session chi có tác dụng trong một phiên nhất định.
- Session : dùng để lưu trữ các thông tin cần thiết trong phiên làm việc của người dùng, những thông tin lưu trữ trong các session khách hàng không bị mất đi khi người dùng di chuyển qua các trang trong ứng dụng (người dùng không phải đăng nhập lại
mỗi khi đưa ra một request ).Tại một thời điểm một website có bao nhiêu người truy cập thì có bấy nhiêu phiên ứng với mỗi người, các phiên là độc lập với nhau.
- Request: dùng để truy cập các thông tin được chuyển cùng các yêu cầu HTTP. Nó bao gồm các thông số của Form khi được submit dùng các phương thức POST và GET hay các tham số được ghi cùng với trang ASP trong lời gọi đến trang đó. Dùng đối tượng Request để chia sẻ thông tin qua lại giữa các trang ASP trong một ứng dụng. Nó còn dùng đẻ lấy giá trị các cookies lưu trữ trên máy client
- Response: dùng để gửi kết quả cho Web Browser, chuyển browser đến một URL khác hoặc thiết lập các cookies trên máy client
- Server: cung cấp các phương thức và thuộc tính của Server. Dùng để điều khiển IIS. Dùng phương thức Server.CreateObject để khởi tạo một ActiveX Object trên trang ASP
- ObjectContent: dùng để chấp nhận hoặc hủy bỏ các Transaction được điều khiển Microsoft Transaction Server. Khi mà tệp ASP chứa từ khóa @TRANSACTION ở trên đầu thì tệp ASP đó sẽ chạy cho đến khi mà Transaction thực hiện thành công hoặc thất bại.
CHƯƠNG 4
CÀI ĐẶT CHƯƠNG TRÌNH