ASP.NET教程之ASP.NET MVC 4中的单页面使用程序仓酷云
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。ASP.NETMVC4beta中包括了一个实行项目,用作开辟“单页面使用程序(singlepageapplications)”。该项目也称为ASP.NETSPA,其项目范例基于一组开源库和WPF、Silverlight下流行的MVVM形式。扫瞄器端
位于扫瞄器端手艺组底部的是出名的jQuery库,与之一同的另有UnobtrusiveAjax、jQueryUI和jQueryValidation插件。
接上去的手艺是Upshot。它是构建于jQuery和Knockout之上的数据会见弛缓存库。在示例代码中,你会看到有一个与knockout兼容的视图模子被主动天生。它的外部是基于Upshot的函数,用作处置与服务层的通讯。别的它还包括用于驱动UI的代码。(SPA的视图模子相似XAML手艺,云云看来,这块中央很快会充溢形形色色的代码。)
MVVM作风的数据绑定利用Knockout框架完成。与基于XAML的手艺相似,Knockout供应了声明式的数据绑定,它在当数据和视图模子基于表露属性变动事务的observables时,能够完善的举行事情。别的,你不必要显式地激发事务,即便对盘算属性也是云云。绑定历程与设置控件的DataContext属性分歧,你必要挪用ko.applyBindings完成。但是这其实不妨害子控件具有分歧的数据高低文,面临这类情形只需复杂地为它们利用“with”或“foreach”绑定便可。个中“with”绑定相似于将控件的DataContext绑定到视图模子中的属性,尔后者“foreach”实质上创立了一个项目汇合控件。
位于手艺组顶真个是nav.js,它是微软新推出的一个库。
服务器端
服务真个使用程序框架由一般的MVC页面暗示,而使用程序内的各类视图由分别页面(partialpages)暗示。在示例中,Knockout数据绑定用作静态地显现和埋没这些页面。
年夜部分服务端数据会见都由笼统类DataController处置。DataController是ASP.NETWebAPI中ApiController的子类,后者供应了客户端向服务器提交ChangeSetEntry的基础办法。喜好利用存储历程大概第三方ORM的开辟职员,能够间接承继该类;而熟习EntityFramework的开辟职员可使用DbDataController。VisualStudio的脚手架撑持(scaffoldingsupport)能够为后者主动天生附带基础CRUD操纵的代码。
检察英文原文:http://www.infoq.com/news/2012/02/SPA
也许C#刚上市的时候有些抄袭net网页编程吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但net网页编程在模仿C#,而且他从来都没能跟得上C#的脚步。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 逐步缩小出错代码段的范围,最终确定错误代码的位置。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页:
[1]