2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

網站開發非常之旅:Ajax從入門到精通(附光盤)

  • 作者:陳華 著
  • 出版社: 清華大學出版社
  • 出版時間:2008-09-01
  • 版次:1
  • 商品編號: 10156193

    頁數:624


HK$101.50 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

《Ajax從入門到精通》從開發Ajax應用所需要具備的基本能力開始,逐步深入地向讀者介紹JavaScript的基本知識、高級技巧、開發工具的使用、開發框架的介紹、瀏覽器兼容性的問題、調試技巧、Ajax應用程序的組成、不同的數據組織方式,以及開發過程中經常會遇到的問題,並對Ajax應用程序的架構進行了探討,是一本全面的、適合各種水平層次的讀者閱讀和學習的教程。
  《Ajax從入門到精通》作為比較全面的Ajax教程書籍,涵蓋了基本語言介紹(JavaScript)、DHTML技術(DOM)、Ajax技術核心知識、面向對象的JavaScript、數據組織方式(XML和JSON)等知識,並對開發工具和調試技巧以及流行的應用框架進行了介紹。尤其是《Ajax從入門到精通》的第10-15章,介紹了Ajax的高級技術,包括對XML和JSON的深入介紹,以及對Ajax應用程序架構的探討、JavaScript面向對象編程的技巧等。
  《Ajax從入門到精通》對於PHP、ASP、Java、.NET程序員有很大的幫助,同時適合Web前端開發人員、Web性能檢測人員、需要掌握Ajax技術的測試人員、Web架構師、學習Web高級技術的初級程序員以及所有的Web普通開發人員作為必備參考用書使用。

目錄

第1篇 準備篇
第1章 什麼是Ajax
1.1 Ajax概述
1.1.1 關鍵技術:XMLHttpRequest
1.1.2 Ajax名詞的由來
1.2 經典案例1:搜索關鍵詞建議系統(Google Suggest)
1.3 經典案例2:優秀的電子郵件服務系統(Gmail)
1.3.1 註冊Gmail
1.3.2 Gmail主界面
1.3.3 Inbox(收件箱)工作區域
1.3.4 Web Clip(網絡剪輯)
1.3.5 郵件操作區域
1.3.6 操作郵件
1.4 第一個Ajax應用程序:
Hello World!
1.5 小結

第2篇 Ajax技術構成篇
第2章 JavaScript:Ajax的開發語言
2.1 JavaScript概述
2.1.1 對JavaScript的誤解
2.1.2 JavaScript的版本
2.2 數據類型和值
2.2.1 數字
2.2.2 字符串
2.2.3 布爾值
2.2.4 函數
2.2.5 對象
2.2.6 數組
2.2.7 null值
2.2.8 undefined值
2.3 JavaScript的變量
2.3.1 變量的類型
2.3.2 變量的聲明
2.3.3 變量的作用域
2.3.4 基本類型和引用類型
2.4 表達式和運算符
2.4.1 表達式
2.4.2 算術運算符
2.4.3 相等運算符
2.4.4 關係運算符
2.4.5 賦值運算符
2.4.6 邏輯運算符
2.4.7 字符串運算符
2.4.8 其他運算符
2.5 語句
2.5.1 聲明變量:var語句
2.5.2 流程控制:if語句
2.5.3 流程控制:else if語句
2.5.4 流程控制:switch語句
2.5.5 循環:while語句
2.5.6 循環:do/while語句
2.5.7 循環:for語句
2.5.8 遍歷:for/in語句
2.5.9 控制語句:break語句
2.5.10 控制語句:continue語句
2.5.11 函數語句:function語句
2.5.12 函數返回值:return語句
2.5.13 拋出異常:throw語句
2.5.14 異常處理:try/catch/finally語句
2.5.15 空語句
2.6 JavaScript的函數
2.6.1 函數的定義和調用
2.6.2 實際參數列表:arguments屬性的使用
2.7 大小寫敏感性
2.8 JavaScript的註釋
2.9 JavaScript的保留字

