yafei 的个人资料要做就做到全球最棒 要麼就不做照片日志列表更多 ![]() | 帮助 |
|
8月22日 请尽快察看《开发王》系列图书的相关勘误8月21日 《Flash CS3动画王》详细目录
第Ⅰ篇 Flash动画创作正确入门篇 第01章 建立首要的、基础的正确认知 1.1了解Flash CS3创作工具 1.1.1了解时间轴、帧和层 1.1.2使用场景 1.1.3创建第一个Flash动画 1.2 Flash动画的基本原理 1.2.1创建关键帧 1.2.2逐帧动画 1.2.3补间动画 1.3创作和发布动画的五个基本步骤 1.3.1设置文档属性 1.3.2预览和测试电影 1.3.3定义发布设置 1.4了解Flash动画的运行环境 第02章 完整、系统的把握Flash动画设计的知识体系 2.1 Flash动画设计的三大基本功能 2.2增强图形处理功能 2.3多媒体功能和交互功能 2.4总结 第03章 Flash动画三大基本功能——绘图和编辑图形 3.1区分矢量图形和位图 3.1.1矢量图 3.1.2位图 3.1.3转变位图到矢量图 3.2组织图形——使用元件和实例 3.2.1创建元件 3.2.2元件vs实例 3.2.3编辑元件 3.3使用图形工具 3.3.1徒手绘制图形 3.3.2钢笔工具和部分选取工具 3.3.3颜色管理 3.3.4使用绘图板 3.3.5套索工具和创建矢量地图 3.3.6辅助设计功能 3.4使用文本工具 3.4.1文本分离 3.4.2垂直方向文本 3.4.3动态文本框和输入文本框 3.5增强的绘图功能(层、组合形状、边缘柔化等) 3.5.1使用Flash绘制模型 3.5.2自由变换工具 3.5.3修改线条 3.5.4形状修改 第04章 Flash动画三大基本功能——创建补间动画 4.1创建形状补间 4.1.1形状补间入门 4.1.2加速度或者减速度形状补间 4.1.3使用形提示点 4.1.4稍微复杂的形状补间 4.2创建动画补间 4.2.1动画补间入门 4.2.2使用时间轴「绘图纸外观」(洋葱皮) 4.2.3创建淡入或淡出的动画效果 4.2.4元件的变形点对补间的影响 4.2.5沿路径运动的补间动画 4.3图形元件和影片剪辑元件的区别 第05章 Flash动画三大基本功能——创建遮罩动画 5.1遮罩的基本原理 5.2放大镜效果 5.3图像切换效果 5.3.1从左向右逐渐推出显示 5.3.2举一反三——其它几种图像切换 5.4被遮罩层作为动画层 5.4.1火焰字 5.4.2管中窥豹 5.5遮罩形式的归纳总结 5.5.1遮罩层嵌套实现水波纹文字 5.5.2遮罩形式的种类和常见效果枚举 第06章 Flash动画增强特效——使用滤镜和图形混合功能 6.1更改实例的颜色和透明度 6.2应用滤镜基础 6.2.1应用投影 6.2.2创建倾斜投影 6.2.3应用模糊 6.2.4应用发光 6.2.5应用斜角 6.2.6应用渐变发光 6.2.7应用渐变斜角 6.2.8应用「调整颜色」滤镜 6.2.9创建和应用预设滤镜库 6.3滤镜综合应用 6.3.1水晶字 6.3.2翡翠字 6.4应用滤镜创建补间动画 6.5使用混合模式 6.5.1了解Flash中的混合模式 6.5.2应用混合模式 第Ⅱ篇 动画创作实战演练篇 第07章 实例实作演练——绘图和基本动画效果实现 7.1妙用补间动画和路径创建馅饼图 7.2综合运用设计功能绘制灯笼 7.3雷达扫描效果 7.3.1制作金属质感雷达背景 7.3.2创建元件和修改元件变形点 7.3.3创建补间动画 7.3.4增强雷达扫描的效果 7.4波光粼动和神奇百叶窗 7.4.1神奇百叶窗 7.4.2波光粼动 7.5逐帧动画和补间动画的结合 7.6彗尾效果(洋葱皮效果) 第08章 实例实作演练——综合效果实现 8.1地球自转和卫星绕地球旋转 8.1.1创建地球自转 8.1.2创建地球背光面自转 8.1.3增加一些修饰 8.1.4添加卫星绕地球旋转效果 8.2使用自定义缓动创建滑板效果 8.2.1创建滑板动画 8.2.2为滑板动画追加自定义缓动 8.2.3增加修饰效果 第09章 实例分析演练 9.1补间、遮罩以及它们的结合 9.1.1阴影和逐帧动画的变异 9.1.2元件、补间动画的结合形成逐帧动画 9.2使用和分析内建时间轴特效 9.2.1变形动画的创建和原理 9.2.2转换动画的创建和原理 9.2.3分离动画的创建和原理 9.2.4展开动画的创建和原理 9.2.5投影动画的创建和原理 9.2.6模糊动画的创建和原理 9.2.7分散式直接复制 9.2.8复制到网格 第10章 使用第三方软件添加3D动画效果和文字特效 10.1在Flash怎样使用3D动画 10.2使用Xara3D创建3D动画 10.3了解使用Vector3d-MAX创建3D动画 10.4使用Swift 3D创建3D动画 10.4.1建模 10.4.2修改模型 10.4.3创建和输出动画 10.4.4导入Flash 10.4.5使用现有的3D模型 第11章 使用第三方软件添加3D动画效果和文字特效 11.1使用Flax创建文本特效 11.2使用SWiSHmax创建文本特效 第Ⅲ篇 交互式动画创作篇 第12章 为使用ActionScript创建交互式动画建立首要的、基础的正确认知 12.1 Flash应用程序开发环境和运行环境入门 12.1.1正确认识Flash应用程序的开发工具 12.1.2正确认识Flash运行环境和开发语言 12.1.3关于标准和实现 12.1.4牢牢把握Flash是基于时间轴的应用程序 12.2认识Flash CS3开发环境 12.2.1使用「动作」面板 12.2.2「动作」面板助手模式 12.2.3自定义ActionScript编辑器环境 12.2.4使用代码提示功能 12.3 ActionScript代码的位置 12.3.1在帧中编写ActionScript程序代码 12.3.2在外部类文件中编写ActionScript程序代码 12.4 Hello World 第13章 使用ActionScript脚本创建交互式动画 13.1控制时间轴 13.1.1控制影片时间轴的播放和停止 13.1.2跳转场景或者帧 13.1.3跳转场景或者帧的其它方法 13.1.4为帧定义标签 13.2跳转至指定的URL或者发送邮件 13.2.1定义文本超链接 13.2.2编写代码 13.3基本交互功能 13.3.1创建按钮响应鼠标和键盘 13.3.2了解目标对象 13.3.3了解怎样实现事件处理 13.3.4可用的基本交互事件 13.3.5控制播放影片的播放器 13.3.6调整影片播放的显示质量 13.3.7动态控制帧频 第14章 交互式动画实例实作演练 14.1 基本实践 14.1.1使用按钮导航(1) 14.1.2简化程序 14.1.3使用按钮导航(2) 14.1.4用户密码验证 14.1.5电子邮件地址验证 14.1.6存款利率计算 14.1.7拖动影片剪辑 14.1.8改变鼠标指针 14.1.9动态地图 14.2视觉效果类实例 14.2.1礼花缤纷 14.2.2雪花飘飘 14.2.3图片马赛克效果(1) 14.2.4图片马赛克效果(2) 14.2.5千变万化的图片过渡特效(万用特效) 14.3时钟实例 14.3.1创建时钟应用 14.3.2发布并将时钟置于桌面背景中 14.4导航菜单实例 14.4.1创建背景 14.4.2创建主菜单 14.4.3创建子菜单 14.4.4编写程序代码完成控制功能 第Ⅳ篇 进阶和专业应用篇 第15章 为Flash动画添加声音和视频等多媒体内容 15.1在Flash CS3中使用声音的基础知识 15.1.1导入声音 15.1.2添加声音到影片帧中 15.1.3为按钮匹配声音 15.1.4输出或者发布带声音的影片 15.2为影片定义背景声音 15.3 Flash CS3声音设置 15.3.1事件声音和声音流 15.3.2声音效果 15.5多声音交互功能的实现 15.6使用Flash CS3创作视频 15.6.1了解编码解码器 15.6.2创作内嵌视频的Flash影片 15.7实时音频和视频 15.8使用Flash音频和视频的经验与技巧 第16章 完整的Flash动画影片——梦工场播放器 16.1创建舞台效果 16.2创建视频影片 16.3添加交互功能 16.4增加舞台点缀 第17章 Flash影片的发布、导出和部署 17.1有关Flash影片发布和导出的设置 17.2有关HTML网页的设置 17.3检测客户端的Flash Player版本 第18章 发布静态图片和动画图片 18.1发布GIF格式文件 18.1.1了解GIF格式图片 18.1.2发布GIF的设置 18.1.3发布静态GIF图片 18.1.4发布GIF动画 18.1.5在发布GIF图片时创建图像映射 18.2发布PNG格式文件 18.2.1发布PNG文件 18.3发布JPEG格式文件 18.3.1发布JPEG文件 第19章 工作中常用的Flash专业范例 19.1创建预加载程序 19.1.1预加载帧的基本方法和原理 19.1.2第一种完整的预加载帧方法 19.1.3第二种完整的预加载帧方法 19.1.4在网站片头和短篇动画中使用预加载 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分页广告 附件 附件A Flash相关术语 附件B 文本框、字体和实例名 附件C Flash CS3各种面板的功能和使用方法详解 附件D Flash CS3时间轴操作的详解 8月20日 關於Flex官方文檔的一處修正(張亞飛)在Flex幫助文檔中,在介紹“決定元件的幅面大小”的規則時,第三條規則應該加上:
歡迎轉載,但請保證文章的完整性。 8月19日 《PHP开发王》详细目录(第二部分)《PHP开发王》详细目录(第二部分) 第Ⅲ篇 PHP应用程序高级进阶篇 第10章 在PHP中使用正则表达式 10.1使用正则表达式 10.1.1正则表达式基本语法 10.1.2优先权顺序 10.2在PHP中处理正则表达式 10.2.1 Perl兼容正则表达式函数 10.2.2了解PCRE模式修正符 10.2.3 POSIX扩展正则表达式函数 巩固与自测 问答题 选择题 第11章 Session、Cookies和状态管理 11.1理解Session和Cookie 11.1.1什么是Cookie 11.1.2什么是Session 11.1.3了解Cookie的格式和内容 11.1.4 Session和Cookie的使用环境 11.2使用Cookie完成状态管理 11.2.1怎样传送和使用Cookie 11.2.2创建Cookie 11.2.3访问Cookie 11.2.4设置Cookie路径 11.2.5检查浏览器是否接受Cookie 11.3使用Session完成状态管理 11.3.1激活PHP网页中的Session支持 11.3.2怎样传送和使用Session 11.3.3创建和管理Session 11.3.4启动和结束Session 11.3.5 Session的相关配置 11.3.6管理Session的相关函数 11.3.7使用URL参数传递Session ID 11.4其它维护状态的方法 巩固与自测 问答题 判断正误题 填空题 选择题 第12章 网页的国际化和区域化 12.1了解网页字符编码 12.1.1计算机文字字符编码简介 12.1.2文档字符集和选择字符编码 12.1.3在HTML文档中使用字符引用 12.2字符编码和PHP网页 12.2.1指定网页字符编码 12.2.2字符编码的优先级 12.2.3乱码产生的根源和解决方案 12.2.4为PHP网页实际编码 12.2.5创建多语言网站 12.3内置的区域化设置和PHP网页 12.3.1区域化设置 12.3.2区域化设置和字符集的匹配 12.3.3使用setlocale()函数设置区域化 12.4创建PHP网页实现国际化 12.4.1了解国际化的相关函数 12.4.2制作资源包 12.4.3放置资源包 巩固与自测 问答题 填空题 第13章 PHP脚本出错、调试与异常情况处理 13.1错误和异常情况 13.2调试PHP的方法 13.3配置PHP调试环境 13.3.1安装和配置Zend Studio Debugger 13.3.2安装和配置Zend Studio 13.4使用Zend Studio进行调试 13.4.1调试工具栏 13.4.2主窗口 13.4.3调用堆栈窗口 13.4.4本地变量窗口 13.4.5监视窗口 13.4.6输出窗口 13.5使用脚本调试工具范例实战 13.5.1定义一个PHP网页 13.5.2调试实战 13.6异常情况处理 13.6.1使用try..catch语句和throw语句 13.6.2自定义捕捉异常的方法 13.6.3自定义捕捉错误的方法 13.6.4将出错信息写入日志 巩固与自测 问答题 判断正误题 填空题 第14章 PHP网络应用程序的安全 14.1身份验证和授权 14.1.1了解Apache提供的身份验证功能 14.1.2关于匿名访问站点 14.1.3创建基本身份验证站点 14.1.4摘要式身份验证 14.1.5分级访问控制 14.1.6使用表单的身份验证和基于角色的授权系统 14.2传输过程中的加密 14.2.1加密的工作原理 14.2.2安全证书的工作原理 14.2.3使用隐私和安全证书 14.3配置Apache支持SSL 14.3.1安装OpenSSL 14.3.2创建服务器证书和私钥 14.3.3配置Apache和mod_ssl 14.3.4信任自签名证书 14.3.5创建CA 14.3.6使用CA签名和颁发证书 14.3.7在客户端安装根证书 14.4使用浏览器证书 14.4.1使用浏览器证书的注意事项 14.4.2创建浏览器证书 14.4.3安装浏览器证书 14.4.4启用浏览器证书 14.4.5使用客户证书映射 14.5了解NTFS权限 14.5.1显示“安全”选项卡 14.5.2设置和更改权限 14.5.2了解文件和文件夹的权限 14.5.4了解用户账户和组 14.5.5管理用户账户和组 巩固与自测 问答题 填空题 选择题 第15章 在PHP网页内使用类和面向对象PHP开发 15.1第一个面向对象开发的范例 15.2关于面向对象设计和类 15.2.1面向对象和结构化程序设计的区别 15.2.2什么是面向对象程序设计 15.2.3面向对象程序设计的优点和基本特征 15.3创建和使用类 15.3.1定义方法和属性 15.3.2构造方法和析构方法 15.3.3方法的重载 15.3.4动态属性 15.3.5使用__isset()和__unset() 15.3.6类的继承 15.3.7方法的覆载 15.3.8在类中使用final修饰符 15.3.9定义类常量 15.4抽象方法、抽象类和接口 15.4.1抽象方法和抽象类 15.4.2接口、继承和实现 15.4.3接口和抽象类的区别 15.5访问类的方法和属性 15.5.1控制成员访问 15.5.2访问类的属性和方法 15.6区别实例成员和类成员(静态成员) 15.6.1创建类成员 15.6.2类成员和子类 15.6.3类成员和实例成员 15.7魔术方法 15.7.1序列化和逆序列化 15.7.2转换为字符串 15.7.3__set_state方法 15.7.4克隆 15.8对象成员的迭代 15.9 PHP4和PHP5在使用对象上的不同 15.9.1 PHP5中对象的比较 巩固与自测 问答题 判断正误题 填空题 选择题 第Ⅳ篇 PHP应用程序架构和PHP扩展应用篇 第16章 PHP网络应用程序基础架构和PHP扩展 16.1 PHP网络应用程序的三层架构模型 16.1.1从C/S架构到B/S架构 16.1.2从三层架构到N层架构 16.1.3 PHP网页在三层架构中的地位 16.2使用PHP扩展和PEAR 16.2.1使用PHP扩展 16.2.2安装和使用PEAR扩展 巩固与自测 问答题 判断正误题 填空题 第17章 使用MySQL数据库函数和MySQLi扩展 17.1了解MySQL数据库函数 17.1.1 MySQL运行时配置 17.1.2 MySQL资源类型 17.1.3预定义常量 17.2基本数据库查询操作 17.2.1查询和显示数据记录 17.2.2遍历列出数据库内容 17.3修改数据 17.3.1插入数据记录 17.3.2更新数据记录 17.3.3删除数据记录 17.3.4插入和显示数据库中的图片(二进制数据) 17.3.5使用MySQL数据库函数操控数据库 17.4使用MySQLi扩展 17.4.1 MySQLi运行时配置 17.4.2 MySQLi基本的使用方法 17.4.3使用MySQLi类 17.4.4使用mysqli_stmt类 17.4.5使用mysqli_result类 巩固与自测 问答题 第18章 使用PHP操作文件系统 18.1了解目录和文件的路径 18.2获取目录和文件的信息 18.2.1获取磁盘的总大小和可用空间 18.2.2获取目录和文件的属性信息 18.2.3遍历文件夹下的目录和文件(三种方法) 18.3处理目录 18.3.1目录的创建、删除、重命名和移动 18.3.2删除目录树 18.3.3处理当前网页所在目录 18.4处理文件 18.4.1文件的创建、删除、复制、重命名和移动 18.4.2向文件中添加数据 18.4.3读取文件内容 18.4.4文件下载 巩固与自测 问答题 填空题 选择题 第19章 使用PHP结合XML开发 19.1 在PHP应用程序中处理XML文档的方法 19.1.1了解XML文档对象 19.1.2 DOM基于节点的浏览 19.1.3使用PHP DOM 19.2创建和保存XML文档对象 19.2.1使用字符串创建一个新的XML文档对象 19.2.2使用文件创建一个新的XML文档对象 19.2.3使用版本号和编码创建一个空的XML文档对象 19.2.4保存和写出一个XML文档对象 19.3使用XML对象数据内容 19.3.1遍历节点树 19.3.2使用getElementsByTagName方法 19.3.3使用XPath从XML文档中提取数据 19.3.4修改XML文档 19.4 使用PHP SAX解析XML 19.4.1什么是SAX 19.4.2 SAX的工作原理 19.4.3使用PHP解析XML的通用步骤 19.4.4出错代码和常量 19.4.5 XML解析函数详解 巩固与自测 问答题 判断正误题 填空题 选择题 上机实战 第20章 使用PHP发送和接收电子邮件 20.1安装和使用SMTP服务 20.1.1安装SMTP服务 20.1.2配置SMTP服务 20.1.3配置Outlook使用本地SMTP服务发送邮件 20.1.4区分POP3和SMTP服务 20.2创建发送邮件的PHP应用程序 20.2.1了解mail()函数 20.2.2创建简单的邮件发送程序 20.2.3 SMTP服务和mail()函数的工作原理 20.3创建增强的邮件发送程序 20.3.1安装和配置 20.2.2使用远程SMTP服务 20.3.3发送带附件的电子邮件 20.3.4发送多媒体邮件 20.3.5群发邮件 20.4使用POP3方式收信 巩固与自测 问答题 填空题 选择题 第21章 PHP事务和关键应用 21.1理解事务 21.1.1事务的工作过程 21.1.2事务的共同特点 21.2在PHP应用程序中使用事务 21.2.1在PHP网页中使用PDO自身事务处理系统 21.2.2使用数据库系统完成事务 巩固与自测 问答题 判断正误题 填空题 选择题
附件 附件A PHP关键字列表 附件B 常用字符集速查表 附件C PHP支持的时区字符串列表 附件D php.ini核心配置选项说明 附件E 测试题答案 附件F 参考文献以及资料来源
《PHP开发王》详细目录(第一部分)《PHP开发王》详细目录(第一部分) 第Ⅰ篇 PHP动态网站基础入门篇 第01章 建立首要的、基础的正确认知 1.1 PHP网络应用程序的工作原理 1.1.1 Web应用程序的基本工作原理 1.1.2 PHP网络应用程序的基本工作原理 1.2安装和设置PHP网络应用程序的运行环境 1.2.1下载和安装PHP应用程序服务器 1.2.2安装和配置Web服务器 1.2.3创建第一个PHP网页 巩固与自测 问答题 判断正误题 填空题 选择题 第02章 PHP基础——PHP动态网页和PHP语法基础 2.1编写PHP网页的基本语法 2.1.1定义PHP执行块 2.1.2 PHP输出指令 2.1.3什么是脚本语言 2.1.4 PHP代码与HTML代码混合 2.1.5怎样书写PHP代码 2.2变量的定义 2.2.1定义和命名变量 2.2.2变量的数据类型 2.2.3为变量赋值和更改变量值 2.2.4常量 2.3使用变量和获取变量值 2.3.1变量传递的方式 2.3.2变量的引用 2.3.3可变变量 2.4定义数组变量 2.4.1数组变量的声明和使用 2.4.2复合数组 2.5程序注释 2.5.1使用PHP注释 2.5.2使用HTML注释 巩固与自测 问答题 判断正误题 填空题 选择题 第03章 PHP基础——数据运算和流程控制 3.1数据类型和运算 3.1.1表达式 3.1.2算术运算符 3.1.3字符串运算符 3.1.4比较运算符和逻辑运算符 3.1.5位运算符 3.1.6赋值运算符 3.1.7其它运算符 3.1.8运算符的使用规则 3.2流程控制 3.2.1语句和语句块 3.2.2 if..else 条件语句 3.2.3 switch条件语句 3.2.4 do..while循环 3.2.5 for循环 3.2.6 foreach循环 3.2.7其它的流程控制 3.2.8 try..catch..throw语句 3.2.9流程控制总结 巩固与自测 问答题 填空题 第04章 PHP基础——使用预定义函数和创建自定义函数 4.1变量处理函数 4.1.1呈现变量的结构 4.1.2强制数据类型转换 4.1.3变量的数据类型判断 4.1.4判断变量是否为空 4.1.5 isset()结构和unset()结构 4.2数学运算函数 4.3字符串操作函数 4.4时间和日期操作 4.4.1时间和日期操作中常用到的概念 4.4.2配置选项 4.4.3 DateTime类的构造方法 4.4.4格式化时间和日期 4.4.5修改日期和时间 4.4.6处理时区 4.4.7用于处理时间和日期的相关函数 4.5数组操作 4.5.1常用的基本操作 4.5.2获取数组的元素数量 4.5.3分别获取数组的键和值 4.5.4遍历数组 4.5.5数组的排序 4.6自定义函数 4.6.1函数的定义 4.6.2函数的调用 4.6.3定义参数初始值 4.6.4条件函数和嵌套函数 4.6.5可变长度参数和函数处理函数 4.6.6匿名函数的定义 4.7变量的作用范围和生命周期 4.7.1脚本级变量和局部变量 4.7.2全局变量 4.7.3静态变量 4.8引用(包含)文件 4.8.1配置Apache实现静态包含 4.8.2使用PHP函数实现动态包含 巩固与自测 判断正误题 填空题 选择题 上机实战 第Ⅱ篇 交互应用程序和数据库应用程序篇 第05章 PHP动态网页的请求和响应 5.1了解请求和响应的基本过程 5.1.1请求和响应的基本过程 5.1.2了解URI、URL和URN 5.2 HTTP协议基础 5.2.1了解HTTP消息的内容 5.2.2了解HTTP请求的内容 5.2.3了解HTTP响应的内容 5.2.4了解HTTP消息报头的内容 5.3使用PHP处理请求报头 5.4对请求做出响应 5.4.1返回消息正文给客户端 5.4.2返回响应状态行和响应报头给客户端 5.4.3重定向 5.4.4设置响应内容的格式和类型 5.4.5遍历响应报头 5.5处理网页缓存 5.5.1服务端网页缓存的处理 5.5.2客户端网页缓存的处理 巩固与自测 问答题 填空题 选择题 第06章 PHP使用表单开发交互式应用程序 6.1创建表单 6.1.1 HTML表单基本知识 6.1.2使用样式表控制表单的呈现 6.1.3创建访客留言表单 6.2接收表单数据 6.2.1了解POST方法和GET方法 6.2.2接收表单提交的数据——POST方法和GET方法 6.2.3处理单名多值表单 6.2.4遍历表单变量 6.2.5处理结果不良好的控件 6.2.6其它处理表单的方法 6.2.7关于图形提交按钮 6.3关于register_globals 巩固与自测 问答题 填空题 选择题 第07章 PHP和数据库集成——使用PDO访问数据库 7.1了解PDO 7.1.1配置PHP使用PDO 7.2安装和使用数据库 7.2.1安装和使用Access数据库 7.2.2存放和保护Access数据库文件 7.2.3安装和配置MySQL数据库服务器 7.2.4配置和使用phpMyAdmin管理MySQL 7.3理解数据库连接和配置数据源 7.3.1理解数据库连结 7.3.2理解数据库连结驱动 7.3.3通过ODBC连接数据库 7.4基本数据库查询操作 7.4.1查询和显示数据记录 7.4.2遍历列出数据库内容 7.5修改数据 7.5.1插入数据记录 7.5.2更新数据记录 7.5.3删除数据记录 7.5.4插入和显示数据库中的图片(处理二进制数据) 7.6操作数据库结构 7.7在PHP中应用PDO的基本步骤 7.7.1创建连接 7.7.2执行查询 7.7.3处理结果 7.7.4关闭连接 7.8常用数据库连接 7.8.1连接到SQL Server和Sybase数据库 7.8.2连接到Firebird和Interbase数据库 7.8.3连接到IBM DB2数据库 7.8.4连接到PDO_OCI数据库 7.8.5连接到PDO_ODBC数据库 7.8.6连接到PDO_PGSQL数据库 7.8.7连接到PDO_SQLITE数据库 巩固与自测 问答题 填空题 选择题 第08章 PHP和数据库集成——数据库设计和SQL语法 8.1数据库设计基本知识 8.1.1关于数据库 8.1.2设计数据库 8.2 SQL语法入门 8.2.1语法基础知识 8.2.2定义记录集的列 8.2.3限制记录集中的记录 8.2.4对记录集中的记录进行排序 8.2.5联接表 8.3使用MySQL服务器命令行工具进行管理 8.3.1连接MySQL服务器 8.3.2修改密码 8.3.3用户帐户管理 8.3.4数据类型 8.3.5数据库操作 8.3.6 MySQL数据备份与恢复 8.4创建和使用SQL存储过程 8.4.1使用命令行创建存储过程 8.4.2调用存储过程 8.4.3为调用存储过程定义参数 8.5 SQL注入缺陷和参数化查询 8.5.1基本的SQL注入预防措施 8.5.2使用参数化查询预防SQL注入 8.5.3 magic_quotes_gpc导致的SQL注入 巩固与自测 问答题 判断正误题 填空题 选择题 第09章 PHP和数据库集成——深入PDO 9.1了解PDO编程模型 9.1.1了解PDO类 9.1.2了解PDOStatement类 9.1.3了解PDOException 9.2使用预处理语句和参数化查询 9.2.1使用预处理 9.2.2指定参数和实现参数化查询 9.3游标和数据提取 9.3.1游标的类型 9.3.2数据提取方法 9.3.3数据提取方法和提取模式的配合 9.3.4关于元数据 9.4结果集分页 9.4.1结果集分页的方式 9.4.2结果集分页的技术原理 9.4.3结果集分页的范例 9.4.4使用LIMIT子句分页 9.5关于PDO连接属性 9.5.1字段名区分大小写 9.5.2了解PDO持久连接 9.6错误和错误处理 巩固与自测 问答题 填空题 选择题
封面: 8月18日 最近世界经济极为动荡最近世界經濟極為動盪,這體現在各個市場資料中:股市\期貨\黃金價格. 8月16日 《Flash CS3动画王》已经出版8月11日 CSDN不能访问CSDN不能访问了,有人说是CSDN被黑了,也有说CSDN被封了,反正不管怎么说,由于我的简体BLOG被重定向到http://blog.csdn.net/zhang_yafei,所以,现在导致我的简体BLOG不能访问了。
可能过一段时间等CSDN服务器恢复了就可以重新访问了。 访问我的繁体blog,了解影响开发者的失误:
张亚飞痛斥连变量作用范围(域)都不能完整掌握而蒙骗雇主和客户的虚伪的Flash开发者
张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧,在很多开发领域内都存在致命的问题張亞飛對目前開發領域內普遍的基礎性錯誤和混亂深感擔憂,在很多開發領域內都存在致命的問題張亞飛對目前開發領域內普遍的基礎性錯誤和混亂深感擔憂,在很多開發領域內都存在致命的問題,而且這些問題都非常基礎,正是因為非常基礎,所以顯得非常顯眼,例如在OOP的認識上。 對於JavaScript OOP,現在仍然有很多人沿襲錯誤的認識,仍認為JavaScript 是基於物件的語言而不是面向物件的語言,這錯誤如果不剪除,那麼就不可能有真正的JavaScript開發。大部分人都認為,並且很自以為是地認為使用Class才叫面向物件,特別是初學者。這是不正確的:目前原型鏈和類鏈是兩個不同的面向物件開發的體系。按照ECMA262 V2實現的語言(最流行的當是Javascript和Actionscript1.0)都是使用原型鏈來實現面向物件開發的。 張亞飛提醒大家,不要認為使用類鏈就可以沒有問題了,因為Java可以說是目前最流行的OOP語言,所以很多人都對他很放心,認為學習Java OOP就能對面向物件開發更瞭解,其實不然,只要看看對介面和抽象的混亂認識就知道有多膚淺了,從譯自老外寫的Java垃圾圖書,到國內的垃圾,幾乎都是錯的。他們似乎不想讓用戶知道“介面是規範,類是實現”這樣一個基本的顯而易見的規則,或者他們自己也根本不知道(後者的可能性最大)。PHP也不例外,存在同樣的問題,雖然PHP OOP發展沒幾年,但是大多數人仍沿用了和Java OOP同樣的思維。這都是最基本的OOP知識啊,同時也是整個軟體世界相互通信的基本規則,沒有想到,雖然OOP誕生了幾十年,尚還有如此膚淺的錯誤。 再舉一個事實,看一看Java開發中的JSP+JavaBeans問題吧,你就知道災難有多深重了,出現這樣的災難,企業的信譽變會蕩然無存,軟體用戶的利益就沒有辦法保障,到最後,責難肯定會有落到我們這些開發者身上。 更多的實事:很多開發者就知道使用IIS或Tomcat中的基本驗證模組、摘要驗證等模組來對用戶進行驗證,它們就認為這就是所謂基本驗證、摘要驗證,並且還都很自以為是,因為書上就是這樣講的。把實現當作是知識的根基,這是最大的悲哀,亦是混亂之根源。 在Flash Actionscript 3.0開發的領域有些錯誤更是顯得好笑,連基本的變數作用域都尚未搞清,這個就不說了,太淺了。
如果有任何問題都可以通過張亞飛的BLOG與其交流: http://cn.zhang-yafei.com/(簡體,奧運期間訪問可能稍有問題,繁體沒有問題) 8月2日 張亞飛宣佈開放的《萬維網應用程式開發綱要》自從20世紀70年代互聯網誕生以來,以WWW技術為支撐的萬維網近十多年來迅猛發展,滲透到社會生活的各個方面。從聖法蘭西斯科郊外的矽穀,到新竹日夜通明的半導體工廠,它是如此深刻地改變著我們工作和生活的方式。 全世界有3/4的人還從未接觸過互聯網,這也預示著我們這些已經從事互聯網工作,和即將從事互聯網工作的設計者、開發者都將有一個美好的明天。 用戶參與和從業於萬維網相關軟體的開發和設計工作,首先必須掌握萬維網的基本常識,這是萬維網的基本知識結構,也是學習互聯網相關知識的基石,我將這稱為《萬維網應用程式開發綱要》。並且,這也不單單是一個知識結構的問題,其實任何的技術知識都是隨著技術本身的發展慢慢積累起來的,是技術不斷變化、不斷延伸的結果,所以知識結構往往也是一個怎樣正確認識技術發展史的問題。下面我們就來簡要介紹一下萬維網的技術簡史和萬維網的基本知識結構。
WWW也就是我們經常提到的萬維網,它是Internet上那些支援WWW和超文本傳輸協定(HTTP)的客戶機與伺服器的集合,透過它可以存取世界各地的超文字檔案,內容包括文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟體等。 HTML是萬維網所基於的標準的格式化語言,它自從被發明以來就構成了整個萬維網設計和開發的核心,這也是我們每個從業人員都必須熟知於心的、了然於胸的,它是我們從業萬維網的基石。 鑒於HTML扮演的重要角色和萬維網不斷發展的客觀要求,我們需要不斷改進和細化它的功能——將結構、內容和樣式分離已是大勢所趨,這也是為何CSS(層疊樣式表)出現的原因。
樣式表的出現簡化了HTML語言並且減輕了HTML對表現形式的責任,它使設計者和用戶都可以控制文檔的表現形式,包括字體資訊、對齊方式、顏色等。 HTML和CSS一道構成了萬維網應用的用戶端基石,它們又被稱為萬維網應用程式的展示層。
萬維網在不斷的前進,人們對於新功能的渴望也在不斷地增強,而這些新功能應當,而且理所應當能夠針對不同用戶的需求做出不同的回應,這也就是為什麼動態網頁技術層出不窮的原因。 在這個目標的驅使下,微軟創造了ASP技術,進而又創造了ASP.NET;SUN創造了Servlet,進而又創造了JSP;Adobe創造了ColdFusion;而萬維網的技術社區會聚著不計其數的開發者,他們中的傑出者創造了PHP並使之成為流行的動態網頁開發技術。 這些動態網頁技術可以針對用戶的不同請求做出不同的回應,「請求/回應」正是萬維網應用程式的基本模式(不管是靜態網頁還是動態網頁),不同的動態網頁開發技術有不同的應對於「請求/回應」的語言特點,但它們也都有共同的實現特點,那就是針對請求生成不同的HTML網頁,並把它傳遞到用戶的用戶端軟體中,正如你經常用到的那樣,這個用戶端軟體被稱為「流覽器」。 由於動態網頁總是位於伺服器上,而它生成的HTML網頁又總是被流覽器流覽,所以這個開發經常被描述成B/S,也就是Browser(流覽器)和Server(伺服器)的縮寫。 所有的基於WWW技術的動態網頁技術都會生成HTML網頁(網頁中也許會包含樣式表,也有可能僅僅是裸資料而不包含HTML標籤),這也是為何你會看到不同的動態網頁技術卻可以創建同樣呈現結果的根本原因。 同樣,在用戶端流覽器中你也看不到動態網頁的源代碼,因為這些源代碼在伺服器上就已經被解釋、執行,最後被轉化成HTML格式的代碼並被傳遞到用戶端。這些網頁之所以被稱為動態網頁,也正是因為它們能夠根據不同的請求生成不同的HTML網頁,這個作為結果的HTML網頁是「動態」產生的。 這些動態網頁技術和支援它們的底層技術一道也被稱為中間件,它們構成了網路應用的中間層,由於這個中間層包含了用於分析用戶不同請求,並對不同請求做出不同回應的業務邏輯代碼,因此,這個層又被稱為業務邏輯層。 位於業務邏輯層之下的是資料服務層,用戶請求所要獲取的資料從這裏被「篩選」出來,並經過業務邏輯層被發送到用戶端——它們被包含在HTML檔中。 出於對資料海量存儲和便於查詢訪問的渴望催動著整個資料服務產業的發展,關聯資料庫(Relational Database)憑藉其自身的特點從它被發明那天起就成為整個資料服務產業的核心,Oracle也正是憑藉其著名的關聯資料庫產品Oracle9i成為軟體產業中僅次於微軟的軟體巨擘。IBM DB2、微軟SQL Server和開源的MySQL也都是關聯資料庫產品中的佼佼者。 而微軟Office產品組中的Access以其高智慧、輕量化和簡單易用性的特點在辦公自動化軟體(OA)領域內廣泛應用,它也是很多開發人員學習資料庫開發的極佳入門工具。 資料服務層不僅僅是資料庫,而且還包含了其他可以用作資料的資源,例如XML。XML已經成為互聯網間標準的資料交換格式,它也正在日益成為資料存儲的標準格式。 展示層、業務邏輯層、資料服務層構成了當前萬維網應用程式的基礎架構,它們也被統稱為「三層架構」。 實際上你不得不瞭解它,它是進行萬維網應用程式開發的認識論基石,也是實踐的指南針,設想存在一個不遵守該指南的萬維網應用程式是不可能的,同樣,設想任何的不瞭解該指南而進行的萬維網應用程式開發也是近似荒謬的。不管你願不願意承認,你永遠都無法擺脫它。 在萬維網軟體發展日益區分為涇渭分明的三層架構後,市場和技術並未停止它們前進的步伐,它們依舊在不斷地向前延伸。在技術廠商的推動下,在萬維網的技術社區的遙相呼應下,三層架構中的每個層次都為了某些特殊的應用不斷向其臨近的層次延伸,首當其衝的便是展示層向邏輯層的滲透。 展示層利用用戶端腳本和流覽器插件技術開始分擔業務邏輯層的部分運算,而且,它們還有一個響亮的名字,被稱為「富用戶端」。 JavaScript、Flash和Java Applet目前是實現展示層分擔業務邏輯層運算的主要軟體技術。JavaScript因為AJAX解決方案和DHTML解決方案的結合而「重獲」新生,而Flash憑藉其分佈廣泛的Flash Player插件以及高效的開發環境而正日益成為下一代萬維網用戶端運算的核心。與此形成鮮明對比的是Java Applet技術,因為其開發的難度極高,以及其用戶端運行環境自身的原因,從其誕生那天起就從未引人注目過,今天,它依然被擱置在某個角落。 用戶應該將JavaScript、Flash技術完全融入到整個萬維網開發體系中,理應將它們視為一個整體,而不是再孤立的去看待它們中的任何一個,並且,很顯然,也不應該去孤立地看待它們中的任何一個。
《綱要》是開放的,用戶對其進行修改和補充都是非常受歡迎的,對《綱要》有任何問題都可以通過張亞飛的BLOG與其交流: http://cn.zhang-yafei.com/(簡體)
|
|
|