Asp.Net 4.0 SEO增强之 UrlRouting

在.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规则的代码

01 public   static   void   RegisterRoutes(RouteCollection routes)
02 {
03      routes.Ignore( "{resource}.axd/{*pathInfo}" );
04  
05      routes.MapPageRoute( "blogs" ,  //给这个UrlRouting规则起一个名字
06          "archive/{year}/{month}/{date}/default.aspx" ,  //希望的友好Url地址格式
07          "~/blogs.aspx" ,  //映射到的aspx页面路径
08          false ,  //是否需要检查用户权限
09          new   RouteValueDictionary{ {  "year" , DateTime.Now.Year },
10              {  "month" , DateTime.Now.Month },
11              { "date" , DateTime.Now.Date}
12          }, //参数的默认值
13          new   RouteValueDictionary {
14              { "year" , @"(19|20)\d{2}" },
15              text-align: left ! important; float: none ! important; vertical-align: baseline ! important; height: auto ! important
分享到:
评论
yfdong21
  • 浏览: 24557 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

你可能感兴趣的:(.net,mvc,asp.net,webform,asp)