.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事件触发器。