您的位置:首页技术开发ASP教程 → .NET之ASP WebApplication快速入门3

.NET之ASP WebApplication快速入门3

时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)

.NET之ASP Web Application快速入门(3)

文件Global.asax





除了编写UI(Use Interface:用户界面)以外,我们还可以在Web Application中添加"application"级别的控制逻辑代码以及事件触发程序。这些代码不会去操作产生UI,并且基本上不会响应于单独的页面请求,它们负责的是处理高级别的application事件,包括Application_Start、Application_End、Session_Start和Session_End。这些控制逻辑代码位于Web

application所在虚拟目录结构根目录下的Global.asax文件中,ASP.NET自动地解析这个文件并编译为动态.NET框架类。这个类扩充了HttpApplication基类,当位于application名字空间内的任意资源或URL被首次访问时,它就被创建。





Global.asax文件本身经过了设置,任何关于它的直接URL请求都会被自动拒绝,从而保证了外部用户无法下载它并浏览其内容。



Application 或 Session作用范围内的事件





我们可以在Global.asa文件中编写方法以定义有关HttpApplication基类的事件触发程序,方法的命名要匹配于字符串"Application_事件名称"。比如,请看下面使用VB、C#以及JScript三种语言编写的代码:



C#









VB







JScript







如果事件触发代码需用输入另外的名字空间,我们可以在.aspx页面中编写类似如下代码的输入标识:



<%@ Import Namespace="System.Text" %>





下面的例子图解了Application、Session 和Request 的生存期:



Application1.aspx





[]点击这里运行例程]

| []查看源代码]





页面首次打开时,将激活application和session的Onstart事件。关于这些事件触发程序,请看下面使用VB、C#以及JScript三种语言编写的代码:



C#





void Application_Start() {

  Response.Write("Application is Starting...");

}



void Session_Start() {

  Response.Write("Session is Starting...");

  Session.Timeout = 1;

}



VB



Sub Application_Start()

  Response.Write("Application is Starting...")

End Sub



Sub Session_Start()

  Response.Write("Session is Starting...")

  Session.Timeout = 1

End Sub



JScript



function Application_Start() : void {

  Response.Write("Application is Starting...");

}



function Session_Start() : void {

  Response.Write("Session is Starting...");

  Session.Timeout = 1;

}



每次请求发生时,都会激活BeginRequest 和EndRequest 事件。比如,当页面被刷新时,来自BeginRequest、EndRequest

和Page_Load 方法的信息将显现出来。注意,当放弃当前的session时(点击"End this session"按钮),将产生一个新session,接着再次触发Session_OnStart事件。  




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 《龙珠:超宇宙》 战斗E3 2014:瘆人僵尸《消 asp代码实现access数据导出到excel文件如何使用FSO读取Js文件内容并可以编辑修改对初学者有用的一些asp函数集学习ASP编程必会的代码

人气排行 asp代码实现access数据导出到excel文件asp不需要任何配置的伪静态实现如何使用FSO读取Js文件内容并可以编辑修改asp去除html标记和空格的代码Asp全选删除代码教大家网页伪静态知识及其2种实现方法Microsoft SQL Server 7.0安装问题(一)ASP.NET中的Code Behind技术4