高级搜索  |  搜索帮助
最近的浏览历史
浏览此书的还浏览过
购买此书的人还购买过
书  名:Ajax经典案例开发大全
  • 作  者: 强锋科技、王嘉
  • 出版时间: 2007-06-01
  • 出 版 社: 清华大学出版社
  • 字  数: 635 千字
  • 印  次: 1-1
  • 印  张: 28
  • 开  本: 16开
  • ISBN: 9787302154105
  • 装  帧: 平装
  • 定  价:¥52.00
电子书价:¥36.40 折扣:70折 节省:¥15.60 vip价:¥36.40 电子书大小:6.85M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
共有商品评论0条 查看评论摘要
内容简介
  针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书中共有45个实例,分为9章:动态加载数据、改善用户体验、电子商务应用、服务器端计算、网页应用、自动及定时业务、服务器管理、访问第三方服务和综合项目。本书选例典型,讲解细致,读者阅读本书,可以快速掌握Ajax技术,并应用于实际项目。本书是基于Ajax进行项目开发的参考大全。
本书适合广大Web网站开发人员、想了解Ajax技术应用的爱好者,和已有一定Ajax使用经验的初、中级开发人员。
前言
  Ajax技术是2005年2月正式提出的,它综合运用了JavaScript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest等技术,为用户提供页面无刷新的动态数据交换。Ajax所包含的技术已存在很久,都比较成熟。Ajax将这些技术组合在一起,为开发具有良好交互的新一代Web程序奠定了良好的基础。
