• λ我爱Aspx >> Asp.Net >> ASP.NET Atlas 強力支援您期待已久的 AJAX 網站
  • ASP.NET Atlas 強力支援您期待已久的 AJAX 網站

  • :未知  Դ:非寒日志  :2007-4-21 0:50:26  ؼ:.net,asp.net,ajax,atlas,asp
  • 用戶端指令碼的控制項和元件

    在形成 Atlas 架構用戶端指令碼核心的階層之上,則是元件模型與控制項階層。雖然這部分的指令碼程式庫是建置在指令碼核心之上,但卻是單獨呈現給用戶端。您可以不包括元件層,而只直接使用 JavaScript 型別系統和基底類別庫,但是,這樣您就無法存取 Atlas 所提供的用戶端元件,而且不能使用 xml-script (新一組的宣告式項目,包含在傳送到瀏覽器的頁面標記中)。xml-script 項目是包含在一個採用新型別值的指令碼標記裡面:

    <script type="text/xml-script">

    要想在標記中啟用另外一組項目,訣竅在於要使用指令碼標記。瀏覽器能識別指令碼項目,但無法處理 text/xml-script 型別。這樣一來,指令碼標記本身內所包含的項目就能交由 Atlas 指令碼程式庫來處理。標記是由用戶端指令碼程式庫的元件層進行處理的。xml-script 是在用戶端上受到剖析,以建立元件和控制項的執行個體。它可以包含它所定義的元件和控制項之屬性設定,並能在網頁的任何地方宣告其間的繫結與 HTML 項目。xml-script 項目也能宣告 Web 服務資源,然後在標記中的其他位置裡參考它們,以作為資料來源。[圖 8] 是使用 xml-script,以宣告方式讓滑鼠指標暫留在年份時,能以快顯項目的方式顯示與該年份相關的電影名稱。

    [圖 8] 有一個顯示年份的 DIV 項目,還有一個顯示電影名稱的 SPAN 項目,不過後者被宣告為隱藏。在 xml-script 裡面有一個 popupBehavior,它與名稱相關連且是由與年份相關的 hoverBehavior 叫用的。popupBehavior 的程式碼是包含在 Atlas 指令碼程式庫的元件和控制層中。跟網頁裡通常會包含的 JavaScript 比較起來,xml-script 容易閱讀的多,尤其是在您開始分解程式碼要處理多重瀏覽器實作的時候更是如此。像是 [圖 8] 中的 xml-script 這種宣告式語法,只要用開發工具就可輕鬆產生取用。而 Atlas 伺服器控制項會產生 xml-script,在執行網頁時可提供更好的使用者經驗。Atlas 應用程式中所用到的許多 xml-script,在 .aspx 檔案裡絕不可能直接存在的,而開發人員也不可能手動撰寫。

    Atlas CTP 的各種行為旨在提供更好的使用者經驗。進度行為能提供與背景擱置作業相關的資訊,按一下、暫留和快顯等行為,則可讓使用者與網頁進行更多的互動。使用 xml-script,很容易就可在網面上的 HTML 項目中以宣告方式附加這些行為。由於行為本身是在 JavaScript 實作,因此可以有更複雜的行為,不過可用 xml-script 在網頁裡使用它們。

    回到目錄回到頁首

    伺服器控制項 Ҷƪл˵?

  • һƪ创建Mashup调用远端WebService(GoogleSearch实例)
    һƪ在ASP.NET Atlas中调用Web Service