Các phương thức của đối tượng Session

Một phần của tài liệu Các đối tượng cơ bản và thao tác pptx (Trang 34 - 37)

v Abandon

Phương thức Abandon dùng để kết thúc session của người dùng. Khi phương thức này được gọi, đối tượng

Session hiện hành chưa bị xóa ngay mà sẽ tồn tại cho tới khi tất cả các Script của trang hiện hành được xử lý xong. Điều này có nghĩa là bạn có thể truy cập các biến session trong cùng trang mặc dù bạn đã gọi phương thức Abandon trước đó, nhưng truy cập các biến session từ những trang khác thì không được.

Cú pháp:

Session.Abandon

Ví dụ: Tạo 2 tập tin file1.asp và tập tin file2.asp trong cùng một ứng dụng với nội dung sau:

file1.asp

<HTML> <BODY> <%

Session ("Ten") = "Bill Gate" Session.Abandon

Response.Write (Session ("Ten")) %> </BODY> </HTML> file2.asp <HTML> <BODY> <%

Response.Write (Session ("Ten")) %>

Các đối tượng cơ bản và thao tác 35

</BODY> </HTML>

Khi người dùng yêu cầu trang file1.asp thì kết quả in ra màn hình là "Bill Gate" nhưng khi người dùng yêu cầu tiếp trang file2.asp thì kết quả không hiển thị Bill Gate như mong muốn bởi vì Session("Ten") đã bị kết thúc ở

file1.asp do gọi phương thức Abandon. v Contents.Remove

Phương thức này dùng để xóa một phần tử ra khỏi tập Contents của đối tượng Session.

Cú pháp:

Session.Contents.Remove (name | index)

Khi gọi phương thức này ta có thể truyền vào tên của phần tử cần xóa hoặc vị trí của phần tử trong tập

Contents. Ví dụ: <HTML> <BODY> <% Session("ptu1") = ("Phan tu 1") Session("ptu2") = ("Phan tu 2") Session("ptu3") = ("Phan tu 3") Session("ptu4") = ("Phan tu 4")

Response.Write ("Tập contents của Session lúc đầu: <br>") Dim x

For each x in Session.Contents

Response.Write (x & "=" & Session.Contents(x) & "<BR>")

Session.Contents.Remove("ptu3")

Response.Write ("<p> Sau khi xóa ptu3: </p>") For each x in Session.Contents

Các đối tượng cơ bản và thao tác 36

Session.Contents.Remove(2)

Response.Write ("<p> Sau khi xóa phần tử thứ 2: </p>") For each x in Session.Contents

Response.Write (x & "=" & Session.Contents(x) & "<BR>") %>

</BODY> </HTML>

Kết quả khi thực hiện trang này như sau:

v Contents.RemoveAll()

Thay vì chỉ xóa một phần tử ta dùng phương thức Remove thì phương thức này xóa tất cả các phần tử ra khỏi tập Contents

Các đối tượng cơ bản và thao tác 37

Cú pháp:

Session.Contents.RemoveAll()

2.4.3.4. Các sự kiện của đối tượng Session

v Session_OnStart

Sự kiện này xuất hiện khi trình chủ tạo một session mới. Cài đặt của sự kiện này được đặt trong tập tin

global.asa.

v Session_OnEnd

Sự kiện này xuất hiện khi session kết thúc. Cài đặt của sự kiện này cũng được đặt trong tập tin global.asa.

Chú ý: Trong cài đặt của sự kiện Session_OnEnd ta không sử dụng được phương thức MapPath bởi vì ởđây phương thức này không còn hiệu lực.

Các s kin ca đối tượng Session

v Session_OnStart

Sự kiện này xuất hiện khi trình chủ tạo một session mới. Cài đặt của sự kiện này được đặt trong tập tin

global.asa.

v Session_OnEnd

Sự kiện này xuất hiện khi session kết thúc. Cài đặt của sự kiện này cũng được đặt trong tập tin global.asa.

Chú ý: Trong cài đặt của sự kiện Session_OnEnd ta không sử dụng được phương thức MapPath bởi vì ởđây phương thức này không còn hiệu lực.

Một phần của tài liệu Các đối tượng cơ bản và thao tác pptx (Trang 34 - 37)

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

(89 trang)