图书介绍

ASP.NET AJAX编程参考手册 涵盖ASP.NET 3.5及2.0【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

ASP.NET AJAX编程参考手册 涵盖ASP.NET 3.5及2.0
  • (美)ShahramKhosravi编;刘志忠译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302194828
  • 出版时间:2009
  • 标注页数:1229页
  • 文件大小:374MB
  • 文件页数:1251页
  • 主题词:主页制作-程序设计-手册;计算机网络-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET AJAX编程参考手册 涵盖ASP.NET 3.5及2.0PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 AJAX相关技术1

1.1 Google Suggest1

1.2 XMLHttpRequest3

1.3 XML13

1.4 JSON17

1.4.1 对象17

1.4.2 数组17

1.4.3 字符串17

1.4.4 数字18

1.4.5 null、true和false18

1.5 ASP.NET AJAX21

1.6 安装ASP.NET AJAX Extensions和ASP.NET Futures22

1.7 小结22

第2章 JavaScript基本类型扩展23

2.1 ASP.NET AJAX Array类型扩展23

2.1.1 add24

2.1.2 addRange24

2.1.3 clear25

2.1.4 clone25

2.1.5 contains26

2.1.6 enqueue和dequeue26

2.1.7 forEach28

2.1.8 indexOf29

2.1.9 insert30

2.1.10 parse30

2.1.11 remove31

2.1.12 removeAt31

2.2 ASP.NET AJAX Boolean类型扩展32

2.3 ASP.NET AJAX Date类型扩展32

2.4 ASP.NET AJAX Object类型扩展33

2.5 ASP.NET AJAX String类型扩展33

2.5.1 endsWith33

2.5.2 startsWith34

2.5.3 trim34

2.5.4 格式化35

2.6 ASP.NET AJAX Error类型扩展35

2.6.1 create36

2.6.2 popStackFrame38

2.6.3 popStaekFrame的内部机理41

2.7 小结44

第3章 内置的和自定义异常类型45

3.1 ASP.NET AJAX内置异常类型45

3.1.1 ArgumentException45

3.1.2 ArgumentNullException47

3.1.3 ArgumentOutOfRangeException49

3.1.4 ArgumentTypeException51

3.1.5 ArgumentUndefinedException53

3.1.6 InvalidOperationException55

3.1.7 NotImplementedException56

3.1.8 ParameterCountException57

3.2 实现自定义异常类型59

3.2.1 实现自定义异常类型的流程59

3.2.2 使用流程60

3.2.3 clickCallback63

3.2.4 validateInput64

3.3 小结64

第4章 JavaScript面向对象编程和类型反射扩展65

4.1 JavaScript函数65

4.2 JavaScript类66

4.3 Type67

4.4 registerClass68

4.5 getName70

4.6 isClass71

4.7 registerNamespace72

4.8 isNamespace74

4.9 registerInterface75

4.10 getInterfaces78

4.11 isInterface80

4.12 继承81

4.13 getBaseType84

4.14 initializeBase87

4.15 resolveInheritance87

4.16 callBaseMethod88

4.17 getBaseMethod93

4.18 implementsInterface96

4.19 inheritsFrom100

4.20 isImplementedBy102

4.21 getRootNamespaces104

4.22 parse106

4.23 registerEnum108

4.24 isEnum109

4.25 isFlags110

4.26 小结110

第5章 事件编程模型扩展111

5.1 事件编程模型111

5.1.1 Sys.EventArgs112

5.1.2 Sys.CancelEventArgs112

5.1.3 EventHandlerList112

5.2 使用事件编程116

5.2.1 基本类117

5.2.2 事件122

5.2.3 ShoppingCart130

5.2.4 添加一个事件处理程序134

5.2.5 移除一个事件处理程序134

5.3 小结135

第6章 DOM扩展136

6.1 DomElement136

6.1.1 getElementById136

6.1.2 addCssClass141

6.1.3 containsCssClass141

6.1.4 removeCssClass141

6.1.5 toggleCssClass143

6.1.6 getLocation144

6.1.7 setLocation145

6.1.8 getBounds147

6.2 MouseButton148

6.3 Key149

6.4 委托149

6.4.1 Namespace155

6.4.2 Mover155

6.4.3 TextProvider155

