yafei 的个人资料要做就做到全球最棒 要麼就不做照片日志列表更多 工具 帮助
8月21日

《Flash CS3动画王》详细目录

     
 


最新版本》》》》》》:

《PHP for Flash FMS動態網站開發手札》繁體第三版由上奇科技出版


      

http://zhang-yafei.spaces.live.com/blog/cns!5358FA09E8EB6188!1264.entry

 
     



第Ⅰ篇  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.1Flash怎样使用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.1Flash 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幫助文檔中,在介紹決定元件的幅面大小的規則時,第三條規則應該加上:

如果沒有顯式定義最小幅面大小,那麼應該至少等於默認的幅面大小。


這僅是我個人的見解,請大家斟酌後使用。

也可以在我的BLOG討論:

http://cn.zhang-yafei.com/
(簡體)
http://tw.zhang-yafei.com/
(繁體)

 

歡迎轉載,但請保證文章的完整性。

8月19日

《PHP开发王》详细目录(第二部分)

《PHP开发王》详细目录(第二部分)

第Ⅲ篇  PHP应用程序高级进阶篇

10  PHP中使用正则表达式

10.1使用正则表达式

10.1.1正则表达式基本语法

10.1.2优先权顺序

10.2PHP中处理正则表达式

10.2.1 Perl兼容正则表达式函数

10.2.2了解PCRE模式修正符

10.2.3 POSIX扩展正则表达式函数

巩固与自测

问答题

选择题

11  SessionCookies和状态管理

11.1理解SessionCookie

11.1.1什么是Cookie

11.1.2什么是Session

11.1.3了解Cookie的格式和内容

11.1.4 SessionCookie的使用环境

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.3HTML文档中使用字符引用

12.2字符编码和PHP网页

12.2.1指定网页字符编码

12.2.2字符编码的优先级

12.2.3乱码产生的根源和解决方案

12.2.4PHP网页实际编码

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配置Apachemod_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 PHP4PHP5在使用对象上的不同

15.9.1 PHP5中对象的比较

巩固与自测

问答题

判断正误题

填空题

选择题

第Ⅳ篇  PHP应用程序架构和PHP扩展应用篇

16  PHP网络应用程序基础架构和PHP扩展

16.1 PHP网络应用程序的三层架构模型

16.1.1C/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使用XPathXML文档中提取数据

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区分POP3SMTP服务

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.2PHP应用程序中使用事务

21.2.1PHP网页中使用PDO自身事务处理系统

21.2.2使用数据库系统完成事务

巩固与自测

问答题

判断正误题

填空题

选择题

 

附件

附件A  PHP关键字列表

附件B  常用字符集速查表

附件C  PHP支持的时区字符串列表

附件D  php.ini核心配置选项说明

附件E  测试题答案

附件F  参考文献以及资料来源


