Net 4.0的UrlRouting实现友好的URL

http://www.itjxue.com  2015-07-17 01:58  来源:未知  点击次数: 

在.Net 4.0之前我们为了做出搜索引擎友好的,对用户也友好的url都是需要自己实现Url重写,现在不需要了,.Net 4.0为我们做这一切。UrlRouting之所以称之为Routing是因为它不但实现了Url重写还可以通过参数得到重写后的Url在页面上使用。

1. Url Routing 的通常用法

UrlRouting在Asp.Net Mvc项目中被广泛使用,在Mvc中很好用,所以移植到了webform中,我们先看下在webform中的使用方式

假定一个使用场景:我们需要做博客每日文章的页面,我们希望的url地址是:/archive/2010/05/10/default.aspx

这个地址将被映射到~/posts.aspx文件上

要使用UrlRouting,需要将UrlRouting的规则注册到RouteTable中,如下Global文件中注册Routing规则的代码

2. 在页面中使用UrlRouting参数值

1) 在后台代码中使用Route的值

2) 在页面上使用

3) 在DataSource中使用RouteParameter

4) 在页面上显示RouteUrl

3. UrlRouting和UrlRewrite的区别

UrlRouting相对于Url重写是一个比较新的事物,UrlRouting的长处是可以做双向转换,既可以做url重写,还可以根据一些参数获得重写后的Url地址,但是它也有自己的不足之处,比如说如果你想连域名一起重写,比如博客地址yukaizhao.cnblogs.com这样的重写,UrlRouting就做不到了,只能用UrlRewrite。

原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/05/20/urlrouting_asp_net_40.html

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章