6.4.4 ImageProvider156

6.5 DomEvent156

6.5.1 构造函数157

6.5.2 静态方法159

6.5.3 实例方法166

6.6 使用DomEvent类170

6.6.1 Mover176

6.6.2 TableProvider180

6.7 小结181

第7章 组件开发基础设施182

7.1 接口182

7.1.1 IDisposable183

7.1.2 INotifyDisposing186

7.1.3 INotifyPropertyChange189

7.2 组件194

7.3 IContainer196

7.4 应用197

7.4.1 addComponent198

7.4.2 removeComponent199

7.4.3 getComponents199

7.4.4 findComponent200

7.5 应用生命周期201

7.6 组件生命周期205

7.7 继续应用生命周期之旅209

7.7.1 endCreateComponents209

7.7.2 raiseLoad211

7.7.3 应用生命周期小结212

7.8 应用层事件213

7.8.1 Init213

7.8.2 load214

7.8.3 unload214

7.9 可丢弃对象214

7.10 使用Application对象和Component基类217

7.10.1 dispose217

7.10.2 initialize220

7.10.3 id222

7.10.4 raisePropertyChanged222

7.10.5 get_events223

7.10.6 INotifyPropertyChange224

7.10.7 INotifyDisposing224

7.11 小结230

第8章 开发客户端控件231

8.1 Control231

8.1.1 定义231

8.1.2 get_element232

8.1.3 get_id233

8.1.4 set_id233

8.1.5 set_parent233

8.1.6 get_parent234

8.1.7 get_visibilityMode234

8.1.8 get_visible235

8.1.9 set_visibilityMode235

8.1.10 set_visible236

8.1.11 addCssClass236

8.1.12 removeCssClass236

8.1.13 toggleCssClass237

8.1.14 dispose237

8.1.15 onBubbleEvent237

8.1.16 raiseBubbleEvent238

8.2 开发自定义客户端控件238

8.3 客户端Label控件239

8.3.1 构造函数239

8.3.2 htmlEncode239

8.3.3 text240

8.3.4 prototype241

8.3.5 descriptor241

8.4 使用Label客户端控件242

8.5 客户端Image控件244

8.5.1 构造函数244

8.5.2 prototype244

8.5.3 imageURL245

8.5.4 width245

8.5.5 height246

8.5.6 alternateText246

8.6 使用Image客户端控件246

8.7 扩展客户端Image控件248

8.7.1 构造函数251

8.7.2 prototype252

8.7.3 imageURL252

8.7.4 mouseOverImageURL253

8.7.5 mouseOverCallback253

8.7.6 mouseOutCallback254

8.7.7 Duration254

8.7.8 transition255

8.7.9 Transition枚举类型255

8.7.10 initialize256

8.7.11 dispose256

8.8 使用客户端Image2控件257

8.9 HyperLink客户端控件259

8.9.1 构造函数259

8.9.2 prototype259

8.9.3 navigateURL259

8.9.4 initialize260

8.9.5 add_click260

8.9.6 remove_click261

8.9.7 _onClick261

8.9.8 dispose261

8.9.9 descriptor262

8.10 使用HyperLink客户端控件262

8.11 小结264

第9章 事件冒泡机制及客户端Button控件265

9.1 CommandEventArgs265

9.2 客户端Button控件266

9.2.1 构造函数267

9.2.2 prototype属性267

9.2.3 argument属性267

9.2.4 command属性268

9.2.5 initialize方法268

9.2.6 add_click方法269

9.2.7 _onClick269

9.2.8 dispose270

9.2.9 descriptor270

9.3 使用客户端Button控件271

9.3.1 捕获一个冒泡的事件271

9.3.2 冒泡一个事件276

9.4 小结286

第10章 类型描述扩展287

10.1 TypeDescriptor287

10.1.1 构造函数288

10.1.2 getTypeDescriptor304

10.1.3 getProperty308

10.1.4 getAttribute310

10.1.5 setProperty311

10.1.6 invokeMethod315

10.1.7 getPropertyType316

10.2 使用ASP.NET AJAX类型描述能力317

10.2.1 StringBuilder318

10.2.2 CustomTable321

10.3 动态注入元数据信息329

10.3.1 addProperty329

10.3.2 addMethod330

10.3.3 addEvent331

