ASP.NET AJAX編程參考手冊

出版時間:2009-3  出版社:清華大學出版社  作者:Shahran Khosravi  頁數(shù):1229  譯者:劉志忠  
Tag標簽:無  

前言

  歡迎使用本書。ASP.NET AJAX框架包括兩個框架:ASP.NET AJAX客戶端框架和ASP.NET AJAX服務器端框架。  大家都知道,客戶端編程和服務器端編程存在很大的差別。產(chǎn)生差別的主要原因是由于客戶端編程缺乏像ASP.NET/.NET Framework一樣功能豐富的編程框架。如果能夠在一個具有像ASP.NET/.NET框架一樣編程風格和能力的框架下編寫您的客戶端程序,那一定會得到不錯的體驗。使用ASP.NET AJAX客戶端框架吧!它使得在客戶端編程具有盡可能多的和ASP.NET/.NET一樣豐富的編程特點。這些能力僅受限于客戶端技術的基礎限制,如JavaScript的限制。  ASP.NET AJAX服務器端框架擴展了ASP.NET框架,從而使得服務器端能夠支持那些支持AJAX的Web應用。ASP.NET AJAX客戶端框架和服務器端框架一同攜手,來滿足支持AJAX應用的客戶端和服務器的需求。也就是說,ASP.NET AJAX客戶端技術可以和其他服務器端技術一起使用而不僅僅是ASP.NET框架。  本書使用獨特的方法深入分析了ASP.NET AJAX客戶端和服務器端框架,該方法具有以下特征?!  ?實用真實示例:本書的討論將基于大量的實際示例展開,這些示例都可以在您自己的ASP.NET AJAX應用中使用。  ● 底層機制分析:本書將深入分析ASP.NET AJAX客戶端和服務端框架的底層機制,從而使您可以深入了解它們的工作原理,并對其進行擴展以滿足您的應用需求?!  ?代碼逐行分析:本書使用了大量的代碼逐行分析,使得您可以在自己的ASP.NET AJAX應用中實現(xiàn)一些類似的功能?! ”緯x者對象  本書主要針對初次學習ASP.NET AJAX的ASP.NET開發(fā)人員。學習本書,并不需要具備ASP.NET AJAX的預備知識?! ”緯饕獌热荨 ”緯舶?4章和6個附錄,分別如下:  ● 第1章 AJAX相關技術 本章通過示例對在支持AJAX的Web應用中所使用的一些主要技術進行一個簡單綜述,包括XMLHttpRequest、XML及JSON等?!  ?第2章 JavaScript基本類型擴展 本章主要給出了JavaScript的基本類型擴展。在其中,您將了解到這些擴展類型如何改進了JavaScript的基本類型,包括 Array、Boolean、Date、Error、Object及String,并讓您盡可能地像在.NET框架中一樣應用這些類型?!  ?第3章 內置的和自定義異常類型 本章首先深入介紹了ASP.NET AJAX的一些內置的異常類型,包括ArgumentException、ArgumentNullException、ArgumentOutOfRangeException、ArgumentTypeException、ArgumentUndefinedException、InvalidOperationException、NotImplementedException及ParameterCountException,然后介紹了一種開發(fā)自定義異常類型的方法,使用該方法實現(xiàn)了一個異常DuplicateItemException,然后通過一個頁面來使用這個自定義的異常類型?!  ?第4章 JavaScript面向對象編程和類型反射擴展 本章首先對ASP.NET AJAX面向對象編程(OOP)和類型反射擴展機制中一些在底層使用的JavaScript技術進行研究。這些技術使得JavaScript具有OOP屬性并支持類型反射擴展。然后本章詳細分析了Type類型及其方法。在此,您可以通過學習大量的實例來了解如何定義名稱空間、接口、類及枚舉類型,如何實現(xiàn)一個實現(xiàn)了一個或多個接口的類,以及如何實現(xiàn)一個從其他類派生出來的類?!  ?第5章 事件編程模型擴展 本章將循序漸進地為您介紹一種實現(xiàn)自定義ASP.NET客戶端類,并為其添加事件的方法,從而使得類的使用者能夠擴展它們的功能來執(zhí)行與應用相關的邏輯。然后提供了一個具體實例來使用這種方法。本章還討論了EventArgs、CancelEventArgs和EventHandlerList等幾個類及其方法和屬性?!  ?第6章 DOM擴展 本章主要解釋了ASP.NET AJAX DOM擴展如何擴展傳統(tǒng)的DOM編程技術,從而使其支持.NET的方法和屬性,以及如何在自己的DOM編程中使用這些擴展。本章主要介紹ASP.NET AJAX委托、DomElement和DomEvent客戶端類及其方法和屬性?!  ?第7章 組件開發(fā)基礎設施 本章主要介紹ASP.NET AJAX組件開發(fā)的基礎設施及其主要接口,包括IDisposable、INotifyDisposing、INotifyPropertyChanged和IContainer以及兩個重要的類Component和Application。此外,您還可以通過大量的實例學習到如何實現(xiàn)這些接口以及如何實現(xiàn)一個從Component基類派生出來的自定義組件。本章還包括組件的應用、組件的生命周期以及應用級事件等。  ● 第8章 開發(fā)客戶端控件 本章描述了Control、Label、Image及HyperLink等客戶端控件及其方法和屬性,并給出了使用這些自定義控件的相應示例。還給出并討論了一個自定義Image控件的實現(xiàn)。該控件擴展了ASP.NET AJAX客戶端Image控件的功能?!  ?第9章 事件冒泡機制及客戶端Button控件 本章首先介紹CommandEventArgs事件數(shù)據(jù)類和客戶端Button控件。然后討論了ASP.NET AJAX 事件冒泡機制,并討論了如何實現(xiàn)一個自定義的控件,使其事件冒泡給它的父控件,以及如何實現(xiàn)一個自定義控件來捕獲它的子控件所冒泡的事件。本章還實現(xiàn)了一個自定義的客戶端控件GridView,該控件使用了ASP.NET AJAX的事件冒泡機制?!  ?第10章 類型描述擴展 本章詳細介紹了TypeDescriptor類和ICustomTypeDescriptor接口?;诖耍鷮⒘私獾紸SP.NET類型描述能力為您的應用所帶來的好處:它使得您的客戶端代碼可以獨立于客戶端代碼所處理的特定的對象類型。這將使得用戶代碼可以不經(jīng)過修改而與不同的對象類型進行交互。本章實現(xiàn)了3個Web頁面,在這些頁面中您可以檢測任何ASP.NET AJAX類型的屬性、事件和方法。還實現(xiàn)一個自定義的客戶端控件CustomTable。該控件使用ASP.NET AJAX類型描述能力來顯示任意類型的數(shù)據(jù)記錄。最后,本章介紹了動態(tài)注入元數(shù)據(jù)信息的方法?!  ?第11章 數(shù)據(jù)類 本章首先討論了IData接口,然后深入介紹了ASP.NET AJAX的數(shù)據(jù)類DataColumn、DataRow 和DataTable。還實現(xiàn)一個自定義控件。該控件實現(xiàn)了IData接口并可以顯示任何數(shù)據(jù)源(如DataTable)的數(shù)據(jù)?!  ?第12章 客戶-服務器通信 本章主要涉及到ASP.NET AJAX 框架客戶-服務器通信層及其主要的類,詳細討論了WebRequest、WebRequestExecutor、WebRequestManager、 NetworkRequestEventArgs 和XMLHttpExecutor,并結合一些實例來討論如何在您自己的ASP.NET AJAX 應用中使用這些類。  ● 第13章 通過SOAP消息使用Web服務 本章首先詳細討論了WSDL文檔和SOAP消息,然后結合一個實例給出了使用ASP.NET AJAX框架的客戶/服務器通信層的類來和Web服務交互SOAP消息的方法?!  ?第14章 通過JSON消息使用Web服務 本章深入討論了 WebServiceProxy和WebServiceError類,并給了3種不同的途徑來實現(xiàn)客戶端調用服務器端的方法:調用頁面方法、Web服務方法及Web服務橋。還詳細分析了.asbx文件,給出并實現(xiàn)了ASP.NET AJAX REST方法調用-請求-處理基礎設施的主要組件,包括ScriptHandlerFactory、RestHandlerFactory、RestHandler、HandlerWrapper 和ScriptModule類,并實現(xiàn)了一個實例來使用這些方法。本章還使用這些方法分析了頁面方法調用和Web服務橋?!  ?第15章 代理類 本章詳細介紹了與頁面方法、Web服務橋及Web服務方法相關的代理類。接著,本章還討論了服務器端ScriptManager和ScriptManagerProxy控件,以及服務器端ScriptManagerProxy控件在父/子頁面方案中的作用。然后還實現(xiàn)了ASP.NET AJAX 自動代理-類-產(chǎn)生器基礎設施主要組件的完整功能流程,包括ScriptManager、ServiceReferenceCollection、ServiceReference、ClientProxyGenerator 和 RestClientProxy- Handler。您可以看到在應用中該基礎設施如何產(chǎn)生與頁面方法、Web服務橋、Web服務方法相關的代理類。最后本章給出了一個使用這些方法的實例?!  ?第16章 行為 本章詳細介紹了Behavior 基類及其方法和屬性,并介紹了如何從該基類派生出新的類來實現(xiàn)自定義的行為。然后討論了ASP.NET AJAX 控件工具包中的行為基類BehaviorBase,并討論了如何從BehaviorBase類派生新的類來實現(xiàn)自定義的工具包行為。  ● 第17章 服務器端script控件和extender控件 本章深入介紹了ASP.NET AJAX 服務器端框架主要組件的完整功能流程,該流程涉及兩類重要服務器端控件的內部功能,即script控件和extender控件。分析這兩類控件有助于您理解服務器端控件如何和相應的客戶端組件進行交互,它們之間的異同以及如何實現(xiàn)自定義的script控件和extender控件。本章所實現(xiàn)的ASP.NET AJAX服務器端框架的組件包括:IExtenderControl 、ExtenderControl、IScriptControl、ScriptControl、ScriptDescriptor、ScriptComponent- Descriptor 、ScriptBehaviorDescriptor、ScriptControlDescriptor、ScriptReference、ResolveScript- Reference、ScriptReferenceCollection 和ScriptManager。本章最后實現(xiàn)了自定義的服務器端script控件和extender控件,從而使得您可以開發(fā)自己的服務器端script控件和extender控件。  ● 第18章 Web服務橋與轉換器 本章首先給出了一個使用Amazon Web服務的、支持Web服務橋的服務器端script控件,然后詳細討論了ASP.NET AJAX 轉換器,包括XmlBridgeTransformer和XsltBridgeTransformer。接著,本章使用這些轉換器改進了支持Web服務橋的服務端script控件。還介紹了如何實現(xiàn)自定義的轉換器。  ● 第19章 UpdatePanel和ScriptManager 本章使用了大量實例來學習如何實現(xiàn)異步局部頁面呈現(xiàn),如何實現(xiàn)觸發(fā)器以及通過多種不同的方法來實現(xiàn)有條件地更新服務器端UpdatePanel控件,包括:指定ChildrenAsTrigger屬性,直接將控件添加到其他服務器端UpdatePanel控件,通過內容網(wǎng)頁間接將控件添加到其他服務器端UpdatePanel控件,通過用戶控件間接將控件添加到其他服務器端UpdatePanel控件,以及在代碼中顯式調用它的Update方法。最后,本章實現(xiàn)了兩個自定義的、支持局部頁面呈現(xiàn)的服務器端控件BaseMasterDetailControl和BaseMasterDetailControl2。

