Bài giảng Thiết kế và lập trình ứng dụng Web - Các đối tượng trong ASP
Kháiniệm
Cáchtạomột cookie
Cáchlấygiátrị cookie
Cookie cónhiềugiátrị khoá-Keys
ĐọctấtcảcácCookies
Trườnghợptrìnhduyệt khônghỗtrợcookies
Tóm tắt nội dung Bài giảng Thiết kế và lập trình ứng dụng Web - Các đối tượng trong ASP, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT NAM ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN Giáo viên: Nguyễn Minh Đức Bộ môn: Mạng máy tính Nguyễn Minh Đức - Khoa CNTT Nội dung Cookies, Session và Application Các đối tượng nội tại của ASP Nguyễn Minh Đức - Khoa CNTT Cookies, Session và Application Cookies Application Session File global.asa Nguyễn Minh Đức - Khoa CNTT Cookies Khái niệm Cách tạo một cookie Cách lấy giá trị cookie Cookie có nhiều giá trị khoá - Keys Đọc tất cả các Cookies Trường hợp trình duyệt không hỗ trợ cookies Nguyễn Minh Đức - Khoa CNTT Khái niệm cookie Một cookie thường được dùng để xác nhận một người dùng Một cookie là một file (chiếm dung lượng nhỏ) trên máy của người dùng để server lưu trữ và thu thập các thông tin về người dùng Mỗi khi trình duyệt trên một máy tính yêu cầu một trang Web, nó sẽ gửi cookie theo cùng đến Web server Cookie tạm thời: được lưu ở bộ nhớ trong, được giải phóng khi đóng trang Web Cookie lâu dài: được ghi ra file Nguyễn Minh Đức - Khoa CNTT Cách tạo một cookie Thông qua thuộc tính Cookies của đối tượng Response Tạo cookie tạm thời Response.Cookies(“user”)=“hoanna” Tạo cookie lâu dài: đặt thêm thuộc tính thời gian tồn tại Expires Response.Cookies(“user”)=“hoanna” Response.Cookies(“user”).Expires=#DateTime# Nguyễn Minh Đức - Khoa CNTT Cách lấy giá trị cookie Thông qua thuộc tính Cookies của đối tượng Request User = Request.Cookies(“user”) Nguyễn Minh Đức - Khoa CNTT Cookie có nhiều khoá - Keys Cookie đó chứa tập các giá trị Các giá trị được truy cập qua tên <% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Smith" Response.Cookies("user")("country")="Norway" Response.Cookies("user")("age")="25" %> Nguyễn Minh Đức - Khoa CNTT Đọc tất cả các cookie <% dim x,y for each x in Request.Cookies response.write("") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write x & ":" & y & "=" & Request.Cookies(x)(y) response.write "" next else Response.Write x & "=" & Request.Cookies(x) & "" end if response.write "" next %> Nguyễn Minh Đức - Khoa CNTT Trường hợp trình duyệt không hỗ trợ Cookies Đưa tham số vào URL Sử dụng form, chú ý dùng điều khiển ẩn (hidden) Nguyễn Minh Đức - Khoa CNTT Application Khái niệm Đối tượng Application của ASP Nguyễn Minh Đức - Khoa CNTT Khái niệm Appplication Là tập hợp các file ASP kết hợp với nhau để thực hiện một mục đích nào đó Mỗi ứng dụng - Application tương ứng với một thư mục của Website (bao gồm cả thư mục con và thư mục ảo) Application ứng với thư mục gốc Home Directory được gọi là ứng dụng mặc định - Default Application Nguyễn Minh Đức - Khoa CNTT Khái niệm Application Appication ứng với các thư mục ảo được gọi là ứng dụng ảo ASP sử dụng đối tượng Application để lưu trữ và truy cập các thông tin mức ứng dụng từ các trang web cấu thành, tới mọi người dùng Một ứng dụng bắt đầu khi có yêu cầu đầu tiên đến một trang web của ứng dụng Ứng dụng kết thúc khi không còn phiên làm việc nào của người dùng đến ứng dụng Nguyễn Minh Đức - Khoa CNTT Khái niệm Application Các công việc khi bắt đầu, kết thúc và giá trị các biến của ứng dụng được quản lý trong file global.asa File global.asa nằm trong thư mục của ứng dụng tương ứng Nguyễn Minh Đức - Khoa CNTT Đối tượng Application Đối tượng Application quản lý các biến Application(“tên_biến”) Application(“usercounter”) Duyệt qua toàn bộ nội dung các biến của đối tượng Application <% dim i For Each i in Application.Contents Response.Write i & "" Next %> Nguyễn Minh Đức - Khoa CNTT Đối tượng Application Lock và Unlock <% Application.Lock ‘Các thao tác với ứng dụng Application.UnLock %> Nguyễn Minh Đức - Khoa CNTT Session Khái niệm Đối tượng Session Nguyễn Minh Đức - Khoa CNTT Khái niệm Session Quản lý phiên làm việc của từng người dùng ứng dụng Vấn đề là trên Internet, Web server ko nắm được đầy đủ thông tin người dùng, ứng dụng Web không có trạng thái ASP giải quyết vấn đề bằng cách dùng cookie Mỗi người khi lần đầu kết nối (bắt đầu một phiên làm việc) sẽ được gán cho một cookie duy nhất. Cookie này sẽ được trao đổi với server để xác định người dùng Nguyễn Minh Đức - Khoa CNTT Khái niệm Session Một session bắt đầu khi có một người dùng mới bắt đầu yêu cầu một trang web hoặc khi một biến phiên làm việc được lưu vào Một session kết thúc khi người dùng ko có yêu cầu hoặc không refresh trang web trong một khoảng thời gian nhất định, gọi là thời gian Timeout (mặc định bằng 20 phút) Nguyễn Minh Đức - Khoa CNTT Đối tượng Session Đặt thời gian Timeout Session.TimeOut=30 Lưu trữ và thu nhận các biến phiên làm việc Session(“tên_biến”) = giá_trị Gỡ bỏ biến phiên làm việc Session.Contents.Remove(“tên_biến”) Huỷ bỏ phiên làm việc Session.Abandon Nguyễn Minh Đức - Khoa CNTT Đối tượng Session Duyệt qua toàn bộ nội dung Session <% Session("username")="Donald Duck" Session("age")=50 dim i For Each i in Session.Contents Response.Write i & "" Next %> Lấy giá trị từng biến phiên Session.Contents(“tên_biến”) Nguyễn Minh Đức - Khoa CNTT File global.asa Một file tuỳ chọn, dùng để khai báo biến, đối tượng và phương thức trong Session và Application Nguyễn Minh Đức - Khoa CNTT Khuôn dạng file global.asa sub Application_OnStart 'some code end sub sub Application_OnEnd 'some code end sub sub Session_OnStart 'some code end sub sub Session_OnEnd 'some code end sub Nguyễn Minh Đức - Khoa CNTT Ví dụ file global.asa <% Sub Application_OnStart Application("visitors")=0 End Sub Sub Session_OnStart Application.Lock Application("visitors")=Application("visitors")+1 Application.UnLock End Sub Sub Session_OnEnd Application.Lock Application("visitors")=Application("visitors")-1 Application.UnLock End Sub %> Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội tại của ASP ASP cung cấp 7 đối tượng: Đối tượng Request Đối tượng Response Đối tượng Session Đối tượng Application Đối tượng Server Đối tượng Dictionary Đối tượng ASPError Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội tại của ASP Đối tượng Server: Được dùng thực hiện các thao tác đặc biệt tác động lên trình chủ. Cung cấp các phương thức: CreateObject(objectname): tạo một đối tượng dạng COM của Windows thực thi phía server MapPath(path): chuyển đường dẫn URL ảo thành đường dẫn vật lý của ổ đĩa trên máy chủ Execute(path): thực thi trang ASP trong đường dẫn. HTMLEncode(string) URLEncode(string) Nguyễn Minh Đức - Khoa CNTT Các đối tượng nội tại của ASP Đối tượng Dictionary: Dùng để lưu trữ một mục thông tin dựa trên khóa. Đối tượng ASPError Chứa các thông tin lỗi phát sinh mới nhất. Có thể dựa vào ASPError để đưa ra các thông báo lỗi thân thiện với người dùng thay cho các thông báo lỗi do server trả về.
File đính kèm:
- Bài giảng Thiết kế và lập trình ứng dụng Web - Các đối tượng trong ASP.pdf