10.3.4 addAttribute332

10.4 ICustomTypeDescriptor332

10.5 小结334

第11章 数据类335

11.1 IData335

11.2 DataColumn336

11.3 DataRow339

11.3.1 构造函数339

11.3.2 descriptor340

11.3.3 ICustomTypeDescriptor341

11.3.4 Owner345

11.3.5 INotifyPropertyChange346

11.4 DataTable347

11.4.1 构造函数347

11.4.2 IData349

11.4.3 Descriptor356

11.4.4 INotifyPropertyChange357

11.4.5 InotifyCollectionChanged359

11.4.6 createRow362

11.4.7 getChanges363

11.4.8 getColumn364

11.4.9 raiseRowChanged365

11.4.10 parseFromJson365

11.5 使用DataColumn、DataRow和DataTable367

11.6 小结376

第12章 客户-服务器通信377

12.1 WebRequest377

12.1.1 构造函数377

12.1.2 目标URL378

12.1.3 HTTP动作378

12.1.4 请求体378

12.1.5 超时379

12.1.6 Web请求执行器379

12.1.7 请求头380

12.1.8 completed事件380

12.1.9 调用一个Web请求381

12.2 WebRequestExecutor382

12.2.1 构造函数382

12.2.2 WebRequest382

12.2.3 get_started383

12.2.4 get_responseAvailable383

12.2.5 get_timedOut383

12.2.6 get_aborted384

12.2.7 get_responseData384

12.2.8 get_statusCode384

12.2.9 get_statusText384

12.2.10 get_xml384

12.2.11 get_object385

12.2.12 executeRequest385

12.2.13 abort385

12.2.14 getResponseHeader385

12.2.15 getAllResponseHeaders386

12.3 WebRequestManager386

12.3.1 构造函数386

12.3.2 默认超时387

12.3.3 默认执行器类型387

12.3.4 事件387

12.3.5 执行一个Web请求389

12.3.6 NetworkRequestEventArgs390

12.4 XMLHttpRequest391

12.5 XMLDOM391

12.6 XMLHttpExecutor392

12.6.1 构造函数392

12.6.2 get_timedOut395

12.6.3 get_started395

12.6.4 get_responseAvailable395

12.6.5 get_aborted396

12.6.6 执行请求396

12.6.7 getResponseHeader398

12.6.8 getAllResponseHeaders399

12.6.9 get_responseData399

12.6.10 get_statusCode400

12.6.11 get_statusText400

12.6.12 get_xml400

12.6.13 abort401

12.7 使用WebRequest、WebRequestManager和XMLHttpExecutor402

12.8 小结422

第13章 通过SOAP消息使用Web服务423

13.1 构建Web服务423

13.2 WSDL文档424

13.2.1 参数的名称、类型和顺序426

13.2.2 返回值的类型和顺序426

13.2.3 方法描述427

13.2.4 描述访问方法的通信协议427

13.2.5 指定访问方法的站点428

13.2.6 指定方法类429

13.3 SOAP消息429

13.4 小结441

第14章 通过JSON消息使用Web服务442

14.1 WebServiceProxy442

14.1.1 Timeout442

14.1.2 默认成功回调函数442

14.1.3 默认失败回调函数443

14.1.4 路径443

14.1.5 调用一个Web方法443

14.2 使用WebServiceProxy454

14.3 WebServiceError457

14.4 使用WebServiceError460

14.5 调用页面方法464

14.6 调用自定义方法466

14.7 底层机制472

14.7.1 ScriptHandlerFactory472

14.7.2 RestHandlerFactory476

14.7.3 RestHandler478

14.7.4 HandlerWrapper483

14.7.5 页面方法揭秘484

14.7.6 Web服务桥揭秘489

14.7.7 使用这些复制品492

14.8 小结494

第15章 代理类495

15.1 什么是代理?495

15.2 代理类497

15.2.1 和Web服务相关的代理类497

15.2.2 和页面方法相关的代理类502

15.2.3 和自定义类相关的代理类504

15.3 自动代理类生成504

15.3.1 声明式方法505

15.3.2 命令式方法513

15.3.3 父/子页面516

15.4 底层机制518

15.4.1 ScriptManager518

15.4.2 ServiceReference522

