Đối tượng Session ASP

Object Session được sử dụng để lưu trữ thông tin về phiên làm việc (session) của một người dùng hoặc thay đổi các cài đặt liên quan. Các biến lưu trữ trong đối tượng session nắm giữ thông tin của một người dùng duy nhất, đồng thời thông tin này cũng có thể được sử dụng trên tất cả các trang của trang web.

Ví dụ

Đặt và trả về LCID
Ví dụ này minh họa thuộc tính "LCID" . Thuộc tính này đặt và trả về một số nguyên chỉ ra vị trí hoặc khu vực. Nội dung như ngày, giờ và tiền tệ sẽ được hiển thị dựa trên vị trí hoặc khu vực.
Trả về SessionID
Ví dụ này minh họa thuộc tính "SessionID" . Thuộc tính này trả về một id duy nhất cho mỗi người dùng. Id này được máy chủ tạo ra.
Thời gian hết hạn của session
Ví dụ này minh họa thuộc tính "Timeout" . Ví dụ này đặt và trả về thời gian hết hạn của session (phút).

Đối tượng Session

Khi bạn đang làm việc với một ứng dụng, bạn sẽ khởi động nó, sau đó thực hiện một số thay đổi, sau đó đóng nó. Quá trình này rất giống như một cuộc trò chuyện (Session). Máy tính biết bạn là ai. Nó cũng biết bạn đã khởi động và đóng ứng dụng vào lúc nào. Nhưng trên internet, vấn đề xuất hiện: máy chủ web không biết bạn là ai và bạn đang làm gì, điều này là do địa chỉ HTTP không thể lưu trữ trạng thái (thông tin).

ASP giải quyết vấn đề này bằng cách tạo một cookie duy nhất cho mỗi người dùng. Cookie được gửi đến máy chủ, chứa thông tin có thể nhận diện người dùng. Giao diện này được gọi là đối tượng Session.

Đối tượng Session được sử dụng để lưu trữ thông tin về session của một người dùng cụ thể hoặc thay đổi các cài đặt liên quan. Các biến lưu trữ trong đối tượng session chứa thông tin của một người dùng duy nhất, đồng thời thông tin này có thể được sử dụng trên tất cả các trang của trang web. Thông tin lưu trữ trong biến session thường là tên, id và các tham số. Máy chủ sẽ tạo một đối tượng Session mới cho mỗi người dùng mới và hủy bỏ đối tượng này khi session hết hạn.

Dưới đây là bộ, thuộc tính, phương pháp và sự kiện của đối tượng Session:

Bộ

Bộ Mô tả
Contents Chứa tất cả các mục được thêm vào session bằng lệnh script.
StaticObjects Chứa tất cả các đối tượng được thêm vào session bằng thẻ <object> sử dụng HTML.

Thuộc tính

Thuộc tính Mô tả
CodePage Định nghĩa bộ mã ký tự được sử dụng để hiển thị nội dung động.
LCID Đặt hoặc trả về một số nguyên cho vị trí hoặc khu vực cụ thể. Nội dung như ngày, giờ và tiền tệ sẽ được hiển thị dựa trên vị trí hoặc khu vực.
SessionID Trả về một id duy nhất cho mỗi người dùng. Id này được máy chủ tạo ra.
Timeout Đặt hoặc trả về thời gian hết hạn (phút) của đối tượng session trong ứng dụng.

Phương pháp

Phương pháp Mô tả
Abandon Hủy bỏ session của một người dùng.
Contents.Remove Xóa một mục từ bộ sưu tập Contents.
Contents.RemoveAll() Xóa tất cả các mục từ bộ sưu tập Contents.

Sự kiện

Sự kiện Mô tả
Session_OnEnd Sự kiện này xảy ra khi một phiên kết thúc.
Session_OnStart Sự kiện này xảy ra khi một phiên bắt đầu.