第3章 JavaScript的常用對象
3.1 保存多個數據元素的容器:Array對象
3.1.1 數組的創建
3.1.2 得到數組的長度
3.1.3 添加、刪除和替換數組元素
3.1.4 得到數組片段
3.1.5 反轉數組
3.1.6 將數組轉換成字符串
3.1.7 數組元素的排序
3.2 字符串的處理:String對象
3.2.1 獲取字符串的長度
3.2.2 字符串的截取
3.2.3 字符串的替換
3.2.4 大小寫轉換
3.2.5 將字符串轉換成數組
3.2.6 拼接字符串的優化方法
3.3 正則表達式:RegExp對象
3.3.1 創建正則表達式
3.3.2 正則表達式的語法規則
3.3.3 正則表達式的屬性
3.3.4 用於模式匹配的String方法
3.3.5 用於模式匹配的RegExp方法
3.3.6 常用正則表達式
3.4 日期和時間:Date對象
3.4.1 Date對象的創建
3.4.2 讀取和設置日期及時間的各個部分
3.4.3 日期和時間的換算
3.5 複雜的數學運算:Math對象
3.5.1 小數的取整
3.5.2 得到隨機數
3.5.3 冪運算
3.5.4 最大值和最小值
3.6 操作瀏覽器窗口:window對象
3.6.1 使用對話框
3.6.2 改變窗口狀態欄的信息
3.6.3 延遲執行和定時執行
3.6.4 URL的獲取和跳轉
3.6.5 歷史記錄的前進和後退
3.6.6 控制窗口的大小和位置
3.6.7 打開和關閉窗口
3.6.8 獲得焦點和失去焦點
3.6.9 取得用戶顯示器的信息
3.6.10 取得用戶瀏覽器的信息
3.7 操作HTML文檔:document對象
3.7.1 文檔的輸出
3.7.2 文檔的標題
3.7.3 文檔的圖像
3.7.4 文檔的超鏈接
3.7.5 文檔的表單
3.8 應用實例
3.8.1 在網頁上顯示自動更新的日期和
時間
3.8.2 一個簡單的小遊戲:Lucky Seven(幸運7)
3.9 小結

第4章 DOM文檔對象模型介紹
4.1 基本概念
4.1.1 樹形結構
4.1.2 結點的類型和組成
4.1.3 結點之間的關係
4.2 結點的引用
4.2.1 根據id屬性引用結點
4.2.2 根據name屬性引用結點
4.2.3 根據標籤名引用結點
4.2.4 引用父結點
4.2.5 引用子結點
4.2.6 引用相鄰的結點
4.3 結點的操作
4.3.1 創建元素結點
4.3.2 創建文本結點
4.3.3 添加結點
4.3.4 插入子結點
4.3.5 替換子結點
4.3.6 複製結點
4.3.7 刪除子結點
4.3.8 讀取結點屬性
4.3.9 添加和修改屬性結點
4.3.10 刪除屬性結點
4.4 控制元素的樣式
4.4.1 獲取和設置元素的css類
4.4.2 獲取和設置元素樣式
4.5 事件處理
4.5.1 事件模型和傳播機制
4.5.2 註冊事件處理程序
4.5.3 註銷事件處理程序
4.5.4 事件對象
4.5.5 常用事件
4.6 應用實例
4.6.1 懸浮的廣告
4.6.2 可拖動的層
4.7 小結

第5章 開發Ajax應用程序需要使用的工具
5.1 開發工具:Aptana
5.1.1 Aptana的下載和安裝
5.1.2 Aptana的界面介紹
5.1.3 Aptana的使用
5.1.4 Aptana的更新
5.1.5 Aptana的卸載
5.2 Firefox
5.2.1 錯誤控制台:Error Console
5.2.2 優秀的調試插件:Firebug
5.3 HTTP調試工具:Fiddler
5.3.1 Fiddler的下載和安裝
5.3.2 使用Fiddler
5.4 小結

第3篇 Ajax應用技術分析篇
第6章 Hello World!分析
6.1 XMLHttpRequest對象詳解
6.1.1 初始化請求
6.1.2 設置請求的HTTP頭信息
6.1.3 發送請求
6.1.4 獲取請求的當前狀態
6.1.5 指定請求狀態改變時的事件處理句柄
6.1.6 返回當前請求的HTTP狀態碼
6.1.7 從返回信息中獲取指定的HTTP頭
6.1.8 獲取返回信息的所有HTTP頭
6.1.9 取得返回的數據
6.1.10 取消當前請求
6.2 搭建基本的Ajax開發框架
6.2.1 創建XMLHttpRequest對象
6.2.2 發送請求和回調函數
6.2.3 一個封裝好的基本Ajax應用程序開發框架
6.3 小結

第7章 完善的Ajax應用程序:Ajax留言本
7.1 留言本的需求
7.2 留言本的基本設計
7.2.1 系統環境
7.2.2 留言的數據和操作
7.2.3 數據庫設計
7.2.4 後台功能模塊
7.2.5 前台腳本功能模塊
7.2.6 系統文件結構和文件清單
7.3 留言本的實現
7.3.1 創建數據庫
7.3.2 完成前台界面:index.html
7.3.3 完成前台界面:樣式表
7.3.4 完成後台功能模塊:數據庫操作模塊
7.3.5 完成後台功能模塊:留言本邏輯處理模塊
7.3.6 完成後台功能模塊:接口模塊
7.3.7 完成前台功能模塊:基本Ajax功能模塊
7.3.8 完成前台功能模塊:讀取和發送留言
7.3.9 整合留言本程序
7.4 留言本的功能測試
7.5 小結

