Web2.0动态网站开发

出版时间:2008-9  出版社:清华大学出版社  作者:阮征,徐晓昕,邹晨 著  页数:469  
Tag标签:无  

前言

  这是Web 2.0网站开发系列图书之一。书中全面分析了当今烽烟四起的Web 2.0时代中网络世界的本质概念和技术,从实用的角度出发,兼顾中、高级用户的需求,不仅解释了28个Web 2.0的概念,详解了ASP的Web 2.0开发技术,全书还配备10个完整案例,力求让读者学到最有用的技术,掌握最前沿的Web 2.0开发方法。  一、本书写作思路  本书从Web 2.0的基本概念讲起,比较了各种流行的Web 2.0开发技术,让读者从中体会书中所选技术的优势所在:第二部分通过范例详解Web开发技术及其应用技巧,它们是Web开发的利器,学会它就拥有了开发网站的金钥匙;第三部分学以致用,运用所学技术,按照行业流行的开发方法。

内容概要

  本书以Web 2.0网站开发的5种需求和28个重要元素为线索,从PHP开发Web 2.0网站的三个理由出发,全面讲解PHP的Web开发技术,并按行业流行的开发模式创建10大Web 2.0应用系统,帮助读者真正实现从新手到高手的跨越。  全书分3部分共21章,第1部分(第1~3章)介绍Web 2.0的概念、应用、重要元素及开发技术;第2部分(第4~11章)结合92个范例讲解PHP的Web开发技术,内容包括PHP开发入门、PHP基本语法、PHP流程控制、PHP函数和类、MySQL、PHP+MySQL数据库开发、PHP动态网站构建全过程、PHP开发中的常用技巧等;第3部分(第12~21章)为实例篇,介绍博客网站系统、基于~ax的留言板、新闻发布系统、为网站添加RSS功能、Wiki网站系统、网络论坛系统、网络邮件系统、网络校友录系统、网络聊天室、网站访问统计等10个系统的设计与实现。另,书中所有案例源代码均收录于附赠光盘中,读者可以直接部署,或植入实际开发项目。  本书注重实用性,兼顾初、中级用户的需求,案例具备商用价值且易于扩展实现。适合Web 2.0网站开发相关人员参考使用,书中案例可作为高等院校相关专业课程设计或毕业设计的参考资料。

书籍目录

