图书介绍

精通Ajax 基础概念、核心技术与典型案例PDF|Epub|txt|kindle电子书版本网盘下载

精通Ajax 基础概念、核心技术与典型案例
  • 冯曼菲编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711517315X
  • 出版时间:2008
  • 标注页数:602页
  • 文件大小:252MB
  • 文件页数:626页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通Ajax 基础概念、核心技术与典型案例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 Ajax入门2

第1章 Ajax概述2

1.1 什么是Ajax2

1.1.1 Ajax概念的来历2

1.1.2 Ajax的网站应用效果3

1.1.3 Ajax技术的应用范围6

1.2 Ajax:新的Web开发模式6

1.2.1 传统的JavaScript模式7

1.2.2 基于框架的不刷新模式9

1.2.3 基于Ajax的Web 2.0模式13

1.2.4 3种模式下的开发技术比较16

1.3 Ajax中的真英雄16

1.3.1 JavaScript客户端脚本语言16

1.3.2 XMLHttpRequest数据交换对象16

1.3.3 级联样式表技术(CSS)17

1.3.4 网页中的文档对象模型(DOM)17

1.3.5 各组成元素之间的交互17

1.4 Ajax的实现步骤18

1.4.1 创建异步调用的对象18

1.4.2 加载数据所在的服务器19

1.4.3 异步调用服务器状态的变化20

1.4.4 发出一个HTTP请求20

1.4.5 处理异步获取的数据21

1.4.6 Ajax异步调用的完整示例21

1.5 Ajax的缺点24

第2部分 JavaScript精讲第2章 JavaScript语言基础26

2.1 JavaScript概述26

2.1.1 JavaScript、Jscript与ECMAScript26

2.1.2 不同浏览器对JavaScript的支持27

2.1.3 JavaScript在Ajax中的作用27

2.2 JavaScript在HTML中的使用28

2.2.1 在〈script〉〈/script〉中的使用28

2.2.2 代码屏蔽29

2.2.3 在单独文件中使用30

2.2.4 作为属性值使用31

2.3 JavaScript编辑和调试工具31

2.3.1 编辑工具JavaScriptEditor简介32

2.3.2 使用JavaScript Editor创建Ajax代码32

2.3.3 使用浏览器调试JavaScript程序34

2.4 JavaScript基本语法规则37

2.4.1 执行顺序37

2.4.2 大小写敏感37

2.4.3 空白符与换行符37

2.4.4 语句与分隔符37

2.4.5 块38

2.4.6 注释38

2.5 JavaScript保留字39

2.6 错误与调试40

2.6.1 语法错误40

2.6.2 逻辑错误41

第3章 JavaScript数据类型和变量42

3.1 简单数据类型42

3.1.1 普通数值型42

3.1.2 特殊数值型42

3.1.3 字符型43

3.1.4 Bolean布尔型46

3.2 特殊数据类型47

3.2.1 无定义数据类型(undefined)47

3.2.2 空值(null)47

3.3 变量48

3.3.1 类型规则48

3.3.2 声明变量49

3.3.3 变量命名49

3.3.4 作用范围50

3.3.5 基本类型与合成类型51

3.3.6 无用存储单元的收集52

3.3.7 作为属性的变量52

3.4 类型转换53

3.4.1 转换规则53

3.4.2 提升基本数据为对象55

3.4.3 显式类型转换55

3.5 使用值与使用引用56

3.5.1 使用值操作数据56

3.5.2 使用引用操作数据56

3.5.3 原始类型与引用类型57

3.5.4 举例57

3.5.5 字符串的特殊性59

第4章 运算符与表达式60

4.1 表达式60

4.2 算术运算符61

4.2.1 加号(+)的特殊含义61

4.2.2 减号(-)的特殊含义62

4.3 赋值运算符63

4.4 比较运算符64

4.4.1 条件语句中使用=符号64

4.4.2 比较运算符的自动转换65

4.5 逻辑运算符66

4.6 位运算符66

4.6.1 普通位运算符66

4.6.2 位移运算符67

4.7 其他运算符67

4.7.1 递增与递减运算符67

4.7.2 算术运算符与位运算符的结合使用68

4.7.3 ?:运算符69

4.7.4 字符串比较69

4.7.5 逗号(,)运算符69

4.7.6 void运算符70

4.7.7 typeof运算符70

