Đối tượng Application

Một phần của tài liệu Đề cương bài giảng môn học lập trình mạng (Trang 95 - 97)

VII. PHẦN TỬ SELECT

2.1.Đối tượng Application

MƠI TRƯỜNG ACTIVE SERVER PAGE (ASP)

2.1.Đối tượng Application

Đối tượng Application được dùng để chia sẻ thơng tin giữa các người dùng của cùng một hệ thống ứng dụng. Một ứng dụng cơ bản ASP được định nghĩa là gồm tất cả các tệp ASP ở trong một thư mục ảo và tất cả các thư mục con của thư mục ảo đĩ. Cĩ thể sử dụng các phương thức LOCK và UNLOCK của đối tượng Application để khố và bỏ khố khi chạy ứng dụng đĩ với nhiều người dùng.

Ví dụ: một người dùng cĩ thể thay đổi một thuộc tính của đối tượng

Application thì thuộc tính đĩ phải được khố lại để khơng cĩ người dùng nào khác cĩ thể thay đổi được thuộc tính đĩ cho đến khi người dùng này thay đổi xong thuộc tính và bỏ khố thuộc tính đĩ.

Các thành phần của đối tượng Application:

Các đối tượng con:

* Contents: Chứa tất cả các đối tượng được thêm vào Application trong quá trình thực hiện các Script.

Cĩ thể truy cập vào các đối tượng đĩ bằng cú pháp sau:

Application.Contents(Key). Key ở đây là tên đối tượng cần truy cập.

* StaticObjects: Chứa tất cả các đối tượng được thêm vào Application trong

quá trình thực hiện các trang Web cĩ chứa các thẻ <OBJECT>. Cĩ thể truy cập vào các đối tượng đĩ bằng cú pháp sau

Application.StaticObjects(Key). Key ở đây là tên đối tượng cần truy cập.

Các phương thức (Methods):

* LOCK: Khơng cho các người dùng khác thay đổi thuộc tính các đối tượng của Application Client Client Server Server Response Object Response Object Request Object Request Object ObjectContext Object ObjectContext Object Server Object Server Object Application Object Application Object Session Object Session Object

* UNLOCK: Huỷ bỏ LOCK

Các sự kiện (Events)

* OnStart: Xảy ra khi một yêu cầu tới một tệp đầu tiên trong hệ thống ứng dụng *OnEnd: Xảy ra khi hệ thống ứng dụng kết thúc

Ví dụ: minh hoạ sử dụng các thành phần của Application File Appobj.asp cĩ nội dung như sau:

<HTML>

<HEAD><TITLE>Document title</TITLE> </HEAD>

<BODY>

<H1>Application Started at: <%

response.write(Application("DateTime")) %>

</H1>

Gia tri cua bien "Foo" nhan duoc qua ung dung khi kich chuot : < %=Application("foo")%><p>

<FORM action="setfoo.asp" method="GET"> <Input type="hidden" name="foo" value="5"> <Input type="submit">

</FORM> </BODY> <HTML>

Trong file này muốn lấy giá trị của biến “foo” qua ứng dụng ta dùng lệnh: < %=Application("foo")%>

Giá trị này lấy qua ứng dụng và được sử dụng lại trong file setfoo.asp. Nội dung file setfoo.asp:

<% response.buffer=true %> <HTML> <HEAD><TITLE>Vi du ve ASP</TITLE> </HEAD> <BODY> <% Application.lock Application("foo")=request.queryString("foo")

response.write "Gia tri cua bien Foo :" & Application("foo") Application.Unlock

%>

</BODY> <HTML>

Một phần của tài liệu Đề cương bài giảng môn học lập trình mạng (Trang 95 - 97)