IT用語中
application還是應用程式(application program)的縮寫。一個應用程式通常是指能夠執行某種功能的軟體程式。比如,文字處理程式、資料庫程式、網路瀏覽器、開發工具、繪圖、圖像編輯工具以及通信工具等等都可以是應用程式。應用程式能夠利用計算機作業系統的某些服務,也可以利用其它應用程式所支持的服務。通常這種同作業系統或其它應用程式進行互動的應用程式請求稱為
應用程式接口,也就是常常提起的API。
在計算機鍵盤上,標準鍵盤上只有這個鍵的圖示,而沒有名稱. Application鍵在鍵盤右Alt鍵的右側第二個,右Ctrl鍵的左側。為一個下拉選單和一個滑鼠的選擇
游標圖案,它的作用相當於滑鼠右鍵,用來激活Windows或程式中的選單,即我們可以通過按下它來打開某一項目的捷徑選單。
目前還沒有中文名...有如同CTRL鍵,它也沒中文名,只能意會為控制...application也只能意會成套用鍵吧...
對象
在一起協同工作以完成某項任務的一組 ASP 檔案稱作應用程式(application)。ASP 中的 Application 對象用於將這些檔案捆綁在一起。
Application 對象
web 上的一個應用程式可以是一組 ASP 檔案。這些 ASP 檔案一起協同工作來完成某項任務。ASP 中的 Application 對象用來把這些檔案捆綁在一起。
Application 對象用於存儲和訪問來自任何頁面的變數,類似於 session 對象。不同之處在於,所有的用戶分享一個 Application 對象,而 session 對象和用戶的關係是一一對應的。
Application 對象握有會被應用程式中的許多頁面使用的信息(比如資料庫連線信息)。這意味著可以從任何的頁面訪問這些信息。同時也意味著你可在一個地點改變這些信息,然後這些改變會自動反映在所有的頁面上。
存儲取回
Application 變數可被應用程式中的任何頁面訪問和改變。
可以像這樣在 "Global.asax" 中創建 Application 變數:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
在上面的例子中,我們創建了兩個 Application 變數:"vartime" 和 "users"。
可以像這樣訪問 Application 變數的值:
There are <%Response.Write(Application("users"))%> active connections.
存儲信息
Application的操作和Session非常類似,存儲信息的語法如下:
Application(variable)=value
其中參數variable表示application變數的名稱,value表示要保存的信息。需要提醒的是存儲時需要先鎖定,然後再解除鎖定。請看下面保存application信息的例子:
<%
application.lock
application("strschool")="北京大學"
application("strA")=strA
application.unlock
%>
讀取application信息就不需要再鎖定了:
<% strA=application("strA")
集合
Contents 集合包含著所有的 application 變數。我們可以通過對 contents 集合進行遍歷,來查看其中存儲的變數:
<%dim i For Each i in Application.Contents Response.Write(i & "<br />")Next%>如果你不清楚 contents 集中的項目數量,可使用 count 屬性:
<%dim i dim j j=Application.Contents.Count For i=1 to j Response.Write(Application.Contents(i) & "<br />")Next%>
遍歷集合
可通過循環 StaticObjects 集合,來查看所有存儲於 Application 對象中的對象的值:
<%dim iFor Each i in Application.StaticObjects Response.Write(i & "<br />")Next%>
方法
方法 | 描述 |
---|
Contents.Remove | 從 Contents 集合中刪除一個項目。 |
Contents.RemoveAll() | 從 Contents 集合中刪除所有的項目。 |
| 防止其餘的用戶修改 Application 對象中的變數。 |
| 使其他的用戶可以修改 Application 對象中的變數(在被 Lock 方法鎖定之後)。 |
事件
事件 | 描述 |
---|
Application_OnEnd | 當所有用戶的 session 都結束,並且應用程式結束時,此事件發生。 |
Application_OnStart | 在首個新的 session 被創建之前(這時 Application 對象被首次引用),此事件會發生。 |
例子1
請注意,name 和 objtest 都會被追加到 Contents 集合中:
<% Application("name")="W3School"Set Application("objtest")=Server.CreateObject("ADODB.Connection")%>
例子2
遍歷 Contents 集合:
<%for each x in Application.Contents Response.Write(x & "=" & Application.Contents(x) & "<br />")next%>或者:
<%For i=1 to Application.Contents.Count Response.Write(i & "=" & Application.Contents(i) & "<br />")Next%>
例子3
<%Application("date")="2001/05/05"Application("author")="W3School"for each x in Application.Contents Response.Write(x & "=" & Application.Contents(x) & "<br />")next%>輸出:
date=2001/05/05author=W3School
鎖定解鎖
我們可以使用 "Lock" 方法來鎖定應用程式。當應用程式鎖定後,用戶們就無法改變 Application 變數了(除了正在訪問 Application 變數的用戶)。我們也可使用 "Unlock" 方法來對應用程式進行解鎖。這個方法會移除對 Application 變數的鎖定:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>
詞義解釋
名詞 n.
1. 套用,適用;運用[U][C][(+of/to)]
Biology has practical applications.
生物學有實用性。
2. 申請,請求;申請書[C][U][(+to/for)][+to-v]
I made an application for a loan.
我申請一筆貸款。
3. 施用,敷用搽劑[U][C]
The application of varnish made the desk shine.
上了清漆桌子發亮了。
4. 用功,專心[U][(+to)]
application to one's work
專心工作