自定义处理页面请求

原创 2004年12月28日 20:43:00

主要是继承IHttpModule和IHttpHandler来重写其 中的方法,IhttpModule 中重写其Init方法及各种请示过程事件和Dispose方法

None.gifusing System.Web;
None.gif
using System;
None.gif
None.gif
namespace CustomerHttpModules
ExpandedBlockStart.gif
{
ExpandedSubBlockStart.gif    
/// <summary>
InBlock.gif    
/// Class1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class MyHttpModules:IHttpModule
ExpandedSubBlockStart.gif    
{
InBlock.gif        
public MyHttpModules()
ExpandedSubBlockStart.gif        
{
InBlock.gif             
ExpandedSubBlockEnd.gif        }

ContractedSubBlock.gif        
IHttpModule 成员
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif

 

然后生成dll,新建个asp.net应用,引用此dll,在web.config中加入

<httpModules>
  <add name="test" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
 </httpModules>

则当有页面请求时会查找到此dll,然后执行其中过程。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下为重写IHttpHandler中方法的代码:

同样地建个类库

None.gifusing System;
None.gif
using System.Web;
None.gif
None.gif
namespace CustomerHttpHandler
ExpandedBlockStart.gif
{
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// Class1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class TestCustomerHttpHandler:IHttpHandler
ExpandedSubBlockStart.gif    
{
InBlock.gif        
public TestCustomerHttpHandler()
ExpandedSubBlockStart.gif        
{
InBlock.gif            
//
InBlock.gif            
// TODO: 在此处添加构造函数逻辑
InBlock.gif            
//
ExpandedSubBlockEnd.gif
        }

ContractedSubBlock.gif        
IHttpHandler 成员
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif

所有页面请示的核心处理都是通过IHttpHandler的ProcessRequest方法来完成,因此只要我们重写此方法,则无论页面有任何请求,都会被我们所重写的内容代替掉。嘿嘿

生成dll后再在asp.net应用中的 web.config 中加入

<httpHandlers>
  <add verb="*" path="*" type="CustomerHttpModules.MyHttpModules,CustomerHttpModules"/>
 </httpHandlers>

看看效果吧

 

virtualbox win7 iis 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序

错误描述: Win7下使用IIS7.5 发布Asp网站,提示 HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,...
  • yelin042
  • yelin042
  • 2017年06月07日 08:41
  • 1688

ASP.NET请求处理过程

Asp.Net构架(Http请求处理流程) - Part.1 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告...
  • u013516966
  • u013516966
  • 2015年07月23日 11:17
  • 916

SpringMVC处理请求的流程

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模...
  • mishifangxiangdefeng
  • mishifangxiangdefeng
  • 2016年10月09日 09:38
  • 3307

静态页面提交post到jsp处理并转到页面

静态提交页面:addteamforjsp.html增加小组增加小组组名:口号:组长:返回首页到达动态处理的jsp页面:此页面将其存入到javabean标签中并调用一个java类来存入数据库。 pag...
  • lishirong
  • lishirong
  • 2014年12月02日 09:45
  • 1176

ios 一个界面多个请求处理

1.多线程并不好控制,也不会带来提升太多时间。请求直接需要相互依赖的更不好控制。特别是出错了不好找。 2.采用了最普通的数组请求的方式。 控制数组 @property (nonatomic, s...
  • github_35041937
  • github_35041937
  • 2017年03月15日 11:48
  • 838

ASP.NET页面请求处理

HttpRuntime类 页面请求先给可以处理原始HTTP请求的对象处理,最后在管线的终端生成要发给浏览器的标记。HttpRuntime类是改管道的入口点。 对每一个请求,ASP.NET会创建...
  • kent_kent_kent
  • kent_kent_kent
  • 2013年04月24日 09:20
  • 602

springmvc 自定义异常处理机制

本篇文章,我们讲解如何在springmvc中自定义异常处理机制,本文只是讲解一些基础的配置和用法,偏实用型 首先,我们看一下错误页面结构: 接下来,我们讲解具体的配置流程 1、首先,我们需要定义异...
  • u012195899
  • u012195899
  • 2016年09月08日 16:36
  • 1796

Android网络请求处理异步回调风险方案

尊重原创,转载请标明出处http://blog.csdn.net/zcxwww      我们都知道网络请求是异步的,所以就存在异步回调风险,具体来说,就是发出网络请求后,由于各种原因,如果...
  • zcxwww
  • zcxwww
  • 2016年09月04日 12:17
  • 2309

Spring MVC 处理请求的整体过程

SpringMVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件 已完成请求处理并返回响应的工作。 和大多数Web MVC 框架一样,SpringMVC 通过一...
  • u010393872
  • u010393872
  • 2013年12月13日 11:29
  • 1704

JSP页面的执行过程

当客户端浏览器向
  • u014303086
  • u014303086
  • 2014年06月08日 00:31
  • 4602
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义处理页面请求
举报原因:
原因补充:

(最多只允许输入30个字)