出版時間:2008-7 出版社:清華大學(xué)出版社 作者:(美)吉布斯,(美)沃荷林 著,吳宏泉 譯 頁數(shù):296 譯者:吳宏泉
內(nèi)容概要
本書詳細介紹了Microsoft AJAX Library的核心內(nèi)容,并指導(dǎo)如何使用這個Microsoft的新架構(gòu)把ASP NET 2.0和JavaScript的面向?qū)ο蟮拈_發(fā)方式結(jié)合應(yīng)用,構(gòu)建具有更豐富UI功能、響應(yīng)更快的Web應(yīng)用程序。本書適用于有經(jīng)驗的、想要在應(yīng)用程序中實現(xiàn)AJAX功能的ASP.NET開發(fā)人員,本書同樣適用于想要結(jié)合使用ASP.NET和AJAX的經(jīng)驗豐富的Web開發(fā)人員。
作者簡介
Matt Gibbs是Microsoft UI Framewrok and Services Team的開發(fā)經(jīng)理,他領(lǐng)導(dǎo)的是一個天才的團隊。此團隊負責(zé)ASENET和AJAx Framework的開發(fā),同時還負責(zé)IIS 7的Integrated Pipeline的開發(fā)。自從在1997年加入到IIS 4團隊并使用“傳統(tǒng)”的ASP以來,Matt一直致力于Microsoft的Web技術(shù)的開發(fā),他還和別人合作撰寫了幾本有關(guān)ASP和ASENET的圖書。
Dan Wahlin是Microsoft在ASP.NET和XML Web服務(wù)方面的MVP,他還是InterfaceTechnical Trainin9的.NET開發(fā)的講師。Dan是XML和ASP.NET開發(fā)人員網(wǎng)站(www.xMLfbrAS P.NET)的創(chuàng)始人,此網(wǎng)站致力于在Microsoft.NET平臺上的XML、ADO.NET,和Web服務(wù)的開發(fā)和使用。他還是INETA Speakers Bureau的一一員,并且是幾個討論會的發(fā)言人。Dan自己或和別人合作撰寫了幾本有關(guān).NET的圖書,包括ASPNET2.0MVP Hacks和XML for ASP.NETDevelopers。在編寫代碼和撰寫文章或圖書的閑暇時間,Dan喜歡創(chuàng)作和錄制音樂,還喜歡和他的愛人和孩子一起打高爾夫和籃球。Dan還會定期更新他在http://weblogs.asp.net/dwahlin和http://blogs.interfacett.corn/dan—wahlins—blog上的博客。
書籍目錄
第1章 開發(fā)新一代Web應(yīng)用程序 1.1 實現(xiàn)多功能Web應(yīng)用程序 1.2 誰會從AJAX中受益 1.2.1 最終用戶利益所在 1.2.2 開發(fā)人員利益所在 1.3 什么是ASP.NET AJAX 1.3.1 ASP.NET組件 1.3.2 JavaScript組件 1.3.3 Web服務(wù)組件 1.3.4 動態(tài)HTML組件 1.4 其他AJAX庫 1.5 使用ASP.NET AJAX平衡客戶端和服務(wù)器編程 1.6 本章小結(jié)第2章 局部網(wǎng)頁更新 2.1 UpdatePanel控件 2.1.1 觸發(fā)更新 2.1.2 從服務(wù)器調(diào)用更新方法 2.1.3 局部頁面更新生命周期 2.1.4 UpdatePanel的復(fù)雜性 2.2 UpdateProgress控件 2.3 使用Timer控件自動更新 2.4 管理頁面請求 2.4.1 請求生命周期 2.4.2 取消請求 2.4.3 檢測錯誤 2.4.4 使用更新 2.5 AJAX和可訪問性 2.6 本章小結(jié)第3章 ASP.NET開發(fā)人員的JavaScr5pt 3.1 客戶端的JavaScript 3.1.1 把JavaScript部署到瀏覽器 3.1.2 感知性能 3.1.3 腳本資源 3.2 JavaScript變量類型 3.3 語言不規(guī)則性 3.3.1 什么是相等性 3.3.2 Null、Undefined或其他類型 3.4 變量作用域 3.5 使用原型 3.6 關(guān)閉閉包 3.6.1 垃圾收集 3.6.2 DOM元素 3.6.3 避免內(nèi)存泄漏 3.7 使用eval求值 3.8 處理異常 3.9 字符串操作 3.10 更好的JavaScript 3.10.1 減少腳本 3.10.2 使用緩存變量 3.11 本章小結(jié)第4章 ASP.NET AJAX Client Library 4.1 瀏覽器頁面生命周期 4.2 使用類型系統(tǒng) 4.2.1 聲明命名空間 4.2.2 創(chuàng)建類 4.2.3 使用接口 4.2.4 定義枚舉和標(biāo)記 4.3 基本類庫 4.3.1 String類 4.3.2 日期和數(shù)字 4.3.3 數(shù)組 4.4 Intellisense支持 4.5 偵錯和調(diào)試 4.5.1 調(diào)試跟蹤控制臺 4.5.2 生成錯誤 4.5.3 驗證參數(shù) 4.6 瀏覽器對象 4.7 本章小結(jié)第5章 使用ScriptManager 5.1 無處不在的ScriptManager 5.1.1 添加腳本引用 5.1.2 設(shè)置ScriptMode 5.1.3 嵌入腳本資源 5.1.4 腳本本地化 5.1.5 腳本全球化 5.1.6 服務(wù)引用 5.2 ASP.NET應(yīng)用程序服務(wù) 5.2.1 表單身份驗證 5.2.2 配置服務(wù) 5.3 錯誤處理 5.3.1 定制錯誤處理 5.3.2 處理異步回送錯誤 5.3.3 異步超時 5.4 定制腳本位置 5.4.1 設(shè)置腳本路徑 5.4.2 解析腳本引用 5.4.3 代理 5.4.4 腳本壓縮 5.5 兼容性 5.6 本章小結(jié)第6章 ASP.NET AJAX聯(lián)網(wǎng)功能 6.1 XMLHupRequest對象 6.1.1 XMLHttpRequest安全性 6.1.2 對象屬性和方法 6.2 WebRequest調(diào)用 6.2.l 設(shè)置HTTP動詞 6.2.2 設(shè)置超時限制 6.2.3 添加定制頭 6.2.4 傳遞額外數(shù)據(jù) 6.2.5 解析完整URL 6.3 管理Web請求 6.3.1 默認超時設(shè)置 6.3.2 全局Web請求處理 6.3.3 WebRequestExecutor 6.4 傳遞數(shù)據(jù) 6.4.1 串行化 6.4.2 JSON格式 6.4.3 JSON串行化 6.4.4 PageMethods 6.4.5 使用日期 6.4.6 回避串行化 6.4.7 配置JSON串行化功能 6.4.8 定制串行化 6.5 本章小結(jié)第7章 ASP.NET AJAX應(yīng)用程序服務(wù) 7.1 用戶身份驗證 7.1.1 配置表單身份驗證 7.1.2 定制身份驗證 7.1.3 使用JavaScript進行身份驗證 7.1.4 訪問用戶狀態(tài) 7.1.5 注銷 7.2 用戶Profile數(shù)據(jù) 7.2.1 定義Profile數(shù)據(jù) 7.2.2 訪問Profile屬性 7.2.3 在瀏覽器中訪問Profile數(shù)據(jù) 7.2.4 重載Profile屬性 7.2.5 加載Profile屬性 7.2.6 存儲Profile數(shù)據(jù) 7.3 本章小結(jié)第8章 多功能AJAX Toolkit控件 8.1 控制頁面布局 8.1.1 Accordion 8.1.2 AlwaysVisibleControlExtender 8.1.3 CollapsiblePanelExtender 8.1.4 ResizableControl 8.1.5 Tab 8.2 UI效果 8.2.1 動畫 8.2.2 UpdatePanel動畫 8.2.3 DropShadow 8.2.4 RoundedComers 8.3 彈出式控件 8.3.1 日歷 8.3.2 ConfirmButton 8.3.3 HoverMenu 8.3.4 PopupControl 8.3.5 ModalPopup 8.3.6 CascadingDropDown 8.4 本章小結(jié)第9章 測試和調(diào)試ASPNE丁AJAX應(yīng)用程序 9.1 調(diào)試和發(fā)布腳本 9.2 使用Error類 9.3 使用Sys.Debug類 9.3.1 執(zhí)行跟蹤操作 9.3.2 執(zhí)行斷言操作 9.4 啟用Internet Explorer的調(diào)試功能 9.5 使用Internet Explorer和Microson Script Debugger調(diào)試 9.6 使用Firefox和Firebug調(diào)試 9.7 瀏覽ASP.NET AJAX請求和響應(yīng)消息 9.7.1 使用Fiddler檢測消息 9.7.2 使用Web Development Helper檢測消息 9.8 本章小結(jié)第10章 部署ASP.NET AJAX應(yīng)用程序 10.1 安裝ASP.NET AJAX 10.1.1 ASP.NET AJAX 10.1.2 ASP.NET AJAX Control Toolkit 10.1.3 ASP.NET Futures CTP 10.2 Web場部署 10.2.1 設(shè)置MachineKey 10.2.2 操作會話狀態(tài) 10.3 使用不同平臺 10.4 避免常見的配置問題 10.4.1 禁用調(diào)試 10.4.2 啟用定制錯誤 10.4.3 禁用跟蹤 10.4.4 設(shè)置部署模式 10.5 創(chuàng)建Web部署項目 10.6 部署之后 10.6.1 性能監(jiān)控 10.6.2 控制AJAX特征 10.6.3 配置IIS7 10.7 使用腳本壓縮 10.7.1 壓縮動態(tài)腳本 10.7.2 壓縮靜態(tài)腳本 10.7.3 考慮使用共享腳本 10.7.4 不要改變版本路徑 10.8 本章小結(jié)第11章 構(gòu)建定制控件 11.1 構(gòu)建客戶端ASPNET AJAX控件 11.1.1 擴展JavaScript 11.1.2 注冊控件命名空間 11.1.3 創(chuàng)建控件構(gòu)造函數(shù) 11.1.4 使用原型設(shè)計模式和JSON 11.1.5 定義控件屬性 11.1.6 初始化控件和處理事件 11.1.7 定義控件方法 11.1.8 處置控件資源 11.1.9 注冊定制控件類 11.1.10 創(chuàng)建客戶端控件實例 11.2 構(gòu)建服務(wù)器端ASP.NET AJAX控件 11.2.1 在服務(wù)器端控件中嵌入腳本 11.2.2 創(chuàng)建控件類和實現(xiàn)IScriptControl 11.2.3 重寫Render和OnPreRender方法 11.2.4 在ASP.NET頁面中使用定制ASP.NET AJAX控件 11.3 本章小結(jié)
章節(jié)摘錄
插圖:第1章 開發(fā)新一代Web應(yīng)用程序Web應(yīng)用程序一直不像桌面應(yīng)用程序那樣功能豐富及反應(yīng)及時。最終用戶不必知道應(yīng)用程序的工作細節(jié),但是他們基本知道在瀏覽器中與一個網(wǎng)站交互的工作方式和使用安裝在本地的桌面應(yīng)用程序是完全不同的。當(dāng)開發(fā)隊伍在設(shè)計一個新項目時,他們面對的第一個問題就是,最終用戶會不會接受Web開發(fā)的局限性,或者他們是不是需要安裝一個客戶端的桌面應(yīng)用程序。Web應(yīng)用程序可以從任何瀏覽器中訪問,幾乎是在任何地方都可以,但是通過在瀏覽器中運行的標(biāo)記和腳本代碼所提供的功能是有局限性的。桌面應(yīng)用程序也被稱為“胖客戶端”應(yīng)用程序,它要求用戶必須在自己的電腦上進行安裝,但是可以允許開發(fā)人員充分利用操作系統(tǒng)的高級鼠標(biāo)和圖形功能,但這些在Web瀏覽器中卻很難實現(xiàn),桌面應(yīng)用程序還可以利用用戶的電腦執(zhí)行諸如離線存儲等任務(wù)。相反,Web應(yīng)用程序可以通過修改服務(wù)器上運行的內(nèi)容而更新,而且網(wǎng)站訪問者可以瞬時得到最新的版本。然而,要更新一個桌面應(yīng)用程序就比較困難,因為不得不讓用戶重新安裝應(yīng)用程序,或者構(gòu)建應(yīng)用程序包含一個智能的系統(tǒng)來實現(xiàn)自動更新。Web應(yīng)用程序使用的是一種零部署的模式,但是桌面應(yīng)用程序則使用的是重型部署和配置模式。桌面應(yīng)用程序?qū)Ρ扔跒g覽器應(yīng)用程序一般可以提供一個更強功能的用戶體驗,但是,通過使用Web應(yīng)用程序可以讓用戶在任何地方、使用任何操作系統(tǒng)來訪問,而不用額外的工作。另外,許多公司對員工在自己電腦上安裝軟件有嚴(yán)格的限制,而且通常員工沒有安裝一個新應(yīng)用程序所需的管理權(quán)限,所以Web應(yīng)用程序在很多情況下是唯一可行的選擇。1.1 實現(xiàn)多功能Web應(yīng)用程序多年以前,如果擁有一個自己的網(wǎng)站,公司會覺得與眾不同,但現(xiàn)在已經(jīng)完全不是這樣了。目前,只有一個網(wǎng)站是遠遠不夠的,現(xiàn)在的Web應(yīng)用程序要具有直觀地和客戶動作交互的能力,并且能夠預(yù)見用戶的反應(yīng),這樣的網(wǎng)站才是標(biāo)新立異的。本書介紹了ASENETAJAX如何解決Web開發(fā)的特有問題,并且為自己的網(wǎng)站在用戶體驗上提高一個層次鋪平了道路。在本章中,我會介紹ASENETAJAx平臺的主要組件,并介紹目前AJAX的一些其他選擇。
編輯推薦
您已經(jīng)為構(gòu)建一個具有更豐富UI功能、響應(yīng)更快的Web應(yīng)用程序做好準(zhǔn)備了嗎?《ASP.NET 2.0 Ajax高級編程》詳細介紹了Microsoft AJAX Library,并指導(dǎo)如何使用這個Microsoft的新架構(gòu)把ASP.NET 2.0和JavaScript的面向?qū)ο蟮拈_發(fā)方式結(jié)合應(yīng)用。通過《ASP.NET 2.0 Ajax高級編程》,您可以得到對ASP.NET AJAX體系結(jié)構(gòu)的深層次理解,包括服務(wù)器控件、客戶端JavaScript庫,以及運行時環(huán)境?!禔SP.NET 2.0 Ajax高級編程》還提供了很多示例,可以發(fā)現(xiàn)這種新的技術(shù)給用戶帶來了很多方便之處。通過這種技術(shù)構(gòu)建的應(yīng)用程序,可以操作瀏覽器的DOM模型,并且可以和服務(wù)器通信來更新用戶正在瀏覽的內(nèi)容,而不用等待刷新整個頁面。 《ASP.NET 2.0 Ajax高級編程》的兩位作者,一位是Microsoft ASP.NET AJAX開發(fā)隊伍的經(jīng)理,另一位是一個一直活躍在第一線的Microsoft MVP(Most Valuable Professional,最有價值專家)。《ASP.NET 2.0 Ajax高級編程》全面介紹了Microsoft AJAX Library的核心內(nèi)容,并介紹其中的AJAX控件?!禔SP.NET 2.0 Ajax高級編程》還提供了大量樣例代碼,從中可以學(xué)到如何充分利用備受關(guān)注的、共享資源的ASP.NET AJAX Toolkit控件,及其擴展?!禔SP.NET 2.0 Ajax高級編程》還會介紹如何在Visual Studio和瀏覽器中調(diào)試程序,并提供一些有效的測試方法。
圖書封面
評論、評分、閱讀與下載