atlas架構介紹_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Atlas 架構介紹 架構介紹 Atlas 架構有兩個主要部分組成。第一部分為客戶端腳本庫。它可使開發(fā)者更高效地為 Web 應用程序編寫和實現(xiàn)客戶端功能。Atlas 客戶端腳本庫具有一個豐富的組件模型, 并允許開發(fā)者以面向?qū)ο蟮姆绞竭M行腳本編程。 該腳本庫同樣包括很多提供常見操作的類,可以直接在應用程序中使用,其中包括網(wǎng)絡訪問、 用戶界面增強、行為、動作和字符串操作等。因為 Atlas 腳本基于 XML 的標記性語言,所以在將來對于實現(xiàn)

2、 Ajax 功能的應用程序,它會很容易地支持由可視化 開發(fā)工具自動生成代碼。 第二部分為服務器端擴展的集合。開發(fā)者可以使用這些服務器端擴展將客戶端與服務器端兩種應用程序模型集成起來。 借助于這些服務器端擴展, 開發(fā)者仍可以使用現(xiàn)有的 ASP.NET 應用程序模型,但生成的代碼卻執(zhí)行于客戶端 Atlas運行時之上。 圖 2-5 顯示了 Atlas 的架構。 這樣,編寫 Atlas 應用程序與目前編寫 ASP.NET Web Form 應用

3、程序的過程類似。服務器端控件將 Atlas 的聲明腳本(相對于 ASP.NET 的 HTML UI)發(fā)送給客戶端,然后頁面在 Atlas 客戶端框架下運行。此后,應用程序即可運行于客戶 端,且并不需要頻繁回送??蛻舳藨贸绦蛲瑯涌梢允褂?Atlas 服務代理,直接連接 Web Service 或 Windows Communication Foundation (WCF)服務,給用 戶帶來更豐富的客戶端體驗。 另外,對于現(xiàn)存的建立在 A

4、SP.NET 之上的 Web 應用程序,可以在頁面中的方法上添加一些屬性將其暴露成 Web 服務。 這樣就可以容易地改造原有的非面向服務 (non-service-oriented) 的應用程序, 讓其暴露出一系列的原子性功能單元,供瀏覽器中的 Ajax 應用程序使用!這是頁面回調(diào)(page callback)的一個極好的替代品。在第 6 章和第 10 章中會有更詳細的介紹。 JS JS 對象標記 對象標記 為了提高數(shù)據(jù)與類型的傳輸效

5、率,Atlas 支持 JSON(JavaScript 對象標記)格式。 相對于 XML 和 SOAP, JSON 更加輕量級。 并且, 由于不同瀏覽器中 XML/SOAP解釋器的實現(xiàn)有所不同,解析同樣 XML 和 SOAP 格式的數(shù)據(jù)并不一定能夠得到一致性的結果。 對象的 JSON 表示方法與在 JavaScript 中創(chuàng)建該對象的語法保持一致。 例如,下列代碼是一個類的典型表示方法,用來表示某人姓名和年齡: 可以使用下列代碼以 JSO

6、N 的方式表示上述類的一個實例: Atlas Web 用戶界面 用戶界面 傳統(tǒng)的 Ajax 應用程序使用 HTML 以及其相關技術,例如 DHTML 和 CSS 來創(chuàng)建用戶界面。 當界面需要動態(tài)改變時, 應用程序通過 XMLHTTPRequest 調(diào)用服務器,然后服務器將新的界面樣式發(fā)送回客戶端,瀏覽器再將其插入到 DOM 中并呈現(xiàn)。例如,考慮下面的情況:使用 Ajax 技術實現(xiàn)一個金融網(wǎng)站(在第 11 章中會有完整的示例程序)。當用戶

7、改變要查看的公司時,頁面中的一些部分需要用新的內(nèi)容更新。 圖 2-6 顯示了這個應用程序的雛形, 包含一個基本的報價和幾張圖表。考慮如下場景:用戶將選擇他是否要查看這家公司更詳細的報價信息。如果是,那么單擊一個按鈕來得到這些信息。你希望這些信息顯示在同一個頁面上, 但不希望整個頁面被刷新——僅僅是希望這些信息出現(xiàn)而已(參見圖 2-7)。如 果不使用 Ajax 技術,哪怕網(wǎng)絡往返行程再短,在呈現(xiàn)新數(shù)據(jù)時頁面也會閃爍一次。瀏覽器將會清空并重

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論