分享
 
 
 

PHP+Ajax Web 2.0编程技术与项目开发大全(含光盘1张)

PHP+Ajax Web 2.0编程技术与项目开发大全(含光盘1张)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,PHP,

作者: 叶新伟等编著

出 版 社: 电子工业出版社

出版时间: 2008-6-1字数: 918000版次: 1页数: 574印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121062247包装: 平装编辑推荐

本书优势:本书以真实项目开发的技术需求为蓝图,安排实践者真正需要的内容。在基础知识讲解部分,按照初学者的学习习惯,详细介绍技术点,对复杂知识配以实例。本书将PHP+Ajax开发项目中的典型问题全部融入了搭建功能完善的Blog系统的过程中,让读者学与用兼得。本书的代码标注清晰,无论是PHP代码还是JavaScript代码都进行仔细注释,力求读者容易掌握。

内容简介

本书系统、具体地介绍了PHP编程基础、项目开发技巧,以及PHP与Ajax的交互设计。全书共分24章,以实际的项目作为例子贯穿始终,内容涵盖了PHP项目开发的各个方面,从基础语法、数据库基础、需求分析、数据库设计到附件处理、评论处理、站内搜索、登录验证、后台管理、安全部署等各方面的实用技巧。此外,本书重点介绍了Ajax技术的应用。本书最大的特色在于每一章中涉及的例子都经过精挑细选,具有很强的针对性,力求让读者轻松掌握PHP项目开发的技巧和Ajax改善用户体验的各种技术,学习尽可能多的知识。

本书适用于初、中级有一定基础的PHP程序员,同时也适合希望全面了解Ajax技术、掌握Ajax应用技巧的Web开发人员。

作者简介

叶新伟,致力于Web开发、网络安全、UNIX系统方面的研究,精通UNIX平台下的基于PHP+MySQL+Apache模式的设计与开发。先后供职于多家互联网企业,具有5年的项目经验,曾负责多个大型Web系统的开发,包括流量千万级的博客空间等Web 2.0产品。

目录

第一篇 PHP开发入门

第1章 开发环境配置

在开始学习PHP之前,需要搭建开发环境。本章将结合实际项目经验来谈在Windows环境下配置Apache+PHP+ MySQL+ phpMyAdmin,在Windows环境下配置IIS+PHP+MySQL+ phpMyAdmin,以及在Linux环境下配置Apache+PHP+ MySQL+ phpMyAdmin等。

1.1 在Windows环境下配置IIS+PHP+MySQL+phpMyAdmin

1.1.1 安装IIS

1.1.2 安装PHP

1.1.3 PHP设置

1.1.4 安装MySQL

1.1.5 安装Zend Optimizer

1.1.6 安装phpMyAdmin

1.2 在Windows环境下配置Apache+PHP+MySQL+phpMyAdmin

1.3 LAMP平台的搭建

1.3.1 安装Apache

1.3.2 安装MySQL

1.3.3 安装PHP

1.3.4 搭建快速开发平台

1.4 本章小结

第2章 PHP语法

前面的章节讲解了PHP的运行平台的搭建和配置。本章将在这些知识的基础上讲解编程中的一些概念和基本语法。本章的内容包括PHP语法的格式、注释、变量、运算符、数据类型、类型强制转换等知识。通过对本章的学习,可以对该语言有一个大致的了解,编写一些简单程序。

2.1 PHP入门

2.1.1 第一个PHP网页

2.1.2 网页中嵌入PHP程序

2.1.3 语法格式

2.1.4 PHP中的注释

2.2 PHP的常量与变量

2.2.1 什么是变量和常量

2.2.2 定义变量

2.2.3 定义常量

2.2.4 变量的作用域

2.2.5 变量的输出

2.2.6 PHP的表单变量

2.2.7 PHP的环境变量

2.2.8 PHP的系统常量

2.3 PHP的运算符

2.3.1 算术运算符

2.3.2 条件运算符与逻辑运算符

2.3.3 字符串运算符

2.3.4 PHP的运算优先级

2.4 PHP的数据类型

2.4.1 常用数据类型

2.4.2 特殊的数据类型

2.4.3 数据类型的查看和验证

2.5 PHP数据类型的转换

2.5.1 转换成整型

2.5.2 转换成字符串型

2.5.3 转换成浮点型

2.5.4 转换成布尔型

2.5.5 强制类型转换

