內容簡介
Ajax技術已經成為Web2.0技術的重要組成部分,在實際開發中得到了廣泛的套用。通過Ajax技術,可以在不影響用戶瀏覽信息效率的情況下,為用戶帶來更豐富的體驗。
《Aiax完全自學手冊》內容翔實、重點突出,所有代碼都經過檢測。《Aiax完全自學手冊》通過豐富的實例讓讀者充分領略Ajax的強大,並反向學習ASP.NET2.0技術。
編輯推薦
涵蓋基礎知識、核心技術、典型示例等內容;按照“基本概念-核心語法-典型示例”的模式講解,容易上手,提供180餘個典型實例、6大模組、1個完整案例。
目錄
前言
第一篇JavaScript高級套用
第1章Ajax簡介以及使用的場合
11.1Web發展回顧
11.1.1使用Ajax的HelloWorld程式
11.1.2Web發展回顧
31.2Web套用發展歷程
41.2.1applet-人類實現胖客戶的一種嘗試
41.2.2JavaScript&CSS-瀏覽器的雙生子
51.2.3DHTML-動態Web的基礎
51.2.4常見的伺服器端技術
61.3Ajax相關技術
61.4Ajax使用場合與基本設計
71.5小結
7第2章瀏覽器中的JavaScript
82.1BOM與navigator對象
82.1.1BOM
82.1.2navigator對象
82.2對象/特徵檢測法
92.2.1對象/特徵檢測法代碼詳解
92.2.2對象/特徵檢測法重點
92.2.3對象/特徵檢測法優缺點
102.3user-agent字元串檢測法
102.3.1user-agent字元串檢測法代碼詳解
102.3.2更好地使用user-agent字元串檢測法
122.4window對象
122.4.1window對象的屬性
122.4.2系統對話框
132.4.3狀態欄控制
152.4.4時間間隔和暫停
152.4.5瀏覽器歷史記錄
162.4.6screen對象
162.4.7location對象
172.5小結
18第3章XMLHttpRequest對象
193.1XMLHttpRequest對象綜述
193.1.1XMLHttpRequest對象概述
193.1.2XMLHttpRequest對象的屬性和對象
203.1.3最簡單的Ajax實例
213.2Ajax技術與伺服器互動原理
233.2.1Ajax技術與伺服器互動原理圖詳解
233.2.2Ajax開發中的安全問題及開發規則
253.3小結
26第4章DOM基礎及高級DOM技術
274.1什麼是DOM對象
274.1.1XML-無限數據傳輸
274.1.2XML文檔的節點層次
294.2DOM對象的操作
314.2.1基於XML的特定DOM對象
314.2.2訪問DOM對象的相關節點
314.2.3檢測節點類型
324.2.4節點的屬性解析
334.2.5操縱DOM深層節點
354.2.6創建節點
374.2.7操作節點
394.3HTMLDOM
414.3.1操縱HTML屬性
424.3.2Table方法
434.4測試DOM一致性和DOMLevel3
454.4.1測試DOM一致性
454.4.2DOMLevel3
464.5小結
46第5章JavaScript中的繼承
475.1JavaScript中的對象
475.1.1什麼是對象
475.1.2聲明及實例化對象
475.1.3對象的引用及銷毀
475.1.4綁定機制
485.1.5對象分類
485.1.6作用域、靜態作用域、this關鍵字
505.1.7定義類的方式
515.1.8實例以及實例方式使用的注意事項
565.2繼承方式以及實現
565.2.1繼承方式以及實現
565.2.2繼承的重要實例
625.3小結
64第6章錯誤處理
656.1錯誤和異常
656.1.1什麼是錯誤和異常
656.1.2異常處理的重要性
656.2錯誤報告
666.2.1在IE中使用錯誤報告
666.2.2Firefox中的錯誤處理
666.3異常處理
676.3.1onerror事件處理函式
676.3.2trycatch語法結構
686.4常用JavaScript調試技巧
716.4.1使用alert()進行調試
716.4.2拋出自定義錯誤
726.4.3常見的JavaScript調試器
736.5JavaScript常見編譯器
756.5.1常見的JavaScript編寫工具
756.5.2Aptana的使用
766.6小結
79第7章JavaScript中的XML
807.1xmldom對象的支持
807.1.1IE中的XMLDOM支持
807.1.2Firefox中的XMLDOM支持
837.2XPath的支持
867.2.1什麼是XPath
867.2.2IE中的XPath支持
887.2.3Firefox中的XPath支持
887.3瀏覽器對XSLT的支持
937.3.1什麼是XSLT
937.3.2IE中的XSLT支持
947.4小結
98第8章JavaScript中的事件流
998.1事件流分類
998.1.1冒泡型事件流
998.1.2捕獲型事件流
1008.1.3DOM事件流
1018.2事件處理函式和監聽函式
1018.2.1IE中的事件處理函式
1018.2.2DOM事件處理監聽函式
1048.3事件對象
1068.3.1IE與DOM中的事件對象
1068.3.2IE與DOM中event對象的共性
1098.3.3IE與DOM中event對象的區別
1128.4事件類型
1158.4.1滑鼠事件
1158.4.2鍵盤事件
1208.4.3HTML事件
1228.4.4突變事件
1278.5跨平台事件
1288.5.1定義跨平台事件處理對象complexEvent
1288.5.2添加/刪除事件處理函式
1288.5.3統一格式的event對象
1308.5.4跨瀏覽器獲取事件對象
1378.5.5跨瀏覽器獲取事件對象使用實例
1388.6小結
139第9章JavaScript如何與伺服器通信
1409.1JavaScript中的cookie
1409.1.1cookie的屬性以及限制
1409.1.2JavaScript中的cookie
1419.1.3ASP.NET中使用cookie傳遞數據的意義
1439.1.4在客戶端與伺服器端通過cookie傳輸數據
1449.2使用HttpRequest對象實現與伺服器的數據通信
1469.2.1改進了的跨瀏覽器實例化XMLHttpRequest對象的方法
1479.2.2GET請求與POST請求
1479.3小結
148第10章正則表達式
14910.1RegExp對象
14910.1.1RegExp對象的實例化
14910.1.2RegExp對象的使用
15010.1.3使用正則表達式擴展字元串對象的方法
15110.2正則表達式的簡單模式
15210.2.1元字元
15210.2.2使用特殊字元
15210.2.3字元類
15310.2.4量詞
15510.3複雜模式
15710.3.1分組
15810.3.2反向引用
15810.3.3選擇模式
15910.3.4非捕獲性分組
16010.3.5邊界
16110.3.6多行模式
16110.4RegExp對象其他屬性
16210.4.1RegExp對象屬性
16210.4.2靜態屬性
16310.5常用驗證方式
16410.5.1驗證日期
16410.5.2郵件地址驗證
16510.6小結
166第二篇MicrosoftASP.NETAJAX控制項
第11章典型ASP.NET中的Ajax實現
16711.1ASP.NET中的Ajax實現方式
16711.1.1前台腳本與後台Ajax處理頁面實現的ASP.NETAJAX套用
16711.1.2前台腳本與後台HttpHandler類實現的ASP.NETAJAX套用
17011.1.3CallBack實現ASP.NETAJAX套用
17211.1.4如何選擇Ajax的實現方式
17411.2小結
175第12章ASP.NETAJAX控制項
17612.1安裝和認識ASP.NETAJAX控制項
17612.1.1安裝和ASP.NETAJAX控制項及ASP.NETAJAX控制項簡介
17612.1.2ASP.NETAJAX架構簡介
17812.1.3ASP.NETAJAX控制項的優勢
17912.2ASP.NETAJAX控制項簡要介紹
17912.2.1ASP.NETAJAX的5個基本控制項
18012.2.2使用ASP.NETAJAX控制項實現的頁面無刷新的簡單實例
18012.3小結
182第13章ASP.NETAJAX控制項的使用
18313.1Ajax化的gridview
18313.1.1系統實現概述
18313.1.2ScriptManager控制項
18313.1.3UpdatePanel控制項
18513.1.4UpdateProgress控制項
18613.1.5AjaxGridView的程式層次結構
18613.1.6AjaxGridView數據類
18713.1.7前台代碼
19013.1.8界面後台代碼
19213.2Ajax無刷新聊天室
19313.2.1系統實現概述
19313.2.2Timer控制項介紹
19313.2.3聊天訊息實體類和用戶實體類
19513.2.4聊天引擎類
19913.2.5聊天登錄頁面
20213.2.6聊天頁面
20513.3小結
209第14章ASP.NETAJAXControlToolkit控制項
21014.1AutoCompleteExtender控制項
21014.1.1自動完成機制
21014.1.2AutoCompleteExtender控制項
21014.1.3數據操作
21114.1.4自動完成功能使用的Web服務
21214.1.5自動完成功能的前台腳本
21314.2實現頁面無刷新的拖曳
21614.2.1ReorderList
21714.2.2日程表數據操作類
21814.2.3日程表的前台代碼
22214.3實現投票或評級功能的Rating控制項
22414.3.1Rating控制項的屬性或方法
22414.3.2存儲評價數據的XML文檔
22514.3.3數據操作類
22514.3.4評級頁面的前台代碼
22814.3.5評級頁面的後台代碼
23214.4小結
235第三篇ASP.NETAJAX非組件開發
第15章ASP.NETAJAX註冊登錄
23615.1需求分析及概要設計
23615.1.1需求分析
23615.1.2資料庫設計
23615.1.3概要設計
23715.2實現代碼
23715.2.1伺服器端數據操作類
23815.2.2前台頁面
24215.2.3Ajax.js檔案
24315.2.4用戶登錄控制項Login.ascx
25115.2.5登錄功能的伺服器端HttpHandler處理
25315.2.6用戶註冊控制項register.ascx
25415.2.7註冊功能的伺服器端HttpHandler處理
25715.2.8隨機碼生成頁面Random.aspx
25915.3小結
261第16章Ajax通訊錄
26216.1需求分析和概要設計
26216.1.1需求分析
26216.1.2資料庫設計
26216.1.3概要設計
26316.2實現代碼
26316.2.1數據操作類
26316.2.2功能頁面
26516.2.3通訊錄用戶控制項AddressList.ascx
26716.2.4對通訊錄的數據支持的伺服器端HttpHandler
28216.3小結
285第17章級聯選單
28617.1需求分析和資料庫設計
28617.1.1需求分析
28617.1.2資料庫設計
28617.2實現代碼
28717.2.1功能頁面
28717.2.2伺服器端代碼
29217.3小結
294第18章Ajax進度條
29518.1需求分析和概要設計
29518.1.1需求分析
29518.1.2概要設計
29518.2實現代碼
29518.2.1功能頁面
29518.2.2前台JavaScript腳本
29718.2.3伺服器端代碼
29918.3小結
302第19章Ajax聊天室
30319.1需求分析和概要設計
30319.1.1需求分析
30319.1.2概要設計
30319.2實現代碼
30319.2.1聊天室後台引擎類
30419.2.2聊天登錄頁面
31119.2.3聊天頁面前台代碼
31519.2.4處理Ajax回響的伺服器頁面
31919.3小結
321第20章WebQQ
32220.1需求分析和概要設計
32220.1.1需求分析
32220.1.2概要設計
32220.1.3資料庫設計
32320.2登錄模組
32520.2.1AjaxJavaScript腳本封裝類
32520.2.2功能集成頁面
32620.2.3用戶登錄的HttpHandler
32920.3QQ主面板實現
33120.3.1用戶設定及信息顯示面板前台代碼
33120.3.2Frame頁面後台代碼
33520.3.3處理訊息的MsgHandler
33620.4好友列表模組
33920.4.1好友列表頁面前台代碼
33920.4.2好友列表頁面後台代碼
34120.5聊天模組
34320.5.1聊天視窗前台代碼
34320.5.2聊天視窗後台代碼
34820.6註冊模組
35020.6.1頭像選擇頁面
35020.6.2註冊頁面前台代碼
35220.6.3註冊頁面後台代碼
35620.7添加好友模組
35720.7.1添加好友頁面前台代碼
35720.7.2添加好友頁面後台代碼
36020.7.3添加好友的HttpHandler
36120.8數據操作類
36320.8.1基礎數據操作類
36320.8.2用戶數據操作
36720.8.3訊息數據操作類
37620.9小結
377第21章小偷模組
37821.1需求分析和概要設計
37821.1.1需求分析
37821.1.2概要設計
37821.2工具類
37921.2.1Thirf類
37921.2.2HtmlTools類
38321.3Ajax電視節目預告
38721.3.1XmlOperator類
38721.3.2電視節目預告頁面
39021.3.3電視節目預告後台處理
39521.4Ajax線上翻譯
40021.4.1翻譯頁面
40021.4.2線上翻譯伺服器端
40321.5小結
404第22章內文廣告系統
40522.1需求分析和資料庫設計
40522.1.1需求分析
40522.1.2資料庫設計
40522.2數據層實現
40622.2.1數據基本操作封裝類
40622.2.2數據實體類基類
41022.2.3關鍵字實體類
41022.2.4廣告信息實體類
41222.2.5自定義特性
41322.2.6SQL語句工廠類
41522.2.7數據映射類
42222.2.8關鍵字數據操作類
42322.2.9廣告信息數據操作類
42622.3內文廣告系統前台處理
42822.3.1登錄頁面
42822.3.2關鍵字管理頁面
43022.3.3廣告信息管理頁面
43222.3.4內文廣告顯示嵌入腳本
43422.3.5引入關鍵字信息的HttpHandler
43422.3.6內文廣告處理腳本
43522.3.7Ajax請求HttpHandler
44022.3.8特別提醒
44122.4小結
441附錄AJavaScript常用事件句柄
442附錄BJavaScript運行時錯誤列
……