Đối tượng Session, Application

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 126 - 128)

Application và Session là 2 đối tượng khá quan trọng trong ứng dụng web, giúp các trang aspx có thể liên kết và trao đổi dữ liệu cho nhau. Trong phần này, chúng ta sẽ tìm hiểu và sử dụng 2 đối tượng này trong ứng dụng.

Quan hệ giữa Session và Application 2.1. Đối tượng Application

Đối tượng Application được sử dụng để quản lý tất cả các thông tin của một ứng dụng web. Thông tin được lưu trữ trong đối tượng Application có thể được xử lý trong bất kỳ trang aspx nào trong suốt chu kỳ sống của ứng dụng.

2.1.1. Sử dụng biến Application

Tạo biến Application

Lấy giá trị từ biến Application

Ví dụ:

<biến> = Application("Tên biến") Application("Tên biến") = <giá trị>

Chú ý:

Do tại một thời điểm có thể có nhiều người cùng lúc truy cập và thay đổi giá trị của các thông tin được lưu trong đối tượng Application, chúng ta nên sử dụng bộ lệnh Lock và UnLock ngay trước và sau khi cập nhật giá trị của biến Application.

Biến Application có thể được sử dụng ở bất kỳ trang nào và được duy trì trong suốt chu kỳ sống của ứng dụng.

2.1.2. Duyệt qua tập hợp biến chứa trong Application

int i;

Response.Write("<b><u>Danh sách các biến trong đối tượng Application</u></b><br>");

for (i = 0; i <= Application.Count() - 1; i++) { Response.Write(Application.Keys(i) + " : "); Response.Write(Application(i) + "<br />"); }

Kết quả hiển thị 2.2. Đối tượng Session

Đối tượng Session được dùng để lưu trữ thông tin của người dùng trong ứng dụng. Thông tin được lưu trữ trong Session là của một người dùng trong một phiên làm việc cụ thể. Web Server sẽ tự động tạo một đối tượng Session cho mỗi người dùng mới kết nối vào ứng dụng và tự động hủy chúng nếu người dùng còn không làm việc với ứng dụng nữa.

Tuy nhiên, không giống như đối tượng Application, đối tượng Session không thể chia sẻ thông tin giữa những lần làm việc của người dùng, nó chỉ có

Application.Lock()

Application("So_lan_truy_cap") = 0 Application("So_nguoi_online") = 0

thể cung cấp, trao đổi thông tin cho các trang trong lần làm việc tương ứng.

Trong ứng dụng web, đối tượng Session giữ vai trò khá quan trọng. Do sử dụng giao thức HTTP, một giao thức phi trạng thái, Web Server hoàn toàn không ghi nhớ những gì giữa những lần yêu cầu của Client. Đối tượng Session tỏ ra khá hữu hiệu trong việc thực hiện "lưu vết và quản lý thông tin của người dùng".

2.2.1. Thuộc tính & Phương thức a. Thuộc tính Timeout a. Thuộc tính Timeout

Qui định khoảng thời gian (tính bằng phút) mà Web Server duy trì đối tượng Session nếu người dùng không gởi yêu cầu nào về lại Server. Giá trị mặc định của thuộc tính này là 20.

Nếu không có yêu cầu nào kể từ lần yêu cầu sau cùng một khoảng thời gian là <Timeout> phút, đối tượng Session mà Web server cấp cho lần làm việc đó sẽ tự động được giải phóng. Những yêu cầu sau đó được Web server coi như là một người dùng mới, và đương nhiên sẽ được cấp một đối tượng Session mới.

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 126 - 128)

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

(182 trang)