15.4.3 ClientProxyGenerator524

15.4.4 RestClientProxyHandler540

15.5 使用这些复制品541

15.6 小结548

第16章 行为549

16.1 什么是行为?549

16.2 Behavior类550

16.2.1 Properties556

16.2.2 实例方法559

16.2.3 静态方法561

16.3 ClickBehavior562

16.3.1 descriptor563

16.3.2 click事件563

16.3.3 initialize564

16.3.4 使用ClickBehavior564

16.4 ASP.NET AJAX控件工具箱566

16.4.1 BehaviorBase566

16.4.2 TextBoxWatermarkBehavior571

16.5 小结588

第17章 服务器端script控件和extender控件589

17.1 为什么需要服务器端script和extender控件589

17.2 服务器extender控件590

17.2.1 IExtenderControl591

17.2.2 ExtenderControl591

17.3 服务器script控件594

17.3.1 IScriptControl594

17.3.2 ScriptControl595

17.4 ScriptDescriptor597

17.4.1 ScriptComponentDescriptor598

17.4.2 ScriptControlDescriptor609

17.4.3 ScriptBehaviorDescriptor610

17.5 ScriptReference611

17.6 ScriptReferenceCollection612

17.7 ScriptManager613

17.7.1 Scripts618

17.7.2 LoadScriptsBeforeUI618

17.7.3 ScriptControls618

17.7.4 RegisterScriptControl618

17.7.5 ExtenderControls618

17.7.6 RegisterExtenderControl619

17.7.7 GetCurrent619

17.7.8 OnInit619

17.7.9 Page_PreRenderComplete619

17.7.10 CollectScripts620

17.7.11 AddScriptReferencesFor-ScriptControls621

17.7.12 针对extender控件的RegisterScriptDescriptors622

17.8 ResolveScriptReference事件623

17.9 将所有综合在一起625

17.10 开发一个自定义的服务器端extender控件626

17.10.1 WatermarkText630

17.10.2 WatermarkCssClass630

17.10.3 ClientState631

17.10.4 ClientStateFieldID631

17.10.5 CreateCliientStateField631

17.10.6 BehaviorID631

17.10.7 GetScriptReferences631

17.10.8 GetScriptDescriptors631

17.10.9 OnInit633

17.10.10 Page_PreLoad633

17.10.11 OnLoad634

17.10.12 OnPreRender635

17.10.13 Render636

17.10.14 使用服务器端extender控件637

17.11 开发一个script控件638

17.11.1 PreRender641

17.11.2 Render642

17.11.3 使用服务器端script控件642

17.12 服务器端script控件与服务器端extender控件643

17.13 小结643

第18章 Web服务桥和转换器644

18.1 AmazonWeb服务644

18.2 开发支持Web服务桥的服务器端script控件650

18.2.1 AspNetAjaxAmazonSearch651

18.2.2 AmazonSearchScriptControl658

18.2.3 HtmlGenerator665

18.2.4 HtmlGeneratorScriptControl669

18.2.5 使用这些组件676

18.3 转换器678

18.4 使用转换器687

18.4.1 XmlBridgeTransformer687

18.4.2 XsltBridgeTransformer707

18.5 小结714

第19章 UpdatePanel和ScriptManager715

19.1 让异步的局部页面更新成为可能715

19.2 条件更新717

19.2.1 子元素作为触发器719

19.2.2 一个UpdatePanel包含在另一个UpdatePanel内720

19.2.3 使用触发器729

19.2.4 命令式更新731

19.3 开发支持局部更新的自定义组合服务器控件733

19.3.1 BaseMasterDetailControl734

19.3.2 BaseMasterDetailControl2753

19.4 小结756

第20章 在用户控件和自定义控件中使用UpdatePanel757

20.1 MasterDetailControl757

20.1.1 CreateBaseDataBoundControl-Master759

20.1.2 RegisterMasterEventHandlers759

20.1.3 属性761

20.2 在Web页面中使用MasterDetailControl761

20.3 MasterDetailControl2765

20.3.1 CreateBaseDataBoundControl-Master767

20.3.2 RegisterMasterEventHandlers767

20.3.3 Master_SelectedIndexChanged767

20.3.4 Master_DataBound767

20.3.5 属性768

20.4 使用MasterDetailControl2768

