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

ASP.NET Web Forms 4.0中雙向Routing支持

開發(fā) 后端
.NET Framework 3.5 SP1已經(jīng)包含了ASP.NET Routing引擎?,F(xiàn)在微軟已經(jīng)在ASP.NET WebForms 4.0中增加了對(duì)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添加這樣的映射:

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

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

<system.web>
  <compilation>
    <expressionBuilders ...>
      <add expressionPrefix="RouteUrl" 
           type="System.Web.Compilation.RouteUrlExpressionBuilder" />
      <add expressionPrefix="RouteValue"
           type="System.Web.Compilation.RouteValueExpressionBuilder" />
    </expressionBuilders>
  </compilation>
</system.web>

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

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

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

RouteData.Values["name"];

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

<%$ RouteValue:name %>

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

【編輯推薦】

  1. 詳解.NET 4.0代碼契約組件
  2. 如何在.NET中使用MySQL數(shù)據(jù)庫(kù)
  3. 淺析.NET框架下的自動(dòng)內(nèi)存管理
責(zé)任編輯:彭凡 來(lái)源: InfoQ
相關(guān)推薦

2009-08-19 09:23:40

ASP.NET Rou

2009-07-29 09:59:10

ASP.NET For

2009-07-21 15:11:14

ASP.NET Rou

2009-08-05 16:50:09

ASP.NET For

2012-04-16 09:54:26

2009-08-05 16:17:29

ASP.NET For

2009-08-05 15:29:33

ASP.NET For

2014-06-09 15:29:13

OData v4.0

2009-10-26 15:55:43

URL Routing

2009-12-02 09:07:45

ASP.NET 4.0

2009-03-12 10:42:38

RoutingIgnoreRouteASP.NET

2009-08-21 10:51:55

ASP.NET Rou解析URL

2014-08-26 09:22:40

ASP.NET MVCRouting

2011-05-23 10:37:03

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2010-05-20 08:50:45

UrlRoutingASP.NET 4.0

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-10-15 14:50:34

ASP.NET Rou

2009-08-19 11:39:38

ASP.NET Rou

2009-07-29 17:16:47

點(diǎn)贊
收藏

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