2024年5月25日发(作者:)

详解

是一个文本文件,它提供全局可用代码。这些代码包括应用程序的事件处

理程序以及会话事件、方法和静态变量。有时该文件也被称为应用程序文件。

文件中的任何代码都是它所在的应用程序的一部分。每个应用程序在其根

目录下只能有一个文件。然而,这个文件是可选的。如果没有

文件,应用程序将对所有事件应用由 HttpApplication类提供的默认行为。

提示:经典ASP有一个与类似格式和构造的,名为的文件。

实际上,如果将一个正在运行的文件代码复制到中,应用程序同

样可以运行。

当应用程序运行的时候,的内容被编译到一个继承自HttpApplication

类的类中。因此,HttpApplication类中所有的方法、类和对象对于应用程序都是可用的。

CLR监控着的变化。如果它察觉到这个文件发生了改变,那么将自动启 动

一个新的应用程序复本,同时创建一个新的应用程序域。原应用程序域当前正在处理的请

求被允许结束,而任何新的请求都交由新应用程序域来处理。当原应用程 序域的最后一个

请求处理完成时,这个应用程序域即被清除。这有效的保证了应用程序可以重新启动,而

不被任何用户察觉。

为防止应用程序用户下载应用程序而看到源代码,缺省配置为阻止用户查看

的内容。如果有人在浏览器输入以下URL:

localhost/progaspnet/

这将会收到一个403(禁止访问)错误信息或者类似的信息如:

This type of page is not served。

提示:简单而言,文件与有些类似的地方。如果这个文件被

更改,应用程序将自动“重启”。同样,也不可能在浏览器中查看文件。

文件从外观和结构上与页面文件(.aspx)相似。它可以有一个或多个部

分,简要描述如下:

l 指令

l 脚本块

l Object声明

正如Web页和Web服务能够使用代码隐藏功能,同样也可以。然而,

与Web页和Web服务的条件有所不同,VS2005默认状态下不对使用代码

隐藏功能。

提示:Visual Studio 2005预览版默认对使用代码隐藏模型。目前仍然

支持代码隐藏,但不是默认使用。

为了对使用代码隐藏技术,可使用位于该文件头部的Application指令