asp.net url 伪静态 重写

  从头开始说吧。

  建一个项目网站,然后把重写的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


例子放资源吧。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值