2.6 实例

2.6.1 静态变量使用实例

2.6.2 数学运算符与优先级实例

2.7 小结

第3章 PHP的常用语句

本章将重点讲解PHP的语句。一些运算符和表达式,后面用分号隔开,能够完成一定的逻辑功能,就构成一个语句。复杂的程序都是由简单的语句构成的。流程控制语句是本章的重点,程序中复杂的功能都是通过流程控制语句来完成的。通过本章的学习,读者需要掌握流程控制语句、常用的表达式、文件包含等PHP编程技巧。

3.1 流程控制语句

3.1.1 if条件语句

3.1.2 switch条件语句

3.1.3 for循环语句

3.1.4 while循环语句

3.1.5 do while循环语句

3.1.6 转移控制语句:continue

3.1.7 转移控制语句:break

3.1.8 转移控制语句:return

3.2 流程控制语句实例

3.2.1 实例:输出表格

3.2.2 实例:输出九九乘法口诀表

3.2.3 实例:解一元二次方程

3.3 文件包含

3.3.1 使用require和require_once语句包含文件

3.3.2 使用include和include_once语句包含文件

3.4 小结

第4章 函数

PHP程序中会调用各种函数,函数实现了程序中的各种功能,也实现了代码的结构化。函数分为系统函数和自定义函数两种。系统函数是PHP自带的函数,系统函数无法实现的功能需要自己编写自定义函数。本章重点介绍函数的调用和自定义函数的编写。

4.1 函数的定义与调用

4.1.1 函数的调用

4.1.2 自定义函数

4.1.3 自定义函数实例

4.2 数学函数

4.2.1 rand与srand产生随机数

4.2.2 随机数生成实例:生成数字代码

4.2.3 数学函数

4.3 时间函数

4.3.1 获得日期时间信息函数getdate

4.3.2 获得当前时间函数gettimeofday

4.3.3 日期验证函数checkdate

4.3.4 格式化本地日期时间函数date

4.3.5 获得本地化时间戳函数mktime

4.4 小结

第5章 数组

数组就是一组具有相同数据类型的变量的集合。在程序中调用这些变量时,使用相同的变量名和键。数组中的每一个变量称作数组的一个元素。使用数组,可以用循环语句来方便地处理程序中大量的数据。本章将讲解数组相关的函数和编程。

5.1 数组的操作

5.1.1 数组的理解

5.1.2 数组的建立

5.1.3 数组的访问

5.1.4 数组的遍历

5.1.5 数组的索引与键值操作技巧

5.2 数组的常用函数

5.2.1 使用sort和rsort对数组排序

5.2.2 使用asort和arsort对数组排序

5.2.3 使用array_multisort对数组进行排序

5.2.4 数组与堆栈

5.2.5 使用array_shift和array_unshift函数访问数组

5.2.6 数组查找函数array_search

5.2.7 其他数组函数

5.3 数组应用实例

5.3.1 实例:数组的排序与访问

5.3.2 实例:数组的访问

5.4 小结

第6章 字符串

在实际编程时,常常需要进行字符串处理。PHP提供了非常丰富的字符串处理函数,而正则表达式的使用,可以更加灵活地对字符串进行模糊处理。使用正则表达式对于处理复杂的字符串非常便利。本章讲解字符串的常用操作和正则表达式的使用。

6.1 字符串的理解

6.2 字符串的显示与格式化

6.2.1 echo和print输出字符串

6.2.2 sprintf字符串格式化输出

6.3 字符串的常用操作

6.3.1 字符串重复函数str_repeat

6.3.2 字符串替换函数str_replace

6.3.3 字符串分解操作函数str_split

6.3.4 字符串分解成单词函数str_word_count

6.3.5 字符串查找操作函数strstr

6.3.6 字符串的长度函数strlen

6.3.7 获得字符串函数substr

6.4 小结

第二篇 PHP与MySQL数据库编程

第7章 MySQL数据库

Linux+Apache+MySQL+PHP方案是一个非常理想的网站解决方案。MySQL数据库是一个功能强大的数据库管理系统,在PHP网站中有着非常优秀的表现。在网站中,PHP程序是将网站的内容存储在MySQL数据库中。用户在访问网页时,查询数据库内容再生成HTML网页发送到浏览器。本章讲述MySQL的管理、SQL语句等数据库操作基础知识。

7.1 数据库的启动与关闭