4.7.8 对象运算符71

4.8 运算符优先级73

第5章 流程控制语句和常用函数75

5.1 条件判断语句:if语句75

5.1.1 简单if语句75

5.1.2 if...else语句77

5.1.3 else if语句的应用77

5.1.4 if语句的嵌套79

5.2 条件判断语句:switch语句80

5.3 循环控制语句82

5.3.1 while循环82

5.3.2 do-while循环83

5.3.3 for循环84

5.3.4 循环控制:continue与break85

5.4 函数的定义与调用86

5.4.1 定义函数86

5.4.2 函数调用87

5.5 全局变量与局部变量90

5.6 参数变量可变的函数92

5.7 创建动态函数93

5.8 JavaScript的系统函数93

5.8.1 URI编码处理函数94

5.8.2 数值处理函数94

5.8.3 字符串编码处理函数97

5.9 Function构造函数与函数直接量98

第6章 JavaScript对象与数组100

6.1 JavaScript对象100

6.1.1 对象的创建100

6.1.2 对象的方法102

6.1.3 原型对象和继承103

6.1.4 面向对象的JavaScript103

6.1.5 构造函数与this关键字105

6.2 处理日期和时间:Date对象106

6.2.1 创建一个日期对象106

6.2.2 从Date对象中提取信息107

6.2.3 设置日期对象的值108

6.2.4 进行日期计算109

6.2.5 其他Date对象的方法110

6.3 进行数学运算:Math对象111

6.3.1 将一个小数四舍五入到指定位数112

6.3.2 使用随机函数Math.random()112

6.4 使用数组:Array对象113

6.4.1 创建一个数组113

6.4.2 使用数组元素114

6.4.3 使用多维数组115

6.4.4 使用数组的length属性116

6.4.5 使用数组对象的方法117

6.5 处理文本:String对象119

6.5.1 确定字符串的长度119

6.5.2 搜索和提取子字符串119

6.5.3 替换和匹配字符串120

6.5.4 字符串对象的其他方法121

6.6 处理图像:Image对象121

6.6.1 使用Image存储多个图像122

6.6.2 使用Image[]保存并读取图像123

6.7 对象的高级应用126

6.7.1 处理地址栏信息:location对象126

6.7.2 控制前进和后退:使用history对象128

6.7.3 文档操作初步:document对象128

6.7.4 使用with()语句简化对象访问132

6.8 浏览器检测对象132

6.8.1 用于浏览器的navigator对象132

6.8.2 检测初步134

6.9 检测内容136

6.9.1 JavaScript检测136

6.9.2 JavaScript版本检测137

6.9.3 JavaScript对象检测138

6.9.4 Java检测139

6.9.5 插件检测139

6.9.6 语言检测139

6.10 用于可视化检测的Screen对象140

6.10.1 获取浏览器窗口大小141

6.10.2 设置屏幕对象的尺寸142

6.10.3 有选择地显示图片144

6.11 高级检测技术:示例代码144

6.12 浏览器控制:浏览器按键模拟146

第7章 字符串处理和正则表达式148

7.1 字符串对象148

7.1.1 字符串合并148

7.1.2 URL字符串编码和译码149

7.2 正则表达式及其作用149

7.3 元字符“?”与“()”150

7.3.1 用?表示可选项150

7.3.2 用()表示子匹配150

7.4 RegExp对象及属性151

7.4.1 静态属性152

7.4.2 实例属性152

7.5 RegExp对象的方法153

7.5.1 test方法153

7.5.2 exec方法153

7.5.3 compile方法154

7.5.4 综合举例155

7.6 String对象中的相关方法156

7.6.1 match方法156

7.6.2 search方法157

7.6.3 replace方法158

7.6.4 split方法158

7.7 限定符与选择匹配符159

7.7.1 用限定符指定连续出现的次数160

7.7.2 贪婪匹配与非贪婪匹配160

7.7.3 用选择匹配符进行匹配选择160

7.8 分组组合与反向引用符161

7.8.1 分组组合161

7.8.2 反向引用161

7.8.3 非捕获匹配161

7.8.4 正向“预测先行”匹配161

7.8.5 反向“预测先行”匹配162

7.9 特殊字符与字符匹配符162

7.9.1 特殊字符162

7.9.2 字符匹配符162

7.10 定位符与原义字符165

