首页 > Web开发 > 详细

.Net 高级 模拟事件模型

时间:2019-07-14 01:02:22      阅读:89      评论:0      收藏:0      [点我收藏+]

第一步:创建一个类,并继承:IHttpModule

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 
 6 namespace ThreeLayerWebDemo._2019_7_14_Event
 7 {
 8     public class MyHttpModule : IHttpModule
 9     {
10         public void Dispose()
11         {
12             
13         }
14 
15         public void Init(HttpApplication context)
16         {
17             //注册第一个HttpApplication第一个事件
18             context.BeginRequest += Context_BeginRequest;
19         }
20 
21         private void Context_BeginRequest(object sender, EventArgs e)
22         {
23             var app = sender as HttpApplication;
24             app.Response.Write("这是来自HttpModuel的代码<br/>");
25         }
26     }
27 }

第二步:配置web.config文件,分别在system.web和system.webserver下添加以下节点,type的值为:类的命名空间+类名

 1   <system.web>
 2     <httpModules>
 3       <add name="DemoModule" type="ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule"/>
 4     </httpModules>
 5   </system.web>
 6 
 7   <system.webServer>
 8     <modules>
 9       <add name="DemoModule" type="ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule"/>
10     </modules>
11   </system.webServer>
ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule:如下图

技术分享图片

测试

 技术分享图片

搞定~

.Net 高级 模拟事件模型

原文:https://www.cnblogs.com/chenyanbin/p/11182779.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!