随着Ajax技术在Google Mail、Google Suggestion、Google Calendar等产品中的广泛应用,其受到了越来越多开发者的关注,不断有应用Ajax技术的新网站出现。这使得学习、应用Ajax技术变成了Web开发的一个热点。
Ajax基本的概念介绍和技术讲解的书籍在市场上已经出现了很多,但这些书籍中列举的实例大多是为了讲明Ajax技术中的知识点,没有全面地总结Ajax经典的应用场景和代码实现。因此使得一些没有项目开发经验的入门者很难在几个实例之外的场景中应用Ajax技术。鉴于这种情况,作者精选了目前Ajax应用的经典场景,详细地介绍了在具体环境下每个实例的技术要点、核心思想和代码实现。即使用户没有太多的Ajax基础,也能通过动手实现每个实例,从而在实践中领悟Ajax的本质思想。而本书最后一部分的综合实例,更是组合了前面多个实例的内容,为读者提供完整的项目参考。
本书特色
1.使用大量实例覆盖Ajax技术应用的典型场景
为了让读者能够了解Ajax技术适用的场景,掌握开发Ajax程序注意的要点,能轻松地将实例应用到具体项目中去,本书精选了大量实例,覆盖了Ajax技术应用的典型场景。通过学习这些实例,读者可以在实际项目中进行举一反三,为应用打下良好的基础。
2.实例介绍明晰,代码注释清楚
本书以实例讲解为主,因此书中代码量很大。为了帮助读者加深理解,每个实例首先会有一个技术要点的讲解,同时在各主要文件的代码中都加上了详细的注释。读者只需要有简单的Ajax基础,就可以完全理解实例的内容。
3.使用完整的流程图表示函数的调用关系
由于每个实例都使用了大量的JavaScript函数,函数之间的调用关系如果没有理清,将非常影响对整个实例的理解。因此,对复杂的函数间调用关系,使用了完整的流程图进行表示,使读者可以快速理清思路。
4.在小结中指明实例可扩展改进的部分
每个实例最后都有一段小结性的文字。除了对所描述的实例进行总结外,对实例中可扩展和改进的部分也进行了说明,为读者在项目中进一步应用指明了方向。
5.实例相对独立,可从任何一个开始阅读
本书中各实例相对独立,读者可以从任何一个实例开始阅读,并直接应用到项目中。部分实例中遇到一些前面已经讲解过的内容,会提示读者返回前面的实例进行阅读。另外,最后一章的综合实例相对前面的实例较为复杂,建议将其放在最后阅读。
6.讲解了一批Ajax第三方组件,拓展了读者的知识面
在许多实例中使用了第三方的程序库或组件,有的是客户端JavaScript组件,有的是服务器端与客户端通信组件,例如,jQuery、Rico、DWR等。使用这些组件可以简化开发,提高代码质量和系统健壮性。在使用新的组件时,实例都对其进行了简要介绍,拓展了读者的知识面。
本书内容
第1章 动态加载数据。在使用Ajax技术编写的网页应用程序中,动态加载数据,无刷新更新客户端页面是最为常见的一种形式。本章包括6个实例:动态加载的FAQ、根据邮政编码获取地区信息、动态树形列表、多级联动菜单、条件设置向导、页面关键词提示。
第2章 改善用户体验。使用Ajax技术可以改善传统应用中一些不方便的地方,从而为用户的操作带来便捷。本章包括6个实例:无刷新显示回帖、输入内容前提示、带进度的文件上传、大量数据动态浏览查询、信息排序、切换标签页。
第3章 电子商务应用。电子商务网站是否吸引用户是提高网站收益的一个主要因素。利用Ajax技术在电子商务应用中改善用户体验,提高用户满意度,是一个很好的吸引用户的方法。本章包括6个实例:注册表单验证、购物车、产品快速检索、系列产品特性速查、邮件订阅、产品评级。
第4章 服务器端计算。使用Ajax技术,可以在不刷新页面的情况下访问服务器。基于这一点,可以利用服务器资源进行客户端无法完成的计算。本章包括5个实例:简单计算器、文章拼写检查、拼词游戏、在线词典、远程网页源代码读取。
第5章 网页应用。本章使用Ajax技术完成了4个基于网页的应用程序:相册浏览、幻灯片、灯箱效果、聊天室。利用Ajax的特性,为用户提供了更好的使用体验。
第6章 自动及定时业务。本章所选择的4个实例是:自动登录、自动保存草稿、实时更新的股价、提前加载分页文章。它们都有共同特点,就是自动或定时触发某种事件完成业务调用。正是由于Ajax技术的使用,使得函数的自动或定时调用可以多次向服务器发送请求,而不需要刷新页面即可完成具体的业务操作。
第7章 服务器管理。利用Ajax技术使得通过网页完成服务器的管理成为可能。获取服务器的参数或状态,通过页面的操作改变服务器的设置等都可以通过Ajax技术来完成。本章包括4个实例:获取服务器当前时间、远程PING服务器、服务器监测系统、使用滑动栏设置参数。
第8章 访问第三方服务。有很多网站对外提供服务,具体的形式可能是RSS,Web Service等。这些服务的数据交换形式主要是XML。本章包括4个实例:RSS阅读器、天气情况查询、访问搜索服务、读取Amazon产品目录。通过这些实例,从不同侧面讲解如何利用Ajax技术动态结合服务器端代理程序访问第三方服务。
第9章 综合项目。前8章从不同侧面讲解Ajax技术的应用,本章挑选了6个综合实例讲解如何利用Ajax技术构建完整的应用。这6个实例是:名片册、自定义个人门户、个人任务管理、许愿墙、日程表、考试系统。本章实例的规模比前面讲解的实例要大一些,可以作为进一步提高Ajax程序开发能力的练习。
附录中讲解了JSP的基本用法,以方便初学者阅读。
读者对象
? Web网站开发人员;
? Ajax初级或中级开发人员;
? 广大Ajax技术应用的爱好者;
? JSP和Java程序员;
? 大中专院校的学生;
? 社会培训学员。
技术支持
本书的专有论坛为:http://www.douban.com/group/32955/。作者的E-mail为:sxyufeng@263.net。读者在学习过程中有任何问题,可以任一种方式获得帮助。
本书作者
本书由强锋科技统筹,由王嘉主笔编写。其他参与编写、资料整理和光盘制作的人员有王龙、王拥东、吴善才、徐砚颖、尹健慧、詹涵林、张薇、张小强、张运端、赵玉荣、郑慧、朱博、朱朝坤、邹小红、陈强、陈燕、丁凤霞、丁礼友、范忠诚、黄俊灿、贾伟、李喜彤、林垚、尚文谊、孙亮亮、唐崇敏、陶则熙等。在此对大家的辛勤工作一并表示感谢!



