温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET 中Routing引擎的作用是什么

发布时间:2021-07-14 16:55:30 来源:亿速云 阅读:109 作者:Leah 栏目:编程语言

这篇文章给大家介绍ASP.NET 中Routing引擎的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

.NET Framework 3.5 SP1已经包含了ASP.NET Routing引擎。现在微软已经在ASP.NET WebForms 4.0中增加了对Routing引擎更好的支持,它使用表达式构造器进行双向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...> <addexpressionPrefixaddexpressionPrefix="RouteUrl" type="System.Web.Compilation.RouteUrlExpressionBuilder"/> <addexpressionPrefixaddexpressionPrefix="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 中Routing引擎的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI