Đối tượng Session

Một phần của tài liệu Đề cương bài giảng môn học lập trình mạng (Trang 97 - 98)

VII. PHẦN TỬ SELECT

MƠI TRƯỜNG ACTIVE SERVER PAGE (ASP)

2.2. Đối tượng Session

Đối tượng Session được dùng để lưu thơng tin riêng rẽ của từng phiên làm việc. Các thơng tin lưu giữ trong Session khơng bị mất đi khi người dùng chuyển từ trang Web này sang trang Web khác. Các thơng tin được lưu trong Session thường là các thơng tin về người dùng hoặc các điều kiện chẳng hạn như người dùng khơng muốn nghe các tệp tin nhạc ở một số các trang thì phải cĩ một biến để lưu giữ lại thơng tin này. Đối tượng Session được Web Server tự động tạo nếu như các trang Web của ứng dụng địi hỏi bởi một người dùng mà chưa cĩ SessionID. SessionID là một mã mà Web Server sẽ gửi về cho Web Browser ở máy người dùng và mã này dùng cho Web Server nhận biết là yêu cầu được gửi từ Session nào đến.

Các thành phần của đối tượng session:

Các đối tượng con của đối tượng Session:

* Contents: Chứa tất cả các đối tượng được thêm vào Session trong quá

trình thực hiện các Script.

Cĩ thể truy cập vào các đối tượng đĩ bằng cú pháp sau: Session.Contents(Key). Key ở đây là tên đối tượng cần truy cập.

* StaticObjects: Chứa tất cả các đối tượng được thêm vào Session trong quá

trình thực hiện các trang Web cĩ chứa các thẻ <OBJECT>. Cĩ thể truy cập vào các đối tượng đĩ bằng cú pháp sau:

Session.StaticObjects(Key). Key ở đây là tên đối tượng cần truy cập. • Các phương thức của đối tượng Session.

*Abandon: Huỷ bỏ Session hiện thời và giải phĩng mọi thơng tin liên quan đến Session.

Các thuộc tính

*CodePage: Mã số của trang. *LCID: Chỉ số định vị

*SessionID: Trả lại chỉ số của Session cho người sử dụng *TimeOut: Thời gian timeout của session

Các sự kiện (Events)

* OnStart: Xảy ra khi Server tạo ra một Session mới và việc này được thực hiện trước khi Server trả lời lại yêu cầu của Web Browser. Mọi thơng tin và các biến sử dụng chung trong một Session tốt nhất là được khởi tạo tại đây và mọi thành phần khác của ASP đều cĩ thể được tham khảo trong Event này.

* OnEnd: Xảy ra khi Session kết thúc hoặc bị timeout Ví dụ: minh hoạ sử dụng các thành phần của Session

</HEAD> <BODY> <h3>CodePage = <%=session.codepage%></h3> <h3>LCID = <%=session.LCID%></h3> <h3>SessionID = <%=session.sessionID%></h3> <h3>TimeOut = <%=session.TimeOut%></h3> <p>

Ban da den tham trang nay :

<%=session("intSessionObjVisit")%> lan

<%session("intSessionObjVisit")=session("intSessionObjVisit")+1%> </p>

<% dim Item

for Each Item in Session.Contents

response.Write(Item & " = " & Session.Contents(Item) & "<Br>") Next

response.write(now()) %>

</BODY> <HTML

Một phần của tài liệu Đề cương bài giảng môn học lập trình mạng (Trang 97 - 98)

Tải bản đầy đủ (DOC)

(137 trang)
w