仓酷云

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

[学习教程] 来一篇关于NET的最新微软Ajax库更新 新功效概览

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:25:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!<p>前日,ASP.NET开辟团队公布了MicrosoftAjaxLibrary的一个严重更新版本(第六个预览版)。这个更新版本包含了我们客户端AJAX库的一堆新的功效和改善,可用于ASP.NET的任何一个版本(包含ASP.NET2.0,3.5和4.0),可用于ASP.NETWebForms和ASP.NETMVC项目。明天的公布包含下述次要改善:
<OL>更好的命令式(Imperative)句法:用于创立客户端控件的新的简化代码句法客户剧本装载器(ClientScriptLoader):一个新的客户端剧本装载器,能够主动地震态装载客户端控件或库所需的一切JavaScript文件,同时按准确的按次实行剧本。更棒的jQuery集成:一切的MicrosoftAjax控件如今主动呈示为jQuery插件。除客户端剧本库改善外,明天我们还公布了一个新的MicrosoftAJAX剧本减少器(Minifier)工具(收费),这个工具同意你经由过程削减JavaScript文件的巨细,明显地改善你网站的功能。该工具能够命令行工具的情势运转,也公布有VisualStudioMSBuild义务,你能够将其与你的VS项目集成,在编译时,主动地减少JavaScript文件。
利用MicrosoftAJAX库(第六个预览版)

利用MicrosoftAJAX库(第六个预览版)公布入手下手制作使用,有以下两种体例:
1)你能够会见ASP.NETCodePlex网站,下载第六个预览版(内含一年夜堆例程)。
2)大概,你也能够间接利用MicrosoftAjax内容分发收集(CDN)上的MicrosoftAjax库剧本,能够在.aspx或.html网页中到场下述剧本标识来做:
<OLclass=dp-xml><scriptsrc=”http://ajax.microsoft.com/ajax/beta/0910/Start.js”type=”text/javascript”></script>
想懂得MicrosoftAJAXCDN的话,浏览一下我上个月的博客贴子,大概会见http://www.asp.net/ajax/cdn。
该公布中更好的命令式代码句法

ASP.NET开辟团队听到了社区的反应,在创立客户端控件时,很多开辟职员更喜好命令式(imperative)的代码体例(较之于声明式的句法体例)。在明天的公布中,我们引进了一个复杂的命令式代码句法来创立客户端控件,并与网页中的HTML元素举行绑定。该句法将失掉VS2008和VS2010中的JavaScriptIntellisense的完全撑持。
上面是你如今能够编写的命令式代码的一个例子,用编程的伎俩创立一个客户端DataView控件,显现来自WCFweb服务的数据:

下面的代码天生一个新的MicrosoftAjaxDataVie控件,将该控件附于一个id为“imageView”的HTML<div>元素。WCF服务的URL是由“dataProvider”属性指定的,服务上的挪用办法名是由“fetchOperation”属性指定的,“autoFetch”属性暗示在控件装载时应当主动与WCF服务举行绑定。
上面是DataView控件所依靠的“imageView”HTML<div>元素的标识,该<div>内含一个模板,用于显现从服务中猎取的每一个数据项(注:模板是我们在MicrosoftAjax之前一个预览版本中引进的):

下面模板中的{{Uri}}和{{Name}}表达式将为从服务中猎取的图片的Name和Uri属性所替换,<img>元素上的属人命名空间前缀“sys:src”是用来避免扫瞄器试图在实践的路径{Uri}上装载图片的。在模板装载时,sys:src属性的值将被拔出src属性中。
该网页在扫瞄器中显现时,我们将失掉象上面如许的一个复杂相片摆设室:

大概,假如你不想在模板中利用声明式绑定句法的话,你能够把模板修正为象上面如许的纯HTML标识(不含{{}}表达式):

然后在创立DataView控件时,你能够象上面如许,毗连和指定一个itemRendered事务处置函数:


然后,你可使用上面的JavaScript,完成“imageRendered”事务处置,利用Sys.bind()办法,用编程的伎俩将值赋给模板中的<img>and<span>标识:

这同意你将你的模板坚持为纯HTML标识,而在运转时供应显现一样的相片摆设室的体验。
利用MicrosoftAjax客户剧本装载器(ClientScriptLoader)

MicrosoftAJAX客户端剧本库如今分红了多个JavaScript文件,同意你只下载和利用你实践必要的那些剧本文件(也减小了下载巨细)。
但手工增加利用Ajax控件所需的一切剧本文件是很单调的,并且也简单堕落。为便利利用客户端控件和独自的客户端剧本库组件,我们在明天的公布中引进了一个新的客户端剧本装载器(clientscriptloader)。这个装载器能够帮你主动地装载一个控件所需的一切剧本文件,同时在页面装载时,按准确的按次实行这些剧本。
比方,上面这个页面用了客户端剧本装载器装载“watermark”(水印)控件所需的一切剧本,然后将watermark控件毗连到一个<input>文本框上:

注重一下下面的Sys.require()办法挪用。在挪用Sys.require()时,你供应你想装载的客户端组件的称号(大概客户端组件称号的数组)。然后,sys.require()客户端装载器就会主动地并行下载所需的一切剧本文件(同意你的剧本较快地装载,还同意你制止堵塞页面的显现)。在所请求的组件所需的一切剧本装载终了后,Sys.onReady()就会被挪用,天生一个watermark。
在下面,我们将“watermark”控件绑定到了一个id为“name”的<input>文本框。在运转时,watermark控件会招致文本框有一个watermark(水印)(在用户将光标设置到文本框,入手下手键进笔墨时会主动消散):
<p>
莫相离 该用户已被删除
9#
发表于 2015-3-20 17:50:37 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
柔情似水 该用户已被删除
8#
发表于 2015-3-13 08:09:55 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-6 19:49:28 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
分手快乐 该用户已被删除
6#
发表于 2015-2-21 01:59:38 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
海妖 该用户已被删除
5#
发表于 2015-2-7 07:15:42 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-1 14:49:06 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-24 12:38:29 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
沙发
发表于 2015-1-18 14:33:08 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 16:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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