Sử dụng Session object

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 111)

I V CÁC KỸ THUẬT XÂY DỰNG ỨNG DỤNG ASP HOÀN CHỈNH

4.1.6.Sử dụng Session object

Một session là một phiên làm việc giữa browser với web server. Nếu đóng browser lại thì các biến session mất đi.

Đối tượng Session cho phép ta tạo các biến toàn cục (global), nhưng khác với đối tưong Application, biến kiểu Session chỉ có phạm vi trong 1 session, tức là nó chỉ có thể được sử dụng cho một user duy nhất mà tạo ra nó. Nói cách khác biến kiểu Session là biến toàn cục nhưng ở mức độ user. Nó hoàn toàn hữu ích khi sử dụng đối tượng Session để lưu trữ thông tin vì nó không bị mất đi khi user nhảy từ trang Web này sang trang Web khác. Nó chỉ bị xoá khi user đóng browser, hoặc duyệt trang Web mới hay giới hạn thời gian tồn tại của Session bị hết (khoảng 20’) . Thực ra mỗi biến sẽ được server phát sinh và gán cho nó một giá trị định danh GUID (Globally Unique Identifier, 128 bit) và gửi tới Browser. Browser sẽ lưu trữ GUID đó và sử dụng để yêu cầu dữ liệu từ biến có GUID tương ứng trên Server.

Xét ví d sau : Ta có tệp thứ nhất tên là VD1.ASP <% session(“hoten”)=”Hoang Tuan” session(“luong”)=40000 %>

Ta có tệp thứ hai tên là VD2.ASP <%

strHoten= session(“hoten”) intLuong=session(“luong”) %>

Vậy ta có 2 biến strHoten và intLuong nhận giá trị từ tệp thứ nhất. Muốn xoá session ta dùng lệnh Session.Abandon

Ngoài ra nếu muốn truyền giá trị cho một tệp ASP nào đó có thể dùng QueryString. Ví dụ trong tệp VD1.ASP

<%

‘ Các giá trị cần truyền đặt theo quy tắc tên biến= giá trị và ngăn cách bởi dấu &

‘ Có thể truyền nhiều giá trị %>

<a href=”VD2.ASP?Hoten=Minh&Tuoi=16> Xem chi tiết </a> Trong tệp VD2.ASP ta có thể lấy 2 giá trị trên

<%

strHoten=Request.QueryString(“Hoten”) intLuong=Request.QueryString(“luong”) %>

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 111)