zoukankan      html  css  js  c++  java
  • Asp.Net中global.asax文件的描述

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


    定义Application,Session级别的变量:
    使用Application对象来定义Application范围的变量,使用Session对象定义Session范围的变量。

    //设置变量
    Application("myApplicationScopeVar"= "MyValue"
    Session(
    "mySessionScopeVar"= "MyValue"
    //获取变量
    MyValue = Application("myApplicationScopeVar");
    MyValue 
    = Session("mySessionScopeVar");
    静态对象,Com/Com+组件可以在global.asax中使用object声明,作用范围是Application或者Session的。
    PipeLine指定了标示的对象或者组件的作用范围是当前的HttpApplication实例,并且不是共享的。

    Application事件:
    Application_Start— Application开始时触发;
    Application_End— Application停止时触发;
    Application_BeginRequest— 收到Request触发
    Application_EndRequest— 结束Request触发
    Application_AuthenticationRequest— 收到鉴权请求触发
    Application_Error— 错误时触发

    Session事件:
    Session_Start— 客户端建立Session时触发;
    Session_End— 客户端结束Session时触发;

    脚本依然允许在global.asax中使用,可以定义变量,事件;
    01 <Script language="VB" runat="server">
    02
    03
    04 'Application start up code goes here
    05 Sub Application_OnStart()
    06 Application("MyApplicationScopeVar"= "MyValue"
    07 Session("MyApplicationScopeVar"= "MyValue"
    08 End Sub
    09
    10 'Application clean up code goes here
    11 Sub Application_OnEnd()
    12 End Sub
    13
    14 'Session start up code goes here
    15 Sub Session_OnStart()
    16 End Sub
    17
    18 'Session clean up code goes here
    19 Sub Session_OnEnd()
    20 End Sub
    21
    22
    23 </script>

    当改动global.asax文件时,Asp.Net 会检测到这个文件的改变,将处理完现有的所有Request后,触发
    Application_OnEnd()事件,然后重新启动Application。
    上面的处理过程,会重置整个站点,清除Session和其它存储的信息;当有新的Request到达时,Asp.Net 会重新编译global.asax文件,触发Application_OnEnd()事件。
    所以,如果要更改global.asax文件,应该在站点不繁忙时做。


    关于global.asax文件要注意的几点:
    global.asax文件存在于站点的根目录;
    每个站点只允许有1个global.asax文件;
    当对站点资源的第一次请求时,asp.net 会将global.asax文件编译为一个类(继承自HttpApplication类);
    global.asax文件是自配置的,处于安全目的,不允许外部通过Url访问;

    参考:
    Inside Asp.Net
    Scott Worley
    Publisher: New Riders Publishing
    First Edition November 15, 2001
    ISBN: 0-7357-1135-6, 730 pages

    作者:Angelo Lee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    编辑文章
    POJ_1195 Mobile phones 【二维树状数组】
    WCF探索之旅(三)——IIS公布WCF服务
    doT.js具体使用介绍
    数据结构:最小生成树--Kruskal算法
    关于打开sdk下载不了的最优秀解决方式
    JS 之 数据类型转换
    MongoDB学习笔记&lt;六&gt;
    Spring、Hibernate 数据不能插入到数据库问题解决
    Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2887688.html
Copyright © 2011-2022 走看看