封面:
 《HTML开发王》《CSS开发王》《JavaScript开发王》《FLASH ACTIONSCRIPT 3.0开发王》《Flex3/Flex4开发王》《ASP开发王》《JSP开发王》《ASP.NET开发王(C#)》《ASP.NET开发王(VB)》《PHP开发王》《Flash CS3动画王》《JAVA FOR FLASH动态网站开发手札》《.NET FOR FLASH动态网站开发手札》《PHP FOR FLASH网站开发手札》


可以在新华书店看到,可以从网上书店购买:

http://www.china-pub.com/40000


《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了解URIURLURN

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.7PHP中应用PDO的基本步骤

7.7.1创建连接

7.7.2执行查询

7.7.3处理结果

7.7.4关闭连接

7.8常用数据库连接

7.8.1连接到SQL ServerSybase数据库

7.8.2连接到FirebirdInterbase数据库

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错误和错误处理

巩固与自测

问答题

填空题

选择题


未完待续。。。。。。。。。。。。。。。。

 封面:
 《HTML开发王》《CSS开发王》《JavaScript开发王》《FLASH ACTIONSCRIPT 3.0开发王》《Flex3/Flex4开发王》《ASP开发王》《JSP开发王》《ASP.NET开发王(C#)》《ASP.NET开发王(VB)》《PHP开发王》《Flash CS3动画王》《JAVA FOR FLASH动态网站开发手札》《.NET FOR FLASH动态网站开发手札》《PHP FOR FLASH网站开发手札》


可以在新华书店看到,可以从网上书店购买:

http://www.china-pub.com/40000


8月18日

最近世界经济极为动荡

最近世界經濟極為動盪,這體現在各個市場資料中:股市\期貨\黃金價格.

期貨最近波動的極為厲害,原來小麥每蒲式耳每天波動5美分就以較高,現在每天波動26美分.

黃金價格更是這月出現大潰退,從月前的近900美元跌至月底擊破800美元/盎司,現在也看不懂了.

《PHP开发王》已经出版

《PHP开发王》已经出版,现在你可以在新华书店看到,可以从网上书店购买:

http://www.china-pub.com/40000

封面:
 《HTML开发王》《CSS开发王》《JavaScript开发王》《FLASH ACTIONSCRIPT 3.0开发王》《Flex3/Flex4开发王》《ASP开发王》《JSP开发王》《ASP.NET开发王(C#)》《ASP.NET开发王(VB)》《PHP开发王》《Flash CS3动画王》《JAVA FOR FLASH动态网站开发手札》《.NET FOR FLASH动态网站开发手札》《PHP FOR FLASH网站开发手札》
8月16日

《Flash CS3动画王》已经出版

《Flash CS3动画王》已经出版,现在你可以在新华书店看到,可以从网上书店购买:

http://www.china-pub.com/41813

中间的是 《Flash CS3动画王》的封面。
《Flash CS3动画王》《JAVA FOR FLASH动态网站开发手札》《.NET FOR FLASH动态网站开发手札》《PHP FOR FLASH网站开发手札》《FLASH ACTIONSCRIPT 3.0开发王》
8月11日

CSDN不能访问

CSDN不能访问了,有人说是CSDN被黑了,也有说CSDN被封了,反正不管怎么说,由于我的简体BLOG被重定向到http://blog.csdn.net/zhang_yafei,所以,现在导致我的简体BLOG不能访问了。

 

可能过一段时间等CSDN服务器恢复了就可以重新访问了。

访问我的繁体blog,了解影响开发者的失误:


张亚飞痛斥连变量作用范围(域)都不能完整掌握而蒙骗雇主和客户的虚伪的Flash开发者

张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧,在很多开发领域内都存在致命的问题


我的繁体BLOG首页http://tw.zhangyafei.com


張亞飛對目前開發領域內普遍的基礎性錯誤和混亂深感擔憂,在很多開發領域內都存在致命的問題


張亞飛對目前開發領域內普遍的基礎性錯誤和混亂深感擔憂,在很多開發領域內都存在致命的問題,而且這些問題都非常基礎,正是因為非常基礎,所以顯得非常顯眼,例如在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/(簡體,奧運期間訪問可能稍有問題,繁體沒有問題)
http://tw.zhang-yafei.com/(繁體)

8月2日

張亞飛宣佈開放的《萬維網應用程式開發綱要》


自從20世紀70年代互聯網誕生以來,以WWW技術為支撐的萬維網近十多年來迅猛發展,滲透到社會生活的各個方面。從聖法蘭西斯科郊外的矽穀,到新竹日夜通明的半導體工廠,它是如此深刻地改變著我們工作和生活的方式。

全世界有3/4的人還從未接觸過互聯網,這也預示著我們這些已經從事互聯網工作,和即將從事互聯網工作的設計者、開發者都將有一個美好的明天。

用戶參與和從業於萬維網相關軟體的開發和設計工作,首先必須掌握萬維網的基本常識,這是萬維網的基本知識結構,也是學習互聯網相關知識的基石,我將這稱為《萬維網應用程式開發綱要》。並且,這也不單單是一個知識結構的問題,其實任何的技術知識都是隨著技術本身的發展慢慢積累起來的,是技術不斷變化、不斷延伸的結果,所以知識結構往往也是一個怎樣正確認識技術發展史的問題。下面我們就來簡要介紹一下萬維網的技術簡史和萬維網的基本知識結構。

     
 
此之外別無其他
每個開發者都必須將知識建立在兩個最基本的基石之上,除此之外別無其他。每一本圖書和教材都應該幫你做到,這也正是你從業互聯網的最堅實的技術基礎。
 
     

WWW也就是我們經常提到的萬維網,它是Internet上那些支援WWW和超文本傳輸協定(HTTP)的客戶機與伺服器的集合,透過它可以存取世界各地的超文字檔案,內容包括文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟體等。

HTML是萬維網所基於的標準的格式化語言,它自從被發明以來就構成了整個萬維網設計和開發的核心,這也是我們每個從業人員都必須熟知於心的、了然於胸的,它是我們從業萬維網的基石。

鑒於HTML扮演的重要角色和萬維網不斷發展的客觀要求,我們需要不斷改進和細化它的功能——將結構、內容和樣式分離已是大勢所趨,這也是為何CSS(層疊樣式表)出現的原因。

     
 
你不得不瞭解它
它是進行萬維網應用程式開發的認識論基石,也是實踐的指南針,設想存在一個不遵守該指南的萬維網應用程式是不可能的。
 
     
在樣式表沒有出現之前,HTML用於呈現的功能實際肩負著兩種責任:一種是語義的呈現,一種是表現形式的呈現。例如,b元素(英文bold的縮寫)既要表現加粗的語義,實際上還要用作呈現的標示——也就是資料的結構。

樣式表的出現簡化了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/(簡體)
http://tw.zhang-yafei.com/(繁體)