 |
-- 會員 / 註冊 --
|
|
|
|
ASP.NET 3.5 AJAX開發范例精講精析. 客戶端篇:C#版 ( 簡體 字) |
作者:章立民 | 類別:1. -> 程式設計 -> .NET -> ASP.NET 2. -> 程式設計 -> 手機程式 -> AJAX |
譯者: |
出版社:科學出版社 | 3dWoo書號: 23573 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:10/1/2009 |
頁數:672 |
光碟數:1 |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787030249586 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書是兩岸三地公認最優秀的IT圖書作家章立民先生的最新力作,全面剖析了ASP.NET 3.5 AJAX在Web客戶端開發中的應用。 |
目錄:Chapter 01 酷炫效果營造者,探討AJAX Control Toolkit(上) 1
1-1 如何將AJAX Control Toolkit控件添加到Visual Studio 2008的工具箱 2
1-2 如何添加AJAX Control Toolkit控件與擴展器的命名空間(Namespace) 6
1-3 探討控件與擴展器 8
1-4 既生瑜何生亮——為什么需改用ToolkitScriptManager 9
1-5 探討可折疊面板(AccordionPane)與可折疊控件(Accordion) 13
頁面范例1 如何使用“可折疊(Accordion)控件”展開或收縮內容 17
頁面范例2 在問卷中,使用可折疊控件以避免版面過長 21
頁面范例3 示范使用可折疊的數據綁定功能,動態繪制柱形圖 22
頁面范例4 將可折疊控件綁定到ObjectDataSource,通過Web服務訪問XML格式的留言數據文件 23
頁面范例5 使用LingDataSource作為可折疊的數據源,并搭配多種Control Toolkit 24
頁面范例6 使用JavaScript為“可折疊(Accordion)控件”加上新屬性,使其看起來如同“可收縮
面板(CollapsiblePanel)” 26
1-6 形影不離(AlwaysVisibleControl) 28
頁面范例1 如何使用“形影不離”(AlwaysVisibleControl)擴展器顯示服務器狀態 30
頁面范例2 使用“形影不離”(AlwaysVisibleControl)擴展器顯示標題 33
1-7 動畫集錦(AnimationExtender) 34
1-7-1 使用XML聲明語法設置動畫集錦 34
頁面范例 如何使用“動畫集錦”(AnimationExtender)擴展器制作“淡出”(FaceOut)效果 39
1-7-2 同時或順序播放動畫 40
頁面范例1 如何使用與標簽組合出不同的動畫效果 41
頁面范例2 先使用標簽,然后再使用標簽來產生復合式的“爆炸”
動畫效果 42
1-7-3 結合“動作”的動畫 45
頁面范例1 結合“動作”的動畫 46
頁面范例2 實現“自動輸入完成”來查詢書籍資料,并播放“動畫”以顯示相關信息 49
1-8 自動輸入完成(AutoCompleteExtender) 55
頁面范例1 實現姓名與地址數據的自動輸入完成 60
頁面范例2 自動輸入完成調用Page Method,可輸入多個詞,并已加入動畫與額外的效果 65
頁面范例3 使用JavaScript為自動輸入完成添加相關事件處理程序 68
1-9 日歷擴展器(CalendarExtender) 72
頁面范例1 探討“日歷”擴展器的使用模式 75
頁面范例2 示范“日歷”擴展器來編輯日期類型字段 77
頁面范例3 通過JavaScript來指定日歷擴展器的默認日期并改變默認顯示模式為年份 78
頁面范例4 僅用一個日歷擴展器在多個日期字段中 80
1-10 級聯下拉菜單(CascadingDropDown) 81
頁面范例1 使用“級聯下拉菜單”(CascadingDropDown)查詢訂單內容 84
頁面范例2 郵政編碼選擇界面…完全真實數據!!! 89
頁面范例3 整合使用Silverlight與“級聯下拉菜單” 92
1-11 可收縮面板(CollapsiblePanel) 93
頁面范例1 示范使用“可收縮面板”來收縮或展開詳細內容 96
頁面范例2 示范使用“可收縮面板”制作書籍目錄 96
頁面范例3 示范使用“可收縮面板”展開與收縮統計圖 98
頁面范例4 示范如何使用水平式可收縮面板 98
頁面范例5 在可折疊控件內使用水平式可收縮面板 100
頁面范例6 在ListView控件中,使用GridView控件搭配可收縮面板來顯示分組后的詳細結果 100
1-12 確認按鈕(ConfirmButton) 102
頁面范例1 示范使用“確認按鈕”(ConfirmButton)再次確認是否執行特定功能 103
頁面范例2 在確認按鈕中,使用強制彈出框代替確認對話框 105
1-13 拖曳面板(DragPanel) 106
頁面范例1 示范使用“拖曳面板”(DragPanel) 107
頁面范例2 在拖曳面板中,新建或修改數據 108
1-14 下拉菜單(DropDown) 110
頁面范例 創建具備Windows? SharePoint? Server風格的動態下拉菜單 113
1-15 陰影面板(DropShadow) 115
頁面范例 使用“陰影面板”(DropShadow)讓頁面畫面更專業 116
1-16 動態填充(DynamicPopulateExtender) 117
頁面范例1 使用“動態填充”(DynamicPopulate)由Web服務獲取并顯示實時天氣現況 119
頁面范例2 使用頁面方法(Page Method)搭配“動態填充”擴展器讀取RSS文章 122
頁面范例3 在動態填充擴展器中,使用頁面方法隨機顯示影片內容 125
1-17 文本框過濾器(FilteredTextBox) 128
頁面范例1 使用文本框過濾器(FilteredTextBox)——簡易計算器 129
頁面范例2 如何使用文本框過濾器(FilteredTextBox)檢查所輸入的個人資料是否合法 132
1-18 停靠菜單(HoverMenu) 134
頁面范例1 使用停靠菜單(HoverMenu)來編輯與刪除員工數據 136
頁面范例2 使用停靠菜單(HoverMenu)顯示存儲于數據庫的產品照片 141
頁面范例3 示范在文本框中,使用停靠菜單顯示選項按鈕列表 143
頁面范例4 使用停靠菜單動態調用Web服務來顯示某支股票圖線 144
1-19 列表搜索(ListSearch) 146
頁面范例1 使用ListSearchExtender查詢郵政編碼所在的縣市 148
頁面范例2 使用“列表搜索(ListSearch)”快速找到特定的選項 148
頁面范例3 如何在列表項目中使用ListSearch搜索中文字 150
Chapter 02 酷炫效果營造者,探討AJAX Control Toolkit(下) 153
2-1 探討輸入掩碼(MaskedEdit)與輸入掩碼驗證器(MaskedEditValidator) 154
頁面范例 示范如何在DetailsView中,使用“輸入掩碼”與“輸入掩碼驗證器” 162
2-2 強制彈出(ModalPopup) 164
頁面范例1 使用“強制彈出(ModalPopup)”控件提供更改樣式的彈出菜單 167
頁面范例2 使用強制彈出顯示相片信息 169
頁面范例3 如何處理持有多個“取消”按鈕的強制彈出 170
頁面范例4 使用ModalPopup代替JavaScript的Confirm函數以便單擊“確認”按鈕更新數據 171
頁面范例5 強制彈出調用頁面方法顯示股票交易價格 174
頁面范例6 使用強制彈出顯示與編輯主從式數據 177
頁面范例7 讓強制彈出具備按下Esc鍵關閉對話框的功能 180
頁面范例8 以動畫方式顯示強制彈出的內容 184
2-3 互斥選取框(MutuallyExclcusiveCheckBox) 187
頁面范例 使用“互斥選取框(MutuallyExclcusiveCheckBox)”進行問卷調查 187
2-4 拒絕機器人行為(NoBot) 190
頁面范例1 如何使用基本的拒絕機器人行為 193
頁面范例2 在“拒絕機器人行為”控件中,利用JavaScript進行檢測 194
頁面范例3 在留言板中,為拒絕機器人行為添加DOM來避免刷屏 197
2-5 數值調整器(NumericUpDown) 201
頁面范例1 示范在GridView中使用“數值調整器”來編輯字段值 203
頁面范例2 示范如何為“數值調整器”動態添加枚舉值 205
頁面范例3 調用Web服務來取得遞增與遞減值 206
2-6 分頁項目符號列表(PagingBulletedList) 207
頁面范例1 示范如何使用分頁項目符號列表 209
頁面范例2 使用JavaScript控制分頁項目符號列表 209
2-7 密碼強度(PasswordStrength) 212
頁面范例 示范如何使用“密碼強度”擴展器 216
2-8 彈出控件(PopupControl) 217
頁面范例1 示范在GridView控件使用“彈出式控件” 220
頁面范例2 示范在GridView控件使用“彈出控件” 223
頁面范例3 使用彈出式控件調用頁面方法模擬停靠菜單的效果 226
2-9 評級(Rating) 230
頁面范例1 示范如何使用“評級”控件 231
頁面范例2 善用評級控件的客戶端回調事件 233
頁面范例3 如何避免按下評級控件頁面自動往上滾動 237
2-10 順序重排列表(ReorderList) 240
頁面范例 待辦事項,可自行拖曳事項決定優先次序 243
2-11 可調整大小擴展器(ResizableControl) 246
頁面范例1 示范如何使用“可調整大小控件” 248
頁面范例2 示范如何使用“可調整大小控件”來隨意調整GridView控件中的柱形圖 249
2-12 圓角(RoundedCorners) 251
頁面范例1 示范在異步相簿中,使用“圓角”擴展器 252
頁面范例2 示范使用圓角擴展器的客戶端屬性 252
頁面范例3 使用滑塊擴展器來調整圓角的半徑 253
2-13 滑塊(Slider) 254
頁面范例1 使用滑塊查看字體中的字符 257
頁面范例2 使用滑塊來調整圖片的高度與寬度:由服務器端控制 258
頁面范例3 使用滑塊來調整圖片的高度與寬度:通過JavaScript 259
2-14 相簿播放(SlideShow) 260
頁面范例1 相簿播放器使用示范(逐一指定相片來源) 263
頁面范例2 “相簿播放”擴展器使用示范(由文件夾取得相片來源) 264
頁面范例3 自選播放的相簿(可設置循環播放與播放速度) 266
頁面范例4 為相簿加上動畫效果 271
2-15 索引標簽(Tabs) 275
頁面范例1 示范如何使用索引標簽(Tab) 279
頁面范例2 在索引標簽中,使用主從式(Master/Detail)編輯模式 282
頁面范例3 在第一次選擇特定“索引標簽”時,才動態加載“索引標簽”的內容 285
頁面范例4 動態創建索引標簽(內容由Web服務返回) 290
2-16 水印文本框(TextBoxWatermark) 292
頁面范例1 使用JavaScript檢查水印文本框的輸入內容 293
頁面范例2 “水印文本框”擴展器使用示范 295
2-17 雙態按鈕(ToggleButton) 296
頁面范例 雙態按鈕(ToggleButton)使用示范 297
2-18 更新面板的動畫效果(UpdatePanelAnimation) 298
頁面范例1 示范如何使用“更新面板動畫效果”擴展器賦予UpdatePanel動畫效果 299
頁面范例2 示范如何使用“更新面板動畫效果”擴展器賦予相簿淡入效果 299
頁面范例3 為GridView控件注入更新面板動畫效果 301
頁面范例4 制作類似Gmail載入中的動畫效果 304
2-19 外顯型對話框驗證器(ValidatorCallout) 307
頁面范例 示范如何使用“外顯型對話框驗證器” 309
Chapter 03 如何在ASP.NET頁面中使用JavaScript 313
3-1 ASP.NET 3.5的JavaScript功能綜述 314
3-2 如何將JavaScript包含在頁面中 315
3-3 以腳本塊的形式來包含JavaScript 315
頁面范例1 JavaScript數字時鐘 315
頁面范例2 在瀏覽器的狀態欄中顯示JavaScript數字時鐘 317
頁面范例3 示范使用JavaScript重定向網頁 318
3-4 引用存儲在.js文件中的JavaScript 319
頁面范例 使用JavaScript制作跑馬燈 320
3-5 使用ClientScriptManager類動態創建JavaScript 321
頁面范例 示范使用ClientScriptManager對象動態加入JavaScript 323
3-6 如何使用ScriptManager對象來引用JavaScript—非常重要 326
3-6-1 以聲明方式引用獨立存在的.js文件 326
頁面范例 示范引用獨立存在的Animation.js與Timer.js來播放動畫 326
3-6-2 以聲明方式引用嵌入組件中的 .js 文件 329
頁面范例 示范引用AjaxControlToolkit.dll組件中的Animation.js與Timer.js來播放動畫 330
3-6-3 以程控方式動態引用JavaScript 330
頁面范例1 示范使用ScriptManager控件動態引用獨立存在的JavaScript文件 331
頁面范例2 示范使用ScriptManager.RegisterClientScriptInclude方法動態引用獨立存在的
JavaScript文件 334
頁面范例3 示范使用ScriptManager控件動態引用獨立存在的JavaScript文件 335
頁面范例4 示范使用ScriptManager控件動態引用嵌入組件中的JavaScript文件 336
3-7 如何使用服務器控件的客戶端事件 337
3-7-1 以聲明方式指定客戶端事件處理程序 337
頁面范例1 示范如何指定鼠標移入、鼠標移出與單擊的客戶端事件處理程序 338
頁面范例2 示范使用客戶端事件 onmouseover制作一個簡易相簿 341
3-7-2 以編程方式指定客戶端事件處理程序 343
頁面范例1 示范以編程方式為TextBox服務器控件指定客戶端事件處理程序 343
頁面范例2 示范以編程方式為Image服務器控件指定客戶端事件處理程序 344
頁面范例3 制作鼠標指針移到ListView控件的數據行上方時的醒目提示效果 - 重要!! 350
頁面范例4 示范讓ListView控件的數據行同時具備醒目提示效果與圖片變換效果 - 重要!! 353
3-8 如何在JavaScript中訪問ASP.NET服務器控件 355
頁面范例1 結合JavaScript與ListBox服務器控件的客戶端挑選界面 356
頁面范例2 異步的可收縮數據分組界面(JavaScript+嵌套ListView) 359
3-9 探討客戶端JavaScript與服務器端程序代碼的溝通方式—非常重要 363
3-9-1 直接從客戶端JavaScript調用服務器端程序代碼 363
3-9-2 如何實現一個客戶端回調 364
頁面范例 如何實現客戶端回調來讓頁面不需要整個回發 365
3-9-3 使用一個HiddenField控件來共享數據 368
頁面范例 示范使用RegisterHiddenField方法與RegisterArrayDeclaration方法 369
3-9-4 使用Cookie來共享數據 370
頁面范例 客戶端JavaScript與服務器端程序代碼如何共享Cookie(已解決中文亂碼問題) 370
3-9-5 使用異步回發共享數據 374
頁面范例1 示范使用ScriptManager控件的RegisterDataItem方法將自定義數據從服務器傳送到
客戶端 375
頁面范例2 如何將GridView中已被更新的數據行順序編號傳送到客戶端以便制作動態醒目提示效果 377
3-10 題外話-可以動態創建ScriptManager控件嗎 380
頁面范例 示范動態添加ScriptManager控件 380
小結 382
Chapter 04 探討JavaScript的OOP擴展功能 383
4-1 面向對象功能綜述 384
4-2 使用命名空間與類 386
實現演練 390
頁面范例 示范如何使用JavaScript命名空間與類 394
4-3 如何使用繼承 400
頁面范例1 示范如何繼承JavaScript類 400
頁面范例2 示范如何繼承JavaScript類 402
頁面范例3 示范如何操作Javascript父類及派生子類 408
頁面范例4 示范如何繼承AJAX Control Toolkit的動畫類 413
頁面范例5 示范通過繼承AJAX Control Toolkit的動畫類為異步滾動縮圖相簿添加動態說明效果 416
4-4 如何使用接口 421
頁面范例1 示范如何定義與使用JavaScript接口 422
頁面范例2 示范如何使用JavaScript類繼承與接口 426
頁面范例3 示范如何使用JavaScript接口變化類的功能 432
4-5 如何使用枚舉 438
頁面范例1 示范如何使用JavaScript枚舉 440
頁面范例2 示范如何使用JavaScript類與枚舉 442
4-6 如何使用反射 443
頁面范例 示范如何使用JavaScript類與反射 444
4-7 探討客戶端頁面生命周期事件 448
4-7-1 探討重要的客戶端類 448
4-7-2 為客戶端事件編寫事件處理程序 449
4-7-3 如何使用頁面的load與unload事件 449
4-7-4 如何使用其他客戶端類的事件 449
4-7-5 客戶端事件表列 449
4-7-6 客戶端事件執行順序 451
頁面范例 具體查看客戶端頁面生命周期事件引發順序 453
4-8 探討Array類型擴展 457
4-9 探討Boolean類型擴展 458
4-10 探討Date類型擴展 458
4-11 探討Error類型擴展 459
4-12 探討Number類型擴展 459
4-13 探討Object類型擴展 460
4-14 探討String類型擴展 460
小結 460
Chapter 05 探討JavaScript的日期全球化功能 461
5-1 關于區域特征值 462
5-2 使用瀏覽器語言設置來全球化JavaScript的日期 462
頁面范例 使用瀏覽器語言設置來全球化JavaScript的日期 463
5-3 使用Web.config設置來全球化JavaScript的日期 465
5-4 使用頁面設置來全球化JavaScript的日期 466
頁面范例 示范使用 @Page 指示詞來設置頁面的區域特征值 466
5-5 使用服務器端程序代碼來全球化JavaScript的日期 467
頁面范例 示范重寫網頁的InitializeCulture方法來設置頁面的區域特征值 467
5-6 JavaScript日期全球化的優先級 468
Chapter 06 探討如何在客戶端用JavaScript異步調用Web服務(.asmx與.svc) 469
6-1 Web服務通信層功能綜述 470
6-1-1 關于AJAX 471
6-1-2 善用JSON 471
頁面范例1 客戶端序列化與服務器端反序列化 472
頁面范例2 服務器端序列化與客戶端反序列化 479
6-1-3 發出HTTP請求 484
頁面范例 使用WebRequest對象來實現GET與POST Web請求 484
6-2 客戶端與服務器間的通信 488
6-2-1 客戶端架構 489
6-2-2 服務器架構 490
6-3 客戶端類型簡介 491
6-4 服務器類型簡介 492
6-5 如何將ASP.NET Web服務(.asmx)公開給JavaScript 492
6-5-1 公開給JavaScript調用的ASP.NET Web服務需要滿足的條件 493
6-5-2 如何在頁面中注冊JavaScript調用的Web服務 494
頁面范例1 使用JavaScript調用ASP.NET Web服務來執行異步數據庫查詢 497
頁面范例2 使用JavaScript調用ASP.NET Web服務時的錯誤處理 501
頁面范例3 如何使用HTTP GET verb來調用一個ASP.NET Web服務方法 504
頁面范例4 使用JavaScript調用返回XmlDocument對象的ASP.NET Web服務方法 506
頁面范例5 調用Web服務方法與ASP.NET AJAX Control Toolkit的收縮式異步查詢界面 509
頁面范例6 示范動態引用ASP.NET Web服務 518
6-6 如何將WCF服務(.svc)公開給JavaScript 518
6-6-1 公開給JavaScript調用的WCF服務需要滿足的條件 518
6-6-2 如何在頁面中注冊JavaScript調用的WCF服務 520
頁面范例1 示范使用JavaScript異步調用WCF服務的方法來取得服務器時間 521
頁面范例2 示范使用JavaScript異步調用WCF服務的方法 523
頁面范例3 示范使用JavaScript異步調用WCF服務的方法來轉換華氏與攝氏溫度 527
6-7 如何讓多個Web服務方法共享同一個成功回調函數 531
頁面范例 示范利用用戶內容與方法名稱判斷調用者 531
6-8 如何傳遞與接收復雜類型 534
頁面范例1 傳遞與接收復雜類型的自定義顏色對象 534
頁面范例2 傳遞與接收復雜類型的自定義菜單對象 539
6-9 JavaScript與Web服務之間如何傳遞泛型集合與數組-非常重要 546
頁面范例 示范在JavaScript與Web服務之間傳遞和取得泛型集合與數組 547
6-10 如何使用JavaScript調用頁面方法(Page Method) 556
頁面范例 結合JavaScript與頁面方法制作一個自動輸入完成文本框 556
Chapter 07 探討如何在客戶端用JavaScript異步調用ASP.NET應用程序服務 573
7-1 如何使用JavaScript異步調用驗證服務 574
7-1-1 探討login方法 574
7-1-2 探討logout方法 575
7-1-3 探討defaultFailedCallback屬性 576
7-1-4 探討defaultLoginCompletedCallback屬性 577
7-1-5 探討defaultLogoutCompletedCallback屬性 578
7-1-6 探討isLoggedIn屬性 579
7-1-7 探討path屬性 580
7-1-8 探討timeout屬性 580
7-1-9 探討驗證服務的必要設置 581
頁面范例 示范使用JavaScript異步調用驗證服務 583
7-2 如何使用JavaScript異步調用角色服務 590
頁面范例 示范使用JavaScript異步調用角色服務 593
7-3 如何使用JavaScript異步調用個性化配置文件服務 594
7-3-1 探討ProfileService類的屬性字段 595
7-3-2 探討ProfileService類的load方法 595
7-3-3 探討ProfileService類的save方法 596
7-3-4 探討ProfileService類的defaultFailedCallback屬性 596
7-3-5 探討ProfileService類的defaultLoadCompletedCallback屬性 597
7-3-6 探討ProfileService類的defaultSaveCompletedCallback屬性 598
7-3-7 探討ProfileService類的path屬性 599
7-3-8 探討ProfileService類的timeout屬性 600
7-3-9 探討ProfileGroup類 600
7-3-10 探討個性化配置文件服務的必要設置 601
頁面范例 調用個性化配置文件服務來取得與設置頁面前景顏色和背景顏色 602
小結 612
Chapter 08 如何生成具備客戶端功能的組件 613
8-1 如何創建自定義客戶端DOM事件 614
8-1-1 如何將事件處理程序綁定到DOM元素事件 614
頁面范例 示范如何將事件處理程序綁定到DOM元素事件 615
8-1-2 如何創建與刪除自定義的事件處理程序 616
8-1-3 如何引發自定義事件 617
8-2 如何創建非可視客戶端組件 618
頁面范例 示范如何創建和使用非可視客戶端組件 618
8-3 如何創建客戶端行為 625
8-4 如何創建客戶端控件 626
頁面范例1 查看客戶端控件的執行效果 628
頁面范例2 實現具備鼠標移入、移出與單擊功能的客戶端控件 632
8-5 如何創建擴展器 638
頁面范例1 示范如何創建和使用擴展器 641
頁面范例2 驗證身份證號碼的擴展器 645
8-6 如何將擴展器編譯成組件 649
8-7 如何創建具備客戶端功能的Web服務器控件 654
頁面范例1 示范如何創建與使用具備客戶端功能的Web服務器控件 655
頁面范例2 示范如何創建與使用具備驗證身份證號碼客戶端功能的Web服務器控件 659
小結 669 |
序: |
|