|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
.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# <script language="C#" runat="server"> void Application_Start() { // Application startup code goes here } </script> VB <script language="VB" runat="server"> Sub Application_Start() ’ Application startup code goes here End Sub </script> JScript <script language="JScript" runat="server"> function Application_Start() : void { // Application startup code goes here } </script> 假如事件触发代码需用输入另外的名字空间,我们可以在.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事件。 返回类别: 教程 上一教程: 从ASP迁移至ASP+--处理会话变量 下一教程: 利用ASP将HTML格式数据传输给Excel(4) 您可以阅读与".NET之ASP WebApplication迅速入门(3)"相关的教程: · .NET之ASP WebApplication迅速入门(5) · .NET之ASP WebApplication迅速入门(1) · .NET之ASP WebApplication迅速入门(2) · .NET之ASP WebApplication迅速入门(4) · ASP.Net中的MD5加密 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |