作者:未知       请速与本人联系

Global.asax 文件
除了编写 UI 代码外,开发人员还可以将应用程序级别的逻辑和事件处理代码添加到他们的 Web 应用程序中。此代码不处理 UI 的生成,并且一般不为响应个别页请求而被调用。相反,它负责处理更高级别的应用程序事件,如 Application_Start、Application_End、Session_Start、Session_End 等等。开发人员使用位于特定 Web 应用程序虚拟目录树根处的 Global.asax 文件来创作此逻辑。第一次激活或请求应用程序命名空间内的任何资源或 URL 时,ASP.NET 自动分析该文件并将其编译成动态 .NET 框架类(此类扩展了 HttpApplication 基类)。

第一次激活或请求应用程序命名空间内的任何资源或 URL 时,ASP.NET 分析 Global.asax 文件并将其动态编译成 .NET 框架类。Global.asax 文件被配置为自动拒绝任何直接 URL 请求,从而使外部用户不能下载或查看内部代码。

应用程序或会话范围内的事件

通过在 Global.asax 文件中创作符合命名模式“Application_EventName(AppropriateEventArgumentSignature)”的方法,开发人员可以为 HttpApplication 基类的事件定义处理程序。例如:

C#:
<script language="C#" runat="server">

void Application_Start(object sender, EventArgs e) {
// Application startup code goes here
}
</script>

VB:
<script language="VB" runat="server">

Sub Application_Start(Sender As Object, E As EventArgs)
' Application startup code goes here
End Sub
</script>

如果事件处理代码需要导入附加的命名空间,可以在 .aspx 页中使用 @ import 指令,如下所示:

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

第一次打开页时,引发应用程序和会话的 Start 事件:

C#:
void Application_Start(object sender, EventArgs e) {
// Application startup code goes here
}

void Session_Start(object sender, EventArgs e) {
Response.Write("Session is Starting...<br>");
Session.Timeout = 1;
}

VB
Sub Application_Start(Sender As Object, E As EventArgs)
' Application startup code goes here
End Sub

Sub Session_Start(Sender As Object, E As EventArgs)
Response.Write("Session is Starting...<br>")
Session.Timeout = 1
End Sub

对每个请求都引发 BeginRequest 和 EndRequest 事件。刷新页时,只显示来自 BeginRequest、EndRequest 和 Page_Load 方法的消息。注意:通过放弃当前会话(单击“结束此会话”按钮),将创建新的会话并且再次引发 Session_Start 事件。

应用程序或会话范围内的对象

静态对象、.NET 框架类和 COM 组件都可以使用对象标记在 Global.asax 文件中定义。范围可以是 appinstance、session 或 application。appinstance 范围表示对象特定于 HttpApplication 的一个实例并且不共享。

<object id="id" runat="server" class=".NET Framework class Name" scope="appinstance"/>
<object id="id" runat="server" progid="COM ProgID" scope="session"/>
<object id="id" runat="server" classid="COM ClassID" scope="application"/>

使用 Global.asax 文件相关推荐

  1. ASP.NET中使用Global.asax文件

    转:http://www.cnblogs.com/ly5201314/archive/2008/09/23/1296868.html ASP.NET中使用Global.asax文件 Global.as ...

  2. 在ASP.NET中使用Global.asax文件

    文章关键字:ASP.Net,应用层,模块 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际 ...

  3. 使用ASP.NET Global.asax 文件

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...

  4. Global.asax 文件

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个 中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应 用程序安全性以及其它一些任务.     G ...

  5. 通过在Global.asax文件中配置Application来统计的方法

    这是通过在Global.asax文件中配置Application来统计的方法...... using System; using System.Collections; using System.Co ...

  6. Asp.Net中global.asax文件的描述

    global.asax文件的作用: 1.定义Application级别,Session级别的变量,对象和数据: 2.定义在Application中的,基于Application,Session的事件: ...

  7. global.asax文件的作用

    1.Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应  ASP.NET 或HTTP模块所引发的应用程序级别和会话级别事件的代码 2.Global.a ...

  8. Global.asax 文件的作用

    Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码.Global.asax 文件驻留在 ...

  9. 关于Global.asax文件不被执行的问题

    昨天在网站中添加一个网站计数器,用到了Global文件,用Application去存储计数,在Application的Start方法中首先取出表中原来的数据,在Session的Start方法中进行计数 ...

最新文章

  1. python获取数据库用户名密码_在数据库中存储用户和密码
  2. 简明 Python 编程规范
  3. win server 2008 R2 安装IIS
  4. C++五子棋(二)——游戏界面与棋子渲染
  5. 多个线程同时运行,顺序打印问题
  6. xml在线解析_python-jsonpath 解析神器
  7. 量子是什么?为什么可以用来给通信加密?
  8. 关于int类型除以1000后保留两位小数的问题,并且在excel里打印出来
  9. mpu6050 z轴校准_大渡口区上门校正检定量具外校-第三方检测计量出校准证书
  10. 一个小工具帮你搞定实时监控Nginx服务器
  11. 一个例子搞懂Nacos服务发现
  12. 自用推荐【浏览器网页监控插件 Distill Web Monitor】
  13. 如何下载微信公众号音频,不需要插件,不安装软件
  14. 老祖宗留下来的千古绝句,读完终身受益
  15. java导出excel 图片_请教java导出多张图片到Excel问题!
  16. xshell如何导入.xsh 文件
  17. java罗马帝国下载,Java程序设计2020满分完整版考 试题库大全
  18. 如何关闭机房迦卡他卡进程,让你轻松上网。
  19. 没想到,错误的单例写法,让 RabbitMQ 大量超时导致程序挂死!
  20. 反掩码、掩码和通配符的区别

热门文章

  1. 通过h5页面上传视频到Linux服务器
  2. 机器视觉中如何选择工业相机与合适的相机镜头
  3. 【TensorFlow2.0】(1) tensor数据类型,类型转换
  4. vs中.exe运行闪退的解决办法
  5. JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
  6. python输入多个数字后续操作_有效地确定后续数字范围中的数字是否在有序列表中. (在Python中)...
  7. 学习PCL库你应该知道的C++特性
  8. 在CentOS 6.3 64bit上利用iptables开放指定端口的方法
  9. Unity创建2D动作RPG游戏 Create Action 2D RPG Game in Unity
  10. Rocksdb 事务(一): 隔离性的实现