7.10.1 用^匹配目标字符串的开始位置165

7.10.2 用$匹配目标字符串的结尾位置166

7.10.3 用b匹配一个字边界166

7.10.4 用B匹配非字边界167

7.10.5 对特殊字符进行转义167

7.11 实用举例168

7.11.1 普通字符匹配168

7.11.2 限制表单输入的内容168

7.11.3 去除重复字符169

7.11.4 从URL中提取文件名169

7.11.5 匹配IP地址169

第8章 JavaScript的事件处理机制171

8.1 事件与事件处理概述171

8.1.1 事件与事件名称171

8.1.2 事件应用172

8.2 基本事件模型172

8.2.1 XHTML中的事件绑定172

8.2.2 使用JavaScript绑定事件处理器174

8.2.3 事件处理器的作用域175

8.2.4 事件处理器的返回值177

8.2.5 手动触发事件177

8.3 IE 4+事件模型178

8.3.1 绑定处理器至对象178

8.3.2 Event对象179

8.3.3 事件流180

8.4 DOM2事件模型181

8.4.1 绑定处理器至对象181

8.4.2 Event对象182

8.4.3 鼠标事件183

8.4.4 取消默认动作185

8.4.5 创建事件187

8.5 接收键盘输入189

8.5.1 使用keyPress事件189

8.5.2 在Netscape中读取按键189

8.5.3 在IE中读取按键190

8.6 鼠标感应192

8.6.1 弹出警告框192

8.6.2 渐显图片192

8.6.3 禁用鼠标右键194

第9章 JavaScript的特效应用195

9.1 日期时间设计195

9.1.1 显示当前时间195

9.1.2 显示当前日期和星期197

9.1.3 同时显示日期、时间和星期199

9.1.4 分时段问候200

9.1.5 显示世界不同地区的当前时间202

9.1.6 总是悬浮的时钟207

9.2 计算器设计209

9.2.1 简单的加减乘除运算209

9.2.2 能进行四则混合运算的计算器213

9.3 打字效果设计216

9.4 随页面刷新更换页面背景218

9.5 下拉菜单219

9.5.1 基本应用220

9.5.2 改进221

9.5.3 渐显效果224

9.6 DHTML菜单227

9.6.1 模拟系统菜单227

9.6.2 远程控制菜单230

9.6.3 滑动菜单233

9.7 常见菜单样式举例236

9.7.1 弹出式菜单236

9.7.2 浮动菜单239

9.7.3 树型导航式菜单241

第3部分 Ajax核心技术248

第10章 Ajax的异步核心:XMLHttpRequest248

10.1 XMLHttpRequest介绍248

10.1.1 XMLHttpRequest概述248

10.1.2 XMLHttpRequest实现机制249

10.2 Ajax异步请求XMLHTTP的主要方法249

10.2.1 加载服务器的方法Open250

10.2.2 发送请求的方法Send250

10.2.3 异步对象的其他方法250

10.2.4 方法使用实例251

10.3 Ajax中异步请求的主要属性254

10.4 异步请求的主要事件254

10.5 Ajax异步请求应用范例255

10.5.1 Ajax返回字符串数据255

10.5.2 Ajax读取XML类型数据257

10.5.3 Ajax提交数据更新服务器内容259

第11章 Ajax的基础架构:DOM模型265

11.1 认识DOM265

11.1.1 什么是DOM265

11.1.2 DOM的由来266

11.1.3 DOM在Ajax中的作用266

11.2 DOM中的元素属性267

11.2.1 DOM中数据的标准名称267

11.2.2 用图例认识DOM中元素的属性267

11.3 处理DOM中的节点268

11.3.1 直接引用节点268

11.3.2 间接引用节点269

11.3.3 获取节点信息270

11.3.4 处理属性节点271

11.3.5 处理文本节点272

11.3.6 因浏览器而异的空白节点273

11.3.7 使用innerHTML改变节点的内容274

11.4 改变文档的层次结构275

11.4.1 使用document.createElement方法创建元素节点275

11.4.2 使用document.createTextNode方法创建文本节点275

11.4.3 使用appendChild方法添加节点276

11.4.4 使用insertBefore方法插入子节点276

11.4.5 使用replaceChild方法取代子节点278

11.4.6 使用cloneNode方法复制节点278

11.4.7 使用removeChild方法删除子节点279

