Quản lí trạng thái của các ứng dụng và người sử dụng

Một phần của tài liệu Ứng dụng ASP xây dựng trang web du lịch nghệ an (Trang 62 - 63)

I. Mô hình đối tượng của Active server page 5.1 Các đối tượng của ASP

5.2.9.Cách thức tham chiếu nhanh

5.5.4. Quản lí trạng thái của các ứng dụng và người sử dụng

Trong ASP, có hai đối tượng lưu giữ các thông tin trạng thái của ứng dụng và người dùng. Đối tượng Application lưu giữ các thông tin trạng thái được chia sẻ cho mọi người dùng và đối tượng Session lưu giữ thông tin riêng cho một người dùng.

Quản lí trạng thái ứng dụng (Application State)

Đối tượng Application sẽ được chạy cùng một ứng dụng trên Web Server. Đối tượng thực hiện chia sẻ các thông tin chung cho các người dùng đang sử dụng ứng dụng này. Các thông tin chia sẻ có thể là các biến, các đối tượng… Để khởi tạo một đối tượng application sử dụng cú pháp:

Application("<Tên đối tượng>")=<giá trị của đối tượng>

Ví dụ tạo đối tượng Applicatuion là biến có tên là Usercount và được gán giá trị là 0

Application("<Usercount>")=0

Nếu giá trị gán là đối tượng thì sử dụng cú pháp sau: Set Application("<tên đối tượng>")=<tên đối tượng>

Khi truy cập đến các biến, các đối tượng được chia sẻ cần phải chú ý đến việc bảo vệ các biến, đối tượng này khi đang được một người sử dụng. Đối tượng application cung cấp hai phương thức để giải quyết vấn đề trên:

-Lock: Ngăn cản không cho người khác sửa đổi các biến, các đối tượng Application.

Cú pháp: Application.Lock

-Unlock: Gỡ bỏ chế độ Lock, cho hpép những người dùng khác sửa đổi các biến, các đối tượng Application.

Cú pháp: Application.Unlock.

Quản lí thông tin trạng thái của người dùng

Với mỗi người dùng có thể dùng đối tượng Session để quản lí một số thông tin riêng về người dùng này. Một Session có thể được tạo khi một người dùng sử dụng một ứng dụng. Sau đó, các thông tin cần thiết để quản lí một người sẽ lưu trữ trong Session này. Nếu không có yêu cầu hủy bỏ thì Session sẽ tồn tại cho đến khi hết hạn hoặc khi Server hay Client Shutdown.

GVHD: ThS Đặng Hồng Lĩnh SVTH: Cao Thị Tuy ết Nhung 22/12/2013

Phương thức Abandon của Sesion htực hiện việc xóa bỏ ngay lập tức một Session .

Cú pháp: Session.Abandon.

Đối tượng Session có hai thuộc tính: SessionID và TimeOut.

-SessionID: Trả lại số định danh của Session. Số này duy nhất cho mỗi Session. Không dùng số này làm trường khóa cho cơ sở dữ liệu.

Cú pháp: Session.SessionID.

-TimeOut: Xác định khoảng thời gian tồn tại cho mỗi Session (đơn vị thời gian là phút và mặc định thời gian là 20 giây).

Cú pháp: Session.TimeOut= khoảng thời gian.

II. HTML

Một phần của tài liệu Ứng dụng ASP xây dựng trang web du lịch nghệ an (Trang 62 - 63)

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

(104 trang)
w