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

淺談ASP.NET 4.0 SEO增強中的UrlRouting

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

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

在.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規則的代碼

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

2. 在頁面中使用UrlRouting參數值

1) 在后臺代碼中使用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的區別

 

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

原文標題:Asp.Net 4.0 SEO增強之 UrlRouting

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

【編輯推薦】

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

2010-01-08 11:04:06

ASP.NET 4SEO

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-24 10:52:42

ASP.NET ISA

2011-06-08 11:36:16

ASP.NETrender

2009-07-20 15:30:11

ASP.NET應用

2009-07-22 16:11:43

ASP.NET AJA

2009-08-18 09:37:42

ASP.NET 4.0

2009-01-16 13:17:16

AjaxASP.NET.NET

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組件設計

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 17:12:17

ASP.NET訪問數據

2009-08-05 15:29:33

ASP.NET For

2009-07-28 16:03:23

ASP.NET狀態服務

2009-07-28 18:00:11

ASP.NET程序

2009-07-21 14:16:02

ASP.NET管道優化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報表控件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品成人无久久精品 | 国产成人高清成人av片在线看 | 91麻豆精品一区二区三区 | 国产精品a久久久久 | 91就要激情 | 精品国产一区二区国模嫣然 | 在线观看av免费 | 欧美一级免费看 | 精久久久 | 999免费视频 | 在线观看亚洲精品 | 国产欧美一区二区久久性色99 | 国产成人精品一区二区三区四区 | 91爱爱·com | 亚洲一区视频在线 | 亚洲社区在线 | 好姑娘影视在线观看高清 | 亚洲国产精品久久 | 久久久www成人免费无遮挡大片 | 亚洲免费视频在线观看 | 一区二区三区高清 | 欧美成人免费在线视频 | 亚洲精品乱码久久久久久黑人 | av在线免费播放 | 免费网站在线 | 亚洲欧美v | 精品免费在线 | 日本一区二区三区四区 | 91一区二区在线观看 | 中文字幕在线视频观看 | 国产精品欧美一区二区三区不卡 | 中文字幕乱码一区二区三区 | 毛片网站在线观看 | 一级片网站视频 | 欧美www在线 | 精品自拍视频在线观看 | 自拍视频网站 | 精品久久久久久国产 | 免费观看www7722午夜电影 | 人人澡人人射 | 国产成人高清 |