成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談ASP.NET 4.0 SEO增強(qiáng)中的UrlRouting

開發(fā) 后端
本文將為大家介紹的是ASP.NET 4.0 SEO增強(qiáng)中的UrlRouting,這種方法較以前的URL重寫更加方便,大家不妨一試。

本文將講述的是ASP.NET 4.0 SEO增強(qiáng)中的UrlRouting,51C TO-.NET頻道向您推薦《ASP.NET視頻教程》以便于您更好的理解。

在.NET 4.0之前我們?yōu)榱俗龀鏊阉饕嬗押玫模瑢?duì)用戶也友好的url都是需要自己實(shí)現(xiàn)Url重寫,現(xiàn)在不需要了,.NET 4.0為我們做這一切。UrlRouting之所以稱之為Routing是因?yàn)樗坏珜?shí)現(xiàn)了Url重寫還可以通過參數(shù)得到重寫后的Url在頁面上使用。

1. Url Routing 的通常用法

UrlRouting在Asp.NET MVC項(xiàng)目中被廣泛使用,在MVC中很好用,所以移植到了webform中,我們先看下在webform中的使用方式

假定一個(gè)使用場(chǎng)景:我們需要做博客每日文章的頁面,我們希望的url地址是:

 

/archive/2010/05/10/default.aspx

 

這個(gè)地址將被映射到~/posts.aspx文件上

 

要使用UrlRouting,需要將UrlRouting的規(guī)則注冊(cè)到RouteTable中,如下Global文件中注冊(cè)Routing規(guī)則的代碼

  1. public static void RegisterRoutes(RouteCollection routes)   
  2.  {   
  3. routes.Ignore("{resource}.axd/{*pathInfo}");   
  4. routes.MapPageRoute("blogs"//給這個(gè)UrlRouting規(guī)則起一個(gè)名字   
  5. "archive/{year}/{month}/{date}/default.aspx"//希望的友好Url地址格式   
  6. "~/blogs.aspx"//映射到的aspx頁面路徑   
  7.  false//是否需要檢查用戶權(quán)限   
  8.    new RouteValueDictionary{ { "year", DateTime.Now.Year },   
  9.    { "month", DateTime.Now.Month },   
  10.    {"date", DateTime.Now.Date}   
  11.     },//參數(shù)的默認(rèn)值   
  12.     new RouteValueDictionary {    
  13.     {"year",@"(19|20)\d{2}"},   
  14.        {"month",@"\d{1,2}"},   
  15.        {"date",@"\d{1,2}"}   
  16.     } //參數(shù)的規(guī)則,我們?cè)谶@里限制url中的年月日是我們想要的數(shù)據(jù)格式   
  17.     );   
  18.  }   
  19.  void Application_Start(object sender, EventArgs e)   
  20.  {   
  21.    //在Application_Start時(shí)注冊(cè)的Routing規(guī)則   
  22.    RegisterRoutes(RouteTable.Routes);   

2. 在頁面中使用UrlRouting參數(shù)值

1) 在后臺(tái)代碼中使用Route的值

 

  1. protected void Page_Load(object sender, EventArgs e)   
  2. {   
  3.   string year = (string)RouteData.Values["year"];   
  4.   string month = (string)RouteData.Values["month"];   
  5.   string date = (string)RouteData.Values["date"];   

2) 在頁面上使用

  1. <asp:Literal ID="literalYear" runat="server" Text="<%$RouteValue:year %>">
  2. </asp:Literal>    
  3. -<asp:Literal ID="literal1" runat="server" Text="<%$RouteValue:month %>">
  4. </asp:Literal>    
  5. -<asp:Literal ID="literal2" runat="server" Text="<%$RouteValue:date %>">
  6. </asp:Literal>  

3) 在DataSource中使用RouteParameter

  1. <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  2. ConnectionString="<%$ ConnectionStrings:TestDb %>"    
  3. SelectCommand="SELECT BlogID,BlogTitle FROM Blogs Where Category = @category">    
  4. <SelectParameters>    
  5. <asp:RouteParameter Name="category" RouteKey="category" />    
  6. </SelectParameters>    
  7. </asp:SqlDataSource>  

4) 在頁面上顯示RouteUrl

  1. <a href='<%=GetRouteUrl("blogs",new {year=2010,month=05,date=05}) %>'>2010年5月1日的博客</a> 

 

3. UrlRouting和UrlRewrite的區(qū)別

 

UrlRouting相對(duì)于Url重寫是一個(gè)比較新的事物,UrlRouting的長處是可以做雙向轉(zhuǎn)換,既可以做url重寫,還可以根據(jù)一些參數(shù)獲得重寫后的Url地址,但是它也有自己的不足之處,比如說如果你想連域名一起重寫,比如博客地址yukaizhao.cnblogs.com這樣的重寫,UrlRouting就做不到了,只能用UrlRewrite。

原文標(biāo)題:Asp.Net 4.0 SEO增強(qiáng)之 UrlRouting

鏈接:http://www.cnblogs.com/yukaizhao/archive/2010/05/20/urlrouting_asp_net_40.html

【編輯推薦】

  1. ASP.NET 4中的SEO改進(jìn)
  2. ASP.NET中的cookieless屬性
  3. 關(guān)于靜態(tài)頁和SEO的看法
  4. 專家暢談ASP.NET與PHP的未來
  5. ASP.NET MVC 2 RC 2發(fā)布 即將支持VS2010
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-07-27 13:01:28

TreeViewASP.NET

2010-01-08 11:04:06

ASP.NET 4SEO

2011-06-08 11:36:16

ASP.NETrender

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-07-22 16:11:43

ASP.NET AJA

2009-07-24 10:52:42

ASP.NET ISA

2009-08-18 09:37:42

ASP.NET 4.0

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-07-28 18:00:11

ASP.NET程序

2009-07-21 14:16:02

ASP.NET管道優(yōu)化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-22 13:24:24

ASP.NET MVC

2009-08-10 10:19:47

ASP.NET組件設(shè)計(jì)

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 17:12:17

ASP.NET訪問數(shù)據(jù)

2009-08-05 15:29:33

ASP.NET For

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩中文在线视频 | 成人在线小视频 | 日韩国产精品一区二区三区 | 性视频网 | 久久天天躁狠狠躁夜夜躁2014 | 操人视频在线观看 | 久久久久国产成人精品亚洲午夜 | 欧美日韩看片 | 超碰在线久 | 亚洲男人天堂av | 99精品国自产在线 | 久久国产精品一区二区三区 | 久久综合一区 | 91视频在线看 | 国产性网 | 国产做a爱免费视频 | 亚洲成人一区二区 | 精品真实国产乱文在线 | 日本电影免费完整观看 | 亚洲欧美国产精品久久 | 欧美视频三区 | 无码一区二区三区视频 | 四虎影院新网址 | www.五月天婷婷.com | 日本精品久久久久 | 国产一区二区三区久久久久久久久 | av网站免费观看 | 亚洲激情视频在线 | 91精品国产综合久久精品 | 日本在线一区二区 | 一二区视频 | 国产日韩欧美在线 | 九九精品在线 | 欧洲毛片| 狠狠操狠狠操 | 国产午夜精品一区二区三区四区 | 亚洲人成人一区二区在线观看 | 成人影院网站ww555久久精品 | 亚洲天堂av网 | 中文字幕精品一区二区三区在线 | 久久鲁视频 |