內容概要

本書以AJAX為核心闡述對象,介紹了它對JavaScript所做的各種擴展,還介紹了在ASP.NET環(huán)境下創(chuàng)建客戶端應用所需的一些核心控件。通過大量的實例,本書詳述了AJAX的內部機制,并且緊跟時代潮流,重點描述了如何依靠異步通信機制,更快、更好、更有效地實現(xiàn)客戶端和服務器端之間的通信。

作者簡介

Shahram Khosravi,博士。他是一名資深的軟件工程師、顧問、作家和講師。在面向對象的分析、設計和編程方面有十多年的經(jīng)驗。講授課程包括ASPNET、Web服務、.NET技術、XML技術、C#等。Shahr8m還撰寫了多本關于ASP、NET的書,并在微軟的MSDN存線文檔以及Dr.Dobb’S Journal、asp.neetPRO等雜志上發(fā)表技術文章多篇。

書籍目錄

第1章  AJAX相關技術  1.1  Google Suggest  1.2  XMLHttpRequest  1.3  XML  1.4  JSON    1.4.1  對象    1.4.2  數(shù)組    1.4.3  字符串    1.4.4  數(shù)字    1.4.5  null、true和false  1.5  ASP.NET AJAX  1.6  安裝ASP.NET AJAX Extensions和ASP.NET Futures  1.7  小結第2章  JavaScript基本類型擴展  2.1  ASP.NET AJAX Array類型擴展    2.1.1  add    2.1.2  addRange    2.1.3  clear    2.1.4  clone    2.1.5  contains    2.1.6  enqueue 和dequeue    2.1.7  forEach    2.1.8  indexOf    2.1.9  insert    2.1.10  parse    2.1.11  remove    2.1.12  removeAt  2.2  ASP.NET AJAX Boolean類型擴展  2.3  ASP.NET AJAX Date類型擴展  2.4  ASP.NET AJAX Object類型擴展  2.5  ASP.NET AJAX String類型擴展    2.5.1  endsWith    2.5.2  startsWith    2.5.3  trim    2.5.4  格式化  2.6  ASP.NET AJAX Error類型擴展    2.6.1  create    2.6.2  popStackFrame    2.6.3  popStackFrame的內部機理  2.7  小結第3章  內置的和自定義異常類型  3.1  ASP.NET AJAX內置異常類型    3.1.1  ArgumentException    3.1.2  ArgumentNullException    3.1.3  ArgumentOutOfRangeException    3.1.4  ArgumentTypeException    3.1.5  ArgumentUndefinedException    3.1.6  InvalidOperationException    3.1.7  NotImplementedException    3.1.8  ParameterCountException  3.2  實現(xiàn)自定義異常類型    3.2.1  實現(xiàn)自定義異常類型的流程    3.2.2  使用流程    3.2.3  clickCallback    3.2.4  validateInput  3.3  小結第4章  JavaScript面向對象編程和類型反射擴展  4.1  JavaScript函數(shù)  4.2  JavaScript類  4.3  Type  4.4  registerClass  4.5  getName  4.6  isClass  4.7  registerNamespace  4.8  isNamespace  4.9  registerInterface  4.10  getInterfaces  4.11  isInterface  4.12  繼承  4.13  getBaseType  4.14  initializeBase  4.15  resolveInheritance  4.16  callBaseMethod  4.17  getBaseMethod  4.18  implementsInterface  4.19  inheritsFrom  4.20  isImplementedBy  4.21  getRootNamespaces  4.22  parse  4.23  registerEnum  4.24  isEnum  4.25  isFlags  4.26  小結第5章  事件編程模型擴展  5.1  事件編程模型    5.1.1  Sys.EventArgs    5.1.2  Sys.CancelEventArgs    5.1.3  EventHandlerList  5.2  使用事件編程    5.2.1  基本類    5.2.2  事件    5.2.3  ShoppingCart    5.2.4  添加一個事件處理程序    5.2.5  移除一個事件處理程序  5.3  小結第6章  DOM擴展  6.1  DomElement    6.1.1  getElementById    6.1.2  addCssClass    6.1.3  containsCssClass    6.1.4  removeCssClass    6.1.5  toggleCssClass    6.1.6  getLocation    6.1.7  setLocation    6.1.8  getBounds  6.2  MouseButton  6.3  Key  6.4  委托    6.4.1  Namespace    6.4.2  Mover    6.4.3  TextProvider    6.4.4  ImageProvider  6.5  DomEvent    6.5.1  構造函數(shù)    6.5.2  靜態(tài)方法    6.5.3  實例方法  6.6  使用DomEvent類    6.6.1  Mover    6.6.2  TableProvider  6.7  小結第7章  組件開發(fā)基礎設施  7.1  接口    7.1.1  IDisposable    7.1.2  INotifyDisposing    7.1.3  INotifyPropertyChange  7.2  組件  7.3  IContainer  7.4  應用    7.4.1  addComponent    7.4.2  removeComponent    7.4.3  getComponents    7.4.4  findComponent  7.5  應用生命周期  7.6  組件生命周期  7.7  繼續(xù)應用生命周期之旅    7.7.1  endCreateComponents    7.7.2  raiseLoad    7.7.3  應用生命周期小結  ……第8章  開發(fā)客戶端控件第9章  事件冒泡機制及客戶端Button控件第10章  類型描述擴展第11章  數(shù)據(jù)類第12章  客戶-服務器通信第13章  通過SOAP消息使用Web服務第14章  通過JSON消息使用Web服務第15章  代理類第16章  行為第17章  服務器端script控件和extender控件第18章  Web服務橋和轉換器第19章  UpdatePanel和ScriptManager第20章  在用戶控件和自定義控件中使用UpdatePanel第21章  頁面生命周期和異步的局部頁面呈現(xiàn)第22章  ASP.NET AJAX客戶端PageRequestManager第23章  異步局部頁面呈現(xiàn):服務器端處理第24章  異步局部頁面呈現(xiàn):客戶端處理附錄A  XML腳本附錄B  綁定附錄C  動作附錄D  數(shù)據(jù)控件附錄E  模板化控件附錄F  ListView