7.1.1 服务管理方式启动与关闭MySql服务

7.1.2 命令行方式管理MySql服务

7.2 phpMyAdmin管理MySQL数据库

7.2.1 登录和使用phpMyAdmin

7.2.2 添加和删除数据库

7.3 在数据库中创建表

7.3.1 数据表的理解

7.3.2 MySQL的数据类型

7.3.3 建立数据库模型

7.3.4 在phpMyAdmin中创建表

7.4 用phpMyAdmin管理表中的数据

7.4.1 phpMyAdmin添加数据

7.4.2 phpMyAdmin查看数据

7.5 权限管理

7.5.1 添加和删除用户

7.5.2 设置数据库用户的权限

7.6 MySQL命令行管理MySQL数据库

7.6.1 登录MySQL命令行

7.6.2 新建与删除数据库

7.6.3 新建或删除数据库表

7.7 用SQL语句访问MySQL数据库

7.7.1 插入数据

7.7.2 数据查询

7.7.3 数据更新

7.7.4 数据删除

7.7.5 查询数据的分组与处理

7.8 MySQL的内置函数

7.9 小结

第8章 PHP和MySQL的应用

在网站项目中,网站的数据是存放在数据库中的。PHP+MySQL是一个非常好的网站解决方案,具有非常好的性能和安全性。在PHP网站中,程序常常进行数据库访问,数据库访问是通过SQL语句完成的。本章讲解PHP对MySQL数据库进行连接、表单使用、数据查询等方面的内容。本章中使用的数据库,是上一章建立的“db_stu”数据库。在进行本章学习之前,需要按照上一章的内容建立数据库。

8.1 MySQL的连接和选择数据库

8.1.1 连接到MySQL服务器

8.1.2 选择数据库

8.1.3 网站配置文件

8.2 数据库的查询操作

8.2.1 执行SQL语句

8.2.2 获取查询结果的记录数

8.2.3 获取查询结果的某一条记录

8.2.4 逐行获取记录集中的每一行数据

8.3 数据库访问实例

8.3.1 院系的添加

8.3.2 院系管理列表

8.3.3 院系的删除

8.3.4 院系编辑网页

8.3.5 添加班级

8.3.6 数据分页显示

8.3.7 数据列表的排序

8.4 小结

第三篇 商用Blog系统开发详解

第9章 项目简介及功能演示

本章将从一个实际的项目谈起,这个项目是一个基于Div+CSS+Ajax+PHP+ MySQL+Smarty的博客系统,为了方便说明,此处把它命名为FYblog。在以后的章节中,将以它为实例逐步详细、深入地讲解PHP项目开发,讲解流行的Ajax技术等。

本章介绍FYblog的主要功能和特点,它是学习后面章节的基础。FYblog是一个个性鲜明、技术含量较高的系统,然而系统本身并不是学习的主要目的,其中的思路、程序逻辑、实现方法、原理才是最重要的。“千里之行,始于足下”。因此,一个好的学习态度是成功的开始。

9.1 项目简介

9.1.1 项目优点

9.1.2 项目不足

9.2 前台体验

9.2.1 前台首页

9.2.2 文章显示与评论

9.2.3 标签、搜索、日历等模块

9.2.4 导航链接

9.3 后台功能

9.3.1 登录界面

9.3.2 “文章管理”模块

9.3.3 “模板管理”模块

9.3.4 “分类管理”模块

9.3.5 “评论管理”模块

9.3.6 “附件管理”模块

9.3.7 “链接管理”模块

9.3.8 “用户管理”模块

9.3.9 “系统维护”模块

9.3.10 “数据管理”模块

9.3.11 “日志管理”模块

9.4 程序安装与配置

9.4.1 phpMyAdmin导入SQL文件

9.4.2 通过install.php安装

9.5 本章小结

第10章 系统分析与总体设计

在前面章节中对平台搭建进行了详细的介绍,平台搭建与环境配置是项目开发的基础,合理的配置可以提高工作效率,有助于程序的调试与编译。环境配置好之后,就可以进行项目实践了。从本章起,将逐步介绍项目开发的流程。为了讲解方便,本章及以后章节中统一基于Windows 2003下的Apache 2.2.4+MySQL 5.0.37+PHP 5.21+phpMyAdmin 2.10环境进行介绍。

10.1 需求分析

10.1.1 什么是需求分析

10.1.2 FYblog需求分析

