自定义处理页面请求
来源:互联网 发布:淘宝 美美歌家代购 编辑:程序博客网 时间:2024/05/21 13:58
主要是继承IHttpModule和IHttpHandler来重写其 中的方法,IhttpModule 中重写其Init方法及各种请示过程事件和Dispose方法
using System;
namespace CustomerHttpModules
{
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
public class MyHttpModules:IHttpModule
{
public MyHttpModules()
{
}
IHttpModule 成员#region IHttpModule 成员
void System.Web.IHttpModule.Init(HttpApplication context)
{
context.BeginRequest+=new EventHandler(context_BeginRequest);
context.EndRequest += new EventHandler(this.context_EndRequest);
}
public void context_BeginRequest(object obj,System.EventArgs e)
{
HttpApplication app = (HttpApplication)obj;
app.Response.Write("Hi,testing customer http module request");
}
public void context_EndRequest(object obj,System.EventArgs e)
{
HttpApplication app=(HttpApplication)obj;
app.Response.Write("Hi,end request here");
}
public void Dispose()
{
// TODO: 添加 MyHttpModules.Dispose 实现
}
#endregion
}
}
然后生成dll,新建个asp.net应用,引用此dll,在web.config中加入
<httpModules>
<add name="test" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
</httpModules>
则当有页面请求时会查找到此dll,然后执行其中过程。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下为重写IHttpHandler中方法的代码:
同样地建个类库
using System.Web;
namespace CustomerHttpHandler
{
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
public class TestCustomerHttpHandler:IHttpHandler
{
public TestCustomerHttpHandler()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
IHttpHandler 成员#region IHttpHandler 成员
public void ProcessRequest(HttpContext context)
{
context.Response.Write("hi,I write something instead of what you input");
}
public bool IsReusable
{
get
{
// TODO: 添加 TestCustomerHttpHandler.IsReusable getter 实现
return true;
}
}
#endregion
}
}
所有页面请示的核心处理都是通过IHttpHandler的ProcessRequest方法来完成,因此只要我们重写此方法,则无论页面有任何请求,都会被我们所重写的内容代替掉。嘿嘿
生成dll后再在asp.net应用中的 web.config 中加入
<httpHandlers>
<add verb="*" path="*" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
</httpHandlers>
看看效果吧
- 自定义处理页面请求
- 自定义处理页面请求
- ASP.NET页面请求处理
- ASP.NET页面请求处理
- strut处理页面请求过程
- JSP页面请求处理过程
- Struts的处理页面请求的过程
- ASP.Net页面请求处理流程
- html页面发送请求处理json
- Asp.Net页面模型---自定义处理程序
- asp.net中自定义错误处理页面
- asp.net中自定义错误处理页面
- asp.net中自定义错误处理页面
- 自定义错误处理或者错误页面
- Android WebView自定义处理错误页面显示
- Retrofit自定义GsonConverter处理请求错误异常处理
- jquery-esayui自定义按钮通过ajax请求后台跳转页面
- 二级域名 自定义域名 java处理二级域名 jsp页面处理二级域名
- 12月28日 天气小雨 室内温度11摄氏度
- 简单封装的一个彩色进度条【原创】
- 圣诞周末
- 课后练习,输入3个数字,选择输出最大的一个数字
- 网络游戏通讯模型初探
- 自定义处理页面请求
- 标准MIDI文件格式
- 离别
- 拿什么拯救你——Alexa!
- 批量执行SQL
- [J2SE 5.0专题][2.7]注解
- 用sparselib库解稀疏矩阵线性方程组
- j2se 5.0 专题
- first article