——>Session的校验 任何一个动态文件(aspx,ashx)都要有。net framework来处理
浏览器——文件——iis ->aspnet isapi.dll->.net framework ->HttpContext 对象 封装了请求报文——>HttpApplication对象 对用户的请求处理交给了HttpApplcation中的——>Proce***equest()方法 该方法中里面有十九个事件请求管道事件,每个事件都有相应的任务要做,通过查看事件说明,知道第九个事件是处理session的,所以说我们可以使用第九个事件完成对session的处理
1方式、——>定义一个类实现IHttpModule这个类,然后实现方法,
1、在init(该方法的参数是HttpApplication)方法中实现获取管道事件
注册事件
2、根据业务需要完成OnRequest方法
得到Application·
获取上下文
得当前请求
2、webconfig里面配置
<HttpModule>
<add name="" type="命名空间名加类名">
</HttpModule>
2方式、——>
1.自己定义一个类继承System.Web.UI.Page 然后重写 Oninit()方法
事件十一到十二之间该方法是在页面生命周期(执行aspx页中的代码过程)中敌营的,页面生命中期实际上也是在执行aspx页面代码中触发的一系列的事件,生命周期中的一系列的事件是在请求管道第十一个和第十二个事件之间,执行了Proce***equest方法。
2、让我们需要校验Session的页面继承我们自己定义的类
OnInt事件:
8事件是new对象 就是请求的页面
11与12事件之间的东西,执行页面对象中的代码
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。