动态网站设计编程技法

动态网站设计编程技法
作 者: 光军
出版社: 北京航空航天大学出版社
丛编项: 网络与通信丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《动态网站设计编程技法》作者简介

内容简介

本书从最适于编写CGI程序的Perl语言开始,详细讲解Perl语言的各个语法要素和编程技巧,然后集中讨论CGI编程,以便利用这一接口为Web网站创建动态应用程序。本书不但介绍CGI的工作原理以及技术基础,而且利用大量的实例阐述了Web应用程序的CGI编程方法,介绍了各种可以利用的类库、CGI的编程策略、创建动态图像的方法以及CGI编程的安全问题等。作为CGI的替代产品,本书还全面讲解了ActiveServerPages(ASP)网页设计制作技术,内容包括VBScript程序设计语言、用ASP对象实现典型网页设计应用的技巧、ASP对数据库的操作等。书中提供了许多最新流行的网页设计实例,如访问留言簿、网上投票、网上问卷调查、聊天室、网上购物等,极具参考价值。<br>本书的配套光盘收录了书中使用到的部分开发工具和所有的程序,以方便读者进行查询。<br>本书讲解细致,易学易懂,非常适合作为各类网页专业设计制作人员、网站维护人员以及网页制作爱好者的培训或自学参考教材。

图书目录

