 |
-- 會員 / 註冊 --
|
|
|
|
ASP .NET AJAX經典范例168(VC#版) ( 簡體 字) |
作者:章立民研究室 | 類別:1. -> 程式設計 -> .NET -> ASP.NET 2. -> 程式設計 -> 網路編程 -> AJAX |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 8974 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:8/1/2007 |
頁數:611 |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787111218456 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書詳細介紹了ASP.NET AJAX在Web開發上的應用.主要內容包括:ASP.NET AJAX技術概述,實現異步局部更新頁面,UpdatePanel編程功能,PageRequestManager的使用Timer控件,Control Toolkit方法,結合OOP功能,如何在客戶端JavaScript調用Web服務,如何從客戶端JavaScript調用ASP.NET應用服務,如何創建客戶端功能的組件等.本書內容巨細靡遺,循序漸進講述風格,可幫助讀者快速掌握ASP.NET AJAX的Web開發技術. 本書適合需要了解ASP.NET AJAX技術的軟件開發人員參考. |
目錄:第1章 萬事開頭難,從了解AJAX開始學起 1.1 AJAX的用戶觀點 1 1.2 AJAX的開發人員觀點 3 1.3 使用AJAX的思考 6 1.4 AJAX應用現狀 9 結語 10 第2章 邁向解密之路,ASP.NET AJAX技術綜述 2.1 什么是ASP.NET AJAX 12 2.2 探討ASP.NET AJAX的架構 13 2.3 探討ASP.NET AJAX服務器端功能 14 2.4 探討ASP.NET AJAX的客戶端功能 15 2.5 關于ASP.NET AJAX Control Toolkit 15 結語 15 第3章 實現的第一步,使用UpdatePanel異步局部更新頁面 3.1 如何異步局部更新頁面 16 3.1.1 整頁更新vs異步局部更新 17 3.1.2 實現異步局部更新 19 頁面范例1-異步更新的日期選取界面 22 頁面范例2-異步更新的日期選取界面 24 頁面范例3-異步的步進式界面 24 頁面范例4-異步的產品列表查看界面 25 頁面范例5-異步的訂貨金額總和查看界面 27 頁面范例6-異步的2D餅圖查看界面 29 頁面范例7-異步的3D餅圖查看界面 33 頁面范例8-異步的添加、修改與刪除數據界面 37 3.2 探討UpdatePanel控件的運作方式 41 3.3 探討UpdatePanel控件的使用模式 41 頁面范例-示范如何在模板中使用UpdatePanel控件 41 3.4 探討UpdatePanel控件內容的更新時機 42 頁面范例-異步的購物車界面 43 3.5 探討UpdatePanel控件的觸發器 45 頁面范例1-示范定義UpdatePanel控件的Triggers屬性 48 頁面范例2-示范定義UpdatePanel控件的Triggers屬性 48 頁面范例3-異步男女平均薪資2D餅圖查看界面 49 頁面范例4-異步男女平均薪資3D餅圖查看界面 50 頁面范例5-異步的一對多界面 50 頁面范例6-異步的書籍目錄查看界面 51 頁面范例7-異步的產品數據搜索界面 53 頁面范例8-異步的自行車產品查看界面 54 頁面范例9-示范如何協調兩個UpdatePanel控件之間的互動 56 頁面范例10-異步的格式化與數據列求和界面 57 頁面范例11-異步的添加、修改與刪除數據界面(一) 58 頁面范例12-異步的添加、修改與刪除數據界面(二) 58 頁面范例13-結合GridView與DetailsView的異步添加、修改與刪除數據界面(含刪除確認功能) 59 頁面范例14-示范如何更新其他UpdatePanel控件的內容而不更新本身的內容-非常重要!! 59 頁面范例15-示范何時需要將UpdatePanel的觸發器設定成由其內部的控件事件來引發 61 3.6 何時需要使用觸發器類型PostBackTrigger 63 頁面范例1-示范如何在UpdatePanel中使用FileUpLoad控件 64 面面范例2-搭配使用FileUpload與UpdatePanel控件來制作具備照片查看和編輯功能的添加、修改與刪除數據界面 65 3.7 如何以嵌套方式使用UpdatePanel控件 70 頁面范例1-以嵌套化方式查看產品類別與產品資料 73 頁面范例2-嵌套化的購物車 74 頁面范例3-動態變更照片顯示比例 81 3.8 如何在主控頁面中使用UpdatePanel控件 83 頁面范例1-示范如何在主控頁面中使用ScriptManager控件 83 頁面范例2-示范使用主控頁面上的控件來局部更新內容頁面內的UpdatePanel控件中的內容 84 頁面范例3-示范使用主控頁面上的控件來局部更新內容頁面內的UpdatePanel控件中的內容 88 頁面范例4-示范如何在內容頁面中使用ScriptManagerProxy控件 89 3.9 哪些控件不兼容于UpdatePanel 91 頁面范例-搭配使用TreeView與UpdatePanel控件 93 第4章 一切盡其在我,探討UpdatePanel的可編程功能 4.1 如何以編程方式更新一個UpdatePanel控件 95 頁面范例1-以程序代碼來實現更新UpdatePanel控件(一) 95 頁面范例2-以程序代碼來實現更新UpdatePanel控件(二) 98 頁面范例3-以編程方式局部更新薪資數據與2D餅圖 99 頁面范例4-以編程方式局部更新產品類別照片與產品資料 102 頁面范例5-異步的自行車產品目錄—重要!! 106 頁面范例6-異步的照片相簿—重要!! 114 頁面范例7-異步的水平滾動相簿—非常重要!! 121 頁面范例8-示范通過調用Update方法來靈活地顯示與更新信息 127 4.2 如何以編程方式創建一個UpdatePanel控件 129 頁面范例1-示范如何動態為頁面添加一個UpdatePanel控件 130 頁面范例2-示范如何整齊排列動態添加頁面中的UpdatePanel控件的內容131 頁面范例3-示范如何動態為頁面添加多個UpdatePanel控件(一) 133 頁面范例4-示范如何動態為頁面添加多個UpdatePanel控件(二) 137 頁面范例5-示范如何動態為頁面添加內含數據綁定控件的UpdatePanel控件138 4.3 如何在自定義控件中啟用局部更新功能 142 頁面范例-示范創建一個啟用局部更新功能的自定義控件 142 4.4 自定義UpdatePanel控件的錯誤處理 148 頁面范例-示范如何捕捉與顯示錯誤信息 148 4.5 使用JavaScript程序代碼來自定義UpdatePanel控件的錯誤處理150 頁面范例-示范如何自定義局部更新期間的錯誤處理 150 第5章 悠游于異步之間,探索PageRequestManager 5.1 什么是PageRequestManager 154 5.2 如何取得PageRequestManager的實例 154 5.3 客戶端頁面生命周期事件 155 5.4 如何取消異步回送 158 頁面范例1-示范如何取消一個正在執行中的異步回送 158 頁面范例2-示范如何讓一個異步回送擁有較高的優先級 164 頁面范例3-示范采用默認的“后者為贏”的優先級處理模式 169 5.5 如何讓UpdatePanel控件動起來 171 頁面范例1-示范如何更新UpdatePanel控件并讓它晃動 171 頁面范例2-示范如何只讓特定的UpdatePanel控件產生晃動效果 173 5.6 自定義局部更新的錯誤處理 176 頁面范例1-示范如何自定義局部更新的錯誤處理 177 頁面范例2-示范如何自定義局部更新的錯誤處理 180 第6章 別讓用戶干著急,善用UpdateProgress控件 6.1 自定義UpdateProgress控件的內容 182 6.2 了解UpdateProgress控件的轉譯方式 182 6.3 探討UpdateProgress控件的顯示時機 183 頁面范例1-異步數據與照片查看界面 184 頁面范例2-異步郵件發送界面 189 頁面范例3-各部門男女平均薪資的3D餅圖查看界面 192 頁面范例4-異步平行輸入輸出界面 196 6.4 使用JavaScript程序代碼來顯示與隱藏UpdateProgress控件 199 頁面范例-異步的章節目錄提取界面 199 第7章 定時操作的最佳利器,善用Timer控件 7.1 Timer控件的運作機制 203 7.2 Timer控件的使用模式 203 7.3 Timer控件的擺放位置與其影響 204 7.4 Timer控件范例集錦 208 頁面范例1-定時顯示性能計數器 209 頁面范例2-定時更新多個統計圖 213 頁面范例3-自動播放相簿 216 第8章 酷炫效果營造者,探討AJAX Control Toolkit(上) 8.1 如何將AJAX Control Toolkit控件添加到Visual Studio 2005工具箱 222 8.2 如何添加AJAX Control Toolkit控件的命名空間 225 8.3 探討控件與擴展器的差異 226 8.4 探討“可折疊面板”與“可折疊”控件 227 頁面范例1-如何使用“可折疊”控件展開或收縮內容 230 頁面范例2-在頁面問卷中,使用可折疊控件以免版面過長 233 頁面范例3-示范使用可折疊控件的數據綁定功能,動態繪制柱形圖 233 頁面范例4-將可折疊控件綁定至ObjectDataSource,通過Web服務存取XML格式的留言數據文件 234 頁面范例5-使用SqlDataSource作為可折疊控件的數據源,并搭配多種Control Toolkit 235 頁面范例6-使用JavaScript為“可折疊控件”添加新屬性,使其看起來如同“可收縮面板” 237 8.5 形影不離 239 頁面范例-如何使用“形影不離”擴展器顯示服務器狀態 240 8.6 動畫集錦 243 8.6.1 使用XML聲明式語法設定動畫集錦 243 頁面范例-如何使用“動畫集錦”擴展器制作“淡出”效果 247 8.6.2 同時或循序播放動畫 248 頁面范例1-如何使用Parallel與Sequence標記組合出不同的動畫249 頁面范例2-先使用Sequence標簽,然后再使用Parallel標簽來產生復合式的“爆炸”動畫 250 8.6.3 結合“動作”的動畫 252 頁面范例1-結合“動作”的動畫 253 頁面范例2-實現“自動輸入完成”來查詢書籍數據,并播放“動畫”以顯示相關信息 256 8.7 自動輸入完成 260 頁面范例-實現姓名與地址數據的自動輸入完成 262 8.8 日歷擴展器 267 頁面范例1-示范“日歷”擴展器的使用模式 269 頁面范例2-示范“日歷”擴展器來編輯日期類型字段 270 8.9 級聯下拉菜單 271 頁面范例1-使用“級聯下拉菜單”查詢訂單內容 272 頁面范例2-郵政編碼選取界面...完全真實數據!!! 277 8.10 可收縮面板 281 頁面范例1-示范使用“可收縮面板”來收縮或展開數據內容 283 頁面范例2-示范使用“可收縮面板”制作書籍目錄 284 頁面范例3-示范使用“可收縮面板”展開與折疊統計圖表 284 頁面范例4-示范如何使用水平式可收縮面板 285 頁面范例5-在可折疊控件中應用水平式可收縮面板 286 8.11 確認按鈕 287 頁面范例-示范使用“確認按鈕”再次確認是否執行特定功能 287 8.12 拖拽面板 289 頁面范例-示范使用“拖拽面板” 289 8.13 下拉菜單 290 頁面范例-創建具備Windows?SharePoint?Server風格的動態下拉菜單 290 8.14 陰影面板 292 頁面范例-使用“陰影面板”讓頁面畫面更專業 293 8.15 動態填充 294 頁面范例1-使用“動態填充”通過Web服務取得并顯示實時天氣 現況 295 頁面范例2-使用頁面方法搭配“動態填充”控件讀取RSS文章 298 8.16 文本框過濾器 301 頁面范例1-使用文本框過濾器—簡易計算器 301 頁面范例2-如何使用文本框過濾器檢查所輸入的個人資料是否合乎規定 304 8.17 停靠菜單 305 頁面范例1-使用停靠菜單來修改與刪除員工數據 306 頁面范例2-使用停靠菜單顯示存儲于數據庫的產品的相片 309 8.18 列表搜索 313 頁面范例1-使用ListSearchExtender查詢郵政編碼所在的縣市 314 頁面范例2-使用“列表搜索”快速找到特定的選項 315 第9章 酷炫效果營造者,探討AJAX Control Toolkit(下) 9.1 探討輸入掩碼與輸入掩碼驗證器 316 頁面范例-示范如何在DetailsView中,使用“輸入掩碼”與“輸入掩碼驗證器” 321 9.2 強制彈出 323 頁面范例1-使用“強制彈出”提供變更樣式的彈出菜單 324 頁面范例2-使用“強制彈出”顯示相片信息 326 9.3 互斥復選框 326 頁面范例-使用“互斥復選框”進行問卷調查 327 9.4 拒絕機器人行為 329 頁面范例1-如何使用基本的拒絕機器人行為 331 頁面范例2-在“拒絕機器人行為”控件中,利用JavaScript進行檢測 332 頁面范例3-在留言板中,為拒絕機器人行為添加DOM來避免刷屏 335 9.5 數值調整器 338 頁面范例1-示范在GridView中使用“數值調整器”來編輯字段值 340 頁面范例2-示范如何為“數值調整器”動態添加枚舉值 340 頁面范例3-調用Web服務來取得遞增與遞減值 342 9.6 分頁項目符號列表 343 頁面范例-示范如何使用分頁項目符號列表 344 9.7 密碼強度性 344 頁面范例-示范如何使用“密碼強度”擴展器 347 9.8 彈出控件 348 頁面范例-示范在GridView控件中使用“彈出控件”擴展器 349 9.9 評級 352 頁面范例-示范如何使用“評級”控件 353 9.10 順序重排列表 354 頁面范例-待辦事項,可自行拖拽事項決定優先級 356 9.11 可調整大小控件 358 頁面范例1-示范如何使用“可調整大小控件” 359 頁面范例2-示范如何使用“可調整大小控件”來隨意調整GridView控件中的柱形圖 360 9.12 圓角 362 頁面范例-示范在異步相簿中,使用“圓角”擴展器 363 9.13 滑片 363 頁面范例1-使用滑片來調整圖片的高度與寬度:由服務器端控制 365 頁面范例2-使用滑片來調整圖片的高度與寬度:通過JavaScript 367 9.14 相簿播放 368 頁面范例1-“相簿播放”擴展器使用示范:逐一指定相片來源 369 頁面范例2-“相簿播放”擴展器使用示范:由文件夾取得相片來源 370 9.15 索引標簽 371 頁面范例-示范如何使用索引標簽 373 9.16 水印文本框 375 頁面范例-“水印文本框”擴展器使用示范 375 9.17 雙態按鈕 376 頁面范例-雙態按鈕使用示范 377 9.18 更新面板的動畫效果 377 頁面范例1-示范如何使用“更新面板動畫效果”擴展器賦予UpdatePanel動畫效果 378 頁面范例2-示范如何使用“更新面板動畫效果”擴展器賦予相簿淡入效果 379 9.19 外顯型對話框驗證器 380 頁面范例-示范如何使用“外顯型對話框驗證器” 381 第10章 JavaScript換新裝,注入OOP新靈魂 10.1 面向對象功能綜述 382 10.2 如何使用命名空間與類 384 實現演練 387 頁面范例-示范如何使用命名空間與類 391 10.3 如何使用繼承 396 頁面范例1-示范如何繼承JavaScript類 396 頁面范例2-示范如何繼承JavaScript類 398 頁面范例3-示范如何操作父類及派生子類 403 頁面范例4-示范如何繼承AJAX Control Toolkit的動畫類(一) 407 頁面范例5-示范如何繼承AJAX Control Toolkit的動畫類(二) 410 10.4 如何使用接口 413 頁面范例1-示范如何定義與使用類和接口 414 頁面范例2-示范如何使用類繼承與接口 417 頁面范例3-示范如何使用接口變化類功能 422 10.5 如何使用枚舉 428 頁面范例1-示范如何使用枚舉 429 頁面范例2-示范如何使用類與枚舉 431 10.6 如何使用反射 432 頁面范例-示范如何使用類與反射 433 10.7 探討客戶端頁面生命周期事件 436 10.7.1 探討重要的客戶端類 437 10.7.2 為客戶端事件編寫事件處理函數 437 10.7.3 如何使用頁面的load與unload事件 437 10.7.4 如何使用其他客戶端類的事件 437 10.7.5 客戶端事件表列 438 10.7.6 客戶端事件執行順序 439 頁面范例-具體查看客戶端頁面生命周期事件引發順序 441 10.8 探討如何引用JavaScript文件 445 頁面范例1-示范引用獨立存在的Animation.js與Timer.js來播放動畫 446 頁面范例2-示范引用AjaxControlToolkit.dll組件中的Animation.js與Timer.js來播放動畫 448 10.9 探討Array類型擴展 448 10.10 探討Boolean類型擴展 449 10.11 探討Date類型擴展 449 10.12 探討Error類型擴展 449 10.13 探討Number類型擴展 450 10.14 探討Object類型擴展 450 10.15 探討String類型擴展 450 第11章 外部資源的異步整合,探討如何于客戶端JavaScript調用Web服務 11.1 異步通信層功能綜述 452 11.1.1 關于AJAX 452 11.1.2 善用JSON 453 頁面范例1-客戶端序列器與服務器還原序列器 453 頁面范例2-服務器序列器與客戶端還原序列器 459 11.1.3 送出HTTP請求 462 頁面范例-使用WebRequest對象來實現GET與POST Web請求 462 11.2 客戶端與服務器間的通信 466 11.2.1 客戶端架構 466 11.2.2 服務器架構 467 11.3 客戶端類型簡介 468 11.4 服務器類型簡介 469 11.5 什么是Web服務 469 11.6 如何將Web服務公開給JavaScript 470 11.6.1 公開給JavaScript調用的Web服務所需滿足的條件 471 11.6.2 如何在頁面中注冊JavaScript所要調用的Web服務 472 頁面范例1-使用JavaScript調用Web服務來執行異步數據庫查詢 474 頁面范例2-使用JavaScript調用Web服務時的錯誤處理 477 頁面范例3-如何使用HTTP GET verb來調用一個Web服務方法 479 頁面范例4-使用JavaScript調用一個會返回XmlDocument對象的Web服務方法 481 頁面范例5-結合JavaScript調用Web服務方法與ASP.NET AJAX Control Toolkit的縮放式 異步查詢界面 484 11.7 如何讓多個Web服務方法共享同一個成功回調函數 490 頁面范例-示范利用用戶內容與方法名稱判斷調用者 490 11.8 如何傳遞與接收復雜類型 492 頁面范例1-傳遞與接收復雜類型的自定義色彩對象 492 頁面范例2-傳遞與接收復雜類型的自定義菜單對象 496 11.9 如何使用JavaScript調用遠程Web服務 503 頁面范例-實現RSS訂閱器 503 11.10 如何使用JavaScript調用頁面方法 510 頁面范例-結合JavaScript與頁面方法制作一個自動輸入完成文本框 510 11.11 如何使用JavaScript序列器并解析Web服務所返回的DataSet、DataTable或 DataRow對象 524 頁面范例-示范使用JavaScript序列器并解析Web服務所返回的DataSet、DataTable或 DataRow對象 526 第12章 探討如何于客戶端JavaScript調用ASP.NET應用程序服務 12.1 如何通過JavaScript使用窗體驗證 536 12.1.1 探討AuthenticationService類的方法 536 12.1.2 探討AuthenticationService類的屬性 538 12.1.3 使用JavaScript來調用驗證服務 543 頁面范例-示范如何在應用程序中調用窗體驗證的Web服務 545 12.2 用戶配置文件 551 12.2.1 探討ProfileService類的屬性字段 551 12.2.2 探討ProfileService類的方法 551 12.2.3 探討ProfileService類的屬性 552 12.2.4 探討ProfileGroup類 556 12.2.5 使用JavaScript來調用用戶配置文件服務 557 頁面范例1-調用用戶配置文件服務來取得與設置頁面前景色和背景色 558 頁面范例2-示范如何通過客戶端與服務器端程序代碼存取用戶配置文件 566 第13章 縫制新裝為自己量身打造才有趣—探討創建具備客戶端功能的組件 13.1 如何創建自定義的客戶端DOM元素事件 571 13.1.1 如何將事件處理函數綁定至DOM元素事件 571 頁面范例-示范如何將事件處理函數綁定至DOM元素事件 572 13.1.2 如何創建與移除自定義的事件處理函數 573 13.1.3 如何引發自定義事件 574 13.2 如何創建非可視客戶端組件 574 頁面范例-示范如何創建與使用非可視客戶端組件 575 13.3 如何創建客戶端行為 581 13.4 如何創建客戶端控件 582 頁面范例1-查看客戶端控件的執行效果 583 頁面范例2-實現具備鼠標移入、移出與單擊功能的客戶端控件 587 13.5 如何創建擴展器 593 頁面范例1-示范如何創建與使用擴展器 595 頁面范例2-驗證身份證號碼的擴展器 599 13.6 如何將擴展器編譯成組件 602 13.7 如何創建具備客戶端功能的Web服務器控件 604 頁面范例1-示范如何創建與使用具備客戶端功能的Web服務器控件 606 頁面范例2-示范如何創建與使用具備驗證身份證號碼客戶端功能的Web服務器控件 609 附錄 范例安裝與使用說明 610 A.1 安裝SQL Server 2005 Express Edition 610 A.2 安裝范例數據庫并復制范例網站 610 A.3 使用網頁范例 610 A.4 注意事項 611 A.5 如何查看研討會實況影片 611
|
序: |
|