.NET之ASP WEBAPPLICATION快速入门(1)
你当前的位置:烁空 --> 技术文档全集
.NET之ASP WEB APPLICATION快速入门(1) 
什么是 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:INETPUBWWWROOT;我们使用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事件触发器。