编著者
2007年4月


目录
第1章 动态加载数据 1
1.1 动态加载的FAQ 2
1.1.1 技术要点 2
1.1.2 数据库设计 2
1.1.3 用户操作界面index.jsp 3
1.1.4 服务器端响应文件read_faq.jsp 5
1.1.5 小结 6
1.2 根据邮政编码获取地区信息 6
1.2.1 技术要点 6
1.2.2 数据库设计 7
1.2.3 用户操作界面postalcode.html 7
1.2.4 服务器端响应文件postalcode.jsp 9
1.2.5 小结 10
1.3 动态树形列表 10
1.3.1 基本原理 10
1.3.2 技术要点 12
1.3.3 数据库设计 12
1.3.4 用户界面tree.html 13
1.3.5 核心JavaScript文件tree.js 13
1.3.6 样式表文件tree.css 17
1.3.7 服务器响应文件tree.jsp 17
1.3.8 常见问题 19
1.3.9 小结 19
1.4 多级联动菜单 19
1.4.1 技术要点 20
1.4.2 数据库设计 21
1.4.3 用户操作界面select_menu.html 22
1.4.4 服务器端响应文件select_menu.jsp 25
1.4.5 小结 26
1.5 条件设置向导 26
1.5.1 技术要点 27
1.5.2 数据库设计 28
1.5.3 用户操作界面query_step.html 29
1.5.4 服务器端响应文件query_step.jsp 33
1.5.5 表单提交响应文件query_commit.jsp 34
1.5.6 小结 35
1.6 页面关键词提示 35
1.6.1 技术要点 35
1.6.2 数据库设计 36
1.6.3 用户操作界面word_tip.html 37
1.6.4 服务器端响应文件word_tip.jsp 40
1.6.5 小结 41
第2章 改善用户体验 43
2.1 无刷新显示回帖 44
2.1.1 技术要点 44
2.1.2 数据库设计 45
2.1.3 用户操作界面index.jsp 46
2.1.4 服务器端响应文件bbs_post.jsp 47
2.1.5 JavaScript文件bbs.js 48
2.1.6 样式表文件bbs.css 51
2.1.7 小结 53
2.2 输入内容前提示 53
2.2.1 技术要点 54
2.2.2 数据库设计 56
2.2.3 用户操作界面suggest.html 56
2.2.4 服务器端响应文件suggest.jsp 60
2.2.5 小结 61
2.3 带进度的文件上传 62
2.3.1 技术要点 62
2.3.2 用户操作界面upload.html 68
2.3.3 服务器端响应文件upload.jsp 70
2.3.4 JavaScript文件upload.js 71
2.3.5 小结 72
2.4 大量数据动态浏览查询 72
2.4.1 技术要点 72
2.4.2 数据库设计 75
2.4.3 用户操作界面index.jsp 76
2.4.4 服务器端响应文件live_grid.jsp 78
2.4.5 小结 79
2.5 信息排序 79
2.5.1 技术要点 79
2.5.2 数据库设计 81
2.5.3 用户操作界面index.jsp 81
2.5.4 服务器端响应文件sort_info.jsp 84
2.5.5 小结 84
2.6 切换标签页 85
2.6.1 技术要点 85
2.6.2 用户操作界面tab_page.html 86
2.6.3 待加载文件page1.html 89
2.6.4 待加载文件page2.jsp 89
2.6.5 小结 90
第3章 电子商务应用 91
3.1 注册表单验证 92
3.1.1 技术要点 92
3.1.2 数据库设计 92
3.1.3 用户操作界面register.html 93
3.1.4 服务器端响应文件checker.jsp 95
3.1.5 验证码生成文件code.jsp 97
3.1.6 JavaScript文件checker.js 98
3.1.7 小结 100
3.2 购物车 100
3.2.1 技术要点 100
3.2.2 数据库设计 104
3.2.3 用户操作界面index.jsp 105
3.2.4 服务器端响应文件cart.jsp 108
3.2.5 小结 110
3.3 产品快速检索 110
3.3.1 技术要点 110
3.3.2 数据库设计 111
3.3.3 用户操作界面quick_search.html 111
3.3.4 服务器端响应文件quick_search.jsp 115
3.3.5 小结 116
3.4 系列产品特性速查 116
3.4.1 技术要点 116
3.4.2 数据库设计 117
3.4.3 用户操作界面index.jsp 118
3.4.4 服务器端响应文件parameter.jsp 121
3.4.5 小结 122
3.5 邮件订阅 122
3.5.1 技术要点 123
3.5.2 数据库设计 123
3.5.3 用户操作界面mail_list.html 123
3.5.4 服务器端响应文件mail_list.jsp 126
3.5.5 小结 127
3.6 产品评级 127
3.6.1 技术要点 127
3.6.2 数据库设计 129
3.6.3 用户操作界面index.jsp 130
3.6.4 服务器端响应文件vote.jsp 134
3.6.5 小结 135
第4章 服务器端计算 137
4.1 简单计算器 138
4.1.1 技术要点 138
4.1.2 用户操作界面calc.html 139
4.1.3 服务器端响应文件calc.jsp 146
4.1.4 小结 147
4.2 文章拼写检查 147
4.2.1 技术要点 147
4.2.2 数据库设计 148
4.2.3 用户操作界面spell_check.html 149
4.2.4 服务器端响应文件spell_check.jsp 150
4.2.5 小结 152
4.3 拼词游戏 152
4.3.1 技术要点 152
4.3.2 数据库设计 155
4.3.3 用户操作界面word_guess.html 155
4.3.4 单词创建文件word_create.jsp 160
4.3.5 单词检查文件word_check.jsp 161
4.3.6 小结 162
4.4 在线词典 163
4.4.1 技术要点 163
4.4.2 数据库设计 164
4.4.3 用户操作界面online_dict.html 165
4.4.4 服务器端响应文件online_dict.jsp 168
4.4.5 小结 169
4.5 远程网页源代码读取 169
4.5.1 技术要点 169
4.5.2 用户操作界面read_source.html 170
4.5.3 服务器端响应文件read_source.jsp 173
4.5.4 小结 173
第5章 网页应用 175
5.1 相册浏览 176
5.1.1 技术要点 176
5.1.2 数据库设计 177
5.1.3 用户操作界面album.html 178
5.1.4 服务器端响应文件album.jsp 181
5.1.5 小结 182
5.2 幻灯片 183
5.2.1 技术要点 183
5.2.2 数据库设计 186
5.2.3 用户操作界面slideshow.html 186
5.2.4 服务器端响应文件slideshow.jsp 190
5.2.5 小结 191
5.3 灯箱效果 191
5.3.1 技术要点 192
5.3.2 用户操作界面thickbox.html 195
5.3.3 范例文件read_faq.jsp 196
5.3.4 小结 197
5.4 聊天室 197
5.4.1 技术要点 197
5.4.2 数据库设计 198
5.4.3 用户操作界面chatroom.html 199
5.4.4 服务器端响应文件chatroom.jsp 202
5.4.5 小结 204
第6章 自动及定时业务 205
6.1 自动登录 206
6.1.1 技术要点 206
6.1.2 数据库设计 207
6.1.3 用户操作界面auto_login.html 208
6.1.4 服务器端响应文件auto_login.jsp 211
6.1.5 小结 213
6.2 自动保存草稿 213
6.2.1 技术要点 213
6.2.2 数据库设计 215
6.2.3 用户操作界面auto_save.html 215
6.2.4 服务器端响应文件auto_save.jsp 218
6.2.5 小结 220
6.3 实时更新的股价 221
6.3.1 技术要点 221
6.3.2 用户操作界面stock.html 222
6.3.3 服务器端响应文件stock.jsp 225
6.3.4 小结 226
6.4 提前加载分页文章 226
6.4.1 技术要点 227
6.4.2 数据库设计 229
6.4.3 用户操作界面index.jsp 229
6.4.4 服务器端响应文件loadtext.jsp 234
6.4.5 小结 236
第7章 服务器管理 237
7.1 获取服务器当前时间 238
7.1.1 技术要点 238
7.1.2 用户操作界面server_time.html 239
7.1.3 服务器端响应文件server_time.jsp 241
7.1.4 小结 241
7.2 远程PING服务器 241
7.2.1 技术要点 242
7.2.2 用户操作界面server_test.html 242
7.2.3 服务器端响应文件server_test.jsp 245
7.2.4 小结 245
7.3 服务器监测系统 245
7.3.1 技术要点 245
7.3.2 数据库设计 247
7.3.3 用户操作界面index.jsp 248
7.3.4 服务器端响应文件server_monitor.jsp 252
7.3.5 小结 253
7.4 使用滑动栏设置参数 253
7.4.1 技术要点 254
7.4.2 用户操作界面slider.html 256
7.4.3 服务器端响应文件slider.jsp 259
7.4.4 小结 259
第8章 访问第三方服务 261
8.1 RSS阅读器 262
8.1.1 技术要点 262
8.1.2 用户操作界面read_rss.html 266
8.1.3 服务器端响应文件read_rss.jsp 269
8.1.4 小结 269
8.2 天气情况查询 269
8.2.1 技术要点 270
8.2.2 数据库设计 273
8.2.3 用户操作界面index.jsp 274
8.2.4 服务器端响应文件weather.jsp 277
8.2.5 小结 280
8.3 访问搜索服务 280
8.3.1 技术要点 281
8.3.2 用户操作界面google_ajax_search.html 281
8.3.3 小结 282
8.4 读取Amazon产品目录 282
8.4.1 技术要点 282
8.4.2 数据库设计 286
8.4.3 用户操作界面amazon.html 287
8.4.4 服务器端响应文件amazon.jsp 288
8.4.5 树形菜单JavaScript文件tree.js 290
8.4.6 样式文件tree.css 294
8.4.7 小结 295
第9章 综合项目 297
9.1 名片册 298
9.1.1 jQuery库使用简介 298
9.1.2 在服务器端使用JSON.simple包 301
9.1.3 编写数据库函数获取中文拼音首字母 302
9.1.4 数据库设计 303
9.1.5 用户操作界面address.html 304
9.1.6 服务器端响应文件address.jsp 309
9.1.7 小结 312
9.2 自定义个人门户 313
9.2.1 技术要点 313
9.2.2 数据库设计 316
9.2.3 用户操作界面index.jsp 316
9.2.4 服务器端响应文件portal.jsp 320
9.2.5 小结 321
9.3 个人任务管理 322
9.3.1 技术要点 322
9.3.2 数据库设计 325
9.3.3 用户操作界面task.html 326
9.3.4 服务器端响应文件taskservice.jsp 334
9.3.5 样式表文件task.css 341
9.3.6 小结 343
9.4 许愿墙 343
9.4.1 技术要点 343
9.4.2 数据库设计 347
9.4.3 用户操作界面wishes.html 347
9.4.4 服务器端响应文件wishes.jsp 352
9.4.5 小结 354
9.5 日程表 354
9.5.1 技术要点 355
9.5.2 数据库设计 361
9.5.3 用户操作界面calendar.html 362
9.5.4 服务器端响应文件calendar.jsp 371
9.5.5 小结 374
9.6 考试系统 374
9.6.1 技术要点 375
9.6.2 数据库设计 377
9.6.3 用户操作界面index.html 378
9.6.4 获取试题信息的服务器端响应文件question.jsp 387
9.6.5 判断回答是否正确的服务器端响应文件answer.jsp 388
9.6.6 小结 390
附录A JSP开发环境的配置 391
附录B JSP开发快速入门 406
附录C JSP语法入门 417

Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们