第1部分 Perl程序语言

 第1章 Perl概述

 1. 1 关于Perl语言

 1. 2 安装Perl

 1. 2. 1 检查系统是否已经安装了Perl

 1. 2. 2 在Windows 95/98/NT上安装Perl

 1. 2. 3 在UNIX上安装Perl

 1. 3 编写第一个Perl程序

 1. 3. 1 编辑程序

 1. 3. 2 运行程序

 1. 3. 3 Perl解释程序的工作

 1. 3. 4 程序说明

 1. 4 Perl文档资料

 1. 4. 1 使用Perldoc命令访问文档资料

 1. 4. 2 无法找到文档的原因

 1. 5 进一步了解Perl

 1. 5. 1 Perl究竟是一种什么语言

 1. 5. 2 关于开放源代码

 1. 5. 3 关于Perl的开发

 第2章 简单变量与操作符

 2. 1 标量常量

 2. 1. 1 数字常量

 2. 1. 2 字符串常量

 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. 4. 3 尖括号运算符

 2. 4. 4 其他赋值运算符

 2. 4. 5 关于字符串和数字的一些说明

 第3章 控制结构

 3. 1 语句块

 3. 2 选择性控制结构

 3. 2. 1 基本的选择性控制语句

 3. 2. 2 其他关系运算符

 3. 2. 3 逻辑结果的判断

 3. 2. 4 逻辑运算符

 3. 3 循环结构

 3. 3. 1 使用while进行循环

 3. 3. 2 使用for循环

 3. 4 其他流控制工具

 3. 4. 1 奇特的执行顺序

 3. 4. 2 语句控制

 3. 4. 3 标 号

 3. 4. 4 退出Perl

 第4章 列表与数组变量

 4. 1 给列表和数组赋值

 4. 1. 1 给列表赋值

 4. 1. 2 给数组赋值

 4. 2 从数组中取出元素

 4. 2. 1 寻找结尾

 4. 2. 2 关于上下文的说明

 4. 3 对数组进行操作

 4. 3. 1 遍历数组

 4. 3. 2 在数组与标量之间进行转换

 4. 3. 3 给数组重新排序

 4. 3. 4 拼接数组

 4. 3. 5 使用堆栈形式修改数组

 第5章 模式匹配

 5. 1 简单的模式

 5. 1. 1 简单的模式匹配

 5. 1. 2 匹配的规则

 5. 2 元字符

 5. 2. 1 非输出字符

 5. 2. 2 通配符

 5. 2. 3 字符类

 5. 2. 4 分组和选择

 5. 2. 5 匹配的选项

 5. 3 替换与转换

 5. 3. 1 替 换

 5. 3. 2 替换操作符的选项

 5. 3. 3 转 换

 5. 3. 4 转换操作符的选项

 第6章 关联数组

 6. 1 关联数组赋值

 6. 2 访问关联数组中的数据

 6. 3 列表与关联数组

 6. 4 关于关联数组的补充说明

 6. 4. 1 测试关联数组中的关键字

 6. 4. 2 从关联数组中删除关键字

 6. 5 使用关联数组进行操作

 6. 5. 1 确定频率分布

 6. 5. 2 在数组中寻找惟一的元素

 6. 5. 3 寻找两个数组之间的交汇部分和不同部分

 6. 5. 4 对关联数组进行排序

 6. 6 示 例

 第7章 函 数

 7. 1 创建和调用子过程

 7. 1. 1 定义一个子过程

 7. 1. 2 调用一个子过程

 7. 1. 3 返回子过程的值

 7. 1. 4 参数传递

 7. 1. 5 传递数组和关联数组

 7. 1. 6 用别名传递数组参数

 7. 2 作用域

 7. 2. 1 使用my操作符

 7. 2. 2 my操作符的其他用法

 7. 3 示 例

 7. 4 函数的局部变量

 7. 5 使Perl变得更加严格

 7. 6 递归函数

 7. 7 与正则表达式有关的函数

 7. 7. 1 用index进行搜索

 7. 7. 2 用rindex向后搜索

 7. 7. 3 用substr分割标量

 7. 8 功能更强的print函数

 第8章 文件操作与文件系统

 8. 1 打开文件

 8. 1. 1 路径名

 8. 1. 2 方便程序调试的措施

 8. 1. 3 die函数

 8. 2 读写文件

 8. 2. 1 读取文件

 8. 2. 2 写入文件

 8. 3 自由文件. 测试文件和二进制数据

 8. 3. 1 自由文件句柄

 8. 3. 2 二进制文件

 8. 3. 3 文件测试运算符

 8. 4 DBM文件

 8. 4. 1 需要了解的重点

 8. 4. 2 遍历与DBM文件相连接的关联数组

 8. 5 文件与数据库

 8. 5. 1 文本文件数据库的特点

 8. 5. 2 将数据插入文本文件或从文本文件中删除数据

 8. 6 随机访问文件

 8. 6. 1 打开文件进行读写操作

 8. 6. 2 在读写文件中移动

 8. 7 锁定文件

 8. 7. 1 锁定文件

 8. 7. 2 Windows 95和Windows 98下的加锁问题

 8. 7. 3 在其他地方使用文件锁的问题

 8. 8 文件属性

 8. 9 UNIX简介

 8. 9. 1 UNIX系统简介

 8. 9. 2 文件访问许可权的简要介绍

 8. 10 文件目录

 8. 10. 1 获得目录列表

 8. 10. 2 Globbing

 8. 11 目录操作

 8. 11. 1 浏览目录

 8. 11. 2 创建和删除目录

 8. 11. 3 删除文件

 第9章 引用结构

 9. 1 引用基本使用

 9. 1. 1 引用的概念

 9. 1. 2 使用引用

 9. 1. 3 使用反斜线(\)操作符使用引用

 9. 2 对各种结构的引用

 9. 2. 1 对数组的引用

 9. 2. 2 对关联数组的引用

 9. 2. 3 对多维数组的引用

 9. 2. 4 作为函数参数的引用

 9. 2. 5 数组与子过程

 9. 2. 6 文件句柄的引用

 9. 2. 7 创建其他各种结构

 9. 3 使用引用来调试程序

 第10章 包和模块以及面向对象编程简介

 10. 1 包简介

 10. 1. 1 包的定义和引用

 10. 1. 2 包和子过程

 10. 1. 3 用包定义私有数据

 10. 1. 4 关于包的其他内容

 10. 2 模块概述

 10. 2. 1 读取有关模块的文档

 10. 2. 2 出错信息

 10. 3 创建和导入模块

 10. 3. 1 创建模块

 10. 3. 2 导入模块

 10. 4 已安装模块简介

 10. 4. 1 用于通信的Perl模块

 10. 4. 2 使用English模块

 10. 4. 3 diagnostics诊断模块

 10. 5 Perl的面向对象编程

 10. 5. 1 创建类和函数

 10. 5. 2 方法的输出和调用

 10. 5. 3 重 载

 10. 5. 4 析构函数

 10. 5. 5 继 承

 10. 5. 6 子类方法的重载

 10. 5. 7 Perl类和对象的一些注释