11.5 表格操作280

11.5.1 表格操作概述280

11.5.2 DOM1(DHTML)中表格对象的结构281

11.5.3 创建一个表格对象282

11.5.4 添加一行282

11.5.5 添加单元格282

11.5.6 引用单元格284

11.5.7 使用单元格对象284

11.5.8 删除行和单元格284

11.5.9 交换两行的位置287

11.5.10 交换两个单元格的位置289

11.5.11 生成表格的其他方法290

11.6 完整的Ajax调用DOM的实例290

第12章 Ajax的外观设计:CSS样式表293

12.1 CSS在Ajax中的作用293

12.2 CSS样式表的结构294

12.2.1 为页面引入CSS样式的方法294

12.2.2 CSS的结构规则297

12.3 深入了解CSS样式298

12.3.1 CSS对字体的设置298

12.3.2 CSS对背景的设置298

12.3.3 CSS对文本的设置298

12.3.4 CSS对布局的设置299

12.4 CSS的设计工具TopStyle299

12.5 JavaScript对CSS的调用300

12.5.1 通过style对象改变节点的CSS300

12.5.2 使用className属性指定节点样式301

12.6 CSS的应用303

12.6.1 使用标记选择器303

12.6.2 使用类型选择器304

12.6.3 使用id选择器305

12.6.4 使用层次选择器306

12.6.5 继承307

12.6.6 样式应用就近原则307

12.6.7 认识CSS中的盒模型308

12.6.8 设计合理的CSS结构310

12.6.9 用CSS滤镜制作发光效果的字体310

12.6.10 用CSS滤镜演示字体的投影效果311

12.7 Ajax调用CSS高级应用范例312

12.7.1 使用Ajax动态改变局部元素样式312

12.7.2 使用Ajax+CSS实现动态菜单效果314

第13章 Ajax通信的数据载体——XML语言319

13.1 认识XML319

13.1.1 XML规范性319

13.1.2 XML有效性321

13.1.3 XML在Ajax中的作用323

13.2 显示XML323

13.2.1 使用XSLT将XML转换为HTML323

13.2.2 XML与XHTML的结合327

13.3 DOM与XML329

13.3.1 Internet Explorer浏览器中的应用329

13.3.2 Mozilla浏览器中的应用333

13.4 IE XML数据岛336

13.4.1 格式化输出336

13.4.2 动态增删记录337

13.5 一个RSS阅读器的例子——深入了解XML的应用340

第14章 Ajax的服务器端编程344

14.1 服务器端程序在Ajax中的角色344

14.1.1 服务器端和客户端的输入/输出344

14.1.2 Ajax技术的特点345

14.1.3 Ajax传递参数的方法345

14.1.4 Ajax也能设计接口345

14.2 实现Ajax效果的级联菜单347

14.2.1 设计数据库347

14.2.2 服务器端处理文件348

14.2.3 主界面和主调用程序349

14.3 实现Ajax翻页效果355

14.3.1 设计数据库355

14.3.2 客户端分页显示的界面设计356

14.3.3 分页显示需要的样式356

14.3.4 使用Ajax实现客户端内容更新357

14.3.5 通过ASP.NET控件直接得到HTML代码358

14.3.6 后台分页函数的设计358

14.3.7 关键字查询功能359

14.3.8 Ajax实现的最终分页效果363

第4部分 流行框架应用366

第15章 Ajax组件使用范例366

15.1 dojo组件的应用366

15.1.1 dojo组件简介366

15.1.2 在项目中添加doio组件367

15.1.3 使用dojo组件实现卷帘效果的div隐藏367

15.2 OpenRico框架的应用368

15.2.1 OpenRico框架简介369

15.2.2 将OpenRico框架加入到项目中369

15.2.3 使用Open Rico实现可拖曳的层369

15.2.4 使用Open Rico实现动态调色板371

15.3 AjaxCaller框架的应用373

15.3.1 AjaxCaller框架简介373

15.3.2 使用AjaxCaller实现简单的定时任务374

15.4 Microsoft提供的Ajax框架375

第16章 ASP.NET Ajax开发376

16.1 ASP.NET Ajax概述376

16.1.1 ASP.NET Ajax的优势376

16.1.2 ASP.NET Ajax的组成376

16.1.3 一个最简单的ASP.NET Ajax实例377

16.2 留言板概述379

