Tải bản đầy đủ (.pdf) (27 trang)

Thiết kế và lập trình ứng dụng web các đối tượng trong ASP ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (873.31 KB, 27 trang )

TR
TR
ƯỜ
ƯỜ
NG
NG
ĐẠ
ĐẠ
I H
I H


C S
C S
Ư
Ư
PH
PH


M K
M K


THU
THU


T NAM
T NAM
ĐỊ


ĐỊ
NH
NH
KHOA C
KHOA C
Ô
Ô
NG NGH
NG NGH


TH
TH
Ô
Ô
NG TIN
NG TIN
Gi
Gi
á
á
o
o
vi
vi
ê
ê
n
n
:

:
Nguy
Nguy


n
n
Minh
Minh
Đứ
Đứ
c
c
B
B


m
m
ô
ô
n
n
:
:
M
M


ng

ng
m
m
á
á
y
y
t
t
í
í
nh
nh
Nguyễn Minh Đức - Khoa CNTT
Nộidung
Cookies, Session và Application
Các đốitượng nộitạicủaASP
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ạomột cookie
Cách lấygiátrị cookie
Cookie có nhiềugiátrị khoá - Keys
Đọctấtcả các Cookies

Trường hợptrìnhduyệt không hỗ trợ cookies
Nguyễn Minh Đức - Khoa CNTT
Khái niệmcookie
Một cookie thường được dùng để xác nhậnmộtngườidù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ưutrữ và thu thập các thông tin về người
dùng
Mỗi khi trình duyệttrênmột máy tính yêu cầumột trang Web,
nó sẽ gửi cookie theo cùng đến Web server
Cookie tạmthời: đượclưu ở bộ nhớ trong, đượcgiả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ạomộtcookie
Thông qua thuộc tính Cookies của đốitượng Response
Tạo cookie tạmthời
Response.Cookies(“user”)=“hoanna”
Tạo cookie lâu dài: đặt thêm thuộc tính thờigiantồntạiExpires
Response.Cookies(“user”)=“hoanna”
Response.Cookies(“user”).Expires=#DateTime#
Nguyễn Minh Đức - Khoa CNTT
Cách lấygiátrị cookie
Thông qua thuộc tính Cookies của đốitượng Request
User = Request.Cookies(“user”)
Nguyễn Minh Đức - Khoa CNTT
Cookie có nhiều khoá - Keys
Cookie đóchứatập các giá trị
Các giá trịđượctruycậ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
Đọctấtcả các cookie
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write x & ":" & y & "=" & Request.Cookies(x)(y)
response.write "<br>"
next
else
Response.Write x & "=" & Request.Cookies(x) & "<br>"
end if
response.write "</p>"
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
?user=cuonglh
Sử dụng form, chú ý dùng điềukhiển ẩn (hidden)
Nguyễn Minh Đức - Khoa CNTT
Application
Khái niệm
Đốitượng Application củaASP
Nguyễn Minh Đức - Khoa CNTT

Khái niệm Appplication
Là tậphợp các file ASP kếthợpvớinhauđể thực
hiệnmộtmục đích nào đó
Mỗi ứng dụng - Application tương ứng vớimộtthư
mụccủaWebsite (baogồmcả thư mụccon vàthư
mục ảo)
Application ứng vớithư mụcgốc Home Directory
đượcgọilàứng dụng mặc định - Default Application
Nguyễn Minh Đức - Khoa CNTT
Khái niệm Application
Appication ứng vớicácthư mục ảo đượcgọilàứng dụng ảo
ASP sử dụng đốitượng Application để lưutrữ và truy cậpcác
thông tin mức ứng dụng từ các trang web cấu thành, tớimọi
người dùng
Một ứng dụng bắt đầu khi có yêu cầu đầutiênđếnmộ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ệckhibắt đầu, kết thúc và giá trị các
biếncủa ứng dụng đượcquản lý trong file global.asa
File global.asa nằmtrongthư mụccủa ứng dụng
tương ứng
Nguyễn Minh Đức - Khoa CNTT
Đốitượng Application
Đốitượ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ếncủa đốitượng Application

<%
dim i
For Each i in Application.Contents
Response.Write i & "<br>"
Next
%>
Nguyễn Minh Đức - Khoa CNTT
Đốitượ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
Đốitượng Session
Nguyễn Minh Đức - Khoa CNTT
Khái niệm Session
Quảnlýphiênlàmviệccủatừ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ảiquyếtvấn đề bằng cách dùng cookie
Mỗingườikhilần đầukếtnối(bắt đầumột phiên làm việc) sẽ
được gán cho một cookie duy nhất. Cookie này sẽđượctrao
đổivớiserver để xác định người dùng
Nguyễn Minh Đức - Khoa CNTT
Khái niệm Session
Mộtsession bắt đầukhicómộtngười dùng mớibắt đầuyêu

cầumột trang web hoặckhimộtbiến phiên làm việc đượclưu
vào
Mộtsession kết thúc khi người dùng ko có yêu cầuhoặc
không refresh trang web trong mộtkhoảng thờigiannhất định,
gọilàthời gian Timeout (mặc định bằng 20 phút)
Nguyễn Minh Đức - Khoa CNTT
Đốitượng Session
Đặtthời gian Timeout
Session.TimeOut=30
Lưutrữ 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
Đốitượ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 & "<br>"
Next
%>
Lấygiá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, đốitượng

và phương thức trong Session và Application
Nguyễn Minh Đức - Khoa CNTT
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
</script>
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 đốitượng nộitạicủaASP
ASP cung cấp7 đốitượng:
Đốitượng Request
Đốitượng Response
Đốitượng Session
Đốitượng Application
Đốitượng Server
Đốitượng Dictionary
Đốitượng ASPError

×