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

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 48)

™ 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”)) %>

</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.

™ 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

Response.Write (x & “=” & Session.Contents(x) & “<br>”) 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: (adsbygoogle = window.adsbygoogle || []).push({});

™ 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ú pháp:

Session.Contents.RemoveAll()

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 48)