16.2.1 留言板程序所需要解决的问题380

16.2.2 传统留言板的缺点381

16.2.3 使用Ajax技术的好处381

16.2.4 基本原理分析381

16.3 数据库设计382

16.3.1 数据库设计基本原理382

16.3.2 数据表设计382

16.3.3 配置存取ASP.NET服务的数据库384

16.4 客户端程序设计385

16.4.1 基本原理分析385

16.4.2 用户注册页面386

16.4.3 具备关机效果的用户登录页面387

16.4.4 发表留言页面387

16.4.5 留言板主页面389

16.4.6 留言回复页面391

16.4.7 留言板的短消息界面394

16.4.8 用户定制界面395

16.4.9 配置客户端启用服务396

16.5 服务器端程序设计396

16.5.1 回复消息时的数据库处理396

16.5.2 短消息发送和获取的处理399

16.5.3 数据库连接工具类400

第17章 GWT框架开发401

17.1 GWT概述401

17.1.1 什么是GWT401

17.1.2 GWT的优势402

17.1.3 GWT技术架构403

17.2 搭建GWT开发环境404

17.2.1 GWT的下载404

17.2.2 GWT的安装405

17.3 开发GWT的程序406

17.3.1 第一个GWT程序预览406

17.3.2 创建GWT目录结构407

17.3.3 创建UI界面408

17.4 运行、测试和部署GWT程序411

17.4.1 开发测试环境——宿主模式411

17.4.2 发布应用——Web模式411

17.4.3 使用Eclispe开发GWT412

17.4.4 调试GWT程序413

17.5 示例程序——个人所得税计算器415

17.5.1 程序的界面效果415

17.5.2 创建界面UI416

17.5.3 使界面变得更漂亮419

17.5.4 开发GWT应用的一般步骤420

17.6 本章小结421

第18章 GWT高级应用422

18.1 常用的GWT组件422

18.2 常用的布局面板424

18.3 开发Ajax应用425

18.3.1 创建XMLHttpRequest请求425

18.3.2 示例程序——读取XML文件426

18.4 解决浏览器历史记录问题428

18.4.1 注册历史记录事件428

18.4.2 示例程序——使用历史记录428

18.5 GWT的RPC开发430

18.5.1 什么是RPC430

18.5.2 RPC技术架构图430

18.5.3 定义服务431

18.5.4 服务器端实现432

18.5.5 客户端实现432

18.5.6 调用RPC433

18.6 本章小结435

第5部分 典型案例438

第19章 拖曳方式定制个性化主页438

19.1 系统概述438

19.1.1 系统目标:模仿Google ig438

19.1.2 系统预览439

19.1.3 系统构架440

19.2 用户登录模块441

19.2.1 原理分析441

19.2.2 客户端代码441

19.2.3 处理服务请求442

19.2.4 服务器端代码443

19.2.5 连接数据库449

19.3 小窗口初始化模块451

19.3.1 原理分析451

19.3.2 数据库设计452

19.3.3 访问数据库的实体类452

19.3.4 父类代码的实现454

19.3.5 创建欢迎小窗口456

19.3.6 创建新闻RSS小窗口456

19.3.7 创建书签小窗口458

19.4 个性化主页模块459

19.4.1 布局显示原理分析459

19.4.2 数据库设计459

19.4.3 创建访问数据库实体类460

19.4.4 客户端代码464

19.4.5 布局设置原理分析466

19.4.6 关闭窗口自动保存布局466

19.4.7 拖曳窗口自动保存布局468

19.4.8 服务器端代码471

19.5 拖曳原理分析473

19.5.1 拖曳原理分析473

19.5.2 释放原理分析473

19.5.3 通用的拖放类474

第20章 上传文件显示进度条476

20.1 上传文件概述476

20.1.1 上传文件的表单概述476

20.1.2 上传文件后的服务器端处理477

20.1.3 使用Apache的FlieUpload479

20.1.4 使用Session记录上传进度480

20.2 客户端实现480

20.2.1 客户端原理分析480

20.2.2 客户端代码481

20.2.3 客户端请求处理482

20.3 服务器端实现483

20.3.1 服务器端原理分析483

20.3.2 上传文件处理过程484

20.3.3 获取上传信息487

20.3.4 创建监听器类489

20.3.5 注册监听器类491

第21章 滑动显示分页494