章節(jié)摘錄

  第1章 AJAX相關技術  傳統(tǒng)的Web頁面技術使用服務器端技術和資源來操作其頁面與服務,并將其發(fā)送給它們的終端用戶。傳統(tǒng)Web頁面要求終端用戶將整個頁面回傳給服務器,這些頁面在服務器上可以運行需要的服務器端代碼以向用戶傳送請求的服務和頁面。換句話說,傳統(tǒng)Web頁面使用了click.and.wait這種對用戶不友好的交互方式。該方式需要用戶等待一定的時間,從而打斷了用戶的工作流,因此,降低了用戶的體驗。click.and-wait用戶交互模式使得傳統(tǒng)的Web應用的表現(xiàn)和用戶體驗與相應的桌面應用相差甚遠?! JAX(Asynchronous Java ScriptAnd XML)是目前流行的一種w曲應用開發(fā)方法,該方法使用HTML、XHTML、CSS、DOM、XML、XSLT和JavaScript等客戶端技術,以及XMLHTTP請求和隱藏框架技術之類的異步客戶端回調技術來開發(fā)更高級的、響應更快速的Web應用。這些應用將打破click-and-wait交互模式,使用起來很像桌面應用。換句話說,AJAX拉近了Web應用和相應的桌面應用之間的差距。  本章將首先用一些具體示例來討論支持AJAX的Web頁面的主要特性?! ?.1 Google Suggest  Google SuggestWeb頁面包含一個支持AJAX的搜索框。當您輸入搜索項時,該搜索框能實現(xiàn)補全搜索項的功能,如圖1-1所示。在后臺,這個支持AJAX的搜索框使用AJAX技術異步地從Web服務器上下載需要的數(shù)據(jù),并將其顯示給終端用戶,但并不打斷用戶和頁面的交互。所有這些客戶和服務器間的通信都在用戶在搜索框中輸入搜索項時由后臺進行處理。

