代碼打包下載 其中包含幾個HandsOn的實驗和根據微軟視頻教程整理成的一個樣本應用.
1 <script type="text/xml-script">
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的文檔關於這幾個伺服器控制項的使用方法.