20.5 MasterDetailControl3770

20.6 使用MasterDetailControl3771

20.7 MasterDetailControl4773

20.8 开发支持局部页面更新的数据控件域773

20.8.1 扩展BoundField774

20.8.2 覆盖InitializeDataCell778

20.8.3 处理DataBound事件779

20.8.4 从单元格中抽取值780

20.8.5 外观属性780

20.8.6 使用MasterDetailField780

20.9 开发支持局部呈现的用户控件784

20.9.1 显示所有消息794

20.9.2 显示某消息的细节795

20.9.3 删除一条消息796

20.9.4 更新一条消息797

20.9.5 回复一个消息797

20.9.6 开始一个新线索798

20.10 小结800

第21章 页面生命周期和异步的局部页面呈现801

21.1 处理一个请求801

21.2 Page生命周期804

21.3 第一次访问支持局部页面呈现的Web页面806

21.4 InitRecursive806

21.4.1 ScriptManager的OnInit方法807

21.4.2 UpdatePanel的OnInit方法814

21.4.3 模板化控件819

21.5 LoadRecursive826

21.6 Rendering847

21.6.1 ScriptManager的Render方法848

21.6.2 UpdatePanel的Render方法853

21.7 小结855

第22章 ASP.NET AJAX客户端PageRequestManager857

22.1 实例化和初始化客户端PageRequestManager858

22.1.1 客户端PageRequestManager的getInstance方法859

22.1.2 客户端PageRequestManager类的构造函数860

22.1.3 客户端PageRequestManager的initializeInternal方法862

22.1.4 _updateControls867

22.1.5 客户端PageRequestManager的_pageLoadedInitialLoad方法871

22.1.6 客户端PageRequestManager的_pageLoaded方法871

22.2 pageLoaded事件873

22.3 生成一个异步页面回传889

22.3.1 辅助方法889

22.3.2 _doPostBack894

22.3.3 _onFormSubmit898

22.4 initializeRequest事件906

22.5 beginRequest事件913

22.6 小结918

第23章 异步局部页面呈现:服务器端处理919

23.1 RetrievePostData919

23.2 LoadScrollPosition922

23.3 InitRecursive924

23.3.1 PageRequestManager的IsAsyncPostBackRequest方法924

23.3.2 PageRequestManager的OnInit方法925

23.4 Load Post Data生命周期阶段925

23.4.1 UpdatePanel929

23.4.2 ScriptManager929

23.4.3 PageRequestManager的LoadPostData方法930

23.5 Raise Post Data Changed Event生命周期阶段932

23.6 PreRender生命周期阶段933

23.7 Rendering生命周期阶段934

23.7.1 PageRequestManager的编码方法935

23.7.2 PageRequestManager的RenderPageCallback方法936

23.8 服务器响应969

23.9 小结981

第24章 异步局部页面呈现:客户端处理982

24.1 服务器响应文本的到达982

24.2 PageRequestManager的_updatePanel方法1005

24.3 PageRequestManager的registerDisposeScript方法1006

24.4 _destroyTree方法1007

24.5 _ScriptLoader类1008

24.5.1 readLoadedScripts1008

24.5.2 getInstance方法1009

24 5.3 queueScriptBlock方法1009

24.5.4 queueCustomScriptTag方法1009

24.5.5 isScriptLoaded方法1010

24.5.6 _getLoadedScript方法1010

24.5.7 queueScriptReference方法1010

24.5.8 loadScripts方法1011

24.5.9 _loadScriptsInternal方法1012

24.5.10 _createScriptElement方法1014

24.5.11 _ScriptLoader类的构造函数1014

24.5.12 _scriptLoaderHandler方法1014

24.6 _ScriptLoaderTask类1015

24.6.1 _ScriptLoaderTask类的构造函数1015

24.6.2 execute方法1016

24.6.3 _scriptLoadHandler方法1017

24.7 _scriptsLoadComplete方法1017

24.8 _endPostBack方法1020

24.9 pageLoading事件1025

24.10 pageLoaded事件1043

24.11 endRequest事件1045

24.12 小结1061

附录A XML脚本1062

附录B 绑定1104

附录C 动作1116

附录D 数据控件1129

附录E 模板化控件1150

附录F ListView1173

热门推荐