|
什么是 ASP.NET Application ?
ASP.NET這么定義Application:它是運(yùn)行在Web應(yīng)用服務(wù)器上的一個(gè)虛擬 目錄及其子目錄下的所有文件、頁(yè)面、模塊以及可執(zhí)行代碼的總和。比如 說(shuō),一個(gè)叫做"order"的application可能就是Web服務(wù)器的一 個(gè)"/order"虛擬目錄。虛擬目錄可以通過(guò)Internet Services Manager設(shè)置,它可以包含任何子目錄。
Web服務(wù)器上的每一個(gè)ASP.NET application 運(yùn)行在一個(gè)獨(dú)特的.NET運(yùn) 行時(shí)間應(yīng)用域中,它保證了類隔離(不會(huì)產(chǎn)生譯文或者命名沖突)、安全 盒(防止對(duì)特定機(jī)器或者網(wǎng)絡(luò)資源的訪問(wèn))以及靜態(tài)變量的隔離。
在一個(gè)Web Application的整個(gè)生存過(guò)程中,ASP.NET維護(hù)著一個(gè) HttpApplication實(shí)例池,自動(dòng)地分配這些實(shí)例中的一個(gè)以處理 application接收到的每個(gè)HTTP請(qǐng)求。被分配的特殊HttpApplication實(shí) 例負(fù)責(zé)管理整個(gè)生命期的請(qǐng)求,只有當(dāng)請(qǐng)求結(jié)束時(shí),它才能被再使用。這 表示其中的用戶代碼不需用再進(jìn)入。
創(chuàng)建Application
要?jiǎng)?chuàng)建一個(gè)ASP.NET Application,我們可以使用存在的虛擬目錄,或者 創(chuàng)建一個(gè)新的虛擬目錄。比如,在安裝了包含IIS的Windows 2000服務(wù)器上,大概會(huì)有一個(gè)目錄C:\InetPub\WWWRoot;我們使用 Internet Services Manager來(lái)配置IIS,在"Start -> Programs -> Administrative Tools"下,用鼠標(biāo)右鍵單擊存在的 目錄,或者選擇new來(lái)創(chuàng)建一個(gè)新的虛擬目錄,或者選擇Properties來(lái)提 升一個(gè)存在的普通目錄為虛擬目錄。
現(xiàn)在看看如何觸發(fā)ASP.NET application。我們可以編寫一個(gè) simple.aspx文件,將它放置到虛擬目錄下,然后在瀏覽器中訪問(wèn)它。為 對(duì)照方便,我們列出了使用VB、C#以及JScript三種語(yǔ)言編寫的代碼:
C#
<%@Page Language="C#"%> <html> <body> <h1>hello world, <% Response.Write(DateTime.Now.ToString ()); %></h1> </body> </html>
VB
<%@Page Language="VB"%> <html> <body> <h1>hello world, <% Response.Write(DateTime.Now.ToString()) %></h1> </body> </html>
JScript
<%@Page Language="JScript"%> <html> <body> <h1>hello world, <% Response.Write(DateTime.Now.ToString ()); %></h1> </body> </html>
代碼很簡(jiǎn)單,只是在瀏覽器中打印出當(dāng)前時(shí)間的信息。我們可以添加些代 碼來(lái)使用Application對(duì)象,比如將對(duì)象保存為application范圍類型。 通過(guò)創(chuàng)建一個(gè)global.asax文件,我們還可以定義各種事件處理程序,比 如Application_OnStart事件觸發(fā)器。 &
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!