Atlas学习笔记[1]
代码打包下载 其中包含几个HandsOn的实验和根据微软视频教程整理成的一个示例应用.
2 <page xmlns:script="http://schemas.microsoft.com/xml-script/2005">
3 <components>
4 <dataSource id="dataSource" serviceURL="SampleDataService.asmx"
5 propertyChanged="onChange"/>
6
7 <listView id="masterRepeater" targetElement="dataContents"
8 itemTemplateParentElementId="masterTemplate"
9 propertyChanged="onChange">
10 <bindings>
11 <binding dataContext="dataSource" dataPath="data"
12 property="data"/>
13 </bindings>
14 <layoutTemplate>
15 <template layoutElement="masterTemplate"/>
16 </layoutTemplate>
17 <itemTemplate>
18 <template layoutElement="masterItemTemplate">
19 <label targetElement="masterName">
20 <bindings>
21 <binding dataPath="Name" property="text"/>
22 </bindings>
23 </label>
24 <hyperLink targetElement="masterDescription">
25 <bindings>
26 <binding dataPath="Description" property="text"/>
27 </bindings>
28 </hyperLink>
29 </template>
30 </itemTemplate>
31 <emptyTemplate>
32 <template layoutElement="masterNoDataTemplate"/>
33 </emptyTemplate>
34 </listView>
35
36 <application>
37 <load>
38 <invokeMethod target="dataSource" method="select"/>
39 </load>
40 </application>
41 </components>
42 </page>
43 </script>
上面是一段文档示例中的代码,因为还未正式发布,Atlas 的相关文档也不是很全,只有一些简单的说明和示例。网站上虽然有新手的快速入门示例,可惜没有提供下载版式的,用起来真是不方便,还是先自己研究一下再说。前两天看到微软的站上已经有文档下载了.地址在另一篇随笔里面.
最外面是XML的申明。
components里面大致包含了三块,前面指定了调用的WebService并映射成数据源的名称,中间的部分申请了一个类的Repeater的支持模版的服务器端客户脚本控件,其中包含两个子控件,分别用来显示名称和描述,并绑定了相应的数据字段。
最后是一个类似于是Page_Load的一个指令(我姑且这么认为)。
在这个例子设用的Web服务器实际上返回的是一个包含若干个数据对象类的集合。
TestParticialRender.aspx 是示例页面.这实际上是一个很简单但是常见的应用,主要目的在于使页面回发时只升级改动过的那部分内容而不是把全面页面都发回到服务器端,这些于提高性能来说无疑是很用的.在这里使用了一个UpdatePanel的服务器控件,在它的模版里面的内容可以被单独回传并设置一个事件来告诉它何时应该更新里面的数据,在这个示例里面有一个下拉框做的筛选器,只有符合条件的记录会被显示出来,此时需要刷新UpdatePanel里面的内容.
在这个页面还有另外的一个更新面板控件,它将单独处理添加新记录模块里面的内容.但它的触发方法不一样,由于它的更新将导致上面显示的内容的更新.
此外,由于后台更新数据时需要一定的时间,为了获得更好的用户交互特性,可以使用一个更新过程的控件,它可以在更新内容时显示一些提示信息告诉用户程序正在运行,可以避免由此造成的重复操作,这里为了查看最终的效果,我们人为地在Gridview编辑事件触发时给它加上2秒钟的延时,此处也可以插入一个Gif动画,以达到更好的效果.
本节内容根据微软官方网站上的视频教程整理而成,更详细的内容参看Atlas主页上的演示和Atlas的文档关于这几个服务器控件的使用方法.