日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

5D多媒體第5版-- 5D教程

 xiaoqdu 2008-11-20

AJAX開發(fā)工具Atlas:實現(xiàn)機制淺析(一)

--==頁一==--

page 1 of 5下一頁
來源:Yesky | 時間:2006-10-28 |  人氣:
文章關(guān)鍵字:ASP.Net,AJAX,Atlas

“Atlas” 是ASP.NET下的一個新的Web技術(shù)開發(fā)包,它集成了一套非常大的客戶端腳本庫使得與功能豐富的、基于服務(wù)器開發(fā)平臺的ASP.NET2.0結(jié)合在一 起,“Atlas”能讓你開發(fā)的Web應(yīng)用能夠通過直接調(diào)用Web服務(wù)器來更新一個Web頁面的數(shù)據(jù)――不需要在頁面往返傳送(也就是不需要多次刷新頁 面)。使用“Atlas”,你能最大地利用ASP.NET和服務(wù)器端代碼在瀏覽器中來做許多工作,使得有更加豐富的用戶體驗。

與 .NET 和 Java 平臺下其它 AJAX 框架相比,Altas 最大的亮點就在于與 ASP.NET 現(xiàn)有機制的無縫融合。通過 VS.NET 集成開發(fā)環(huán)境,使用者可以在對 js 和 AJAX 不甚了解的情況下,以非常自然的方式使用到最先進的技術(shù)。此外直接在 js 一級提供 WebService 的調(diào)用支持,也大大降低了對 ws 技術(shù)的使用門檻。而 ASP.NET 中一直引以為豪的數(shù)據(jù)綁定等技術(shù),也可以在 Altas 中無縫得到支持,讓現(xiàn)有投資能夠最大限度得到保護。從這些意義上來說,雖然 Altas 在 AJAX 理念上沒有太多突破,但不失為一個強大且實用的 AJAX 框架,非常符合 MS 在技術(shù)運用上的一貫原則。

  整體結(jié)構(gòu)

  從整體結(jié)構(gòu)上來看,Altas 的核心在于 <atlas:ScriptManager .../> 這個標(biāo)簽,所有支持 Altas 的頁面都必須有且只有一個此標(biāo)簽,以引入 Altas 的基礎(chǔ)架構(gòu)支持。在此基礎(chǔ)上,通過 <altas:UpdatePanel .../> 標(biāo)簽定義需要異步更新的范圍,避免傳統(tǒng) Post Back 模式下的全頁面刷新。而需要支持 AJAX 模式獲取數(shù)據(jù)的控件,則可以通過 js 腳本和 xml 腳本兩種方式定義,并由 Altas 框架進行動態(tài) patch 以實現(xiàn)標(biāo)準(zhǔn) web 控件的 AJAX 支持。此外就是 WebService 調(diào)用和數(shù)據(jù)綁定的支持機制,也是利用 Altas 框架的基礎(chǔ)架構(gòu)實現(xiàn)的。

  ScriptManager

  首先,ScriptManager 是一個容器,用戶可以在 ScriptManager 標(biāo)簽下定義期望引用的其它 js 庫,以及希望通過 js 直接調(diào)用的 WebService 服務(wù)。

  例如在如下的定義中,ScriptManager 控件將保存對兩個客戶端 js 庫和 ComplexService 服務(wù)的引用,并在頁面 Render 的時候?qū)懭脒m當(dāng)?shù)闹С执a。我們可以通過 ScriptManager.Scripts 和 ScriptManager.Services 屬性訪問類似定義。

以下內(nèi)容為程序代碼:
<atlas:ScriptManager runat="server" ID="UpdatePanel2" 
  EnableScriptComponents="True" EnablePartialRendering="True">
  <Scripts>
    <atlas:ScriptReference ScriptName="AtlasUIMap" />
    <atlas:ScriptReference Path="~/MyScripts/MyScript.js" />
  </Scripts>
  <Services>
    <atlas:ServiceReference Path="ComplexService.asmx" />
  </Services>
</atlas:ScriptManager>


  其中 ScriptReference 非常簡單,支持通過 ScriptName 或 Path 屬性指定腳本。

  ScriptName 指定 Altas 內(nèi)建的庫名稱,在 FrameworkScript 類型中有具體定義。這個屬性在有的文檔和例子中,也直接稱為 Name 屬性,但最新的 Altas M1 中已改為 ScriptName。這個腳本類型將被通過 ScriptManager.ConvertFrameworkScriptToFileName 函數(shù)轉(zhuǎn)換為對應(yīng)的 js 文件名。

以下內(nèi)容為程序代碼:
public enum FrameworkScript
{
      Custom,
      AtlasUIDragDrop, // "AtlasUIDragDrop.js";
      AtlasUIGlitz, // "AtlasUIGlitz.js";
      AtlasUIMap // "AtlasUIMap.js";
}

 
  如果直接使用 Path 則可以指定任意的用戶自定義庫。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多