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

pdf27 trang | Chuyên mục: ASP | Chia sẻ: dkS00TYs | Lượt xem: 1752 | Lượt tải: 2download
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:

  • pdfBài giảng Thiết kế và lập trình ứng dụng Web - Các đối tượng trong ASP.pdf
Tài liệu liên quan