21.1 滑动显示分页概述494

21.1.1 传统的分页显示494

21.1.2 滑动分页显示495

21.1.3 滑块基本原理495

21.2 客户端实现496

21.2.1 客户端基本原理496

21.2.2 客户端页面代码497

21.2.3 JavaScript代码分析498

21.3 服务器端代码实现501

21.3.1 服务器端请求处理501

21.3.2 创建数据实体类503

21.3.3 数据库设计504

第22章 仿Windows关机效果506

22.1 基本原理分析506

22.1.1 Windows关机效果分析506

22.1.2 网页中实现关机效果分析507

22.2 代码实现509

22.2.1 客户端代码509

22.2.2 客户端脚本510

22.2.3 封装lightbox类512

22.3 服务器端代码514

第23章 动态获取数据的树状菜单516

23.1 树状菜单概述516

23.1.1 什么是树状菜单516

23.1.2 使用无序列表标记(ul)517

23.1.3 使用CSS控制外观517

23.1.4 展开和折叠涉及的关键技术519

23.2 实现树状菜单的两种方式519

23.2.1 完全在客户端实现519

23.2.2 完全由服务器端实现520

23.2.3 基于Ajax的实现520

23.3 设计树状菜单的数据结构521

23.3.1 设计树节点接口类521

23.3.2 实现树结构的数据库设计522

23.3.3 最终树结构实现类523

23.3.4 服务端的数据处理526

23.3.5 静态树状菜单的实现527

23.4 动态获取数据的树状菜单530

23.4.1 什么时候需要动态获取数据530

23.4.2 服务器端的代码设计530

23.4.3 创建获取数据的方法532

23.4.4 处理取回数据的方法533

23.4.5 服务器端的请求处理方法534

第24章 RSS阅读器536

24.1 RSS概述537

24.1.1 什么是RSS537

24.1.2 一个简单的RSS 2.0示例538

24.1.3 〈channel〉元素说明539

24.1.4 〈item〉元素说明539

24.2 阅读RSS模块程序设计540

24.2.1 客户端原理分析540

24.2.2 客户端代码设计540

24.2.3 创建RSSReader类543

24.2.4 服务器端代码设计546

24.2.5 创建LoadRSS类547

24.3 添加RSS模块程序设计550

24.3.1 客户端原理分析550

24.3.2 客户端代码设计551

24.3.3 服务器端代码设计552

24.3.4 数据库设计553

24.3.5 数据库访问类556

第25章 搜索提示(Suggest)559

25.1 搜索提示概述559

25.1.1 Google Suggest介绍559

25.1.2 搜索提示所带来的好处560

25.1.3 基本原理分析560

25.2 客户端代码561

25.2.1 客户端原理分析561

25.2.2 创建请求562

25.2.3 处理返回数据563

25.3 服务器端代码565

25.3.1 服务器端原理分析565

25.3.2 处理服务请求565

25.3.3 数据库设计566

第26章 基于Ajax的相册568

26.1 基本原理分析568

26.1.1 界面设计分析568

26.1.2 CSS设计分析569

26.1.3 图片放大原理分析572

26.1.4 动态更换皮肤573

26.2 Ajax程序设计574

26.2.1 原理分析574

26.2.2 创建XMLHttpRequest对象575

26.2.3 发送请求575

26.2.4 处理返回数据576

26.3 服务器端程序设计577

26.3.1 处理服务请求577

26.3.2 创建实体访问类579

26.3.3 数据库设计580

第27章 基于Ajax的聊天室程序583

27.1 聊天室概述584

27.1.1 聊天室程序所需要解决的问题584

27.1.2 传统聊天室的缺点584

27.1.3 使用Ajax技术的好处584

27.1.4 基本原理分析585

27.2 数据库设计585

27.2.1 数据库设计基本原理585

27.2.2 数据表设计585

27.2.3 创建表所对应的实体类586

27.3 客户端程序设计588

27.3.1 基本原理分析588

27.3.2 选择聊天室页面589

27.3.3 聊天室主页面592

27.3.4 调用初始化方法594

27.3.5 获得消息数据处理595

27.3.6 发送消息数据处理597

27.4 服务器端程序设计598

27.4.1 刷新时获得消息请求的处理598

27.4.2 发送消息请求的处理600

27.4.3 数据库连接工具类601

热门推荐