转载  http://www.cnblogs.com/tech-bird/p/3629585.html

ASP.NET的配置文件

Global.asax--全局应用程序文件

Web.config--基于XML的应用程序配置文件

global.asax是一个文本文件,它提供全局可用代码。这些代码包括应用程序的事件处理程序以及会话事件、方法和静态变量。有时该文件也被称为应用程序文件。

global.asax文件中的任何代码都是它所在的应用程序的一部分。每个应用程序在其根目录下只能有一个global.asax文件。然而,这个文件是可选的。如果没有global.asax文件,应用程序将对所有事件应用由HttpApplication类提供的默认行为。

Global.asax文件主要有两种用途:

定义应用程序级和会话级的变量、对象和数据;

对应用程序内发生的基于应用程序和会话的事件处理程序。

Global.asax文件主要用来处理更高级别的应用程序事件,如Application_Start、Application_End、Session_Start、Session_End等。开发人员使用位于特定Web应用程序根目录下的Global.asax文件来创作此逻辑。第一次激活或请求应用程序命名空间内的任何资源或URL时,ASP.NET会将其Global.asax文件编译为从HttpApplication类派生而来的一个类。

Global.asax文件本身是可以配置的,通过禁止对Global.asax文件的未经授权访问,可以自动拒绝任何对其URL的请求。

当修改处于活动状态的Global.asax文件时,ASP.NET将关闭所有的会话,清楚对应用程序的所有当前请求,并向所有监听者(Listener)激发Application_End事件,然后重新启动应用程序。由于这个操作过程中,系统会关闭所有的会话,清空被存储的所有状态信息,因此,应该在Web应用程序没有流量或流量非常低的时候修改Global.asax文件。

可以统计当前网站的访问人数

为防止应用程序用户下载应用程序而看到源代码,ASP.NET缺省配置为阻止用户查看global.asax的内容。如果有人在浏览器输入以下URL:

http://localhost/progaspnet/Global.asax

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

This type of page is not served。

提示:简单而言,web.config文件与global.asax有些类似的地方。如果这个文件被更改,应用程序将自动“重启”。同样,也不可能在浏览器中查看web.config文件。

MVC中

此文件是

  1. namespace MvcApplication11
  2. {
  3. // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
  4. // 请访问 http://go.microsoft.com/?LinkId=9394801
  5.  
  6. public class MvcApplication : System.Web.HttpApplication
  7. {
  8. protected void Application_Start()
  9. {
  10. //注册MVC应用程序中的所有区域
  11. AreaRegistration.RegisterAllAreas();
  12.  
  13. WebApiConfig.Register(GlobalConfiguration.Configuration);
  14. FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
  15. RouteConfig.RegisterRoutes(RouteTable.Routes);
  16. BundleConfig.RegisterBundles(BundleTable.Bundles);
  17. }
  18. }
  19. }

分别注册

BundleConfig.cs

http://www.cnblogs.com/tech-bird/p/3629401.html

WebApiConfig.cs

http://www.cnblogs.com/tech-bird/p/3629611.html

Global.asax.cs介绍的更多相关文章

  1. Where is the Global.asax.cs file

    I am using VS 2008. I have created a new Asp.net web site project from File->New->Website-> ...

  2. ASP.NET 调试出现<%@ Application Codebehind="Global.asax.cs" Inherits="XXX.XXX.Global" Language="C#" %>

    ASP.NET 调试出现<%@ Application Codebehind="Global.asax.cs" Inherits="XXX.XXX.Global&q ...

  3. <%@ Application Codebehind="Global.asax.cs" Inherits="XXX.MvcApplication" Language="C#" %>

    <%@ Application Codebehind="Global.asax.cs" Inherits="XXX.MvcApplication" Lan ...

  4. Global.asax.cs 为 /.aspx 执行子请求时出错。 Server.Transfer

    x 后台代码 Global.asax.cs protected void Application_Error(object sender, EventArgs e){Server.Transfer(& ...

  5. C# Global.asax.cs 定时任务

    定时执行更新Redis缓存操作 protected void Application_Start(object sender, EventArgs e) { Timer timer = new Tim ...

  6. Global.asax.cs中相关方法

    protected void Session_Start(object sender, EventArgs e) { #if DEBUG //debug 登陆默认设置 #endif } protect ...

  7. .Global.asax.cs中的方法的含义

    Application_Init:在每一个HttpApplication实例初始化的时候执行 Application_Disposed:在每一个HttpApplication实例被销毁之前执行 App ...

  8. ASP.NET Global.asax详解

    最近在研究bbsmax的代码,但是一直不知道入口在哪里,然后就对各个文件分析了,然后终于在对global.asax文件查看的时候看到Application_BeginRequest才明白入口,所以现在 ...

  9. ASP.NET Global.asax详解【转】

    global.asax是一个文本文件,它提供全局可用代码.这些代码包括应用程序的事件处理程序以及会话事件.方法和静态变量.有时该文件也被称为应用程序文件. global.asax 文件中的任何代码都是 ...

随机推荐

  1. android中给TextView或者Button的文字添加阴影效果

    1在代码中添加文字阴影 TextView 有一个方法 /**      * Gives the text a shadow of the specified radius and color, the ...

  2. poj3307

    可以证明,每个符合的数都由2,3,5,7相乘得到. 依据猜想:下一个出现的数是由前面某个数乘上这几个数之一得到的新的数. 假设之前的数均满足序列,则因为下一个数必有2,3,5,7相乘得到,而这个数之前 ...

  3. vssettings 的备份和导入

    vssettings 的作用:   vssettings的导出(也就是相当于是保存):   现在我们试试导入:找一个别人导出的包,我们导入试试.

  4. Android-Universal-Image-Loader

    基本以后都不用了,所以自己就不总结了 http://www.cnblogs.com/kissazi2/p/3886563.html http://www.cnblogs.com/kissazi2/p/ ...

  5. 【C#学习笔记】类构造函数使用

    using System; namespace ConsoleApplication { class stu { private string name; private int age; publi ...

  6. .NET Remoting

    .NET Remoting   .NET Remoting是微软早期的分布式通信技术,虽然微软后来通过WCF通用基础通信框架整合掉了,但是通过回顾学习Remoting,反过来学习理解WCF也是很有帮助 ...

  7. Android入门:用HttpClient模拟HTTP的GET和POST请求

    一.HttpClient介绍   HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器:   Android已经集成了HttpClient,因此可以直接使用: ...

  8. delphi 设置表格样式。

    //设置表格样式 wordDoc.Tables.Item(1).Borders.Item(Word.WdBorderType.wdBorderLeft).LineStyle = Word.WdLine ...

  9. The Bookcase

    题意: 有n本宽w高h的书,向三层书架上放,每层不能为空,求占用的整体的最小面积(总高度*三层中最宽的) 分析: 不太好想,dp[i][j]表示第一层宽度为i第二层为j放的最小高度 dp[i][j]= ...

  10. HDU-1438 钥匙计数之一

    http://acm.hdu.edu.cn/showproblem.php?pid=1438                                钥匙计数之一 Time Limit: 200 ...