第1部分 Web 2.0大航海时代第1章 Web 2.0概念与图谱1.1 从Web 1.0到Web 2.01.2 Web 2.0概念诠释1.3 Web 2.0图谱1.3.1 信息发布1.3.2 信息获取1.3.3 信息共享1.3.4 沟通交流1.3.5 网络新媒体1.3.6 国内外著名Web 2.0网站第2章 Web 2.0元素详解2.1 信息发布功能的三大元素2.1.1 Blog2.1.2 AjaX2.1.3 Comment2.2 信息获取功能的五大元素2.2.1 RSS2.2.2 Bookmark2.2.3 Digg2.2.4 Search2.2.5 CMS2.3 信息共享功能的五大元素2.3.1 Wiki2.3.2 P2P2.3.3 Tag2.3.4 TrackBack2.3.5 Pelmission2.4 沟通交流功能的六大元素2.4.1 SNS2.4.2 IM2.4.3 BBS2.4.4 E-mail2.4.5 聊天室2.4.6 留言板2.5 网络新媒体功能的九大元素2.5.1 网络硬盘2.5.2 网站统计2.5.3 网络投票2.5.4 网络相册2.5.5 网络地图2.5.6 网络游戏2.5.7 网络广告2.5.8 网络多媒体2.5.9 电子商务第3章 Web 2.0开发技术PHP3.1 PHP是什么3.1.1 PHP简介3.1.2 PHP的起源和背景3.1.3 PHP的优点和特点3.1.4 竞争对手:ASP,mod_per1,JSP3.2 PHP能做什么3.2.1 服务器端程序3.2.2 命令行程序3.2.3 桌面应用程序3.3 PHP有什么支撑环境3.3.1 服务器支持3.3.2 数据库支持3.3.3 工具支持3.3.4 PHP IDE工具3.4 小结第2部分 PHP技术之旅第4章 PHP开发入门4.1 PHP对运行环境的要求4.1.1 对硬件的要求4.1.2 对操作系统的要求4.1.3 对软件环境的要求4.2 PHP+Apache在Windows XP下的安装和配置4.2.1 安装与配置Apache 2.24.2.2 安装与配置PHP4.2.3 配置Apache使之支持PHP4.2.4 配置PHP使之支持MySQL4.2.5 测试:PHP环境4.3 PHP+IIS在Windows XP下的安装和配置4.3.1 安装IIS4.3.2 安装与配置PHP4.3.3 配置IIs的PHP映射4.3.4 测试PHP环境4.3.5 总结4.4 熟悉PHP安装环境4.4.1 PHP 4目录结构4.4.2 PHP 5目录结构4.4.3 PHP 4和PHP 5目录结构的比较4.5 新建一个PHP HelloWorld小程序4.6 小结第5章 PHP基本语法5.1 PHP文件构成5.1.1 一个典型的PHP文件5.1.2 分析PHlP文件中的元素5.2 PHP基本语法5.2.1 PHP标记方式5.2.2 PHP注释方式5.2.3 PHP引用文件方式5.3 PHP常量5.3.1 常量命名规则5.3.2 定义常量的语法5.3.3 预定义常量5.4 PHP变量5.4.1 变量命名规则5.4.2 变量的作用域5.4.3 可变变量5.4.4 预定义变量5.4.5 表单变量5.5 PHP数据类型5.5.1 布尔型5.5.2 整型5.5.3 浮点型5.5.4 字符串5.5.5 数组5.5.6 对象5.5.7 改变变量类型5.6 PHP运算符5.6.1 运算符的优先级5.6.2 算术运算符5.6.3 赋值运算符5.6.4 位运算符5.6.5 比较运算符5.6.6 递增/递减运算符5.6.7 逻辑运算符5.6.8 字符串运算符5.6.9 其他运算符5.7 小结第6章 PHP流程控制6.1 if…else结构6.1.1 if结构6.1.2 if…else结构6.1.3 if…else…elseif结构6.2 do…while结构6.2.1 while结构6.2.2 do…while结构6.3 for结构6.3.1 普通for结构6.3.2 foreach结构6.4 switch结构6.5 其他的流程控制6.5.1 break6.5.2 continue6.6 小结第7章 PHP函数和类7.1 PHP函数7.1.1 用户自定义函数7.1.2 函数参数7.1.3 函数返回值7.1.4 变量函数7.1.5 内置函数7.2 PHP类和对象7.2.1 定义类7.2.2 由类创建对象7.2.3 类的继承7.2.4 类的构造函数7.3 PHP扩展库PEAR7.3.1 基本PHP扩展库7.3.2 数据库扩展库7.3.3 数学和密码扩展库7.3.4 文件系统和进程控制扩展库7.3.5 远程访问服务扩展库7.3.6 应用领域类扩展库7.4 PHP常用基本函数7.4.1 数组操作函数7.4.2 日期和时间函数7.4.3 目录、文件系统函数7.4.4 字符串处理函数7.4.5 正则表达式函数7.5 小结第8章 PHP最佳搭档MySQL8.1 MySQL基础8.1.1 MySQL简介8.1.2 MySQL在Windows下的安装8.2 MySQL命令行管理8.2.1 数据库连接与用户管理8.2.2 数据库查询与维护8.2.3 数据库备份与恢复8.3 MySQL客户端管理工具8.3.1 MySQL-Front8.3.2 MySQL Administrator8.3.3 MySQL Query Browsel8.3.4 EMS SQL Manager8.4 MySQL基于Web的管理工具phpMyAdmin8.4.1 phpMyAdmin简介8.4.2 phpMyAdmin的安装与配置8.4.3 phpMyAdmin的使用8.5 小结第9章 PHP+MySQL数据库系统开发9.1 PHP访问:MySQL函数9.1.1 数据库驱动的PHP动态网站工作原理9.1.2 PHP的MySQL配置选项9.1.3 PHP的MySQL数据库访问函数9.2 PHP访问:MySQL数据库9.2.1 连接MySQL数据库9.2.2 查看数据表9.2.3 新建数据表9.2.4 通过表单往数据库中添加数据9.2.5 更改数据库中的记录9.2.6 删除数据库中的记录9.3 PHP+MySQL综合实例——简易留言簿9.3.1 创建留言簿数据库9.3.2 创建留言簿程序:guestbook.php9.3.3 留言簿功能演示9.4 小结第10章 PHP动态网站构建全程实录10.1 网站前期设计10.1.1 站点页面需求分析10.1.2 网站模块化设计基础——include()和require()函数10.1.3 开始进行简单页面设计10.2 网站框架开发10.2.1 设计页面通用文件10.2.2 设计网页文件10.3 开发网站的动态功能10.3.1 添加导航栏10.3.2 上传图片页面10.3.3 创建图片库页面10.3.4 添加留言簿10.3.5 添加站点访问计数器10.3.6 添加动态更替LOGO图片banner10.4 小结第11章 PHP开发中的常用技巧11.1 PHP数据共享11.1.1 使用session11.1.2 使用cookie11.2 PHP正则表达式匹配查找11.2.1 什么是正则表达式11.2.2 第一个正则表达式:邮件地址验证11.2.3 正则表达式语法11.2.4 正则表达式应用示例11.3 PHP文件处理11.3.1 打开文件——fopen()11.3.2 关闭文件——fclose()11.3.3 判断是否处于文件末端——feof()11.3.4 逐行读取文件——fgets()11.3.5 逐字读取文件——fgetc()11.4 PHP上传文件11.4.1 创建文件上传表单11.4.2 建立上传文件的脚本程序11.4.3 设置文件上传的条件11.4.4 保存已上传的文件11.4.5 上传一组文件11.5 PHP使用远程文件11.5.1 获取远程文件的标题11.5.2 乎数据保存到远程服务器11.6 PHP操作邮件11.6.1 邮件函数mail()11.6.2 制作简易E-mail11.6.3 制作E-mail反馈表单11.7 PHP如何调用Java类库11.7.1 在Windows系统中安装Java类库11.7.2 创建和使用自定义的Java类11.8 小结第3部分 Web 2.0大航海之旅第12章 博客网站系统12.1 系统预览12.1.1 从光盘安装系统12.1.2 系统界面预览12.2 博客网站系统需求分析12.2.1 理解需求12.2.2 描述需求12.2.3 系统用例分析12.2.4 用例活动分析12.3 数据存储设计12.3.1 存储方式12.3.2 博客文章的存储接口设计12.3.3 评论的存储接口设计12.3.4 文章评分的存储接口设计12.4 系统架构设计12.4.1 总体结构12.4.2 底层文件访问设计12.4.3 表示层页面设计12.5 功能开发12.5.1 阅读博客12.5.2 编辑博客12.5.3 发布评论12.5.4 设置主题12.5.5 RSS12.6 关键技术12.6.1 RSS因子12.6.2 图片上传第13章 基于Ajax的留言板13.1 系统预览13.1.1 从光盘安装系统13.1.2 系统界面预览13.2 需求分析13.2.1 理解需求13.2.2 描述需求13.2.3 系统用例分析13.3 系统设计13.3.1 结构设计13.3.2 页面设计13.4 数据库设计13.4.1 数据实体分析13.4.2 数据表结构13.4.3 创建数据库13.5 系统架构设计13.5.1 创建项目目录结构13.5.2 规划存放于各目录下的文件13.5.3 Ajax技术原理简介13.5.4 DIV+Css布局简介13.6 功能开发13.6.1 显示留言页面13.6.2 管理员登录页面13.6.3 发布留言页面13.6.4 回复留言页面13.6.5 删除留言13.7 关键技术13.7.1 Ajax13.7.2 DIV+CSS页面布局技术13.8 小结第14章 新闻发布系统14.1 案例预览14.1.1 从光盘安装系统14.1.2 系统界面预览14.2 需求分析14.2.1 需求总体分析14.2.2 系统用例分析14.3 系统设计14.3.1 结构设计14.3.2 流程设计14.3.3 页面设计14.4 数据库设计14.4.1 数据实体14.4.2 数据表结构14.4.3 创建数据表14.5 系统架构设计14.5.1 数据库连接14.5.2 MVC架构14.5.3 模块化设计14.6 模块的实现14.6.1 数据库连接模块14.6.2 页头模块14.6.3 页脚模块14.7 前台页面功能开发14.7.1 首页显示功能14.7.2 分类页面显示功能14.7.3 信息内容浏览功能14.8 后台管理功能开发14.8.1 管理员登录14.8.2 类别管理模块14.8.3 信息管理模块14.8.4 注销管理14.9 关键技术14.9.1 MVC架构14.9.2 模块化设计14.9.3 管理员登录14.10 小结第15章 RSS生成与阅读器制作15.1 RSS文件语法15.1.1 RSS文件实例15.1.2 RSS节点元素15.2 RSS的PHP使用实例15.2.1 建立RSS数据库15.2.2 通过编程动态输出RSS15.2.3 静态输出RSS文件15.3 小结第16章 Wiki网站系统16.1 PmWiki简介16.2 从零开始构建一个Wiki网站16.2.1 PmWiki的安装16.2.2 PmWiki的配置16.2.3 PmWiki的中文汉化16.2.4 PmWiki的权限配置16.3 PmWiki语法16.3.1 基本语法16.3.2 创建新页面16.4 PmWiki开发详解16.4.1 定义模板文件16.4.2 引用模板文件16.4.3 主文件(PmWiki.php)16.5 关键技术16.6 小结第17章 网络论坛系统17.1 案例预览17.1.1 从光盘安装系统17.1.2 系统界面预览17.2 需求分析17.2.1 总体需求分析17.2.2 基本功能分析17.2.3 系统用例分析17.3 系统设计17.3.1 结构设计17.3.2 流程设计17.3.3 主要页面设计17.4 数据库设计17.4.1 数据实体分析17.4.2 数据表结构17.4.3 创建数据表17.5 系统架构设计17.5.1 从工作流程分析系统架构17.5.2 系统配置文件(config.php)17.6 功能开发17.6.1 论坛首页17.6.2 控制面板页面17.6.3 已订阅主题页面17.6.4 查看与编辑个人资料页面17.6.5 编辑选项页面17.6.6 编辑密码页面17.6.7 帮助页面17.6.8 搜索页面17.6.9 最新主题页面17.6.10 用户注册页面17.6.11 用户登录页面17.6.12 管理面板页面17.6.13 用户列表页面17.6.14 状态列表页面17.6.15 详细的在线列表页面17.6.16 订阅RSS页面17.7 关键技术17.7.1 模板技术17.7.2 RSS订阅17.8 小结第18章 网络邮件系统18.1 案例预览18.1.1 从光盘安装系统18.1.2 系统界面预览18.2 需求分析18.2.1 理解需求18.2.2 分析需求18.2.3 系统用例分析18.3 系统设计18.3.1 结构设计18.3.2 主要页面设计18.4 数据库设计18.4.1 数据实体分析18.4.2 数据表结构18.4.3 创建数据库18.5 系统架构设计18.5.1 创建项目18.5.2 设计系统架构18.6 功能开发18.6.1 数据库接口开发18.6.2 发送邮件接口开发18.6.3 接收邮件接口开发18.6.4 用户设置页面开发18.6.5 邮件列表页面开发18.6.6 写邮件页面开发18.6.7 地址簿页面开发18.7 关键技术18.8 小结第19章 网络校友录系统19.1 系统预览19.1.1 从光盘安装系统19.1.2 系统界面预览19.2 需求分析19.2.1 需求总体分析19.2.2 系统用例分析19.3 系统设计19.3.1 结构设计19.3.2 页面设计19.4 数据库设计19.4.1 数据实体分析19.4.2 数据表结构19.4.3 创建数据库19.5 系统架构设计19.5.1 数据库连接配置(conf_mysql.php)19.5.2 校友录配置(conf_class.php)19.6 功能开发19.6.1 登录与退出功能19.6.2 注册功能19.6.3 班级留言19.6.4 班级相册19.6.5 班级共享19.6.6 纸条传情19.6.7 我的纸条19.6.8 成员地址19.6.9 个人资料19.6.10 班级管理19.6.11 留言下载19.6.12 地址导出19.6.13 班级帮助19.7 关键技术19.7.1 文件上传19.7.2 文件导出19.7.3 UBB编辑器19.7.4 日期选择组件19.8 小结第20章 网络聊天室20.1 系统预览20.1.1 从光盘安装系统20.1.2 系统界面预览20.2 需求分析20.2.1 总体需求分析20.2.2 系统用例分析20.3 系统设计20.3.1 结构设计20.3.2 页面设计20.4 数据库设计20.4.1 数据实体分析20.4.2 数据表结构20.4.3 创建数据库20.5 系统架构设计20.5.1 系统配置文件(config.php)20.5.2 多数据库支持(incl目录)20.5.3 多语言支持(1ang目录)20.6 包含文件20.6.1 头文件(open_doc.inc)20.6.2 工具栏文件(skin.inc)20.6.3 公用函数文件(main.inc)20.7 功能开发20.7.1 安装页面(install.php)20.7.2 首页面(index.php)20.7.3 登录页面(login.pho)20.7.4 聊天页面(blab.php)20.7.5 在线用户列表(online.php)20.7.6 声音设置区域20.7.7 时区设置窗口20.7.8 颜色设置窗口20.7.9 表情选择窗口20.7.10 历史页面20.8 关键技术20.8.1 使用上下文对象保存聊天内容20.8.2 使用Ajax发送聊天内容20.8.3 多数据库多语言20.9 小结第21章 网站访问统计21.1 系统预览21.1.1 从光盘安装系统21.1.2 系统界面预览21.2 需求分析21.2.1 总体需求分析21.2.2 系统用例分析21.3 系统设计21.3.1 结构设计21.3.2 页面设计21.4 数据库设计21.4.1 数据实体分析21.4.2 数据表结构21.4.3 创建数据库21.5 系统架构设计21.5.1 数据库配置文件(conn.php)21.5.2 非法字符处理文件(chkstr.php)21.5.3 公用函数(myfunction.php)21.6 管理系统开发21.6.1 管理员登录(admin.php)21.6.2 用户列表(admin_manage.php)21.6.3 系统设置(admin_manage.php)21.6.4 退出管理(admin_manage_do.php)21.7 统计系统开发21.7.1 注册页面(reg.php)21.7.2 登录页面(index.php)21.7.3 查看来源明细(manage.php)21.7.4 查看统计页面(manage.php)21.7.5 查看统计报表(manage.php)21.7.6 更改统计设置(manage.php)21.7.7 选择统计样式(manage.php)21.7.8 获取统计代码(manage.php)21.7.9 修改个人资料(manage.php)21.7.10 用户退出系统(manage_do.php)21.8 关键技术21.8.1 md5加密21.8.2 cookie21.8.3 防止参数注入21.9 小结附录A Ajax框架汇总附录B 中国互联网Web 2.0百强企业

