ASP.NET 2.0 AJAX高級(jí)編程

出版時(shí)間:2008-7  出版社:清華大學(xué)出版社  作者:(美)吉布斯,(美)沃荷林 著,吳宏泉 譯  頁數(shù):296  譯者:吳宏泉  

內(nèi)容概要

本書詳細(xì)介紹了Microsoft AJAX Library的核心內(nèi)容,并指導(dǎo)如何使用這個(gè)Microsoft的新架構(gòu)把ASP NET 2.0和JavaScript的面向?qū)ο蟮拈_發(fā)方式結(jié)合應(yīng)用,構(gòu)建具有更豐富UI功能、響應(yīng)更快的Web應(yīng)用程序。本書適用于有經(jīng)驗(yàn)的、想要在應(yīng)用程序中實(shí)現(xiàn)AJAX功能的ASP.NET開發(fā)人員,本書同樣適用于想要結(jié)合使用ASP.NET和AJAX的經(jīng)驗(yàn)豐富的Web開發(fā)人員。

作者簡介

Matt Gibbs是Microsoft UI Framewrok and Services Team的開發(fā)經(jīng)理,他領(lǐng)導(dǎo)的是一個(gè)天才的團(tuán)隊(duì)。此團(tuán)隊(duì)負(fù)責(zé)ASENET和AJAx Framework的開發(fā),同時(shí)還負(fù)責(zé)IIS 7的Integrated Pipeline的開發(fā)。自從在1997年加入到IIS 4團(tuán)隊(duì)并使用“傳統(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平臺(tái)上的XML、ADO.NET,和Web服務(wù)的開發(fā)和使用。他還是INETA Speakers Bureau的一一員,并且是幾個(gè)討論會(huì)的發(fā)言人。Dan自己或和別人合作撰寫了幾本有關(guān).NET的圖書,包括ASPNET2.0MVP Hacks和XML for ASP.NETDevelopers。在編寫代碼和撰寫文章或圖書的閑暇時(shí)間,Dan喜歡創(chuàng)作和錄制音樂,還喜歡和他的愛人和孩子一起打高爾夫和籃球。Dan還會(huì)定期更新他在http://weblogs.asp.net/dwahlin和http://blogs.interfacett.corn/dan—wahlins—blog上的博客。

書籍目錄

第1章  開發(fā)新一代Web應(yīng)用程序  1.1  實(shí)現(xiàn)多功能Web應(yīng)用程序  1.2  誰會(huì)從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  動(dòng)態(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控件自動(dòng)更新  2.4  管理頁面請(qǐng)求    2.4.1  請(qǐng)求生命周期    2.4.2  取消請(qǐng)求    2.4.3  檢測錯(cuò)誤    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  偵錯(cuò)和調(diào)試    4.5.1  調(diào)試跟蹤控制臺(tái)    4.5.2  生成錯(cuò)誤    4.5.3  驗(yàn)證參數(shù)  4.6  瀏覽器對(duì)象  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  表單身份驗(yàn)證    5.2.2  配置服務(wù)  5.3  錯(cuò)誤處理    5.3.1  定制錯(cuò)誤處理    5.3.2  處理異步回送錯(cuò)誤    5.3.3  異步超時(shí)  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對(duì)象    6.1.1  XMLHttpRequest安全性    6.1.2  對(duì)象屬性和方法  6.2  WebRequest調(diào)用    6.2.l  設(shè)置HTTP動(dòng)詞    6.2.2  設(shè)置超時(shí)限制    6.2.3  添加定制頭    6.2.4  傳遞額外數(shù)據(jù)    6.2.5  解析完整URL  6.3  管理Web請(qǐng)求    6.3.1  默認(rèn)超時(shí)設(shè)置    6.3.2  全局Web請(qǐng)求處理    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  用戶身份驗(yàn)證    7.1.1  配置表單身份驗(yàn)證    7.1.2  定制身份驗(yàn)證    7.1.3  使用JavaScript進(jìn)行身份驗(yàn)證    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  存儲(chǔ)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  動(dòng)畫    8.2.2  UpdatePanel動(dòng)畫    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請(qǐng)求和響應(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  操作會(huì)話狀態(tài)  10.3  使用不同平臺(tái)  10.4  避免常見的配置問題    10.4.1  禁用調(diào)試    10.4.2  啟用定制錯(cuò)誤    10.4.3  禁用跟蹤    10.4.4  設(shè)置部署模式  10.5  創(chuàng)建Web部署項(xiàng)目  10.6  部署之后    10.6.1  性能監(jiān)控    10.6.2  控制AJAX特征    10.6.3  配置IIS7  10.7  使用腳本壓縮    10.7.1  壓縮動(dòng)態(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  擴(kuò)展JavaScript    11.1.2  注冊(cè)控件命名空間    11.1.3  創(chuàng)建控件構(gòu)造函數(shù)    11.1.4  使用原型設(shè)計(jì)模式和JSON    11.1.5  定義控件屬性    11.1.6  初始化控件和處理事件    11.1.7  定義控件方法    11.1.8  處置控件資源    11.1.9  注冊(cè)定制控件類    11.1.10  創(chuàng)建客戶端控件實(shí)例  11.2  構(gòu)建服務(wù)器端ASP.NET AJAX控件    11.2.1  在服務(wù)器端控件中嵌入腳本    11.2.2  創(chuàng)建控件類和實(shí)現(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)及時(shí)。最終用戶不必知道應(yīng)用程序的工作細(xì)節(jié),但是他們基本知道在瀏覽器中與一個(gè)網(wǎng)站交互的工作方式和使用安裝在本地的桌面應(yīng)用程序是完全不同的。當(dāng)開發(fā)隊(duì)伍在設(shè)計(jì)一個(gè)新項(xiàng)目時(shí),他們面對(duì)的第一個(gè)問題就是,最終用戶會(huì)不會(huì)接受Web開發(fā)的局限性,或者他們是不是需要安裝一個(gè)客戶端的桌面應(yīng)用程序。Web應(yīng)用程序可以從任何瀏覽器中訪問,幾乎是在任何地方都可以,但是通過在瀏覽器中運(yùn)行的標(biāo)記和腳本代碼所提供的功能是有局限性的。桌面應(yīng)用程序也被稱為“胖客戶端”應(yīng)用程序,它要求用戶必須在自己的電腦上進(jìn)行安裝,但是可以允許開發(fā)人員充分利用操作系統(tǒng)的高級(jí)鼠標(biāo)和圖形功能,但這些在Web瀏覽器中卻很難實(shí)現(xiàn),桌面應(yīng)用程序還可以利用用戶的電腦執(zhí)行諸如離線存儲(chǔ)等任務(wù)。相反,Web應(yīng)用程序可以通過修改服務(wù)器上運(yùn)行的內(nèi)容而更新,而且網(wǎng)站訪問者可以瞬時(shí)得到最新的版本。然而,要更新一個(gè)桌面應(yīng)用程序就比較困難,因?yàn)椴坏貌蛔層脩糁匦掳惭b應(yīng)用程序,或者構(gòu)建應(yīng)用程序包含一個(gè)智能的系統(tǒng)來實(shí)現(xiàn)自動(dòng)更新。Web應(yīng)用程序使用的是一種零部署的模式,但是桌面應(yīng)用程序則使用的是重型部署和配置模式。桌面應(yīng)用程序?qū)Ρ扔跒g覽器應(yīng)用程序一般可以提供一個(gè)更強(qiáng)功能的用戶體驗(yàn),但是,通過使用Web應(yīng)用程序可以讓用戶在任何地方、使用任何操作系統(tǒng)來訪問,而不用額外的工作。另外,許多公司對(duì)員工在自己電腦上安裝軟件有嚴(yán)格的限制,而且通常員工沒有安裝一個(gè)新應(yīng)用程序所需的管理權(quán)限,所以Web應(yīng)用程序在很多情況下是唯一可行的選擇。1.1 實(shí)現(xiàn)多功能Web應(yīng)用程序多年以前,如果擁有一個(gè)自己的網(wǎng)站,公司會(huì)覺得與眾不同,但現(xiàn)在已經(jīng)完全不是這樣了。目前,只有一個(gè)網(wǎng)站是遠(yuǎn)遠(yuǎn)不夠的,現(xiàn)在的Web應(yīng)用程序要具有直觀地和客戶動(dòng)作交互的能力,并且能夠預(yù)見用戶的反應(yīng),這樣的網(wǎng)站才是標(biāo)新立異的。本書介紹了ASENETAJAX如何解決Web開發(fā)的特有問題,并且為自己的網(wǎng)站在用戶體驗(yàn)上提高一個(gè)層次鋪平了道路。在本章中,我會(huì)介紹ASENETAJAx平臺(tái)的主要組件,并介紹目前AJAX的一些其他選擇。

編輯推薦

  您已經(jīng)為構(gòu)建一個(gè)具有更豐富UI功能、響應(yīng)更快的Web應(yīng)用程序做好準(zhǔn)備了嗎?《ASP.NET 2.0 Ajax高級(jí)編程》詳細(xì)介紹了Microsoft AJAX Library,并指導(dǎo)如何使用這個(gè)Microsoft的新架構(gòu)把ASP.NET 2.0和JavaScript的面向?qū)ο蟮拈_發(fā)方式結(jié)合應(yīng)用。通過《ASP.NET 2.0 Ajax高級(jí)編程》,您可以得到對(duì)ASP.NET AJAX體系結(jié)構(gòu)的深層次理解,包括服務(wù)器控件、客戶端JavaScript庫,以及運(yùn)行時(shí)環(huán)境?!禔SP.NET 2.0 Ajax高級(jí)編程》還提供了很多示例,可以發(fā)現(xiàn)這種新的技術(shù)給用戶帶來了很多方便之處。通過這種技術(shù)構(gòu)建的應(yīng)用程序,可以操作瀏覽器的DOM模型,并且可以和服務(wù)器通信來更新用戶正在瀏覽的內(nèi)容,而不用等待刷新整個(gè)頁面?!  禔SP.NET 2.0 Ajax高級(jí)編程》的兩位作者,一位是Microsoft ASP.NET AJAX開發(fā)隊(duì)伍的經(jīng)理,另一位是一個(gè)一直活躍在第一線的Microsoft MVP(Most Valuable Professional,最有價(jià)值專家)?!禔SP.NET 2.0 Ajax高級(jí)編程》全面介紹了Microsoft AJAX Library的核心內(nèi)容,并介紹其中的AJAX控件?!禔SP.NET 2.0 Ajax高級(jí)編程》還提供了大量樣例代碼,從中可以學(xué)到如何充分利用備受關(guān)注的、共享資源的ASP.NET AJAX Toolkit控件,及其擴(kuò)展。《ASP.NET 2.0 Ajax高級(jí)編程》還會(huì)介紹如何在Visual Studio和瀏覽器中調(diào)試程序,并提供一些有效的測試方法。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    ASP.NET 2.0 AJAX高級(jí)編程 PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

  •   asp.net
  •   非常不錯(cuò)的一本書,里面有對(duì)于AJAX的詳細(xì)介紹,超贊
  •   技術(shù)無深度,細(xì)節(jié)描述不到位,翻譯差.
  •   主要滿意送貨速度
  •   相對(duì)不錯(cuò)的一本關(guān)于asp.netajax的書
  •   這本書講的還是挺不錯(cuò)的,各個(gè)方面都有涉及,雖說談不上很深入和高,但是總體來說能對(duì)此技術(shù)有一定的了解,但是翻譯的不敢恭維,有的地方比較生硬,需要對(duì)照英文的才能理解
  •   已經(jīng)閱讀了相關(guān)章節(jié),內(nèi)容不錯(cuò)?。?/li>
  •   我選的還是普通快遞,現(xiàn)在都十幾天了還是沒有到.
  •   雖然書買了半年了,還不錯(cuò),這幾天遇到了項(xiàng)目,需要這方面的東西,拿來看了,對(duì)于開發(fā)人員還是比較好的。
  •   對(duì)提高ASP.NET 2.0 AJAX編程能力很好!
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7