推薦序.
序
第1章萬事開頭難,從了解AJAX開始學(xué)起1
1.1AJAX的用戶觀點(diǎn)1
1.2AJAX的開發(fā)人員觀點(diǎn)4
1.3使用AJAX的思考7
1.4AJAX應(yīng)用現(xiàn)狀11
第2章邁向解密之路,ASP.NETAJAX技術(shù)綜述14
2.1什么是ASP.NETAJAX14
2.2探討ASP.NETAJAX的架構(gòu)15
2.3探討ASP.NETAJAX的服務(wù)器端功能16
2.4探討ASP.NETAJAX的客戶端功能17
2.5關(guān)于AJAXControlToolKit17
第3章實(shí)現(xiàn)的第一步,使用UpdatePanel異步局部更新頁面18
3.1如何異步局部更新頁面18
3.1.1整頁更新與異步局部更新19
3.1.2實(shí)現(xiàn)異步局部更新20
3.2探討UpdatePanel控件的運(yùn)作方式42
3.3探討UpdatePanel控件的使用模式42
3.4探討UpdatePanel控件內(nèi)容的更新時(shí)機(jī)44
3.5探討UpdatePanel控件的觸發(fā)器48
3.6何時(shí)需要使用觸發(fā)器類型PostBackTrigger67
3.7如何以嵌套方式使用UpdatePanel控件73
3.8如何在主控頁面中使用UpdatePanel控件85
3.9哪些控件與UpdatePanel不兼容93
第4章一切盡其在我,探討UpdatePanel的編程功能96
4.1如何以編程方式更新一個(gè)UpdatePanel控件96
4.2如何以編程方式創(chuàng)建一個(gè)UpdatePanel控件127
4.3如何在自定義控件中啟用局部更新功能138
4.4自定義UpdatePanel控件的異常處理144
4.5使用JavaScript程序代碼來自定義UpdatePanel控件的錯(cuò)誤處理145
第5章悠游于異步之間,探索PageRequestManager149
5.1什么是PageRequestManager149
5.2如何取得PageRequestManager的實(shí)例149
5.3客戶端頁面存留周期事件150
5.4如何取消異步回送153
5.5如何讓UpdatePanel控件動起來164
5.6自定義局部更新的錯(cuò)誤處理169
第6章別讓用戶干著急,善用UpdateProgress控件174
6.1自定義UpdateProgress控件的屬性174
6.2了解UpdateProgress控件的解釋方式174
6.3探討UpdateProgress控件的顯示時(shí)機(jī)175
6.4使用JavaScript程序代碼來顯示與隱藏UpdateProgress控件189
第7章定時(shí)操作的最佳利器,善用Timer控件193
7.1Timer控件的運(yùn)作機(jī)制193
7.2Timer控件的使用模式193
7.3Timer控件的擺放位置及其影響194
7.4Timer控件范例集錦198
第8章酷炫效果營造者,探討AJAXControlToolkit(上)211
8.1如何將AJAXControlToolkit控件添加到VisualStudio2005工具箱212
8.2如何添加AJAXControlToolkit控件的命名空間214
8.3探討“可折疊面板”與“可折疊”控件215
8.4形影不離222
8.5動畫集錦226
8.5.1使用XML聲明式語法設(shè)置動畫集錦226
8.5.2同時(shí)或依序播放動畫230
8.5.3結(jié)合“動作”的動畫235
8.6自動輸入完成擴(kuò)展器239
8.7日歷擴(kuò)展器244
8.8級聯(lián)下拉菜單247
8.9可收縮面板257
8.10確認(rèn)按鈕261
8.11拖拽面板263
8.12下拉菜單265
8.13陰影面板267
8.14動態(tài)呈現(xiàn)269
8.15文本框過濾器277
8.16??坎藛?80
8.17強(qiáng)制彈出289
8.18互斥復(fù)選框292
第9章酷炫效果營造者,探討AJAXControlToolkit(下)295
9.1拒絕機(jī)器人行為295
9.2數(shù)值調(diào)整器303
9.3分頁項(xiàng)目符號列表307
9.4密碼強(qiáng)度309
9.5彈出控件313
9.6評級317
9.7順序重排列表320
9.8可調(diào)整大小控件323
9.9圓角327
9.10滑片328
9.11相冊播放333
9.12索引標(biāo)簽336
9.13水印文本框340
9.14雙模按鈕341
9.15更新面板動畫效果342
9.16外顯型對話框驗(yàn)證器344
第10章JavaScript換新裝,注入OOP新靈魂346..
10.1面向?qū)ο蠊δ芫C述346
10.2如何使用命名空間與類348
10.3如何使用繼承360
10.4如何使用接口371
10.5如何使用枚舉386
10.6如何使用反射390
10.7探討客戶端頁面生命周期事件394
10.7.1探討重要的客戶端類394
10.7.2為客戶端事件編寫事件處理函數(shù)395
10.7.3如何使用頁面的load與unload事件395
10.7.4如何使用其他客戶端類的事件395
10.7.5客戶端事件列表396
10.7.6客戶端事件執(zhí)行順序397
10.8探討Script引用402
10.9探討Array類型擴(kuò)展403
10.10探討B(tài)oolean類型擴(kuò)展404
10.11探討Date類型擴(kuò)展404
10.12探討Error類型擴(kuò)展404
10.13探討Number類型擴(kuò)展405
10.14探討Object類型擴(kuò)展405
10.15探討String類型擴(kuò)展405
第11章外部資源的異步整合,探討如何在客戶端JavaScript調(diào)用Web服務(wù)407
11.1異步通信層功能綜述408
11.1.1關(guān)于AJAX408
11.1.2善用JSON408
11.1.3送出HTTP請求418
11.2客戶端與服務(wù)器間的通信421
11.2.1客戶端架構(gòu)421
11.2.2服務(wù)器架構(gòu)422
11.3客戶端類型簡介423
11.4服務(wù)器類型簡介423
11.5什么是Web服務(wù)424
11.6如何將Web服務(wù)公開給JavaScript425
11.6.1公開給JavaScript調(diào)用的Web服務(wù)所需滿足的條件425
11.6.2如何在頁面中注冊JavaScript所要調(diào)用的Web服務(wù)427
11.7如何讓多個(gè)Web服務(wù)方法共享同一個(gè)成功回調(diào)函數(shù)444
11.8如何傳遞與接收復(fù)雜類型446
11.9如何使用JavaScript調(diào)用遠(yuǎn)程Web服務(wù)458
11.10如何使用JavaScript調(diào)用頁面方法465
11.11如何使用JavaScript序列器并解析Web服務(wù)所返回的DataSet.Data Table或DataRow對象478
第12章探討如何于客戶端JavaScript調(diào)用ASP.NET應(yīng)用程序服務(wù)489
12.1如何通過JavaScript使用窗體驗(yàn)證489
12.1.1探討AuthenticationService類的方法489
12.1.2探討AuthenticationService類的屬性491
12.1.3使用JavaScript來調(diào)用驗(yàn)證服務(wù)496
12.2用戶配置文件504
12.2.1探討ProfileService類的屬性字段504
12.2.2探討ProfileService類的方法504
12.2.3探討ProfileService類的屬性505
12.2.4探討ProfileGroup類509
12.2.5使用JavaScript來調(diào)用用戶配置文件服務(wù)510
第13章為自己量身打造,探討創(chuàng)建具備客戶端功能的組件524
13.1如何創(chuàng)建自定義的客戶端DOM元素事件524
13.1.1如何將事件處理函數(shù)綁定至DOM元素事件524
13.1.2如何創(chuàng)建與移除自定義的事件處理函數(shù)526
13.1.3如何引發(fā)自定義事件527
13.2如何創(chuàng)建非可視客戶端組件527
13.3如何創(chuàng)建客戶端行為533
13.4如何創(chuàng)建客戶端控件534
13.5如何創(chuàng)建擴(kuò)展器544
13.6如何將擴(kuò)展器編譯成組件550
13.7如何創(chuàng)建具備客戶端功能的Web服務(wù)器控件552
附錄范例安裝與使用說明557