本书首先介绍了使用ASP开发Web应用程序的重点技术与技巧,对初学者有相当的指导意义,并重点介绍了ASP优化的知识。然后以多个实用的系统为例,详细地讲述了用ASP创建Web应用程序的各个过程。内容包括体育馆场地预约系统、实验室新闻系统、在线手机销售系统、影片租赁系统和中小企业建站解决方案。全书逐层深入,由一个简单的系统开始,难度逐渐加深。书中关于ASP优化的技巧大多来源于微软工程师的技术文献和国内外开发人员的经验总结,具有非常高的实用价值。同时全书突破只讲编程技术,不讲开发思路的桎梏,在书中处处渗透着软件工程的思想,希望通过每个系统的开发,提供给读者一些软件设计的理念,除了授人以鱼,同时还授人以渔。
本书适用于使用ASP开发Web应用程序的技术人员及对相关技术感兴趣的读者,同时也非常适合于具备一定ASP基础知识的读者学习和提高。
本书的附带光盘包含每个实例的源代码及典型的技术难点、相应实例的常见问题解答和亮点展示,并且还有针对初学者的视频教学短片。
第1章ASP数据库开发技巧
1. 1 ASP是什么
1. 2 ASP. PHP. JSP三者的比较
1. 2. 1 ASP技术
1. 2. 2 PHP技术
1. 2. 3 JSP技术
1. 2. 4 从应用范围上来看三种技术的优劣
1. 2. 5 三种技术的性能比较
1. 2. 6 三种技术的前景展望
1. 3 ASP开发工具对比
1. 3. 1 ASP的本质
1. 3. 2 ASP开发工具对比
1. 4 ASP运行环境配置
1. 4. 1 安装IIS
1. 4. 2 创建虚拟目录
1. 4. 3 创建应用程序
1. 4. 4 应用程序的特点
1. 4. 5 应用程序保护级别的解释
1. 4. 6 更多的IIS高级配置知识
1. 5 ASP应用系统的结构设计
1. 5. 1 模块化设计
1. 5. 2 目录结构组织
1. 5. 3 尽量将页面代码与脚本代码分离
1. 5. 4 使用组件技术
1. 6 数据库设计和开发技巧
1. 6. 1 数据库的命名规范
1. 6. 2 数据库值查询问题
1. 6. 3 常见错误及解决方法
1. 7 新手易出现的问题
1. 7. 1 没有安装IIS或服务未启动
1. 7. 2 使用Access数据库时无写权限
1. 7. 3 SQL Server服务未启动
1. 7. 4 对象在使用之前没有实例化
1. 7. 5 附录中ASP常见问题分类
1. 8 对初学者的一些学习建议
1. 8. 1 学习ASP所需要的背景知识
1. 8. 2 代码编写的习惯
1. 9 小结
第2章ASP开发必备知识
2. 1 常用ASP内置对象
2. 1. 1 7个ASP内置对象介绍
2. 1. 2 Application对象
2. 1. 3 Request对象
2. 1. 4 Response对象
2. 1. 5 Server对象
2. 1. 6 Session对象
2. 1. 7 ObjectContext对象
2. 1. 8 ASPError对象
2. 2 使用ADO操纵数据库
2. 2. 1 什么是ADO
2. 2. 2 ADO的内置类
2. 2. 3 在ASP中使用ADO常量
2. 2. 4 使用ADO的一般步骤
2. 3 ASP连接常用数据库的方法
2. 3. 1 使用OLE DB连接
2. 3. 2 使用ODBC连接
2. 4 常用SQL语句
2. 4. 1 查询
2. 4. 2 添加
2. 4. 3 更新
2. 4. 4 删除
2. 4. 5 统计
2. 5 常用的ASP技巧与模块
2. 5. 1 通用的分页模块
2. 5. 2 检测邮件地址合法性的函数
2. 5. 3 图片计数器的简单实现
2. 6 小结
第3章创建高性能的ASP应用程序
3. 1 优化页面设计
3. 1. 1 优化的原理
3. 1. 2 优化的基本原则
3. 1. 3 应用示例
3. 2 ASP编码优化
3. 2. 1 声明VBScript变量
3. 2. 2 对URL地址进行编码
3. 2. 3 使用完毕后即时释放对象
3. 2. 4 不要轻易使用ASP事务
3. 2. 5 使用字符串建SQL查询
3. 2. 6 使用<%=var%>还是Response. Write
3. 3 优化数据库处理
3. 3. 1 对Connection的优化
3. 3. 2 对Command的优化
3. 3. 3 对RecordSet的优化
3. 3. 4 其他优化方法
3. 4 ASP安全优化
3. 4. 1 避免使用inc作为扩展名
3. 4. 2 不要把Access数据库放在网站内部
3. 4. 3 过滤字符串中的单引号
3. 4. 4 禁止向客户端输出详细错误信息
3. 4. 5 慎用上传功能
3. 5 微软提高ASP程序性能的28个技巧
3. 6 小结
第4章体育馆场地预约系统
4. 1 系统概述
4. 1. 1 系统应用背景与功能
4. 1. 2 系统预览
4. 1. 3 系统特点
4. 2 系统设计
4. 2. 1 系统设计思想
4. 2. 2 系统功能模块划分
4. 3 数据库设计
4. 3. 1 数据库需求分析
4. 3. 2 数据库概念结构设计
4. 3. 3 数据库逻辑结构设计
4. 4 数据库的生成与配置
4. 5 编写公共模块文件
4. 5. 1 数据库连接文件
4. 5. 2 页面头文件
4. 5. 3 页面尾文件
4. 5. 4 用户名判定函数
4. 5. 5 电子邮件地址判定函数
4. 5. 6 用户登录判定
4. 5. 7 管理员登录判定
4. 5. 8 错误提示页面
4. 5. 9 注销模块
4. 6 用户功能模块
4. 6. 1 首页和登录模块
4. 6. 2 注册登录模块
4. 6. 3 查看场地模块
4. 6. 4 查询场地模块
4. 6. 5 预约模块
4. 6. 6 查看预约模块
4. 6. 7 取消预约模块
4. 6. 8 留言模块
4. 7 管理员功能模块
4. 7. 1 登录模块
4. 7. 2 查看和管理留言模块
4. 7. 3 添加场地模块
4. 7. 4 维护场地模块
4. 7. 5 预约管理模块
4. 7. 6 统计模块
4. 8 开发技巧与难点
4. 8. 1 系统移植问题
4. 8. 2 有关SQL查询的语句
4. 8. 3 使用ASP程序控制网页结构
4. 8. 4 用Session保存登录信息
4. 9 小结
第5章实验室新闻系统
5. 1 系统概述
5. 1. 1 系统功能与应用背景
5. 1. 2 系统预览
5. 1. 3 系统特点
5. 2 系统设计
5. 2. 1 系统设计思想
5. 2. 2 系统功能模块划分
5. 2. 3 系统结构设计
5. 3 数据库设计
5. 3. 1 数据库需求分析
5. 3. 2 数据库概念结构设计
5. 3. 3 数据库逻辑结构设计
5. 4 数据库的生成与连接
5. 4. 1 数据库的生成
5. 4. 2 数据库的连接
5. 5 客户界面设计
5. 5. 1 界面头. 尾设计
5. 5. 2 界面栏目菜单的设计
5. 5. 3 主页栏目内信息显示的设计
5. 5. 4 栏目内所有新闻显示的设计
5. 5. 5 新闻搜索功能的设计
5. 5. 6 推荐新闻显示的设计
5. 5. 7 本周热点新闻显示的设计
5. 5. 8 首页图片新闻显示的设计
5. 5. 9 单条新闻显示的设计
5. 5. 10 相关新闻显示的设计
5. 5. 11 新闻评论的设计
5. 6 管理界面设计
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. 7 开发难点与技巧
5. 7. 1 系统后台管理的安全性
5. 7. 2 数据库的安全性
5. 7. 3 新闻内容的格式转换
5. 7. 4 用新闻模板实现新闻代码的自动生成
5. 7. 5 利用组件技术实现新闻文件的自动生成和删除
5. 7. 6 利用组件技术实现在线发送信件
5. 8 系统的调试与注意事项
5. 9 系统的编译和发行
5. 10 小结
第6章在线手机销售系统
6. 1 系统概述
6. 1. 1 系统功能与应用背景
6. 1. 2 系统预览
6. 1. 3 系统特点
6. 2 系统设计
6. 2. 1 系统设计思想
6. 2. 2 系统功能模块划分
6. 2. 3 系统运行架构
6. 3 数据库设计
6. 3. 1 数据库需求分析
6. 3. 2 数据库概念结构设计
6. 3. 3 数据库逻辑结构设计
6. 4 数据库的生成与配置
6. 4. 1 Access数据库
6. 4. 2 SQL Server数据库
6. 5 系统通用功能模块的编写
6. 5. 1 系统结构概览
6. 5. 2 应用程序公共文件(global. asa)
6. 5. 3 数据库连接(conndb. asp)
6. 5. 4 检测管理员是否登录(checkuser. asp)
6. 5. 5 站点参数设置tcontlg. asp
6. 5. 6 其他公共模块
6. 6 管理端界面设计
6. 6. 1 管理端界面结构设计
6. 6. 2 界面头. 尾设计
6. 6. 3 厂商管理模块
6. 6. 4 商品(手机)维护模块
6. 6. 5 会员维护模块
6. 6. 6 订单维护模块
6. 6. 7 查看发货模块
6. 6. 8 常见问题(FAQ)管理模块
6. 6. 9 管理员维护模块
6. 6. 10 用户登录模块
6. 7 客户端界面设计
6. 7. 1 客户端界面结构设计
6. 7. 2 界面头. 界面尾设计
6. 7. 3 界面左侧快捷菜单设计
6. 7. 4 商城主页设计
6. 7. 5 商品(手机)信息浏览模块
6. 7. 6 购物车管理模块设计
6. 7. 7 提交订单模块设计
6. 7. 8 在线帮助(常见问题)模块
6. 7. 9 会员模块
6. 8 开发难点与技巧
6. 8. 1 强制变量声明
6. 8. 2 使用数据库连接池
6. 8. 3 使用模块化设计
6. 8. 4 使用站点设置文件提高程序伸缩性
6. 8. 5 使用Typelib声明ADO
6. 9 系统移植
6. 9. 1 创建ASP应用程序
6. 9. 2 将数据库与Web应用程序分目录存放
6. 10 小结
第7章影片租赁系统
7. 1 系统概述
7. 1. 1 系统功能与应用背景
7. 1. 2 系统预览
7. 1. 3 系统特点
7. 2 系统设计
7. 2. 1 系统设计思想
7. 2. 2 系统功能模块划分
7. 2. 3 系统结构设计
7. 3 数据库设计
7. 3. 1 数据库需求分析
7. 3. 2 数据库概念结构设计
7. 3. 3 数据库逻辑结构设计
7. 3. 4 数据库的命名规范
7. 4 数据库的生成与配置
7. 4. 1 使用SQL Server数据库
7. 4. 2 使用Access数据库
7. 5 系统通用功能模块的编写
7. 5. 1 数据库连接(conn. asp)
7. 5. 2 返回错误代码(ChkErr. asp)
7. 5. 3 检测用户是否拥有管理限(ChkAdmin. asp)
7. 5. 4 过滤SQL字符(ChkSQL. asp)
7. 5. 5 翻页功能【ChangePage. asp)
7. 5. 6 输出操作信息(ResultMsg. asp)
7. 6 客户界面设计
7. 6. 1 界面头. 尾设计
7. 6. 2 用户注册模块设计
7. 6. 3 用户登录模块设计
7. 6. 4 影片浏览模块设计
7. 6. 5 用户信息模块设计
7. 6. 6 用户资料管理模块设计
7. 6. 7 查看用户租赁信息模块设计
7. 6. 8 用户预订影片模块设计
7. 6. 9 用户注销登录模块设计
7. 7 管理界面设计
7. 7. 1 系统信息查看与修改模块设计
7. 7. 2 用户管理模块设计
7. 7. 3 影片管理模块设计
7. 7. 4 租赁管理/分析模块设计
7. 7. 5 起租与结算模块
7. 8 系统安全性
7. 8. 1 SQL漏洞注入简述
7. 8. 2 无意错误的避免
7. 8. 3 故意入侵的防范
7. 9 开发难点与技巧
7. 9. 1 数据库驱动
7. 9. 2 数据库关系
7. 10 系统调试与注意事项
7. 10. 1 判断数据是否符合规范
7. 10. 2 数据库值查询问题
7. 11 小结
第8章中小型企业建站解决方案
8. 1 系统概述
8. 1. 1 系统功能与应用背景
8. 1. 2 系统预览
8. 1. 3 系统特点
8. 2 系统设计
8. 2. 1 系统设计思想
8. 2. 2 系统功能模块划分
8. 3 数据库设计
8. 3. 1 数据库需求分析
8. 3. 2 数据库概念结构设计
8. 3. 3 数据库逻辑结构设计
8. 4 数据库的生成与配置
8. 4. 1 采用Access数据库
8. 4. 2 采用SQL Server数据库
8. 5 系统通用功能模块的编写
8. 5. 1 系统结构概览
8. 5. 2 应用程序公共文件(global. asa)
8. 5. 3 数据库连接(conndb. asp)
8. 5. 4 检测管理员是否登录(CheckLogin. asp)
8. 5. 5 站点参数设置(config. asp)
8. 5. 6 分页模块(ShowPage. asp)
6. 5. 7 其他公共模块
8. 6 管理界面设计
8. 6. 1 管理界面结构设计
8. 6. 2 页面左侧快捷菜单设计
8. 6. 3 企业信息管理模块
8. 6. 4 新闻管理模块
8. 6. 5 产品类型管理模块
8. 6. 6 产品管理模块
8. 6. 7 留言管理模块
8. 6. 8 常见问题管理模块
8. 6. 9 系统管理模块
8. 6. 10 用户登录模块
8. 7 客户界面设计
8. 7. 1 客户界面结构设计
8. 7. 2 页面头. 尾设计
8. 7. 3 页面左侧快捷菜单设计
8. 7. 4 代表企业形象的首页设计
8. 7. 5 企业介绍模块
8. 7. 6 新闻资讯模块
8. 7. 7 产品介绍模块
8. 7. 8 留言本模块
8. 7. 9 客户服务(常见问题)模块
8. 8 开发难点与技巧
8. 8. 1 仅选择所需的列
8. 8. 2 使用完毕后即时释放资源
8. 8. 3 使用字符串建立SQL查询
8. 8. 4 使用OLE DB驱动
8. 8. 5 强制变量声明
8. 8. 6 程序设计模块化
8. 8. 7 绝不要将数据库连接存储在Session中
8. 9 系统移植
8. 9. 1 必须创建ASP应用程序
8. 9. 2 建议将数据库与Web应用程序分目录存放
8. 10 注册域名与发布网站
8. 10. 1 注册域名
8. 10. 2 购买虚拟主机
8. 10. 3 上传与管理网站
8. 10. 4 使搜索引擎能够搜索到你的网站
8. 11 小结
附录ASP开发常见问题解答
1. 与ASP配置相关的问题
2. 与开发脚本相关的问题
3. 与ASP内置对象使用相关的问题
4. 与数据库相关的问题
本书讲了什么
ASP是Microsoft公司推出的一种网站开发技术. ASP即Active Server Pages, 它可以在IIS的支持下, 完成功能强大的Web应用程序. 由于其使用简单, 受到很多朋友的青睐. 虽然ASP. NET推出已久, 但ASP仍以其通用性和低成本有着相当大的用户群. 本书以中小型实例的形式讲述了ASP在开发Web应用程序中的技巧和思路.
本书首先介绍了ASP开发的技巧和重要技术, 尤其针对初学者如何快速入门及掌握ASP编程做了深入浅出的介绍, 给出了学习的相关建议, 然后重点介绍了ASP优化的知识, 相信对进行ASP开发和学习的读者有相当的参考价值和指导意义.
在接下来的几章中, 以多个实用的系统为例, 详细地讲述了使用ASP开发Web应用程序的各个过程. 有哪些不同之处
在本书各章中都穿插讲解了许多实用的技巧, 非常适合初学者入门和积累知识之用, 但本书的目标并不仅限于此, 而是更注重通过这些实例, 能展示给读者一些软件设计的理念, 即目标是软件开发而并不是程序设计. 软件开发涉及软件产品生命周期的完整过程, 而程序设计仅仅是为软件开发时的编码服务的.
概括起来, 全书有以下亮点:
● ASP性能优化:书中关于ASP优化的技巧大多来源于微软工程师的技术文献和国内外开发人员的经验总结, 具有非常高的实用价值.
● 难度由浅至深:全书逐层深入, 由一个简单的系统开始, 难度逐渐加深. 使读者学完每一个实例都会上一个新台阶.
● 软件工程思想:全书突破只讲编程技术, 不讲开发思路的桎梏, 在书中处处渗透着软件工程的思想, 希望通过每个系统的开发, 提供给读者一些软件设计的理念,
除了授人以鱼, 同时还授人以渔.
● 注重实际应用:全书中的每个实例都是针对一类实际应用, 特别是在本书的最后一章给出了一个中小型企业建站的完整解决方案.
● 光盘资料丰富:在本书的附带光盘中有更丰富的资源, 除了每个实例的源代码外, 还有相应实例的常见问题解答和亮点展示, 便于读者在学习时把握重点, 并且还有针对初学者的视频教学短片.
你适合看本书吗
本书适用于使用ASP开发Web应用程序的技术人员及对相关技术感兴趣的读者, 同时也非常适合于具备一定ASP基础知识的读者学习和提高.
虽然本书并不是一本ASP的教程或参考书, 但读者只需具备ASP的基本知识, 在前三章的帮助下, 就可以学习后面几章的实例. 在本书的编写过程中, 我们充分考虑了初学者可能遇到的问题, 因此在书中穿插讲述了许多有用的小技巧, 使你的ASP开发技能在不知不觉中提高.
如果你是一个系统开发人员, 那么本书将是你的得力助手. 对你有帮助的不仅仅是书中的ASP技巧. 数据库设计技术, 更重要的是你可以从中找到一种软件开发的思想, 这种思想可以大大提高你所开发软件的质量和生命力.
致谢
本书由电子工业出版社飞思科技产品研发中心策划, 特瑞飞软件(Terrificsoft)开发团队主编并测试所有系统, 参加本书写作的作者有郭瑞军. 耿方圆. 李杰和初晓璐, 另外姜颖对本书提出了许多宝贵的建议, 胡必富. 宋玉旺. 官火梁. 李军. 余伟巍等在程序测试和书稿校对过程中做了相当的工作, 在此对他们的辛勤工作一并表示感谢.
在本书的编写过程中, 我们力求精益求精, 但难免存在一些错误和不足之处, 敬请广大读者批评指正.
编著者
2005. 1