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

  • :未知  Դ:非寒日志  :2007-4-21 0:50:26  ؼ:.net,asp.net,ajax,atlas,asp
  • 用戶端指令碼核心程式庫

    Atlas 用戶端指令碼程式庫是以好幾個不同的部分分開傳送到瀏覽器。指令碼的核心是由幾個底層所組成的,其餘的程式庫是建立在這個基礎之上。最底層是瀏覽器相容層。Atlas 的主要功能是,它會在支援主要 AJAX 元件的現代瀏覽器上執行。在 CTP 版本中,這項支援包括了 Mozilla Firefox、Apple Safari 和 Microsoft Internet Explorer®。瀏覽器相容層是您可放心寫入指令碼的抽象層,它包含瀏覽器實作差異的詳細資訊,並也允許在瀏覽器演變更新、新版推出之際,以更輕鬆的方式擴大 Atlas 支援。至於會使用相容層中的哪個瀏覽器特定部分,則自動取決於進行要求的瀏覽器之類型。由於抽象層已寫入了較高層的程式碼,因此在撰寫程式碼時無須擔心瀏覽器實作之差異。

    相容層的上面是核心型別系統。型別系統允許採用物件導向的方式來開發 JavaScript 程式碼,它讓使用 JavaScript 的開發人員能夠建立命名空間,並對其加入類別,而且還能模擬物件繼承。由於能支援介面、委派及列舉,因此,在利用物件導向程式設計語言 (例如,C#) 在伺服器上開發程式碼時,很容易就能切換到在用戶端撰寫 JavaScript 程式碼,反之亦然。

    最後,在型別系統上建置基底類別庫層,就組合成用戶端指令碼程式庫的核心。這個概念是從 .NET Framework 那裡借過來的,而且也公開一些類似的型別。其中有一個 Event 物件,它能以更自然的方式在 JavaScript 多點傳送事件;也有一個 StringBuilder 物件;此外,這個概念還支援物件序列化,包括對 JSON 和 XML 資料的支援。基底類別庫也含有 WebRequest 和 WebResponse 類別,將瀏覽器的 XMLHttpRequest 物件抽象化,跟 .NET Framework 的 System.Net 命名空間裡的東西很相似。[圖 6] 中的程式碼說明如何使用 Atlas 指令碼核心來建立兩個簡單的 JavaScript 型別。裡面所建立的 Movie 型別,首先先公開電影名稱和類別的屬性,以及一個 toString 方法,然後,Drama 型別再擴充 Movie 型別,覆寫 toString 方法。

    使用 Movie 和 Drama 型別的網頁則如 [圖 7] 所示。它先參考 .js 檔案,檔案中的型別是在 Atlas ScriptManager 控制項中定義的。然後,在 Click 處理常式中,網頁會建立 Movie 型別和 Drama 型別的執行個體,呼叫它們的 toString 方法。這裡的繼承行為跟物件導向程式設計語言的一樣,只不過執行的程式碼是屬於動態 JavaScript。Atlas 安裝程式的另一個好處是它裡面包含了偵錯版本的用戶端指令碼程式庫,偵錯和疑難排解就不再是棘手的問題。畢竟 JavaScript 的偵錯一向都十分麻煩,這個設計能減少您的痛苦。

    回到目錄回到頁首
    Ҷƪл˵?
  • һƪ创建Mashup调用远端WebService(GoogleSearch实例)
    һƪ在ASP.NET Atlas中调用Web Service