第8章 調試技巧
8.1 深入解析Firebug的調試功能
8.1.1 檢查常規錯誤
8.1.2 完善的log功能
8.1.3 控制台的命令行功能
8.1.4 斷點、單步執行和變量信息
8.1.5 在其他瀏覽器中使用Firebug的控制台
8.1.6 屏蔽測試代碼
8.2 使用Aptana的集成調試功能
8.2.1 配置集成調試環境
8.2.2 啟動調試
8.2.3 斷點、單步執行和變量信息
8.2.4 使用console.log和dump輸出文本信息
8.2.5 使用aptana.trace輸出調用堆棧信息
8.2.6 使用斷言
8.2.7 屏蔽調試代碼
8.3 小結

第9章 常見問題
9.1 編碼的處理
9.1.1 文件編碼與聲明編碼
9.1.2 Ajax請求亂碼
9.1.3 發送數據亂碼
9.2 控制緩存
9.3 選擇合適的請求方式
9.4 控制多個Ajax請求
9.4.1 輪詢模式
9.4.2 事件響應模式
9.5 Ajax請求的安全性
9.5.1 身份驗證
9.5.2 防範SQL注入
9.5.3 防範JavaScript注入
9.6 小結

第4篇 Ajax應用進階篇
第10章 數據的組織方式:XML
10.1 XML概述
10.2 XML語法規範
10.2.1 XML聲明
10.2.2 根節點

10.2.3 開始和結束標記
10.2.4 屬性
10.2.5 合理地嵌套包含
10.2.6 大小寫敏感性
10.2.7 空白被保留
10.2.8 XML的註釋
10.2.9 元素的命名
10.2.10 轉義字符
10.2.11 CDATA部件
10.3 XML命名空間
10.4 XML Schema
10.4.1 基本示例
10.4.2 定義元素
10.4.3 簡單類型
10.4.4 復合類型
10.4.5 定義屬性
10.4.6 默認值
10.4.7 約束特殊值
10.4.8 列表類型
10.4.9 聯合類型
10.4.10 匿名類型定義
10.4.11 簡單的復合類型
10.4.12 混合內容
10.4.13 任意類型
10.4.14 分組和引用
10.4.15 命名衝突
10.4.16 關聯XML與XML Schema
10.5 XML DOM
10.5.1 創建XML DOM對象
10.5.2 加載XML文檔
10.5.3 加載XML片段
10.5.4 取得XML內容
10.6 強大的檢索工具:XPath
10.6.1 基本示例
10.6.2 選取節點
10.6.3 謂語
10.6.4 通配符
10.6.5 使用多個路徑
10.6.6 坐標軸
10.6.7 運算符
10.6.8 路徑表達式的步語法
10.6.9 XPath函數
10.7 格式化XML工具:XSL
10.7.1 基本示例
10.7.2 XSL聲明
10.7.3 使用模板
10.7.4 取得數據
10.7.5 使用for-each元素代替模板
10.7.6 使用sort元素進行排序
10.7.7 流程控制
10.7.8 創建元素和屬性
10.7.9 指定輸出格式
10.8 在客戶端格式化XML
10.9 跨瀏覽器的XML開發框架:zXML
10.10 應用實例:Ajax文章列表程序(XML)
10.10.1 確認需求
10.10.2 系統設計
10.10.3 系統實現:創建數據庫
10.10.4 系統實現:完成後台模塊
10.10.5 系統實現:完成前台界面
10.10.6 系統實現:完成前台模塊
10.10.7 系統實現:編寫xsl樣式表
10.10.8 整合系統
10.10.9 系統測試
10.11 小結

第11章 數據的組織方式:JSON
11.1 JSON的語法結構
11.1.1 JSON的基本結構
11.1.2 JSON中值的類型
11.2 JSON的語言支持
11.2.1 在JavaScript中讀取JSON數據
11.2.2 在JavaScript中輸出JSON 數據
11.2.3 在PHP中使用JSON
11.2.4 在C#中輸出JSON數據
11.2.5 在C#中輸出帶類型說明的JSON數據
11.2.6 在C#中讀取JSON數據
11.2.7 更多語言支持
11.3 JSON的優點和不足
11.3.1 JSON的優點
11.3.2 JSON的不足
11.4 將XML轉換為JSON
11.5 小結