編輯推薦

  將為您提供開發(fā)ASP.NET AJAX應用所必需的技能和知識。ASP.NET AJAX將ASP.NET/.NET Framework中的服務器端編程技術引入到客戶端框架,從而帶來了客戶端編程的豐富特性。《ASP.NET AJAX編程參考手冊:涵蓋ASP.NET 3.5及2.0》主要闡述ASP.NET AJAX是如何在客戶端模擬這些豐富特性的。  《ASP.NET AJAX編程參考手冊:涵蓋ASP.NET 3.5及2.0》通過大量實例、深入的描述以及代碼分析,全面涵蓋了ASP.NET AJAX服務器端和客戶端框架。書中的所有代碼都通過了ASP.NET 2.0和ASP.NET 3.5的測試。通過《ASP.NET AJAX編程參考手冊:涵蓋ASP.NET 3.5及2.0》,您將學習到這些框架之間是如何進行協(xié)同以滿足AJAx應用需求的。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    ASP.NET AJAX編程參考手冊 PDF格式下載


用戶評論 (總計16條)

 
 

  •   最近學ASP.NETAJAX很多東西不懂,這本書好啊~~,講的很詳細,那個框架簡直就和沒穿衣服一樣~
  •   幫做編程的朋友買的。這部書感覺就是一塊磚頭,對于不懂行的人來說簡直就是天書,但是對于程序員來說那也是寶貴的“天書”?。?/li>
  •   這本書還可以,內容講的比較透徹。
  •   書很厚,原理講得很透。實用價值一般。
  •   幫公司買的書,使用的同事說,不錯。
  •   很好很強大這么厚的一大本啥時能看完那?。。?/li>
  •   很不錯的工具書,內容涵蓋面很廣
  •   講.netajax客戶端、服務器端框架很詳細咯,書很厚,斷斷續(xù)續(xù)看了幾個月咯。
  •   這本書的好就好在它不僅介紹了ASP.NETAJAX的使用,還很詳盡的闡述了ASP.NETAJAX的內部實現(xiàn),對ASP.NETAJAX的許多源代碼進行了細致的分析,讓人知其然,還知其所以然,內容講得透徹而深入,要想成為ASP.NETAJAX方面高手人士的一本必不可少的好書.不過,它很厚,1100多頁,好重啊,不方便攜帶.得舍得花時間下功夫才行.
  •   學習ajax的一本好書
  •   剛剛開始閱讀,以后再發(fā)表對這本書的看法。
  •   一本厚書
  •   剛拿到,看了下目錄,感覺還不錯
  •   還沒有看完,但是寫得比較清楚
  •   長了點,慢慢看
  •   多處褶皺
 

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

京ICP備13047387號-7