第2部分 部分CGI程序设计

 第11章 CGI概述

 11. 1 CGI(Common Gateway Interface)

 11. 2 选择合适的语言

 11. 3 说 明

 第12章 一个CCI程序

 12. 1 一个简单的CGI程序

 12. 1. 1 分析hello. cgi

 12. 1. 2 C语言编写的程序

 12. 2 输 出

 12. 3 安装并运行CGI程序

 12. 3. 1 为CGI配置服务器

 12. 3. 2 在UNIX服务器上安装CGI

 12. 3. 3 在Windows上安装CGI

 12. 3. 4 运行CGI

 12. 4 HTML表单简介

 12. 4. 1 <form>标签

 12. 4. 2 <input>标签

 12. 4. 3 提交表单

 12. 5 从浏览器接收表单输入

 12. 5. 1 环境变量

 12. 5. 2 GET与POST

 12. 5. 3 输入编码

 12. 5. 4 解析输入

 12. 6 一个简单的CGI

 12. 7 编程策略

 第13章 HTML基础

 13. 1 HTML的基本元素

 13. 1. 1 一个简单的HTML页面

 13. 1. 2 HTML文件的构成

 13. 1. 3 其他组成部分

 13. 2 HTML字体的设置

 13. 2. 1 字体和字号的设置

 13. 2. 2 字体颜色

 13. 3 背景图像

 13. 3. 1 添加背景图像

 13. 3. 2 改变背景颜色

 13. 4 HTML格式控制

 13. 4. 1 对齐文字

 13. 4. 2 预格式化文本

 13. 4. 3 块引用

 13. 5 HTML表格

 13. 5. 1 基本表格

 13. 5. 2 复杂表格

 第14章 CCI输出

 14. 1 HEAD和BODY:剖析服务器响应

 14. 1. 1 一个简单的例子

 14. 1. 2 http标题

 14. 1. 3 回车符和新行符

 14. 2 CGI的输出格式化

 14. 2. 1 MIME

 14. 2. 2 Location

 14. 2. 3 Status

 14. 2. 4 其他标题

 14. 3 动态页面

 14. 3. 1 使用程序库对CGI输出进行编码

 14. 3. 2 显示当前的日期

 14. 3. 3 Server——Side Includes

 14. 3. 4 on—the—fly图形

 14. 4 “计数器”例子

 14. 4. 1 计算访问次数

 14. 4. 2 使用server—side includes的文本计数器

 14. 4. 3 图形计数器

 14. 5 无解析的标题

 第15章 CGI输入

 15. 1 有关背景

 15. 2 CGI如何进行输入工作

 15. 2. 1 环境变量

 15. 2. 2 编码对策

 15. 2. 3 GET与POST

 15. 3 解析策略和工具

 15. 3. 1 cgi—lib.pl

 15. 3. 2 cgihtml

 15. 4 策 略

 15. 5 一个例子:Guestbook

 第16章 客户机/服务器

 16. 1 Client Versus Server

 16. 1. 1 访问一个HTML文档

 16. 1. 2 提交一个表单

 16. 1. 3 访问一个CGI程序

 16. 1. 4 重定向

 16. 1. 5 验 证

 16. 2 HTTP:Web服务协议

 16. 2. 1 请 求

 16. 2. 2 应 答

 16. 3 扩展Web服务器

 16. 4 扩展Web客户端

 第17章 CGI编程策略与调试技术

 17. 1 范 例

 17. 2 CGI策略

 17. 3 改善的Guestbook

 17. 3. 1 改善方案

 17. 3. 2 改善后的程序

 17. 3. 3 HTML产生器

 17. 4 Practical Programming

 17. 4. 1 一般性难点问题

 17. 4. 2 UNIX文件许可和所有权

 17. 4. 3 技 巧

 17. 5 调试技术

 17. 5. 1 一般调试方法

 17. 5. 2 测试表单

 17. 5. 3 Parrot:回应浏览器的请求

 17. 6 常见的错误

 第18章 CGI安全

 18. 1 CGI安全问题概述

 18. 2 基本安全问题

 18. 2. 1 操作系统

 18. 2. 2 保护网络服务器的安全

 18. 3 编写安全的CGI程序

 18. 3. 1 语言的危险

 18. 3. 2 外壳的危险

 18. 4 安全传输

 18. 4. 1 Java, CGI和安全传输

 18. 4. 2 SSL

 18. 4. 3 SHTTP

 第19章 CCI应用实例

 19. 1 两个小程序

 19. 1. 1 内容协商

 19. 1. 2 重定向管理器

 19. 2 普通表单解析器

 19. 2. 1 一个简单的解析器

 19. 2. 2 可定制的解析器(form. cgi)

 19. 2. 3 使用form. cgi作为Guestbook

 第20章 CCI网关

 20. 1 使用目前的网络应用

 20. 1. 1 使用C语言运行一个程序

 20. 1. 2 在C中解析输出

 20. 1. 3 使用Perl运行程序

 20. 1. 4 在Perl里解析输出

 20. 1. 5 Finger网关

 20. 1. 6 Securitv

 20. 2 真正的Client/Server网关

 20. 2. 1 网络编程

 20. 2. 2 一个直接的Finger网关

 20. 3 E—mail网关

 20. 3. 1 一个简单的mail程序

 20. 3. 2 扩展邮件程序

 第21章 数据库

 21. 1 什么是数据库

 21. 2 数据库实现方法

 21. 2. 1 平面文件

 21. 2. 2 文件系统

 21. 2. 3 UNIX DBM

 21. 2. 4 商用实现方法

 21. 3 在线录像库

 21. 3. 1 数据库

 21. 3. 2 查询引擎和注释

 21. 3. 3 管理工具

 21. 3. 4 评 价

 第22章 复杂表单及维持状态

 22. 1 策 略

 22. 1. 1 环境变量

 22. 1. 2 隐藏HTML表单域

 22. 1. 3 session文件

 22. 2 复杂表单

 22. 3 井字游戏

 22. 3. 1 通用函数

 22. 3. 2 使用URL传送状态

 22. 3. 3 使用表单传送状态

 22. 4 在线课程目录应用

 第23章 CGI扩展

 23. 1 HTML功能扩展

 23. 1. 1 Client—Side图像

 23. 1. 2 框 架

 23. 1. 3 Client—Side Pull

 23. 1. 4 其他功能扩展

 23. 2 Server——Side Push

 23. 2. 1 server—side push概述

 23. 2. 2 动 画

 23. 3 文件上载

 23. 3. 1 文件上载方法

 23. 3. 2 解析文件上载

 23. 4 使用Cookies保持状态

 第24章 图 像

 24. 1 服务器与客户端对处理图像链接的作用

 24. 2 使用表单进行图像链接

 24. 3 ISMAP

 24. 3. 1 一个简单的图像链接CGI程序

 24. 3. 2 NCSA图像链接