10.2 了解Web 2.0

10.2.1 什么是Web 2.0

10.2.2 Web 2.0的特点

10.2.3 Web 2.0的条件

10.3 基于Ajax的设计思路

10.3.1 什么是Ajax技术

10.3.2 Ajax技术的好处

10.4 基于Div+CSS的网站构架

10.4.1 什么是Web标准

10.4.2 Web标准有关代码的规范

10.4.3 基于Div+CSS布局的好处

10.5 面向对象的程序设计思想

10.5.1 为什么要学习面向对象

10.5.2 类、对象和方法

10.5.3 FYblog中的面向对象

10.5.4 数据库操作类

10.6 本章小结

第11章 数据库设计

从本章起将开始从实践的角度来谈PHP开发。在进行项目开发时,数据库的设计往往是第一步,因为程序离不开数据库,如果数据库没有设计好,后面的程序调试、运行都无从谈起。而且数据库的设计和需求分析是一脉相承的,需求分析做得越仔细,数据库的设计也就越精确和快速,后面甚至不需要做过多的调整。如果前面的需求分析不够完善,或者不够细致,那么做数据库设计时一般会感觉无从下手,有可能反复多次修改依然不太满意。需求分析是思路上的一种总体规划,而数据库从某种意义上可以说是程序逻辑上的一种规划。

11.1 为什么要进行数据库设计

11.2 数据库设计思想

11.2.1 数据库设计理念

11.2.2 数据库的逻辑设计

11.3 MySQL数据库的字段类型

11.4 数据库的物理设计

11.4.1 fy_articles表(文章)

11.4.2 fy_attachments表(附件)

11.4.3 fy_categories表(文章分类)

11.4.4 fy_comments表(文章评论)

11.4.5 fy_links表(友情链接)

11.4.6 fy_search表(前台搜索记录)

11.4.7 fy_sessions表(后台登录session)

11.4.8 fy_settings表(系统设置)

11.4.9 fy_statistics表(站内统计)

11.4.10 fy_tags表(文章标签)

11.4.11 fy_users表(后台账号)

11.5 数据库存储优化

11.5.1 数据库设计过程中的优化

11.5.2 查询过程中的优化

11.5.3 其他有关的优化

11.6 MySQL数据库的查询技巧

11.6.1 联合查询

11.6.2 IN(…)查询语法

11.7 MySQL的存储过程、触发器和视图

11.7.1 存储过程

11.7.2 触发器

11.7.3 视图

11.8 本章小结

第12章 项目核心功能的实现

前一章中详细讲解了数据库设计技巧,数据库设计是项目开发过程中一个重要组成部分。数据库设计完成之后,就可以开始编码任务了。编码的目的当然是为了实现程序的功能,满足客户的需求。本章将以FYblog项目为实例,一步步讲解项目中各功能模块是如何实现的。

12.1 公共函数与类

12.1.1 组织目录结构

12.1.2 函数库

12.1.3 缓存技术

12.2 前台文章功能

12.2.1 如何显示文章列表

12.2.2 博客系统日历

12.2.3 模糊搜索的原理

12.3 用户评论功能

12.3.1 文章评论的查询与显示

12.3.2 插入评论表情

12.3.3 评论的提交与过滤

12.3.4 验证码技术

12.4 站内数据统计功能

12.5 本章小结

第13章 附件上传与图片处理

在FYblog系统中,附件上传是在后台进行的,本来这些知识应该在后面的章节中进行讲解。但是,前台也涉及比较多的附件处理,因此,本章将详细讲解附件上传与图片处理。本章中涉及的技术是很重要的。

13.1 附件上传

13.1.1 多文件上传

13.1.2 上传的实现

13.2 附件调用

13.2.1 数据系列化与反系列化

13.2.2 附件调用

13.3 图像生成缩略图

13.3.1 计算缩略图尺寸

13.3.2 生成图像

13.4 图像生成水印

13.4.1 生成水印

13.4.2 创建图像文件

13.5 博客相册功能

13.5.1 图片列表的实现

13.5.2 图片的浏览

13.6 本章小结

第14章 登录验证与权限系统

登录验证是指网站后台的访问权限验证,而权限系统是指用户组权限划分,二者是不同的两个概念。登录证的作用就不必多说了,网站后台绝对不允许任何人访问到。而权限系统的目的是将用户按照权限高低划分不同的等级,不同的等级具有不同的操作权限。权限系统不仅仅限于后台,譬如一个论坛,前台就得有权限划分,一般有版主、超级版主、管理员、超级管理员、游客、正式注册会员等不同等级。