章节摘录

  第1章 Web 2.0概念与图谱  Web 2.0是相对Web 1.0(2003年以前的互联网模式)而言的,是新一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web 1.0单纯通过网络浏览器浏览HTML网页模式向内容更丰富、联系性更强、工具性更强的Web 2.0互联网模式的发展,已经成为互联网新的发展趋势。  1.1 从Web 1.0到Web 2.0  Web 1.0是网上冲浪的时代,而Web 2.0则是网络大航海的时代。  要理解Web 2.0,首先要了解Web的历史。World Wide Web(简称WWW)是英国人TimBemers-Lee在1989年提出的概念,从网络的诞生到Web 2.0时代到来之前,都属Web 1.0时代。在这个时期,互联网上的资源由各个机构、个人自行开发,通过网页表示,并互相链接,其他人通过IE、Netscape等浏览器进行内容查看,通过Yahoo、百度等搜索引擎进行信息查询。用户与网络的关系如图1-1所示。  到了Web 2.0时代,网上信息的放置不再是企业或个人的商业行为,而是通过用户浏览求知的力量彼此协作,把各人需求的知识有机的组织起来,每一个人都是内容贡献者。用户与网络的关系如图1-2所示。

编辑推荐

  从新手到高手的跨越——Web2.0网站开发金钥匙。详解Web2.0网站开发的5种需求和28个元素,分析比较了各种流行的Web 2.0开发技术的优缺点,从中让读者体会书中所选技术的优势所在;第二部分从PHP开放Web2.0网站的3大理由出发,结合92个开发示例详解PHP的Web开发技术,它们是Web开发的利器,学会它就拥有了开发网站的金钥匙;第三部分是学以致用,按“案例预览—需求分析—系统设计—数据库设计—系统构架—功能开发—关键技术”的顺序全程讲解10个典型Web2.0应用系统的开发,剖析10大典型Web应用系统的源代码,让读者可以直接部署,完全拥有Web 2.0的开发能力。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Web2.0动态网站开发 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7