|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。.NETFramework3.5SP1已包括了ASP.NETRouting引擎。如今微软已在ASP.NETWebForms4.0中增添了对Routing引擎更好的撑持,它利用表达式机关器举行双向Routing。
Channel9刚公布了一个10-4的新视频,展现怎样在ASP.NET4.0中利用这个新功效。
上面是视频中展现的一段代码。他们利用了一个典范示例,展现怎样将Product.aspx?category=Jerseys映照至Product/Jerseys。在利用ASP.NETRouting引擎时,我们能够在Application_Start中向RouteTable增加如许的映照:- RouteTable.Routes.Add("Product",newRoute("Product/{name}",newPageRouteHandler("~/Product.aspx")));
复制代码 今朝为了失掉双向的Routing撑持,用户必需对QueryString举行URL重写。不外,利用ASP.NET4.0时,用户能够注册以下的表达式机关器(expressionbuilder):- <system.web><compilation><expressionBuilders...><addexpressionPrefix="RouteUrl"type="System.Web.Compilation.RouteUrlExpressionBuilder"/><addexpressionPrefix="RouteValue"type="System.Web.Compilation.RouteValueExpressionBuilder"/></expressionBuilders></compilation></system.web>
复制代码 第一个表达式用于天生URL而第二个用于猎取Route值。在aspx页面中可使用$标记来会见表达式:- <asp:HyperLinkNavigationUrl="<%$RouteUrl:RouteName=Product,name=Jerseys"Text="Jerseys"runat="server"/>
复制代码 假如要猎取name属性中的值,用户可使用Route对象而不是Request对象:- RouteData.Values["name"];
复制代码 或利用表达式机关器:用户能够使用ASP.NETRouting引擎和新的双向撑持将URL和物理上的WebForm解耦,以便撑持对搜刮引擎更友爱的URL。
检察英文原文:Bi-DirectionalRoutingSupportinASP.NETWebForms4.0
来自:http://www.infoq.com/cn/news/2009/03/ASPNET40-Routing其实net网页编程之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是net网页编程的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 |
|