ASP Application 對(duì)象
在一起協(xié)同工作以完成某項(xiàng)任務(wù)的一組 ASP 文件稱(chēng)為一個(gè)應(yīng)用程序。而 ASP 中的 Application 對(duì)象的作用是把這些文件捆綁在一起。
Application 對(duì)象
Web 上的一個(gè)應(yīng)用程序可以是一組 ASP 文件。這些 ASP 在一起協(xié)同工作來(lái)完成一項(xiàng)任務(wù)。而 ASP 中的 Application 對(duì)象的作用是把這些文件捆綁在一起。
Application 對(duì)象用于存儲(chǔ)和訪問(wèn)來(lái)自任意頁(yè)面的變量,類(lèi)似 Session 對(duì)象。不同之處在于所有的用戶(hù)分享一個(gè) Application 對(duì)象,而 session 對(duì)象和用戶(hù)的關(guān)系是一一對(duì)應(yīng)的。
Application 對(duì)象掌握的信息會(huì)被應(yīng)用程序中的很多頁(yè)面使用(比如數(shù)據(jù)庫(kù)連接信息)。這就意味我們可以從任意頁(yè)面訪問(wèn)這些信息。也意味著你可以在在一個(gè)頁(yè)面上改變這些信息,隨后這些改變會(huì)自動(dòng)地反映到所有的頁(yè)面中。
Application 對(duì)象的集合、方法和事件的描述如下:
集合
| 集合 | 描述 |
|---|---|
| Contents | 包含所有通過(guò)腳本命令追加到應(yīng)用程序中的項(xiàng)目。 |
| StaticObjects | 包含所有使用 HTML 的 <object> 標(biāo)簽追加到應(yīng)用程序中的對(duì)象。 |
方法
| 方法 | 描述 |
|---|---|
| Contents.Remove | 從 Contents 集合中刪除一個(gè)項(xiàng)目。 |
| Contents.RemoveAll() | 從 Contents 集合中刪除所有的項(xiàng)目。 |
| Lock | 防止其余的用戶(hù)修改 Application 對(duì)象中的變量。 |
| Unlock | 使其他的用戶(hù)可以修改 Application 對(duì)象中的變量(在被 Lock 方法鎖定之后)。 |
事件
| 事件 | 描述 |
|---|---|
| Application_OnEnd | 當(dāng)所有用戶(hù)的 session 都結(jié)束,并且應(yīng)用程序結(jié)束時(shí),此事件發(fā)生。 |
| Application_OnStart | 在首個(gè)新的 session 被創(chuàng)建之前(這時(shí) Application 對(duì)象被首次引用),此事件會(huì)發(fā)生。 |