第12章 JavaScript面向對象編程(OOP)
12.1 JavaScript中的類
12.1.1 創建類
12.1.2 類的屬性
12.1.3 類的方法
12.1.4 公有屬性和私有屬性
12.1.5 公有方法和私有方法
12.1.6 靜態屬性和靜態方法
12.1.7 原型對象prototype
12.2 JavaScript中的繼承
12.2.1 對象冒充
12.2.2 使用對象冒充實現繼承
12.2.3 繼承原型對象中的屬性和方法
12.2.4 封裝繼承方法
12.3 更多技巧
12.3.1 屬性的封裝
12.3.2 實現多態
12.3.3 命名空間
12.3.4 實現短類名
12.4 使用JSVM進行代碼組織
12.4.1 下載和配置JSVM
12.4.2 路徑和文件名的約定
12.4.3 編寫類
12.4.4 類的按需加載
12.4.5 在類中引用其他類
12.5 小結

第13章 跨瀏覽器的兼容性問題
13.1 使用getElementById代替idName
13.2 表單元素的引用問題
13.3 訪問集合對象成員的問題
13.4 讀取自定義屬性的問題
13.5 常量的定義問題
13.6 input元素的type屬性讀寫問題
13.7 模態窗口的問題
13.8 frame的操作問題
13.9 innerText的問題
13.10 對父元素的引用問題
13.11 getElementsByName的問題
13.12 outerText的問題
13.13 outerHTML的問題
13.14 小結

第14章 Prototype.js框架介紹
14.1 Prototype.js常用方法介紹
14.1.1 使用$方法代替document.getElementById
14.1.2 使用$$方法獲得元素引用
14.1.3 根據css類名取得元素集合
14.1.4 使用Try.these嘗試運行多個函數
14.1.5 使用$F方法來獲得表單元素的值
14.1.6 數組迭代的簡化方法
14.1.7 設置元素的樣式
14.1.8 切換元素的隱現狀態
14.1.9 序列化表單值
14.1.10 轉換HTML標籤
14.2 基於Prototype.js的類和繼承
14.2.1 使用Class.create()創建類
14.2.2 Prototype.js中的繼承
14.3 Prototype.js中的事件處理
14.3.1 註冊事件處理函數
14.3.2 註銷事件處理函數
14.4 Prototype.js的Ajax功能
14.4.1 Ajax.Request方法詳解
14.4.2 用Ajax.Updater更新界面
14.4.3 用Ajax. PeriodicalUpdater定時更新界面
14.4.4 使用Form.request方法無刷新提交表單
14.5 基於Prototype.js的留言本程序
14.6 小結

第15章 關於架構的思考
15.1 REST架構模式
15.2 Web應用程序的發展史
15.2.1 提供靜態文檔的Web站點
15.2.2 早期的動態Web應用程序
15.2.3 融入式Web應用程序
15.3 Ajax為REST帶來新的契機
15.3.1 緩存Ajax程序引擎
15.3.2 緩存Ajax數據
15.4 小結

第16章 Ajax的缺陷及補救
16.1 搜索引擎的收錄問題
16.1.1 問題產生的原因
16.1.2 解決辦法
16.2 前進和後退的問題
16.2.1 問題產生的原因
16.2.2 Firefox下的解決辦法
16.2.3 在IE下的解決辦法
16.3 小結

第5篇 Ajax實戰篇
第17章 Ajax高級表單驗證程序
17.1 確定需求
17.2 基本設計
17.3 代碼實現
17.3.1 實現EventManager類
17.3.2 實現Request類
17.3.3 實現Validator類
17.3.4 實現FormItemValidator類
17.3.5 實現FormValidator類
17.4 測試

第18章 Ajax動態聯動菜單
18.1 確定需求
18.2 基本設計
18.3 實例代碼
18.4 測試

第19章 Ajax聊天室
19.1 確定需求
19.2 基本設計
19.2.1 系統結構
19.2.2 實體及數據庫設計
19.2.3 後台功能模塊
19.2.4 請求控制器
19.2.5 前台界面
19.2.6 前台功能模塊
19.3 實例代碼
19.3.1 建立數據庫
19.3.2 實現後台功能模塊
19.3.3 請求控制器
19.3.4 界面HTML和CSS代碼
19.3.5 前台功能模塊
19.3.6 加入表情圖標
19.3.7 整合程序
19.4 測試
附錄A JavaScript速查手冊
附錄B HTML DOM速查手冊
附錄C Prototype速查手冊


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。