Bài giảng các đối tượng trong lập trình web Asp
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT NAM ĐỊNH
Giáo viên: Nguyễn Minh Đức
Trang 2Nguyễn Minh Đức - Khoa CNTT
Nội dung
Cookies, Session và Application Các đối tượng nội tại của ASP
Trang 3Cookies, Session và Application
Cookies
Application
Session
File global.asa
Trang 4Nguyễ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
Trang 5Khá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ủangười dùng để server lưu trữ và thu thập các thông tin về ngườidù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
Trang 6Nguyễ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#
Trang 7Cách lấy giá trị cookie
Thông qua thuộc tính Cookies của đối tượng Request
User = Request.Cookies(“user”)
Trang 8Nguyễ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"
%>
Trang 9for 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
%>
Trang 10Nguyễn Minh Đức - Khoa CNTT
Trường hợp trình duyệt không hỗ trợ Cookies
Đưa tham số vào URL
http://welcome.asp?user=cuonglh
Sử dụng form, chú ý dùng điều khiển ẩn (hidden)
Trang 11Khái niệm
Đối tượng Application của ASP
Trang 12Nguyễ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
Trang 13Khái niệm Application
Appication ứng với các thư mục ảo được gọi là ứng dụng ảoASP sử dụng đối tượng Application để lưu trữ và truy cập cácthông tin mức ứng dụng từ các trang web cấu thành, tới mọingười dùng
Một ứng dụng bắt đầu khi có yêu cầu đầu tiên đến một trangweb 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ủangười dùng đến ứng dụng
Trang 14Nguyễ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
Trang 15Đối tượng Application
Đối tượng Application quản lý các biến
Next
%>
Trang 16Nguyễn Minh Đức - Khoa CNTT
Đối tượng Application
Trang 17Khái niệm
Đối tượng Session
Trang 18Nguyễ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
Trang 19Khái niệm Session
Một session bắt đầu khi có một người dùng mới bắt đầu yêucầu một trang web hoặc khi một biến phiên làm việc được lưuvào
Một session kết thúc khi người dùng ko có yêu cầu hoặckhô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)
Trang 20Nguyễn Minh Đức - Khoa CNTT
Đối tượng Session
Đặt thời gian Timeout
Trang 21Đối tượng Session
Duyệt qua toàn bộ nội dung Session
Trang 22Nguyễ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
Trang 23Khuôn dạng file global.asa
<script language="vbscript" runat="server">
Trang 24Nguyễn Minh Đức - Khoa CNTT
End Sub
Sub Session_OnEnd
Application.Lock Application("visitors")=Application("visitors")-1 Application.UnLock
End Sub
%>
Trang 25Cá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
Trang 26Nguyễ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ủ.
Trang 27Cá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ỗithân thiện với người dùng thay cho các thông báo lỗi do server trả về