通常情况下服务器在处理浏览器端请求的时候都是通过浏览器发送的url路径来处理的,习惯上人们喜欢以“/”来分割url中的信息,比如:http://www.chepinhui.com/UserIndex/yinhuichao,而我们开发人员在开发的时候处理的url地址是这样的:http://www.chepinhui.com/UserIndex.aspx?un=yinhuichao。
所以,为了迎合用户的喜好,并且方便用户记忆url地址,我们开发人员在开发的时候最好使用url重写技术。
还是拿前面那两个url地址来举例子,当用户在浏览器端输入第一个url地址请求的时候,我们服务器需要分析用户的url并且对用户的url进行处理,最后成为第二种url的形式,这样就可以访问到用户想要访问的页面,并且会把参数也一并传递给目的页面。
理解了什么是url重写,那么url重写技术到底怎么实现呢?
下面通过一个简单的例子来介绍url重写的具体用法:
1.首先添加一个名字为“UrlReWriterModule”项目类库。
2.在此类库中添加“System.Web”的引用。
3.添加一个名为“UrlReWriter”类,并实现IHttpModule接口。
4.在HttpApplication管道的BeginRequest 事件中注册方法,在此方法中分析用户的url并对url进行处理,最后返回通过处理后的url(即把请求交给特定的页面路径)。
5.具体代码如下:
6.在要使用url重写的网站中添加上面项目类库的引用。
7.修改网站的配置文件(Web.config):在system.web节点下的httpModules节点下添加子节点:
<add neme=”urlReWriter” type=” UrlReWriterModule.UrlReWriter,UrlReWriterModule”/>
上面就是所谓的url重写的用法了,其使用到的原理就是在httpApplication请求管道中对用户输入的的url请求做相应的处理,最后把用户的请求url交给特定的页面(带上参数)。
分享到:
相关推荐
URL重写URL重写URL重写URL重写URL重写URL重写
URL重写URL重写URL重写URL重写URL重写URL重写
URL重写URL重写URL重写URL重写URL重写URL重写
asp.net c# Url重写和无扩展名Url重写 内有所有源码 注:无扩展名Url重写,必须是虚拟目录的相对路径
Url重写,无后缀Url重写,UrlRewriter.dll
灵活的URL重写可以让你的网站增加可用性和专业性。在帮助网站更好的被搜索引擎索引收录方面,这也是一个重要的...什么是URL重写? URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程
URL重写DEMOURL重写DEMOURL重写DEMOURL重写DEMO
C# url重写 C# url重写 C# url重写
IIS URL Rewrite模块(URL 重写)
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
URL重写实例,无二级重写,URL重写实例,实例代码 vs2008
jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写
url重写工具 .net重写url的工具
这是本人博客上《用自定义IHttpModule实现URL重写》一文的示例代码,如果有未尽之处或者不明白之处请到本人博客上查看,网址是:http://blog.csdn.net/zhoufoxcn/archive/2009/07/14/4346356.aspx
自己写的url重写
URLRewrite URL重写组件 里边有相关配置说明 包括了web.Config 外附一个Css
URL重写的一个例子,不是自己的东东,有需要的自己下来看看
URL重写概念和例子:这是简单的URL重写概念和例子能使你容易的快速了解学习。
url重写软件配合iis服务器
asp.net url重写 demo 框架 3.5 利用Intelligencia.UrlRewriter.dll组件实现url重写