Các thuộc tính của ð ối týợng Session

Một phần của tài liệu Giáo trình lập trình ứng dụng CSDL Web ASP pptx (Trang 47 - 52)

CodePage

Thuộc tắnh CodePage cho biết tập ký tự sẽ đýợc dùng để hiển thị nội dung của trang. Sau đây là một vài giá trị CodePage và mô tả của chúng

1251 Ờ American English and most European languages 932 Ờ Japanese Kanji

Cú pháp:

Session.CodePage( = codepage)

Vắ dụ: Đoạn chýõng trình sau đây hiển thị codepage của một trangứ <HTML>

<BODY>

<CENTER> CodePage của trang này làồ <% Response.Write (Session.CodePage) %> </CENTER> </BODY> </HTML>  LCID

Ta dùng thuộc tắnh LCID để thiết lập hay nhận về một con số nguyên mà nó xác

định một vùng nào đóứ ừữ liệu ngàyự giờ và tiền tệ sẽ đýợc hiển thị dựa theo vùng đóứ

Cú pháp: Session.LCID( = LCID) Vắ dụ: <HTML> <BODY> <% Response.Write (ỘỔắỡừ mặc địnhồ Ợ ạ SessionứỔắỡừ ạ ỘỉbrặỢờ Response.Write (Ộừạng ngàyồ Ợ ạ dateộờ ạ ỘỉbrặỢờ

Response.Write (Ộừạng tiền tệồ Ợ ạ ỳormatắurrencyộảấớờạ ỘỉởRặỢờ Session.LCID = 1036

Response.Write (ỘỉpặỢờ

Response.Write (ỘỔắỡừ hiện tạiồ Ợ ạ SessionứỔắỡừ ạ ỘỉởRặỢờ Response.Write (Ộừạng ngàyồ Ợ ạ dateộờ ạ ỘỉbrặỢờ

Response.Write (Ộừạng tiền tệồ Ợ ạ ỳormatắurrency(540)& ỘỉởRặỢờ Response.Write (ỘỉụPặỢờ

Session.LCID = 3079 Response.Write (ỘỉPặỢờ

Response.Write (ỘỔắỡừ hiện tạiồ Ợ ạ SessionứỔắỡừ ạ ỘỉởRặỢờ Response.Write (Ộừạng ngàyồ Ợ ạ dateộờ ạ ỘỉbrặỢờ

Response.Write (Ộừạng tiền tệồ Ợ ạ FormatCurrency(540)& ỘỉởRặỢờ Response.Write (ỘỉụPặỢờ %> </BODY> </HTML> Khi đó kết quả của trình duyệt sẽ làồ  SessionID

Thuộc tắnh SessionID trả về một con số id duy nhất dùng để nhận diện cho mỗi ngýời dùngứ ắon số này đýợc server tạo ra và bạn không thể thay đổi giá trị này đýợcứ

Cú pháp:

Session.SessionID

Vắ dụ: Đoạn chýõng trình sau đây hiển thị ra màn hình con số ỡừứ <HTML>

<BODY>

<CENTER> Số ỡừ của bạn làồ <%

Response.Write (Session.SessionID) %> </CENTER> </BODY> </HTML>  TimeOut

Thuộc tắnh này dùng để thiết lập hay nhận về khoảng thời gian hiệu lực dành cho

đối týợng Session trong ứng dụng ộtắnh theo phútờứ ẹếu ngýời dùng không refresh hoặc yêu cầu một trang trong khoảng thời gian hiệu lực đó thì session sẽ kết thúcứ ỹặc

định thời gian còn hiệu lực cho một trang là ẵớ phútứ Cú pháp: Session.TimeOut [=number] Vắ dụ: <HTML> <BODY> <P> Thời gian hiệu lực mặc định làồ <% Response.Write (Session.TimeOut) %> </P> <% Session.TimeOut = 30%> <P> Thời gian hiệu lực bây giờ làồ <% Response.Write (Session.TimeOut) %> </P> </BODY> </HTML> 2.4.3.3. Các phýõng thức của đối týợng Session Abandon

Phýõng thức Abandon dùng để kết thúc session của ngýời dùngứ ẩhi 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:

Vắ dụ: Tạo ẵ 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Ợờ ọ Ộởill ỗateỢ 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à Ộởill ỗateỢ 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ị ởill 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 ắontents 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.

<HTML> <BODY> <%

Session(ỘptuửỢờ ọ ộỘPhan tu ửỢờ Session(ỘptuẵỢờ ọ ộỘPhan tu ẵỢờ Session(ỘptuếỢờ ọ ộỘPhan tu ếỢờ Session(ỘptuấỢờ ọ ộỘ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ứắontentsộxờ ạ ỘỉởRặỢờ

Session.Contents.Remove(ỘptuếỢờ

Response.Write (Ộỉpặ Sau khi xóa ptuếồ ỉụpặỢờ For each x in Session.Contents

Response.Write (x & ỘọỢ ạ Sessionứắontentsộxờ ạ ỘỉbrặỢờ Session.Contents.Remove(2)

Response.Write (Ộỉpặ Sau khi xóa phần tử thứ ẵồ ỉụpặỢờ For each x in Session.Contents

Response.Write (x & ỘọỢ ạ Sessionứắontents(x) & ỘỉởRặỢờ %>

</BODY> </HTML>

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 lập trình ứng dụng CSDL Web ASP pptx (Trang 47 - 52)

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

(140 trang)