“十三五”高等职业教育计算机类专业规划教材:Ajax与jQuery程序设计
定 价:38 元
丛书名:百题大过关
- 作者:[中国]程永恒
- 出版时间:2017/10/1
- ISBN:9787113234348
- 出 版 社:中国铁道出版社
- 中图法分类:TP312.8
- 页码:248
- 纸张:胶版纸
- 版次:1
- 开本:16开
关于Ajax 和jQuery 的基本概念介绍和技术讲解的书籍在市场上有很多,但这些书籍只是关于一些知识点的讲解,没有全面地总结Ajax 的应用场景和代码实现,也没有关于两者结合的案例。本书将Ajax 和jQuery 两者结合起来,既有知识点的介绍,也有实际的案例,使读者通过学习具体环境下每个实例的代码实现掌握知识与技能。 本书前3 章为Ajax 技术介绍及实际案例,每个案例都有详细讲解及代码。第4 章为jQuery库详解,第5 章为jQuery 中Ajax 的应用,第6 章介绍了jQuery UI 的应用。第7 章为基本jQuery的应用:电子相册系统,组合了前面多个知识点的内容,为读者提供完整的项目参考。 本书使用大量案例覆盖Ajax 技术应用的典型场景,案例介绍明晰,代码注释清楚,并使用完整的流程图表示调用关系,在小结中指明实例可扩展改进的部分。jQuery 的介绍与使用更是符合当前的潮流,使前端开发变得更加简捷与高效。 本书适合作为高等职业院校计算机专业Ajax 和jQuery 课程的教材,也可作为Web 网站开发人员、JSP 和Java 程序员,以及广大Ajax 技术应用爱好者的参考用书。
扫描二维码可以观看操作视频
无论采用哪种开发平台,只要开发B/S 结构的应用,Ajax 都是不容回避的。从某种角度来看,Ajax 比Java 的应用更为广泛,后台语言除了可以选择Java 之外,还可以选择PHP或C#等。Ajax 技术于2005 年2 月正式提出。它综合运用了JavaScript、XHTML、CSS、DOM、XML、XSTL 和XMLHttpRequest 等技术,为用户提供了页面无刷新的动态数据交换。Ajax 所包含的技术都比较成熟。Ajax 将这些技术组合在一起,为开发具有良好交互的新一代Web 程序奠定了基础。 随着Ajax 技术在Google、Blog 系统等产品中的广泛应用,它受到了越来越多的关注。Ajax 技术还催生了大量的网页游戏。网页游戏具有无须下载和安装、即开即玩、简单便捷等特征,因此具有很好的市场前景。 本书首先介绍了Ajax 的基本概念和技术,并且精选了一些Ajax 应用的经典应用,详细地介绍了在具体环境下每个实例的技术要点、核心思想和代码实现。即使用户没有Ajax 基础,也能通过动手实现每个实例,从而了解并掌握Ajax 的本质思想。 由于Ajax 技术是Web 开发的一个热点,因此出现了很多Ajax 相关框架,如jQuery、ExtJS、Prototype、DWR、Dojo、YUI 等。本书主要介绍了当今最主流的JavaScript 框架——jQuery。jQuery 基本上已成为行业规范,凭借其简洁的语法让开发者轻松地实现很多以往需要大量JavaScript 开发才能实现的功能和特效,并对CSS、DOM、Ajax 等各种标准Web 技术提供了许多实用而简单的方法,同时很好地解决了浏览器之间的兼容问题。 本书以实际一线应用的技术为主,强化Web 前端工程师所需要掌握的技能,提升动手能力,是一本应用当前流行前端技术实现客户端特效的实用教材;以实例为核心选择和组织专业知识体系,按照工作过程设计学习情境,是一本体现工学结合思想的教材。与其他同类教材相比,本书具有以下特点:? 突出实际动手能力的培养。本书按照工学结合的思路编写,精心设计各教学环节,让读者在反复动手实践中学会应用所学知识解决实际问题。? 教学内容可根据案例来确定。选取的教学内容都是Web 开发常用到的模块,可以将其灵活地嵌入各个实际开发项目中,可作为大型网站建设的基础。? 内容由浅入深,并辅以大量的实例说明,实用性较强。? 充分考虑学生的认知规律,化解知识难点。本书编者中既有高校教学经验丰富的“双师型教师”,又有企业一线工程师。本书由武汉软件工程职业学院程永恒任主编,李唯、胡双任副主编,王路群教授任主审。其中,第1~3 章由程永恒编写,第4~6 章由胡双编写,第7 章由李唯编写。参与本书编写工作的还有武汉软件工程职业学院鲁娟、夏敏以及一些企业人员。对在编写过程中提供了帮助和支持的同事和朋友,在此表示衷心的感谢。本书得到了来自湖北省教育科学规划2015 年度重点课题(2015GA076)的资助,同时本书也是该课题的阶段性研究成果。由于编者水平有限,书中不妥或疏漏之处在所难免,恳请广大读者批评指正。编 者2017 年6 月
程永恒,武汉软件工程职业学院
第1 章 Ajax 概述............................... 11.1 Web 2.0 时代的Web 开发........ 11.1.1 应用系统的发展................ 11.1.2 传统Web 应用的缺点....... 31.2 重新设计Web 应用................. 41.2.1 富Internet 应用................. 41.2.2 Ajax 的实际应用............... 51.3 Ajax 技术简介......................... 61.3.1 Ajax 的工作方式............... 61.3.2 Ajax 的技术核心............... 61.3.3 Ajax 的编程平台............... 71.3.4 Ajax 的特征与优势........... 71.4 第一个Ajax 应用实例............. 81.4.1 传统的聊天室................... 81.4.2 使用Ajax 实现聊天室功能..................... 151.5 两种开发模式下的对比......... 23小结................................................. 23习题................................................. 24第2 章 XMLHttpRequest 对象详解.. 252.1 XMLHttpRequest 对象概述... 252.2 XMLHttpRequest 的方法和属性.................................... 262.2.1 XMLHttpRequest的方法............................. 262.2.2 XMLHttpRequest的属性............................. 302.3 服务器请求............................ 332.3.1 发送GET 请求................ 332.3.2 发送POST 请求.............. 372.3.3 发送请求时的编码问题.. 382.4 XMLHttpRequest 对象的运行周期................................ 42小结................................................. 43习题................................................. 43第3 章 虚拟机实时迁移................... 443.1 注册表单验证........................ 443.1.1 技术要点..........................443.1.2 数据库设计......................453.1.3 用户操作界面register.html .....................453.1.4 服务器端响应程序..........473.1.5 验证码生成文件code.jsp .......................493.1.6 JavaScript 文件checker.js..........................503.2 根据邮编获取地区信息..........533.2.1 技术要点..........................533.2.2 数据库设计......................543.2.3 用户操作界面postalcode.html ................543.2.4 服务器端响应文件postalServlet.java .............563.3 搜索提示模拟.........................573.3.1 技术要点..........................583.3.2 数据库设计......................613.3.3 客户端页面......................613.3.4 服务器端程序支持..........653.4 XML 响应...............................663.4.1 发送XML 请求...............663.4.2 服务器端响应..................683.4.3 客户端显示......................683.5 JSON 响应..............................693.5.1 JSON 数据格式................693.5.2 服务器端JSON 格式数据生成..........................703.5.3 客户端数据显示..............713.6 三级联动菜单.........................753.6.1 技术要点..........................753.6.2 数据库设计......................763.6.3 客户端页面......................773.6.4 服务器端程序..................80小结.................................................82习题.................................................82第4 章 jQuery 库详解...................... 834.1 jQuery 入门............................ 834.1.1 jQuery 的优势................. 834.1.2 引入jQuery 库文件......... 844.1.3 jQuery 实例..................... 854.2 jQuery 选择器........................ 864.2.1 基本选择器..................... 864.2.2 过滤选择器..................... 954.3 jQuery 中的DOM 操作.........1084.3.1 jQuery 中基本的DOM 操作......................1084.3.2 包裹操作........................1174.4 jQuery 中的HTML 操作.......1204.4.1 元素内容........................1204.4.2 元素属性........................1244.4.3 元素样式........................1264.4.4 元素CSS ........................1314.5 jQuery 中的事件处理............1364.5.1 事件处理模型................1364.5.2 jQuery 中的事件............1364.5.3 事件处理........................154小结................................................164习题................................................164第5 章 jQuery 中Ajax 的应用........ 1675.1 jQuery 中的Ajax ..................1675.1.1 $.ajax( )方法...................1675.1.2 $.load( )方法..................1695.1.3 $.get( )方法....................1705.1.4 $.post( )方法...................1725.1.5 $.getJSON( )方法...........1735.1.6 $.getScript( )方法...........1755.2 序列化表单数据...................1765.2.1 serialize( )方法的定义和用法....................1765.2.2 serializeArray( )方法......1785.3 设置全局Ajax 默认选项......1795.4 Ajax 全局事件......................180小结................................................182习题................................................183第6 章 jQuery UI 的应用............... 1846.1 jQuery UI 的开发..................1846.2 拖放组件............................... 1856.2.1 拖动组件简介................ 1856.2.2 拖动组件的方法............ 1866.2.3 放置组件简介................ 1896.2.4 放置组件的应用............ 1906.4 缩放组件............................... 1926.4.1 缩放组件的方法............ 1936.4.2 缩放组件的应用............ 1946.5 选择组件............................... 1956.5.1 选择组件的方法............ 1956.5.2 选择组件的应用............ 1986.6 排序组件............................... 1996.6.1 排序组件的方法............ 1996.6.2 排序组件的应用............ 2016.7 jQuery UI 组件的开发.......... 2036.7.1 选项卡............................ 2036.7.2 对话框............................ 2046.7.3 日期选择器.................... 207小结............................................... 209习题............................................... 210第7 章 基于jQuery 的应用:电子相册系统..................... 2117.1 实现持久层........................... 2117.1.1 技术要点........................ 2117.1.2 配置SessionFactory....... 2147.1.3 开发通用DAO 组件...... 2167.1.4 完成DAO 组件的实现类............................ 2217.2 实现业务逻辑层................... 2227.2.1 实现业务逻辑层接口..... 2227.2.2 配置业务逻辑层组件..... 2267.3 实现客户端调用................... 2277.3.1 访问业务逻辑层组件..... 2277.3.2 处理用户登录................ 2287.3.3 获得用户相片列表........ 2317.3.4 处理翻页........................ 2337.3.5 实现图片上传................ 2347.3.6 页面加载时的处理........ 239小结............................................... 240习题............................................... 240