14.1 基于cookies和数据库的登录验证

14.1.1 判断登录状态

14.1.2 登录验证

14.2 基于session的登录验证

14.3 权限系统设计

14.4 本章小结

第15章 后台管理模块

前面几章介绍了FYblog的一些基本功能,如文章显示、附件处理、登录验证等,这些基本上都是前台功能。实际上FYblog系统后台有着比较强大的功能,涉及文章管理、附件处理、评论管理、模板编辑、数据备份、日志管理等各个方面。而这些功能有很强的实用性,在实际的项目中是随处可见的,因此本章将以FYblog系统为实例,逐一介绍PHP项目中各种后台功能的实现技巧。

15.1 文章管理模块

15.1.1 模板article.dll

15.1.2 文章列表及文章搜索

15.1.3 添加文章

15.1.4 FCKeditor编辑器的配置

15.1.5 批量移动、删除文章

15.2 模板管理模块

15.2.1 程序模块template.php

15.2.2 模板template.dll

15.3 评论管理模块

15.3.1 设置评论可见状态

15.3.2 批量处理评论

15.4 友情链接管理模块

15.4.1 添加友情链接

15.4.2 更新友情链接

15.4.3 显示友情链接列表

15.5 数据管理模块

15.5.1 修复数据库

15.5.2 备份数据库

15.5.3 sqldumptable函数详解

15.5.4 导入RSS数据

15.6 日志管理模块

15.6.1 后台操作记录

15.6.2 后台登录记录

15.6.3 数据库出错记录

15.6.4 日志的删除

15.6.5 日志的读取

15.6.6 前台搜索记录

15.7 本章小结

第16章 安全部署及优化

谈到Web程序开发,就不能不谈到Web安全。Web安全可以简单地理解为网站安全,它是网络安全领域里面的一个重要组成部分。Web程序存在的安全问题,直接危及管理后台、数据库、服务器的安全,甚至威胁到整个内部网络的安全。一旦黑客发现了Web漏洞的利用方法,就可以突破程序的安全防线,非法进入后台,查看数据库里的机密数据(如会员资料等)。而且不仅仅如此,黑客还可以上传脚本后门(通常称作webshell),利用webshell可以完全控制网站,可以下载网站源代码,还可以结合一些系统漏洞和系统的安全设置问题来提升权限。

16.1 环境设置与程序安全

16.1.1 设置PHP安全模式

16.1.2 设置脚本访问目录

16.1.3 设置禁用函数

16.1.4 设置register_globals

16.1.5 设置magic_quotes_gpc

16.1.6 设置报错信息

16.1.7 allow_url_fopen函数

16.2 防范注入漏洞

16.2.1 注入漏洞实例

16.2.2 注入攻击的原理

16.2.3 注入漏洞的防范

16.3 防范文件包含漏洞

16.3.1 远程文件包含漏洞的原理

16.3.2 远程文件包含漏洞的防范

16.4 防范CC攻击

16.4.1 数据库设计

16.4.2 程序设计

16.5 变量初始化

16.6 防范跨站攻击、灌水、广告

16.6.1 防范技巧

16.6.2 跨站攻击的危害

16.7 本章小结

第四篇 使用Ajax改善用户体验

第17章 Ajax概念与原理

Ajax理念的出现,揭开了无刷新更新页面时代的序幕,并有代替传统Web开发中采用表单提交方式来更新Web页面的趋势。Ajax是具有变革性的,它使开发者得以摆脱原有单调的开发模式,从而开发出更易用、交互性更强的Web应用程序。目前,Ajax的一些成功应用有:Google主页、Google Suggest、Google Maps、Gmail等,无论在视觉效果还是易用性上都给人带来强烈的冲击力。因此,Ajax的出现具有里程碑式的意义,并在短时间内成为Web开发领域炙手可热的技术。而JavaScript是Ajax的核心技术之一,在Ajax技术中起着不可替代的作用。本章将利用有限的篇幅,力求向读者展示Ajax的风采,以及JavaScript在Ajax中所扮演的重要角色。

17.1 什么是Ajax

17.1.1 Ajax的定义

17.1.2 Ajax的诞生与发展

