从头开始说吧。
建一个项目网站,然后把重写的dll放进去bin目录。这个dll可以网上下,也可以在我的资源找到。
1,配置web.config
<configSections>节点下加入:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
下面就写url的规则了
<!--重写规则-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/web/new/(.[0-9]*)\.aspx</LookFor>
<SendTo>~/web/new.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/index.html</LookFor>
<SendTo>~/default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/show_([0-9]*).html</LookFor>
<SendTo>~/show.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
< httpHandlers>节点下加入:
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
其实就是三步,加载使用dll,写规则,配置httpHandlers。
完成上述的步骤后,就可以在代码了
这里是我的例子,这是写在griedview的
<a href='show_<%#Eval("ID") %>.html'><%# Eval("ID") %></a>
实际是地址就是 show_1.html 。但是由于配置了url的转发重写后,它实际访问地址是show.aspx?id=1
例子放资源吧。