Asp.Net 4.0 SEO增强之UrlRouting
核心提示:在.Net 4.0之前我们为了做出搜索引擎友好的,对用户也友好的url都是需要自己实现Url重写,现在不需要了,.Net 4.0为我们做这1切。UrlRouting之所以称之为Routing是由于它不但实现了Url重写还可以通过参数得到重写后的Url在页面上使用。
在.Net 4.0之前我们为了做出搜索引擎友好的,对用户也友好的url都是需要自己实现Url重写,现在不需要了,.Net 4.0为我们做这1切。UrlRouting之所以称之为Routing是由于它不但实现了Url重写还可以通过参数得到重写后的Url在页面上使用。
1. Url Routing 的通常常使用法
UrlRouting在Asp.Net Mvc项目中被广泛使用,在Mvc中很好用,所以移植到了webform中,我们先看下在webform中的使用方式
假定1个使用处景:我们需要做博客逐日文章的页面,我们希看的url地址是:/archive/2010/05/10/default.aspx
这个地址将被映照到~/posts.aspx文件上
要使用UrlRouting,需要将UrlRouting的规则注册到RouteTable中,以下Global文件中注册Routing规则的代码
以下为援用的内容: public static void RegisterRoutes(RouteCollection routes) routes.MapPageRoute("blogs", //给这个UrlRouting规则起1个名字 } void Application_Start(object sender, EventArgs e) |
2. 在页面中使用UrlRouting参数值
1) 在后台代码中使用Route的值
以下为援用的内容: protected void Page_Load(object sender, EventArgs e) |
2) 在页面上使用
以下为援用的内容:
|
3) 在DataSource中使用RouteParameter
以下为援用的内容:
|
4) 在页面上显示RouteUrl
以下为援用的内容: |
3. UrlRouting和UrlRewrite的辨别
UrlRouting相对Url重写是1个比较新的事物,UrlRouting的优点是可以做双向转换,既可以做url重写,还可以根据1些参数取得重写后的Url地址,但是它也有自己的不足的地方,比如说假设你想连域名1起重写,比如博客地址yukaizhao.cnblogs.com这样的重写,UrlRouting就做不到了,只能用UrlRewrite。
原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/05/20/urlrouting_asp_net_40.html
唐山网站建设www.fw8.netTAG:参数,规则,页面,友好,重写
评论加载中...
|