17.2 为什么需要Ajax

17.2.1 传统的Web框架

17.2.2 Ajax技术框架

17.2.3 Ajax的优势

17.3 Ajax核心技术

17.3.1 JavaScript

17.3.2 XMLHttpRequest

17.3.3 DOM 408

17.3.4 XML 408

17.4 Ajax应用实例

17.4.1 Google主页

17.4.2 Google Maps

17.5 Ajax应用场景

17.5.1 数据验证

17.5.2 按需读取数据

17.5.3 自动实时更新页面

17.6 使用Ajax

17.6.1 创建XMLHttpRequest对象

17.6.2 向服务器发送请求

17.6.3 处理服务器响应

17.6.4 完整的Ajax框架

17.6.5 开山之作:“Hello,Ajax”程序

17.6.6 注册信息实时验证实例

17.6.7 级联目录实例

17.6.8 自动实时更新页面

17.6.9 小结

17.7 Ajax的不足之处

17.8 本章小结

第18章 Ajax无刷新静态分页

在上一章中对Ajax与服务器通信、发送请求和处理响应等做了详细介绍。理解Ajax技术的关键是理解XMLHttpRequest对象,熟悉文档对象模型DOM。

实际上,Ajax的用途非常广泛,在程序开发过程中,翻页技术的使用是非常普遍的,本章通过讲解Ajax静态翻页技术,帮助读者通过实际的案例理解Ajax的应用技巧。本章实例都在第12章建立的FYblog项目的基础上创建。

18.1 分页技术概况

18.1.1 传统的分页技术

18.1.2 Ajax静态分页技术

18.2 分页技术的原理

18.2.1 查询的技巧

18.2.2 翻页函数

18.3 Ajax与PHP之间的参数传递

18.3.1 准备工作

18.3.2 参数传递

18.4 无比流畅的静态翻页

18.5 滑动翻页技术

18.5.1 onMouseOver事件

18.5.2 滑动翻页

18.6 本章小结

第19章 Ajax与表单处理

前面两章中对Ajax的一些应用做了讲解,其中主要讲解了Ajax的GET方式的请求。从本章起将介绍POST方式的请求。表单在Web程序中极为常见,而且起着非常重要的作用。表单处理有很多细节问题,比如表单验证、密码强度实时检测等。Ajax技术的出现使得这些细节问题处理起来更方便,更加人性化。因此,本章将以表单为出发点,介绍Ajax技术在表单处理方面的一些技巧,以及POST方式发送请求的技巧。本章大部分地方以FYblog中的有关代码为例子。

19.1 Ajax无刷新提交表单

19.1.1 传统的表单提交方式

19.1.2 Ajax提交表单

19.2 Ajax与表单验证

19.2.1 基于客户端的表单验证

19.2.2 基于服务器端的表单验证

19.2.3 两种表单验证方式的比较

19.3 表单实时检测技术

19.3.1 密码强度检测

19.3.2 表单实时检测

19.4 本章小结

第20章 Ajax定时更新技术

本章将要介绍的是Ajax又一个很实用的功能,即Ajax定时更新技术。所谓定时更新技术,简单地说,是指采用Ajax技术定时地发出请求,或者定时地更新页面某一节点的数据。此处谈到的定时是指每间隔一定的时间更新一次或者指定更新的次数。严格地说,这种技术的实现基础是JavaScript的定时器,然而Ajax技术使得这种技术更有价值,所以这种技术在很多情况下会用到。

Ajax定时更新技术的作用很大,可以用在动态显示时间、随机显示新闻、抽奖程序、发帖自动保存草稿、聊天室定期刷新页面等场合。当然,不仅仅限于这些,掌握了Ajax定时更新技术,还可以实现更多的效果,做更多的事情。因此,本章将系统地介绍Ajax定时更新技术。

20.1 Ajax定时更新技术的原理

20.1.1 定时更新的实现

20.1.2 setInterval与setTimeout用法

20.2 Ajax抽奖程序

20.2.1 需求分析

20.2.2 程序设计

20.3 Ajax自动保存草稿功能

20.3.1 Ajax与Cookies

20.3.2 使用Cookies保存数据

20.4 本章小结

第21章 Ajax打造人性化的搜索

