.NET之ASP Web Application快速入門(1)(轉載)
2024-07-10 12:58:18
供稿:網友
菜鳥學堂:
什么是 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事件觸發器。