1
Các đối tượng trong ASP
2
Nội dung
Cookies, Session và Application
Các đối tượng nội tại của ASP
3
Cookies, Session và Application
Cookies
Application
Session
File global.asa
4
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
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#
7
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”)
8
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"
%>
9
Đọc tất cả các cookie
<%
dim x,y
for each x in Request.Cookies
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
13
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
14
Khái niệm Application
Application.UnLock
%>
17
Session
Khái niệm
Đối tượng Session
18
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
19
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
dim i
For Each i in Session.Contents
Response.Write i & "<br>"
Next
%>
Lấy giá trị từng biến phiên
Session.Contents(“tên_biến”)
22
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
23
Khuôn dạng file global.asa
<script language="vbscript" runat="server">
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
Đối tượng Server
Đối tượng Dictionary
Đối tượng ASPError