用过Google搜索的人应该都会发现,它具有自动完成功能。当用户输入一个关键字之后,输入框会列出与这个关键字有关的关键词,并且显示每个关键词有多少条搜索记录。这种自动完成功能是一个新技术,它使得搜索显得非常人性化和智能化,可以为用户提供方便,在一定程度上改善了用户体验。然而,搜索不仅仅Google有,现在各种网站上基本都有站内搜索入口,比如各种论坛、博客系统、文章系统等。

21.1 Ajax无刷新搜索

21.1.1 数据库设计

21.1.2 插入数据

21.1.3 表单处理

21.1.4 无刷新搜索

21.1.5 Ajax搜索的分页

21.2 Ajax自动完成功能

21.2.1 Autocomplete框架1.4.3介绍

21.2.2 建立关键词数据库

21.2.3 调用JavaScript框架

21.2.4 用Ajax实现自动完成功能

21.3 本章小结

第22章 Ajax与拖动层

随着Ajax技术的不断成熟,用户体验方面的创意也是越来越丰富。网络上有许多开源的JavaScrpt框架,这些框架与Ajax结合可以实现非常复杂的效果,比如弹出层、Ajax拖拽提交、淡入淡出的菜单,以及一些更复杂的UI创意。当然,这些效果也并不是都用到了Ajax技术,有些是完全的JavaScrpt特效。常见的JavaScrpt框架有很多,比如基于Prototype的script.aculo.us、YahooUI,以及JQuery的各种插件等。这些JavaScrpt框架可以在很大的程度上改善用户体验,使得Web程序更具有创意和表现力,更有特色和吸引力,再加上Ajax的配合,Web程序已经与传统的表现方式有着本质的区别。

22.1 JavaScrpt实现层的弹出与拖动

22.1.1 设置弹出层的属性

22.1.2 设置弹出层的样式

22.1.3 层的弹出

22.1.4 层的拖动

22.2 Ajax与弹出层

22.2.1 首页模板index.html

22.2.2 定义弹出窗口属性(show.js)

22.2.3 响应Ajax请求(add.php)

22.2.4 后台处理(do.php)

22.2.5 Ajax与弹出层交互

22.3 定时弹出窗口

22.3.1 个性化的弹出窗口

22.3.2 定时弹出窗口

22.4 本章小结

第23章 Ajax改善用户体验综合篇

前面几章中介绍了Ajax技术的一些常见用法,但是Ajax技术的用法很多,而且很多时候体现在一些细节上。对于Ajax技术的应用很难都一一介绍到,但是如果举一反三,能够灵活贯通,应用Ajax技术时就可以随心所欲了。凡是适合使用Ajax的地方,就可以考虑使用它。网络上对于Ajax的讨论和研究实在太多了,这在一定程度上增加了Ajax的神秘性和复杂性,实际上,Ajax并不神秘。本章将结合具体的实例,再介绍Ajax技术的几种用法,作为对前面章节的一些补充和总结。在本章的例子中,实现的功能并不是最重要的,其思路及实现过程才是值得注意的。

23.1 可以动态编辑的文本

23.1.1 动态编辑文本的实现

23.1.2 静态模板demo1.html

23.1.3 处理Ajax请求

23.2 Ajax动态联动下拉框

23.2.1 前台程序demo2.html

23.2.2 后台处理server.php

23.2.3 数据库设计

23.2.4 Ajax动态联动下拉框效果

23.3 Ajax升序、降序排列数据

23.3.1 数据库设计

23.3.2 前台程序设计

23.3.3 后台程序设计

23.3.4 Ajax升序、降序的效果

23.4 本章小结

第24章 Ajax动态更新页面数据

在FYblog系统中,前台部分用到了相当多的Ajax技术,使得前台有且仅有一个静态页面来完成用户交互及数据传输。Ajax的重要用途之一是动态更新页面数据,即在不刷新、不跳转的情况下,更新页面局部的内容。本章将结合FYblog系统,以实例的形式介绍Ajax动态更新页面数据的一些技巧。值得注意的是,理解Ajax如何与PHP进行交互也是很关键的。

24.1 AJAXRequest

24.2 Ajax与服务器通信,发送请求和处理响应

24.2.1 调用Ajax框架

24.2.2 Ajax发送请求

24.2.3 处理Ajax请求

24.3 Ajax无刷新更新数据

24.3.1 触发Ajax请求

24.3.2 动态更新数据

24.4 本章小结

PHP+Ajax Web 2.0编程技术与项目开发大全(含光盘1张)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有