知识大全 采用HttpModules来重写URLs

Posted

篇首语:见强不怕,遇弱不欺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 采用HttpModules来重写URLs相关的知识,希望对你有一定的参考价值。

采用HttpModules来重写URLs  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  首先写一个处理URLs重写的类 并且这个类必须继承IHttpHandler接口 以博客园的程序为例

    public class UrlReWriteModule : System Web IHttpModulepublic void Init(HttpApplication context)context BeginRequest +=new EventHandler(context_BeginRequest);public void Dispose()

  UrlReWriteModule类就是处理URLs重写的类 继承IHttpHandler接口 实现该接口的两个方法 Init和Dispose 在Init方法里注册自己定义的方法 如上例所示

  content BeginRequest +=new EventHandler(content_BeginRequest);

  BeginRequest是一个事件 在收到新的Http请求时触发 content_BeginRequest就是触发时处理的方法 另外说明一点 HttpModules能注册的方法还有很多 如 EndRequest Error Disposed PreSendRequestContent等等

  在content_BeginRequest方法中具体处理URLs重写的细节 比如 将 x?user=rrooyy&id= 重写为 然后将重新生成的Url用HttpContext RewritePath()方法重写即可 如下

    private void context_BeginRequest(object sender EventArgs e)HttpContext context   = ((HttpApplication)sender) Context;// 获取旧的Url     string url = context Request Path ToLower();// 重新生成新的Url     string newUrl = ; // 具体过程略// 重写Url     context RewritePath(newUrl);

  最后要nfig中注册重写URLs的类 格式如下

cha138/Article/program/net/201311/13792

相关参考

知识大全 解析php多线程下载远程多个文件

functionremote($urls$name=$path=$dir=/images/)if(!is_array($urls)orcount($urls)==)returnfalse;dmkdir

知识大全 Java重写和重载

Java重写和重载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法的重写Overriding

知识大全 浅谈.NET重写URL

浅谈.NET重写URL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  具体使用方法  首先nfi

知识大全 重写ComboBox的OnkeyUp方法

重写ComboBox的OnkeyUp方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nbs

知识大全 ASP.net实现无扩展名的URL重写

ASP.net实现无扩展名的URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  URL重写

知识大全 在 ASP.NET 中执行 URL 重写

在ASP.NET中执行URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    引言  让我

知识大全 .net输出重写压缩页面文件的小例子

这篇文章介绍了net输出重写压缩页面文件的小例子有需要的朋友可以参考一下   不知你是否留意过有一些网站的代码都是混在一起没有任何空格和换行等多余字符它的好处不用多说——界面大小绝对优化或许

知识大全 ASP.NET 2.0移动开发之属性重写和模板化

ASP.NET2.0移动开发之属性重写和模板化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 ASP.NET中获取URL重写前的原始地址

ASP.NET中获取URL重写前的原始地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在AS

知识大全 php快速url重写实例

  以上的版本才能使用继承了上一个版本的快速重定向的特点(单独类全部使用静态调用)增添了一个很重要的功能和属性可以调用其他url中的模块了也使得模块与模块间或页面与页面间的函数简化共享得以实现  ht