本篇文章为大家展示了ASP.NET Web Forms 4.0中双向Routing支持是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Channel 9刚发布了一个10-4的新视频,展示如何在ASP.NET 4.0中使用这个新功能。
下面是视频中展示的一段代码。他们使用了一个经典示例,展示如何将Product.aspx?category=Jerseys映射至Product/Jerseys。在使用ASP.NET Routing引擎时,我们可以在Application_Start中向RouteTable添加这样的映射:
RouteTable.Routes.Add("Product", new Route("Product/{name}", new PageRouteHandler("~/Product.aspx"))); |
目前为了得到双向的Routing支持,用户必须对Query String进行URL重写。不过,使用ASP.NET 4.0时,用户可以注册如下的表达式构造器(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> |
***个表达式用于生成URL而第二个用于获取Route值。在aspx页面中可以使用$符号来访问表达式:
<asp:HyperLink NavigationUrl="<%$ RouteUrl:RouteName=Product, name=Jerseys" Text="Jerseys" runat="server" /> |
如果要获取name属性中的值,用户可以使用Route对象而不是Request对象:
RouteData.Values["name"]; |
或使用表达式构造器:
<%$ RouteValue:name %> |
用户可以利用ASP.NET Routing引擎和新的双向支持将URL和物理上的Web Form解耦,以便支持对搜索引擎更友好的URL。
上述内容就是ASP.NET Web Forms 4.0中双向Routing支持是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。