Atlas客服端文件介绍
1、JS文件
AtlasRuntime.js. ’Atals’ runtime 文件是最基本的,你能用来运行’Atlas’特性的最小的脚本。它包含最本质的最小的’Atlas’特性集:Web services, networking services,以及基本的Javascript面向对象扩展。当你不需要整套的’Atlas’客服端控件和功能时,你可以仅仅引用这个脚本文件以减少要下载的脚本量。当你想要通过Javascript调用Web services时,runtime脚本对于编写你自己的脚本来收集参数,生成一个调用,处理调用结果都非常有帮助。
Atlas.js. Atlas.js文件内含一整套’Atlas’的特性,当然默认的它也包含runtime的功能。Atlas.js在runtime的基础上增加了整套的’Atlas’客户端控件、组件和’Atlas’为Data-binding,客户端UI而声明的详细语法。它是最常被使用的库脚本,如果你在页面中添加一个’Atlas’ ScriptManager组件的话,它就会被引用。
AtlasCompat.js. 为’Atlas’的功能提供跨浏览器的能力。
AtlasCompat2.js. 为’Atlas’的功能提供跨浏览器的能力。
AtlasFX.js. 包含除AtlasRuntime.js代码之外与Atlas.js一样的代码。它被用于寄生的小配件这样的情形。
AtlasUIDragDrop.js. 实现Drag/Drop功能。
AtlasUIGlitz.js. 实现一些奇特的UI效果。
AtlasUIMap.js. 实现虚拟地图功能。
AtlasWebParts.js. 为ASP.NET Web Parts控件实现’Atlas’特性。
GadgetRuntime.js. 用于Microsoft和MSN的Runtime代码。
2、客户端脚本库由四个逻辑层组成:
Javascript扩展. Javascript扩展在原生的Javascript上添加了一些对象,方法和数据类型。一系列注册方法让你能创建类似于OO的结构,比如类、命名空间、枚举、继承、接口实现。
基础类库. 基础类库是一套通用的,用于debugging,事件处理,字符处理,web services,访问主机环境,组件的类。
核心UI框架. 核心UI框架包含架建UI基础框架和提供DOM、DHTML交互功能的一些“积木”。它包含一个基本的control对象,一套行为,验证,数据绑定,客户端内容模板,Drag/Drop,和其它的一些UI效果。
UI toolkit. UI toolkit包含一套单个的,客户端的,比标准HTML控件richer的控件。 它包含许多典型的控件,比如: hyperlink, listview, select, dataview, button, checkbox, textbox, label, datasource, counter, 等等。
3、Atlas对这些JS文件的管理
如果要引用Atlas的脚本功能,需要页面中声明一个(且仅一个)ScriptManager组件,代码如下:
<atlas:ScriptManager id="scriptManager1" runat="server" /> ,默认情况下,这个组件会生成对atlas.js文件的引用。有时,为了减少页面大小或你只是需要调用一下webservice,而不需要其它的Atlas功能,那么你可能只想引用AtlasRuntime.js而不是Atlas.js,那么请将ScriptManager声明成
<atlas:ScriptManager id="scriptManager1" runat="server" enablescriptcomponents="false" />
有时候你会考虑到兼容性而考虑是不是要调用哪个Compatibility文件,这个你就不用担心了,Atlas会自动根据具体的访问浏览器而调用相应的Compatibility文件。
如果要使用一些UI效果呢
<atlas:ScriptManager id="scriptManager1" runat="server">
<scripts>
<atlas:scriptreference scriptname="AtlasUIDragDrop" />
<atlas:scriptreference scriptname="AtlasUIGlitz" />
</scripts>
</atlas:ScriptManager>
只要相应的添加Scripts声明就行了,注意scriptname属性只要填文件件,而不要JS后缀。
如果我自己写了一个Custom.js文件要添加进去呢
<atlas:ScriptManager id="scriptManager1" runat="server">
<scripts>
<atlas:scriptreference scriptname="Custom" path="~/script/custom.js"/>
</scripts>
</atlas:ScriptManager>