技术开发 频道

ASP.NET4与VS2010开发Ajax Library特征

  二、脚本加载器

  Microsoft Ajax Library中包括了一个客户端脚本加载器。此客户端脚本加载器能够自动加载客户端组件或由控件所需的所有脚本并以正确的顺序执行这些脚本。

  客户端脚本加载器支持以下功能:

  ? 自动加载脚本所需的所有资源。

  ? 确保每一个脚本被加载一次。

  ? 通过以并行方式加载脚本以及合并脚本改进了系统的性能。

  ? 支持仅在需要时加载脚本(称为“懒加载”)。

  ? 支持加载例如jQuery这样的第三方脚本和你自己的脚本。

  例如,下面的代码就利用了脚本加载器的优势来加载客户端水印控件需要的所有脚本。

<script src="../Scripts/MicrosoftAjax/start.js"
     type
="text/javascript"></script>
<script src="../Scripts/ACT/ACTRegisterExtended.js"
     type
="text/javascript"></script>
<script type="text/javascript">
    Sys.require(Sys.components.watermark,
function() {
        Sys.create.watermark(
"#Name", {
            WatermarkText:
"Add name here..."
        });
    });
</script>

 

    上面代码中的Sys.require方法在后台使用了脚本加载器。由你来向Sys.require方法提供一个组件(或组件数组)的名称和一个回调方法。当组件所需的所有的脚本加载完后,调用回调方法。举例来说,前面的代码就加载了下面的脚本,它们都是水印控件所需要的:

  ? MicrosoftAjaxComponentModel.js

  ? MicrosoftAjaxCore.js

  ? MicrosoftAjaxGlobalization.js

  ? ACTCommon.js

  ? ACTExtenderBase.js

  ? ACTWatermark.js

  为了提高性能,脚本加载器并行加载所有这些脚本,然后以正确的顺序执行这些脚本。脚本加载器非常智能,能够确保对所要求的任何脚本仅加载一次。

  您通过添加一个引用Start.js文件的script标记实现把脚本加载器添加到一个页面中。该Start.js文件可以在您的本地服务器上,也可以引用位于Microsoft Ajax Content Delivery Network上的Start.js文件,这是通过使用下面的脚本标记实现的:

<script src="ajax.microsoft.com/ajax/0910/start.js"></script>

  当你添加了对Start.js的引用后,您可以通过使用Sys.requires方法来加载其他要求的JavaScript文件。

  要了解有关Microsoft Ajax Content Delivery Network更多的内容,请参阅ASP.NET网站上Microsoft Ajax CDN。

0
相关文章