.NET之ASP Web Application快速入門(1)(轉載)
來源:互聯網
上載者:User
application|web|快速入門 什麼是 ASP.NET Application ?
ASP.NET這麼定義Application:它是運行在Web應用伺服器上的一個虛擬
目錄及其子目錄下的所有檔案、頁面、模組以及可執行代碼的總和。比如
說,一個叫做"order"的application可能就是Web伺服器的一
個"/order"虛擬目錄。虛擬目錄可以通過Internet
Services Manager設定,它可以包含任何子目錄。
Web伺服器上的每一個ASP.NET application 運行在一個獨特的.NET運
行時間應用域中,它保證了類隔離(不會產生譯文或者命名衝突)、安全
盒(防止對特定機器或者網路資源的訪問)以及靜態變數的隔離。
在一個Web Application的整個生存過程中,ASP.NET維護著一個
HttpApplication執行個體池,自動地分配這些執行個體中的一個以處理
application接收到的每個HTTP請求。被分配的特殊HttpApplication實
例負責管理整個生命期的請求,只有當請求結束時,它才能被再使用。這
表示其中的使用者代碼不需用再進入。
建立Application
要建立一個ASP.NET Application,我們可以使用存在的虛擬目錄,或者
建立一個新的虛擬目錄。比如,在安裝了包含IIS的Windows
2000伺服器上,大概會有一個目錄C:\InetPub\WWWRoot;我們使用
Internet Services Manager來配置IIS,在"Start
-> Programs -> Administrative Tools"下,用滑鼠右鍵單擊存在的
目錄,或者選擇new來建立一個新的虛擬目錄,或者選擇Properties來提
升一個存在的普通目錄為虛擬目錄。
現在看看如何觸發ASP.NET application。我們可以編寫一個
simple.aspx檔案,將它放置到虛擬目錄下,然後在瀏覽器中訪問它。為
對照方便,我們列出了使用VB、C#以及JScript三種語言編寫的代碼:
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>
代碼很簡單,只是在瀏覽器中列印出目前時間的資訊。我們可以添加些代
碼來使用Application對象,比如將對象儲存為application範圍類型。
通過建立一個global.asax檔案,我們還可以定義各種事件處理常式,比
如Application_OnStart事件觸發程序。