自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹ASP.NET Routing引擎

開發(fā) 后端
本文介紹ASP.NET Routing引擎,現(xiàn)在微軟已經(jīng)在ASP.NET WebForms 4.0中增加了對Routing引擎更好的支持,它使用表達(dá)式構(gòu)造器進(jìn)行雙向Routing。

.NET Framework 3.5 SP1已經(jīng)包含了ASP.NET Routing引擎?,F(xiàn)在微軟已經(jīng)在ASP.NET WebForms 4.0中增加了對Routing引擎更好的支持,它使用表達(dá)式構(gòu)造器進(jìn)行雙向Routing。

Channel 9剛發(fā)布了一個(gè)10-4的新視頻,展示如何在ASP.NET 4.0中使用這個(gè)新功能。

下面是視頻中展示的一段代碼。他們使用了一個(gè)經(jīng)典示例,展示如何將Product.aspx?category=Jerseys映射至Product/Jerseys。在使用ASP.NET Routing引擎時(shí),我們可以在Application_Start中向RouteTable添加這樣的映射:

  1. RouteTable.Routes.Add("Product",  
  2. new Route("Product/{name}",  
  3. new PageRouteHandler("~/Product.aspx"))); 

目前為了得到雙向的Routing支持,用戶必須對Query String進(jìn)行URL重寫。不過,使用ASP.NET 4.0時(shí),用戶可以注冊如下的表達(dá)式構(gòu)造器(expression builder):

  1. <system.web> 
  2. <compilation> 
  3. <expressionBuilders...> 
  4. <addexpressionPrefixaddexpressionPrefix="RouteUrl" 
  5. type="System.Web.Compilation.RouteUrlExpressionBuilder"/> 
  6. <addexpressionPrefixaddexpressionPrefix="RouteValue" 
  7. type="System.Web.Compilation.RouteValueExpressionBuilder"/> 
  8. </expressionBuilders> 
  9. </compilation> 
  10. </system.web> 


***個(gè)表達(dá)式用于生成URL而第二個(gè)用于獲取Route值。在aspx頁面中可以使用$符號來訪問表達(dá)式:

 

  1. <asp:HyperLink NavigationUrl="<%$ RouteUrl:RouteName=Product, name=Jerseys" 
  2.      Text="Jerseys" 
  3.      runat="server" /> 


如果要獲取name屬性中的值,用戶可以使用Route對象而不是Request對象:

 

  1. RouteData.Values["name"]; 


或使用表達(dá)式構(gòu)造器:

 

  1. <%$ RouteValue:name %> 


用戶可以利用ASP.NET Routing引擎和新的雙向支持將URL和物理上的Web Form解耦,以便支持對搜索引擎更友好的URL。

【編輯推薦】

  1. 淺析ASP.NET中配置文件
  2. .NET RIA Services就像ASP.NET那樣方便
  3. ASP.NET AJAX Extensions中UpdatePanel控件概述
  4. ASP.NET調(diào)用UpdatePanel的Update()方法
  5. 淺談ASP.NET AJAX的WCF服務(wù)
責(zé)任編輯:佚名 來源: 51cto.com
相關(guān)推薦

2009-08-19 09:23:40

ASP.NET Rou

2009-03-12 10:42:38

RoutingIgnoreRouteASP.NET

2009-07-21 10:40:36

ASP.NET Pro

2009-07-27 17:00:29

ASP.NET主機(jī)

2009-07-29 09:14:36

ASP.NET網(wǎng)站

2009-07-29 10:02:49

ASP.NET上傳

2009-07-29 17:26:39

ASP.NET頁面

2009-07-23 14:17:41

2009-07-20 16:12:21

ASP.NET Fra

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-22 16:05:34

ASP.NET AJA

2009-07-29 17:23:17

ASP.NET表單

2012-05-09 13:29:42

ASP.NET

2009-08-21 10:51:55

ASP.NET Rou解析URL

2014-08-26 09:22:40

ASP.NET MVCRouting

2009-03-09 13:46:31

RoutingWebASP.NET

2009-07-24 13:39:03

ASP.NET彈出窗口

2009-07-29 09:53:24

ASP.NET異常管理

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-29 10:35:51

ASP.NET緩存
點(diǎn)贊
收藏

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