一.导入ActionlessForm.dll 和URLRewriter.dll
二.webconfig中设置
1.配置RewriterConfig节点:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
2.在<httpModules>节点中添加:
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>
3.书写url重写规则:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Index</LookFor>
<SendTo>~/Default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Pro_Page_(/d+)_(/d+)</LookFor>
<SendTo>~/Products.aspx?proTypeId=$1&page=$2</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
其中LookFor表示页面访问的地址,SendTo表示将url重写后访问的实际地址,(/d+)表示传递的参数,$1,$2等同于上面的(/d+) (/d+)
若访问的地址是http://xxx/Pro_Page_1_2则相当于http://xxx/Products.aspx?proTypeId=1&page=2
三.使用aspnetpager分页并启用urlrewrite功能
1.添加属性:EnableUrlRewriting="true" UrlRewritePattern="Pro_Page_%proTypeId%_{0}"
其中,%proTypeId%表示分页时除了页码(page)以外的参数(可以启用urlPaging="true",查看地址栏参数即可看见),
{0},表示页码,此规则"Pro_Page_%proTypeId%_{0}"符合<LookFor>~/Pro_Page_(/d+)_(/d+)</LookFor>,即实现了分页时的urlrewrite
分享到:
相关推荐
Asp.Net的URLReWrite的源代码含详细具体的配置方法,在info.doc里。
利用UrlRewrite,asp.net动态生成htm页面
在ASP.NET中UrlRewrite的实现(仔细看哦,能隐藏扩展名)之五
在ASP.net中实现基于UrlRewrite的防盗链
ASP.NET 中执行 URL 重写实例教程
主要介绍了ASP.NET中Global和URLReWrite用法,较为深入浅出的分析了Global.asax的功能及配置技巧,并实例分析了URLReWrite实现伪静态的方法,需要的朋友可以参考下
利用UrlRewrite,asp.net动态生成htm页面 ~~~~~~~~~~~~~~
坏处就是生成列表的时候会因为增加一条记录从而需要所有相关的列表进行重构,当然不排除有的公司已经攻克的这个问题,但对于大众程序员来说,他依旧是个问题,而且生成的化对于中小型网站也不一定会比动态的号,因为...
asp.net url重写 demo 框架 3.5 利用Intelligencia.UrlRewriter.dll组件实现url重写
ASP.NET中实现二级或多级域名ASP.NET中实现二级或多级域名(修改UrlRewrite) 大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 ...
您已经知道的,您还不知道的,别处已经讲过的,或者还没有讲过的,希望这系列文章的“旧事重提”不会让您觉得沉闷,并且能让您了解ASP.NET中URL Rewrite的方方面面。如果您以后再遇到URL Rewrite方面的问题是能够...
URL重写 例子 源码实例 伪静态 初探 URLRewrite 映射
IIS收到请求–>ISAPI用于处理该请求–>BeginRequest开始–>EndRequest结束–>输出Response 中间有好多其它的流程就不标记了,这里只是列出URLRewrite所走的流程。 其实就是在BeginRequest事件中调用HttpContext的...
在ASP.net中最快实现UrlRewrite的方法这篇文章中说了如何做UrlRewrite,那只是一个最简单的应用 其实利用UrlRewrite与IIS的设置我们可以实现简单而有效的防盗链功能。 假设你的站点有一个文件:web.rar,你希望只有...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
支持通过Url进行分页,支持Url分页方式下的Url重写(UrlRewrite)功能,支持使用用户自定义图片做为导航元素,功能强大灵活、使用方便、可定制性强,增强的 Visual Studio 2005/2008设计时支持,兼容IE6.0+及FireFox...