知识大全 采用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相关参考
functionremote($urls$name=$path=$dir=/images/)if(!is_array($urls)orcount($urls)==)returnfalse;dmkdir
Java重写和重载 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法的重写Overriding
浅谈.NET重写URL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 具体使用方法 首先nfi
重写ComboBox的OnkeyUp方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.net实现无扩展名的URL重写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! URL重写
在ASP.NET中执行URL重写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言 让我
这篇文章介绍了net输出重写压缩页面文件的小例子有需要的朋友可以参考一下 不知你是否留意过有一些网站的代码都是混在一起没有任何空格和换行等多余字符它的好处不用多说——界面大小绝对优化或许
ASP.NET2.0移动开发之属性重写和模板化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
ASP.NET中获取URL重写前的原始地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在AS
以上的版本才能使用继承了上一个版本的快速重定向的特点(单独类全部使用静态调用)增添了一个很重要的功能和属性可以调用其他url中的模块了也使得模块与模块间或页面与页面间的函数简化共享得以实现 ht