日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談ASP.NET 4.0 SEO增強(qiáng)中的UrlRouting

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

冷水江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

在.NET 4.0之前我們?yōu)榱俗龀鏊阉饕嬗押玫模瑢τ脩粢灿押玫膗rl都是需要自己實(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中的使用方式

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

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

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

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

 
 
 
  1. public static void RegisterRoutes(RouteCollection routes)   
  2.  {   
  3. routes.Ignore("{resource}.axd/{*pathInfo}");   
  4. routes.MapPageRoute("blogs", //給這個UrlRouting規(guī)則起一個名字   
  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ī)則,我們在這里限制url中的年月日是我們想要的數(shù)據(jù)格式   
  17.     );   
  18.  }   
  19.  void Application_Start(object sender, EventArgs e)   
  20.  {   
  21.    //在Application_Start時(shí)注冊的Routing規(guī)則   
  22.    RegisterRoutes(RouteTable.Routes);   

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

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. ">
  2.     
  3. -">
  4.     
  5. -">
  6.   

3) 在DataSource中使用RouteParameter

 
 
 
  1. ConnectionString="<%$ ConnectionStrings:TestDb %>"    
  2. SelectCommand="SELECT BlogID,BlogTitle FROM Blogs Where Category = @category">    
  3.     
  4.     
  5.     
  6.   

4) 在頁面上顯示RouteUrl

 
 
 
  1. '>2010年5月1日的博客 

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

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


分享文章:淺談ASP.NET 4.0 SEO增強(qiáng)中的UrlRouting
瀏覽地址:http://www.dlmjj.cn/article/cohogsj.html