ĐỐITƯỢNG SESSION

Một phần của tài liệu Bai giang Internet-intranet pot (Trang 113 - 115)

Đối tượng Session được sử dụng để lưu trữ thông tin về một phiên làm việc của người sử dụng hay những thay đổi về phiên làm việc đó. Những biến nằm trong đối tượng Session giữ toàn bộ thông tin về người sử dụng và nó có thể sử dụng ở trên một máy trạm và có hiệu lực trên tất cả các trang trong một web.

Máy phục vụ web tìm ra người sử dụng bằng một giá trị SessionID duy nhất, biến Session này được gán cho người sử dụng kể từ khi người đó bắt đầu phiên làm việc của mình trên web browser. SessionID được lưu trên máy khách bằng cách viết một Cookie chứa SessionID trên máy người sử dụng. Cookie này sẽ được gửi về phía server mỗi khi người sử dụng đưa ra yêu cầu, để nhận ra sự tồn tại của người sử dụng này máy chủ phải đi tìm SessionID trong bộ nhớ và so sánh nó với SessionID trong Cookie vừa nhận được.

5.7.5.1. Các tập hợp của đối tượng Session.

Tương tự đối tượng Application, đối tượng Session có hai tập hợp đó là Contents

StaticObjects. Phương pháp sử dụng và truy cập tương tự như đối với Application tuy nhiên với đối tượng Session ta có thể thêm, bớt, thay đổi các giá trị của Session từ bất kì vị trí nào và các Session với từng người sử dụng là khác nhau.

5.7.5.2. Các thuộc tính

a. SessionID

SessionID trả lại số định danh của Session. Số này là duy nhất cho mỗi Session. Ta có thể xem qua ví dụ sau:

Kết quả

Nếu ta mở một cửa sổ trình duyệt mới rồi mở trang này ta sẽ nhận được một SessionID mới.

b. CodePage

Thiết đặt trang mã để hiển thị các nội dung động trong script hiện thời.

c. TimeOut

Thiết đặt thời gian hết hạn của một Session (đơn vị thời gian được tính là phút) mặc định là 20 phút.

Cú pháp: Session.TimeOut = <số phút>.

5.7.5.4. Các phương thức

Phương thức trực tiếp trong đối tượng Session là phương thức Abandon.

Chức năng: hủy bỏ toàn bộ các đối tượng trong đối tượng Session giải phóng bộ nhớ cho web server. Chỉ có phiên làm việc nào thực hiện Abandon thì dữ liệu về phiên làm việc ấy mới bị giải phóng, các phiên làm việc khác giữ nguyên.

5.7.5.5. Các sự kiện

Đối tượng Session có hai sự kiện đó là + Session_OnStart

+ Session_OnEnd

Đây là hai sự kiện được xử lý trong file cấu hình Global.asa đã được đề cập ở Bài 3

5.7.5.6. Ví dụ

Trong ví dụ ở mục 2 bài 4 về Login.Asp sẽ xảy ra trường hợp người dùng biết được địa chỉ của trang default.asp và gõ thẳng địa chỉ trang này vào cửa sổ trình duyệt khi đó form login sẽ bị bỏ qua. Ta sẽ kiểm soát vấn đề này bằng biến Session như sau

Phần đầu File DEFAULT.ASP

Một phần của tài liệu Bai giang Internet-intranet pot (Trang 113 - 115)