出版時間:2008-11 出版社:清華大學(xué)出版社 作者:劉小松,張正禮 著 頁數(shù):485
前言
ASP.NETAJAx1.0是微軟公司推出的全新的AJAx框架技術(shù),它不僅與ASP.NET2.0緊密結(jié)合,同時也讓復(fù)雜的AJAx技術(shù)開發(fā)變得簡單易用,進一步拉近了桌面應(yīng)用開發(fā)和Web開發(fā)的距離,使開發(fā)具有很好用戶體驗的Web程序變得更加簡單實用?! ∽鳛橐环N框架技術(shù),ASP.NETAJAx1.0提供了AJAX運行的環(huán)境,使客戶端與服務(wù)器端連接起來,同時還提供了一系列控件和組件技術(shù),使程序員能夠使用盡可能少的代碼來開發(fā)強大、安全、交互體驗更好的Web程序,大大提高了程序開發(fā)的效率。因此,ASP.NETAJAX1.0必然會成為主流的AJAX技術(shù)的應(yīng)用框架。 ASP.NET.AJAx1.0是在AJAx技術(shù)發(fā)展的熱潮中成長起來的,針對使用AJAX技術(shù)需要掌握大量.JavaScript腳本使程序開發(fā)變得復(fù)雜的情況,微軟于2005年夏天啟動Atlas項目,在經(jīng)歷了幾個發(fā)展版本之后,于2007年1月發(fā)布了ASP.NETAJAX1.0最終版本。盡管目前的ASP.NETAJAx1.O與最初的Atlas相比已經(jīng)發(fā)生了天翻地覆的變化,但Atlas項目始終在最初設(shè)計Atlas制定的目標指引下前進,使開發(fā)出來的AJAX框架更加完美?! ‘斍?,在微軟推出的.NET3.5中,AJAx技術(shù)已經(jīng)不再是一個獨立框架,而是完全集成在其中。在_NET3.5中,AJAx技術(shù)與ASP.NET3.5完美結(jié)合,當開發(fā)基于AJAX的ASP.NET應(yīng)用程序時,就不用再單獨安裝AJAx框架,只要基于.NET3.5即可。新版本的AJAX技術(shù)除了提高了與ASP.NET3.5的集成性之外,并沒有提出太多新的內(nèi)容。而同時發(fā)布的開發(fā)工具VisualStudio2008提供了很多諸如CSS編輯管理、JavaScript智能感知等功能在很大程度上方便了AJAX項目的開發(fā)。
內(nèi)容概要
本書主要分3部分來介紹ASENETAJAX1.0技術(shù),由淺入深逐步把讀者帶入ASP.NETAJAX1.0技術(shù)應(yīng)用開發(fā)的殿堂。第1~8章是傳統(tǒng)AJAX技術(shù)部分,主要介紹AJAx的由來、JavaScript語言以及相關(guān)的技術(shù)(CSS、XmlHTTPRequest對象、XML以及AJAx設(shè)計模式和常用框架),并給出兩個典型案例(聊天室和在線RSS閱讀器)。第9~20章為ASP.NETAJAX1.0技術(shù)專題,主要介紹ASP.NETAJAX1.0技術(shù)發(fā)展歷程、UpdatePanel控件、UpdateProgress控件、Timer控件、ScriptManager控件、客戶端腳本編程、跟蹤和調(diào)試技術(shù)、控件開發(fā)技術(shù)、wleb服務(wù)應(yīng)用,并全程開發(fā)兩個典型案例(BBS和Blog)。第三部分則對.NET3.5架構(gòu)進行了簡單介紹。ASENETAJAX1.0是微軟公司推出的全新的AJAX框架技術(shù),以改善Web用戶體驗為目的,緊密結(jié)合ASENET2.0技術(shù),使Web開發(fā)變得輕松快速?! 禬eb2.0動態(tài)網(wǎng)站開發(fā):ASP.NET AJAX技術(shù)詳解與典型應(yīng)用》對ASENET2.0的用戶以及使用最新的ASENET3.5的用戶都適用,不僅適合使用ASENETAJAX1.0技術(shù)進行軟件開發(fā)的具有編程經(jīng)驗的廣大軟件開發(fā)人員,也適合高等院校師生參考使用,特別對高校計算機及相關(guān)專業(yè)的學(xué)生進行畢業(yè)設(shè)計具有非常好的參考價值,也可以作為廣大計算機編程愛好者的自學(xué)用書。
書籍目錄
第1章 概述1.1 Web發(fā)展歷史1.1.1 互聯(lián)網(wǎng)回顧1.1.2 主流瀏覽器歷史1.1.3 Web發(fā)展歷史1.2 AJAx技術(shù)產(chǎn)生1.2.1 AJAX技術(shù)簡介1.2.2 AJAX幕后技術(shù)1.2.3 AJAx運行原理1.2.4 AJAX應(yīng)用場合1.2.5 AJAx應(yīng)用范例1.3 ASP.NET AJALX技術(shù)1.4 小結(jié)第2章 語言基礎(chǔ)——JavaScript2.1 概述2.1.1 JavaScript發(fā)展歷史2.1.2 JavaScript特性2.1.3 JavaScript用法2.1.4 JavaScript安全性2.2 語法結(jié)構(gòu)2.2.1 數(shù)據(jù)類型2.2.2 變量2.2.3 表達式2.2.4 運算符2.2.5 語句2.2.6 函數(shù)2.2.7 對象2.2.8 數(shù)組2.3 瀏覽器對象模型2.3.1 window對象2.3.2 document對象2.3.3 forms和form對象2.4 文檔對象模型2.4.1 用DOM表示HTML文檔2.4.2 節(jié)點2.4.3 操作HTML文檔2.5 事件2.6 小結(jié)第3章 CSS樣式表3.1 概述3.1.1 CSS發(fā)展歷史3.1.2 CSS的作用3.1.3 CSS的種類3.2 CSS語法3.2.1 CSS基本構(gòu)成3.2.2 樣式表的層疊性3.2.3 偽類3.2.4 如何使用CSS3.3 CSS應(yīng)用3.3.1 樹形結(jié)構(gòu)案例3.3.2 濾鏡效果的應(yīng)用3.3.3 制作下拉菜單3.4 小結(jié)第4章 XMLHTTPRequest對象4.1 概述4.2 屬性4.3 方法4.4 創(chuàng)建XMLHTTPRequest對象4.4.1 創(chuàng)建XMLHTTPRequest對象的步驟4.4.2 創(chuàng)建適應(yīng)IE瀏覽器的XMLHTTPRequest對象4.4.3 封裝創(chuàng)建XMLHTTPRequest對象的過程4.5 應(yīng)用舉例4.5.1 使用XMLHTTPRequest對象的步驟4.5.2 處理數(shù)據(jù)加載過程的案例4.5.3 創(chuàng)建進度條4.6 小結(jié)第5章 XML技術(shù)5.1 概述5.1.1 XML定義5.1.2 XML可以描述的數(shù)據(jù)對象5.1.3 XML語法5.1.4 文檔類型定義5.1.5 可擴展樣式語言5.1.6 XPath5.1.7 AJAX技術(shù)與XML5.2 操作XML文檔5.3 AJAX中應(yīng)用XML的方式5.4 應(yīng)用舉例5.4.1 生成郵件5.4.2 生成數(shù)據(jù)表格視圖5.4.3 垂直導(dǎo)航菜單5.4.4 水平導(dǎo)航菜單5.5 小結(jié)第6章 AJAX程序設(shè)計模式和常用框架6.1 幾種簡單的設(shè)計模式6.1.1 替換HTML片段6.1.2 讀取XML數(shù)據(jù)6.1.3 讀取JavaScript數(shù)據(jù)6.1.4 避免瀏覽器緩存6.1.5 替換多個HTML片段6.2 AJAX系統(tǒng)設(shè)計模式6.2.1 設(shè)計模式概念6.2.2 常用的設(shè)計模式6.2.3 AJAX應(yīng)用應(yīng)具有的屬性6.2.4 AJAX應(yīng)用設(shè)計原則6.3 常用設(shè)計框架6.3.1 Prototype6.3.2 JQuery6.3.3 Spry6.3.4 Dojo6.3.5 Mootools6.3.6 Atlas6.3.7 AJAX.net6.4 小結(jié)第7章 在線RSS閱讀器7.1 概述7.1.1 發(fā)展歷史7.1.2 特點7.1.3 RSS技術(shù)應(yīng)用現(xiàn)狀7.1.4 RSS閱讀器7.1.5 RSS文件7.2 系統(tǒng)設(shè)計7.2.1 功能分析7.2.2 系統(tǒng)框架設(shè)計7.2.3 軟件結(jié)構(gòu)設(shè)計7.2.4 數(shù)據(jù)庫設(shè)計7.3 關(guān)鍵技術(shù)詳解7.3.1 解析RSS文件7.3.2 在客戶端解析參數(shù)7.4 系統(tǒng)實現(xiàn)7.4.1 添加RSS頻道7.4.2 RSS頻道管理7.4.3 RSS文件查看7.5 小結(jié)第8章 聊天室8.1 系統(tǒng)分析8.2 系統(tǒng)設(shè)計8.2.1 框架設(shè)計8.2.2 軟件結(jié)構(gòu)設(shè)計8.3 系統(tǒng)實現(xiàn)8.3.1 聊天室引擎ChatEngine8.3.2 定義全局變量Engine8.3.3 AJAX框架8.3.4 方法Nifty Comers Cube8.3.5 登錄功能8.3.6 聊天室功能的實現(xiàn)8.3.7 服務(wù)器端功能的實現(xiàn)8.4 小結(jié)第9章 ASP.NET AJAX框架第10章 UpdatePanel控件第11章 UpdateProgress控件第12章 Timer控件第13章 ScriptManager控件第14章 客戶端腳本編程之JavaScript擴展第15章 客戶端腳本編程之框架類第16章 調(diào)試和跟蹤第17章 ASP.NET AJAX控件開發(fā)技術(shù)第18章 AJAX中的Web服務(wù)第19章 BBS系統(tǒng)第20章 Blog系統(tǒng)第21章 升級到.NET 3.5
章節(jié)摘錄
第1章 概述 AJAx似乎一夜成名,成為了Web應(yīng)用開發(fā)領(lǐng)域中最炙手可熱的技術(shù)。目前,無論是基于.NET還是Java開發(fā)應(yīng)用的程序員,如果還沒有把AJAx技術(shù)應(yīng)用到自己的程序中的話,就已經(jīng)落伍了?! ”菊聦JAx技術(shù)的產(chǎn)生、發(fā)展、創(chuàng)建思想、技術(shù)基礎(chǔ)及應(yīng)用情況進行概括性地介紹。 1.1 Web發(fā)展歷史 最初,Web用來實現(xiàn)科研機構(gòu)的資料共享,人們把文檔(包括文字、圖片等)制作成靜態(tài)頁面掛到服務(wù)器上實現(xiàn)共享。隨著Internet技術(shù)地的展,人們不再滿足瀏覽靜態(tài)頁面,而想通過頁面實現(xiàn)交互功能,比如向服務(wù)器提供用戶的基本資料等。為了實現(xiàn)這一功能,產(chǎn)生了一系列的技術(shù):(CGI、Aoolet、Servlet、ASP和ASP.NET等。需求是無止境的,在使用Web頁面實現(xiàn)交互業(yè)務(wù)時,經(jīng)常要花費大量時間等待,網(wǎng)絡(luò)用戶開始抱怨Web應(yīng)用浪費時間。用戶的抱怨并不總是壞事,它們正是未來的需求,推動著Web開發(fā)技術(shù)向前發(fā)展——AJAx誕生了! 1.1.1 互聯(lián)網(wǎng)回顧 1962年,MIT(麻省理工學(xué)院)的J.C.R Licklider提出了Galactic Network(超大網(wǎng)絡(luò))思想。同時,MIT的Leonard Kleinrock和L,awrence G.Roberts開展了Internet核心概念的研究,即分組交換理論?! ?965年,Roberts創(chuàng)建了第一個廣域網(wǎng)。 1969年,BBN公司利用Roberts在DARPA(美國國防高級研究計劃局)的研究成果,成功地安裝了第一個分組交換器,被稱為接口消息處理器(Interface Message Processors,IMP)。同年10月,實現(xiàn)了與斯坦福研究中心的主機到主機的信息交換。此后,加州大學(xué)圣巴巴拉分校和猶太大學(xué)加入這個網(wǎng)絡(luò),Internet到此初見雛形?! ∮捎谟嬎銠C發(fā)展的限制,當時Internet還只應(yīng)用于大型科研機構(gòu)。到了20世紀80年代和90年代,個人計算機領(lǐng)域出現(xiàn)了爆炸式的發(fā)展,這些為Internet的發(fā)展鋪平了道路?! ?0世紀80年代是Internet迅速發(fā)展的階段。DNS出現(xiàn)了,TCP/IP協(xié)議得到了廣泛的應(yīng)用,到了20世紀80年代中期,Internet已經(jīng)成為連接不同研究人員群體的平臺?! ?989年,cERN(歐洲粒子物理研究中心)的Tim Bernels-Lee利用當時流行的超文本概念,發(fā)明了標準通用標記語言(Standard Generalized Markup Language,SGML)的一個子集——超文本標記語言(HyperText Markup Language,HTML)。HTML能將有關(guān)文本顯示方式的信息與具體顯示的實現(xiàn)相分離。
編輯推薦
開發(fā)的4大Web2.0應(yīng)用系統(tǒng):存線RSS閱讀器、聊天室系統(tǒng)、BBS系統(tǒng)、Biog系統(tǒng)。 目標讀者: 用ASPNETAJAX10進行軟件開發(fā)的編程人員 學(xué)習(xí)用ASPNETAJAX10進行軟件開發(fā)的自學(xué)人員 高等院校計算機卡日關(guān)專業(yè)師生,尤其是做畢業(yè)設(shè)計的學(xué)生 用Visual Studio2008開發(fā)AJAX項目的程序員 82個應(yīng)用范例,詳解ASP.NET AJAX技術(shù)在網(wǎng)站開發(fā)中的應(yīng)用,實用性強 4個完整范例,深層次全程體驗項目開發(fā)流程、方法、技術(shù)及實現(xiàn),讓你真正入行。
圖書封面
評論、評分、閱讀與下載
Web 2.0動態(tài)網(wǎng)站開發(fā) PDF格式下載