第3部分 ASP程序设计

 第25章 ASP简介

 25. 1 认识ASP

 25. 1. 1 Active Server Pages简介

 25. 1. 2 动态网页技术

 25. 2 ASP的特点和功能

 25. 2. 1 ASP的特点

 25. 2. 2 ASP的新功能

 25. 3 ASP的运行环境

 25. 3. 1 Windows NT下的运行环境

 25. 3. 2 Windows 95/98下的运行环境

 第26章 创建第一个ASP页

 26. 1 ASP的脚本语言

 26. 1. 1 设置主脚本语言

 26. 1. 2 在服务器上使用VBScript和JScript

 26. 1. 3 包含注释

 26. 1. 4 大小写敏感性

 26. 2 改变ASP默认的脚本语言

 26. 3 简单的ASP程序

 26. 3. 1 加入Script命令

 26. 3. 2 合成HTML和脚本命令

 26. 3. 3 使用ASP指令

 26. 3. 4 脚本中的空白字符

 26. 3. 5 一个ASP程序

 第27章 ASP脚本语言VBScrip基础

 27. 1 VBScript的常量变量及集合

 27. 1. 1 常 量

 27. 1. 2 变 量

 27. 1. 3 集 合

 27. 2 作用域

 27. 2. 1 变量作用域

 27. 2. 2 为变量赋予会话或应用程序作用域

 27. 2. 3 设置对象作用域

 27. 3 VBScript的基本语句

 27. 3. 1 条件语句

 27. 3. 2 循环语句

 27. 4 VBScript的函数与子过程

 27. 4. 1 函 数

 27. 4. 2 子过程

 27. 5 包含文件

 27. 5. 1 使用Virtual关键字

 27. 5. 2 使用File关键字

 27. 5. 3 被包含文件的位置

 27. 5. 4 包含文件的提示和警告

 第28章 ASP的内建对象

 28. 1 ASP的几个基本概念

 28. 2 内建对象Request

 28. 2. 1 Form集合

 28. 2. 2 QueryString集合

 28. 2. 3 Cookies

 28. 2. 4 Server Variables集合

 28. 2. 5 使用HTML表格

 28. 3 内建对象Response

 28. 3. 1 属 性

 28. 3. 2 方 法

 28. 3. 3 集 合

 28. 3. 4 关于动态通道

 28. 3. 5 向浏览器传送脚本

 28. 3. 6 一个实例

 28. 4 内建对象Application和Session

 28. 4. 1 Application对象

 28. 4. 2 Session对象

 28. 4. 3 Global. asa文件

 28. 4. 4 管理会话

 28. 4. 5 一个实例

 28. 5 内建对象Server

 28. 5. 1 属 性

 28. 5. 2 方 法

 第29章 常用的ActiveX组件

 29. 1 关于ActiveX组件

 29. 2 几种常用的ActiveX组件

 29. 2. 1 Ad Rotator组件

 29. 2. 2 Browser Capabilities组件

 29. 2. 3 Content Linking组件

 29. 2. 4 Database Access组件

 29. 2. 5 File Access组件

 第30章 访问数据库

 30. 1 数据库查询语言SQL

 30. 1. 1 SELECT语句

 30. 1. 2 其他常用SQL语句

 30. 1. 3 数据定义语言

 30. 2 访问数据库

 30. 2. 1 创建ODBC DSN文件

 30. 2. 2 连接数据库

 30. 2. 3 用Connection对象执行查询

 30. 2. 4 使用Recordset对象处理结果

 30. 2. 5 检索记录

 30. 2. 6 用Command对象改善查询

 30. 2. 7 结合HTML表格和数据库访问

 30. 2. 8 管理数据库连接

 30. 2. 9 共享连接

 30. 2. 10 关闭连接

 第31章 调试ASP脚本

 31. 1 ASP的调试脚本

 31. 2 调试方法

 31. 2. 1 启用调试

 31. 2. 2 错误调试技术

 第32章 ASP的安全问题

 32. 1 IIS方面的安全问题

 32. 1. 1 漏洞介绍

 32. 1. 2 解决途径

 32. 2 Web服务器提供的防护方法

 32. 2. 1 NTFS权限

 32. 2. 2 维护Global. asa的安全

 32. 2. 3 Web服务器权限

 32. 2. 4 脚本映射文件

 32. 2. 5 Cookie安全性

 32. 2. 6 使用身份验证机制保护被限制的ASP内容

 32. 2. 7 保护元数据库

 32. 2. 8 使用SSL维护应用程序的安全