|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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> |
|