
| 本书内容翔实、重点突出,所有代码都经过检测。《Aiax完全自学手册》通过丰富的实例让读者充分领略Ajax的强大,并反向学习ASP.NET 2.0技术。书中涵盖基础知识、核心技术、典型示例等内容;按照“基本概念-核心语法-典型示例”的模式讲解,容易上手,提供180余个典型实例、6大模块、1个完整案例。超值光盘内容:源代码+视频演示+电子教案(PPT),1200余页编程技术文档(免费赠送)+45个编程专题视频讲座(免费赠送)。 |
| 前言 第一篇 JavaScript高级应用 第1章 Ajax简介以及使用的场合 1 1.1 Web发展回顾 1 1.1.1 使用Ajax的HelloWorld程序 1 1.1.2 Web发展回顾 3 1.2 Web应用发展历程 4 1.2.1 applet-人类实现胖客户的一种尝试 4 1.2.2 JavaScript & CSS-浏览器的双生子 5 1.2.3 DHTML-动态Web的基础 5 1.2.4 常见的服务器端技术 6 1.3 Ajax相关技术 6 1.4 Ajax使用场合与基本设计 7 1.5 小结 7 第2章 浏览器中的JavaScript 8 2.1 BOM与navigator对象 8 2.1.1 BOM 8 2.1.2 navigator对象 8 2.2 对象/特征检测法 9 2.2.1 对象/特征检测法代码详解 9 2.2.2 对象/特征检测法重点 9 2.2.3 对象/特征检测法优缺点 10 2.3 user-agent字符串检测法 10 2.3.1 user-agent字符串检测法代码详解 10 2.3.2 更好地使用user-agent字符串检测法 12 2.4 window对象 12 2.4.1 window对象的属性 12 2.4.2 系统对话框 13 2.4.3 状态栏控制 15 2.4.4 时间间隔和暂停 15 2.4.5 浏览器历史记录 16 2.4.6 screen对象 16 2.4.7 location对象 17 2.5 小结 18 第3章 XMLHttpRequest对象 19 3.1 XMLHttpRequest对象综述 19 3.1.1 XMLHttpRequest对象概述 19 3.1.2 XMLHttpRequest对象的属性和对象 20 3.1.3 最简单的Ajax实例 21 3.2 Ajax技术与服务器交互原理 23 3.2.1 Ajax技术与服务器交互原理图详解 23 3.2.2 Ajax开发中的安全问题及开发规则 25 3.3 小结 26 第4章 DOM基础及高级DOM技术 27 4.1 什么是DOM对象 27 4.1.1 XML-无限数据传输 27 4.1.2 XML文档的节点层次 29 4.2 DOM对象的操作 31 4.2.1 基于XML的特定DOM对象 31 4.2.2 访问DOM对象的相关节点 31 4.2.3 检测节点类型 32 4.2.4 节点的属性解析 33 4.2.5 操纵DOM深层节点 35 4.2.6 创建节点 37 4.2.7 操作节点 39 4.3 HTML DOM 41 4.3.1 操纵HTML属性 42 4.3.2 Table方法 43 4.4 测试DOM一致性和DOM Level 3 45 4.4.1 测试DOM一致性 45 4.4.2 DOM Level 3 46 4.5 小结 46 第5章 JavaScript中的继承 47 5.1 JavaScript中的对象 47 5.1.1 什么是对象 47 5.1.2 声明及实例化对象 47 5.1.3 对象的引用及销毁 47 5.1.4 绑定机制 48 5.1.5 对象分类 48 5.1.6 作用域、静态作用域、this关键字 50 5.1.7 定义类的方式 51 5.1.8 实例以及实例方式使用的注意事项 56 5.2 继承方式以及实现 56 5.2.1 继承方式以及实现 56 5.2.2 继承的重要实例 62 5.3 小结 64 第6章 错误处理 65 6.1 错误和异常 65 6.1.1 什么是错误和异常 65 6.1.2 异常处理的重要性 65 6.2 错误报告 66 6.2.1 在IE中使用错误报告 66 6.2.2 Firefox中的错误处理 66 6.3 异常处理 67 6.3.1 onerror事件处理函数 67 6.3.2 try catch语法结构 68 6.4 常用JavaScript调试技巧 71 6.4.1 使用alert()进行调试 71 6.4.2 抛出自定义错误 72 6.4.3 常见的JavaScript调试器 73 6.5 JavaScript常见编译器 75 6.5.1 常见的JavaScript编写工具 75 6.5.2 Aptana的使用 76 6.6 小结 79 第7章 JavaScript中的XML 80 7.1 XML DOM对象的支持 80 7.1.1 IE中的XML DOM支持 80 7.1.2 Firefox中的XML DOM支持 83 7.2 XPath的支持 86 7.2.1 什么是XPath 86 7.2.2 IE中的XPath支持 88 7.2.3 Firefox中的XPath支持 88 7.3 浏览器对XSLT的支持 93 7.3.1 什么是XSLT 93 7.3.2 IE中的XSLT支持 94 7.4 小结 98 第8章 JavaScript中的事件流 99 8.1 事件流分类 99 8.1.1 冒泡型事件流 99 8.1.2 捕获型事件流 100 8.1.3 DOM事件流 101 8.2 事件处理函数和监听函数 101 8.2.1 IE中的事件处理函数 101 8.2.2 DOM事件处理监听函数 104 8.3 事件对象 106 8.3.1 IE与DOM中的事件对象 106 8.3.2 IE与DOM中event对象的共性 109 8.3.3 IE与DOM中event对象的区别 112 8.4 事件类型 115 8.4.1 鼠标事件 115 8.4.2 键盘事件 120 8.4.3 HTML事件 122 8.4.4 突变事件 127 8.5 跨平台事件 128 8.5.1 定义跨平台事件处理对象complexEvent 128 8.5.2 添加/删除事件处理函数 128 8.5.3 统一格式的event对象 130 8.5.4 跨浏览器获取事件对象 137 8.5.5 跨浏览器获取事件对象使用实例 138 8.6 小结 139 第9章 JavaScript如何与服务器通信 140 9.1 JavaScript中的cookie 140 9.1.1 cookie的属性以及限制 140 9.1.2 JavaScript中的cookie 141 9.1.3 ASP.NET中使用cookie传递数据的意义 143 9.1.4 在客户端与服务器端通过cookie传输数据 144 9.2 使用HttpRequest对象实现与服务器的数据通信 146 9.2.1 改进了的跨浏览器实例化XMLHttpRequest对象的方法 147 9.2.2 GET请求与POST请求 147 9.3 小结 148 第10章 正则表达式 149 10.1 RegExp对象 149 10.1.1 RegExp对象的实例化 149 10.1.2 RegExp对象的使用 150 10.1.3 使用正则表达式扩展字符串对象的方法 151 10.2 正则表达式的简单模式 152 10.2.1 元字符 152 10.2.2 使用特殊字符 152 10.2.3 字符类 153 10.2.4 量词 155 10.3 复杂模式 157 10.3.1 分组 158 10.3.2 反向引用 158 10.3.3 选择模式 159 10.3.4 非捕获性分组 160 10.3.5 边界 161 10.3.6 多行模式 161 10.4 RegExp对象其他属性 162 10.4.1 RegExp对象属性 162 10.4.2 静态属性 163 10.5 常用验证方式 164 10.5.1 验证日期 164 10.5.2 邮件地址验证 165 10.6 小结 166 第二篇 Microsoft ASP.NET AJAX控件 第11章 典型ASP.NET中的Ajax实现 167 11.1 ASP.NET中的Ajax实现方式 167 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET AJAX应用 167 11.1.2 前台脚本与后台HttpHandler类实现的ASP.NET AJAX应用 170 11.1.3 CallBack实现ASP.NET AJAX应用 172 11.1.4 如何选择Ajax的实现方式 174 11.2 小结 175 第12章 ASP.NET AJAX控件 176 12.1 安装和认识ASP.NET AJAX控件 176 12.1.1 安装和ASP.NET AJAX控件及ASP.NET AJAX控件简介 176 12.1.2 ASP.NET AJAX架构简介 178 12.1.3 ASP.NET AJAX控件的优势 179 12.2 ASP.NET AJAX控件简要介绍 179 12.2.1 ASP.NET AJAX的5个基本控件 180 12.2.2 使用ASP.NET AJAX控件实现的页面无刷新的简单实例 180 12.3 小结 182 第13章 ASP.NET AJAX控件的使用 183 13.1 Ajax化的GridView 183 13.1.1 系统实现概述 183 13.1.2 ScriptManager控件 183 13.1.3 UpdatePanel控件 185 13.1.4 UpdateProgress控件 186 13.1.5 Ajax GridView的程序层次结构 186 13.1.6 Ajax GridView数据类 187 13.1.7 前台代码 190 13.1.8 界面后台代码 192 13.2 Ajax无刷新聊天室 193 13.2.1 系统实现概述 193 13.2.2 Timer控件介绍 193 13.2.3 聊天消息实体类和用户实体类 195 13.2.4 聊天引擎类 199 13.2.5 聊天登录页面 202 13.2.6 聊天页面 205 13.3 小结 209 第14章 ASP.NET AJAX Control Toolkit控件 210 14.1 AutoCompleteExtender控件 210 14.1.1 自动完成机制 210 14.1.2 AutoCompleteExtender控件 210 14.1.3 数据操作 211 14.1.4 自动完成功能使用的Web服务 212 14.1.5 自动完成功能的前台脚本 213 14.2 实现页面无刷新的拖曳 216 14.2.1 ReorderList 217 14.2.2 日程表数据操作类 218 14.2.3 日程表的前台代码 222 14.3 实现投票或评级功能的Rating控件 224 14.3.1 Rating控件的属性或方法 224 14.3.2 存储评价数据的XML文档 225 14.3.3 数据操作类 225 14.3.4 评级页面的前台代码 228 14.3.5 评级页面的后台代码 232 14.4 小结 235 第三篇 ASP.NET AJAX非组件开发 第15章 ASP.NET AJAX注册登录 236 15.1 需求分析及概要设计 236 15.1.1 需求分析 236 15.1.2 数据库设计 236 15.1.3 概要设计 237 15.2 实现代码 237 15.2.1 服务器端数据操作类 238 15.2.2 前台页面 242 15.2.3 Ajax.js文件 243 15.2.4 用户登录控件Login.ascx 251 15.2.5 登录功能的服务器端HttpHandler处理 253 15.2.6 用户注册控件register.ascx 254 15.2.7 注册功能的服务器端HttpHandler处理 257 15.2.8 随机码生成页面Random.aspx 259 15.3 小结 261 第16章 Ajax通讯录 262 16.1 需求分析和概要设计 262 16.1.1 需求分析 262 16.1.2 数据库设计 262 16.1.3 概要设计 263 16.2 实现代码 263 16.2.1 数据操作类 263 16.2.2 功能页面 265 16.2.3 通讯录用户控件AddressList.ascx 267 16.2.4 对通讯录的数据支持的服务器端HttpHandler 282 16.3 小结 285 第17章 级联菜单 286 17.1 需求分析和数据库设计 286 17.1.1 需求分析 286 17.1.2 数据库设计 286 17.2 实现代码 287 17.2.1 功能页面 287 17.2.2 服务器端代码 292 17.3 小结 294 第18章 Ajax进度条 295 18.1 需求分析和概要设计 295 18.1.1 需求分析 295 18.1.2 概要设计 295 18.2 实现代码 295 18.2.1 功能页面 295 18.2.2 前台JavaScript脚本 297 18.2.3 服务器端代码 299 18.3 小结 302 第19章 Ajax聊天室 303 19.1 需求分析和概要设计 303 19.1.1 需求分析 303 19.1.2 概要设计 303 19.2 实现代码 303 19.2.1 聊天室后台引擎类 304 19.2.2 聊天登录页面 311 19.2.3 聊天页面前台代码 315 19.2.4 处理Ajax响应的服务器页面 319 19.3 小结 321 第20章 WebQQ 322 20.1 需求分析和概要设计 322 20.1.1 需求分析 322 20.1.2 概要设计 322 20.1.3 数据库设计 323 20.2 登录模块 325 20.2.1 Ajax JavaScript脚本封装类 325 20.2.2 功能集成页面 326 20.2.3 用户登录的HttpHandler 329 20.3 QQ主面板实现 331 20.3.1 用户设定及信息显示面板前台代码 331 20.3.2 Frame页面后台代码 335 20.3.3 处理消息的MsgHandler 336 20.4 好友列表模块 339 20.4.1 好友列表页面前台代码 339 20.4.2 好友列表页面后台代码 341 20.5 聊天模块 343 20.5.1 聊天窗口前台代码 343 20.5.2 聊天窗口后台代码 348 20.6 注册模块 350 20.6.1 头像选择页面 350 20.6.2 注册页面前台代码 352 20.6.3 注册页面后台代码 356 20.7 添加好友模块 357 20.7.1 添加好友页面前台代码 357 20.7.2 添加好友页面后台代码 360 20.7.3 添加好友的HttpHandler 361 20.8 数据操作类 363 20.8.1 基础数据操作类 363 20.8.2 用户数据操作 367 20.8.3 消息数据操作类 376 20.9 小结 377 第21章 小偷模块 378 21.1 需求分析和概要设计 378 21.1.1 需求分析 378 21.1.2 概要设计 378 21.2 工具类 379 21.2.1 Thirf类 379 21.2.2 HtmlTools类 383 21.3 Ajax电视节目预告 387 21.3.1 XmlOperator类 387 21.3.2 电视节目预告页面 390 21.3.3 电视节目预告后台处理 395 21.4 Ajax在线翻译 400 21.4.1 翻译页面 400 21.4.2 在线翻译服务器端 403 21.5 小结 404 第22章 内文广告系统 405 22.1 需求分析和数据库设计 405 22.1.1 需求分析 405 22.1.2 数据库设计 405 22.2 数据层实现 406 22.2.1 数据基本操作封装类 406 22.2.2 数据实体类基类 410 22.2.3 关键字实体类 410 22.2.4 广告信息实体类 412 22.2.5 自定义特性 413 22.2.6 SQL语句工厂类 415 22.2.7 数据映射类 422 22.2.8 关键字数据操作类 423 22.2.9 广告信息数据操作类 426 22.3 内文广告系统前台处理 428 22.3.1 登录页面 428 22.3.2 关键字管理页面 430 22.3.3 广告信息管理页面 432 22.3.4 内文广告显示嵌入脚本 434 22.3.5 引入关键字信息的HttpHandler 434 22.3.6 内文广告处理脚本 435 22.3.7 Ajax请求HttpHandler 440 22.3.8 特别提醒 441 22.4 小结 441 |
商品评论(0条)