仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 867|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET Web Forms 4.0中的双向Routing撑持仓酷云

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:26:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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增加如许的映照:
  1. RouteTable.Routes.Add("Product",newRoute("Product/{name}",newPageRouteHandler("~/Product.aspx")));
复制代码
今朝为了失掉双向的Routing撑持,用户必需对QueryString举行URL重写。不外,利用ASP.NET4.0时,用户能够注册以下的表达式机关器(expressionbuilder):
  1. <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页面中可使用$标记来会见表达式:
  1. <asp:HyperLinkNavigationUrl="<%$RouteUrl:RouteName=Product,name=Jerseys"Text="Jerseys"runat="server"/>
复制代码
假如要猎取name属性中的值,用户可使用Route对象而不是Request对象:
  1. RouteData.Values["name"];
复制代码
或利用表达式机关器:
  1. <%$RouteValue:name%>
复制代码
用户能够使用ASP.NETRouting引擎和新的双向撑持将URL和物理上的WebForm解耦,以便撑持对搜刮引擎更友爱的URL。
检察英文原文:Bi-DirectionalRoutingSupportinASP.NETWebForms4.0
来自:http://www.infoq.com/cn/news/2009/03/ASPNET40-Routing其实net网页编程之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是net网页编程的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。
admin 该用户已被删除
沙发
发表于 2015-1-21 06:23:13 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
老尸 该用户已被删除
板凳
发表于 2015-1-22 10:21:10 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
金色的骷髅 该用户已被删除
地板
发表于 2015-1-31 05:58:12 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
若天明 该用户已被删除
5#
发表于 2015-2-4 22:18:17 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-10 20:52:03 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
不帅 该用户已被删除
7#
发表于 2015-3-1 13:49:23 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
柔情似水 该用户已被删除
8#
发表于 2015-3-17 08:55:49 | 只看该作者
那么,ASP.Net有哪些改进呢?
莫相离 该用户已被删除
9#
发表于 2015-3-24 03:48:44 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表