ASP+SQL Server是开发Web应用程序的经典组合,被国内外众多网站所广泛采用,具有很强的实用性。《Web应用程序开发教程:ASP+SQL Server》首先系统介绍了ASP程序设计和SQL Server 2000数据库管理的基础知识,然后结合几个使用ASP+SQL Server 2000开发Web应用程序的实例,包括用户管理及登录系统、简易网上论坛、网站流量统计系统、网络投票系统、网上商城购物系统、旅游在线报名系统、软件资源下载系统、新闻发布及管理系统等,全面介绍了用ASP和SQL Server 2000开发Web应用程序的方法和技巧。《Web应用程序开发教程:ASP+SQL Server》既可以作为大学本科“Web应用程序设计”课程的教材,也可作为高职高专院校相关专业的教材,或作为Web应用程序开发人员的参考用书。
《Web应用程序开发教程:ASP+SQL Server》是作者结合多年的Web应用程序开发与SQL Server数据库管理经验编写而成.比较详尽地介绍了开发基于ASP+SQL Server的Web应用程序所必备的相关技术《Web应用程序开发教程:ASP+SQL Server》首先从开发Wet)应用程序的基本流程开始,全面介绍ASP应用环境配置、脚本语言、内置对象和组件等,使读者熟悉使用.ASP开发Web应用程序的基本方法,从而为进一步阅读奠定基础。然后介绍SOL Server2000后台数据库的基本管理方法和开发接口,读者无需再查阅其他数据库管理的参考资料,就可以独立完成web应用程序开发的整个过程,最后,《Web应用程序开发教程:ASP+SQL Server》还提供一组非常实用的实验案例,包括用户管理及登录系统、简易网上论坛、网站流量统计系统、网络投票系统、网上商城购物系统、旅游在线报名系统、软件资源下载系统和新闻发布及管理系统等,使读者在实践中积累经验此外,《Web应用程序开发教程:ASP+SQL Server》每章都配有相应的习题和比较实用的实验,帮助读者理解所学习的内容,使读者开发Web应用程序的基础知识、应用能力和创新意识得到全面培养与提高《Web应用程序开发教程:ASP+SQL Server》在内容的选择、深度的把握上充分考虑初学者的特点,内容安排上力求做到循序渐进《Web应用程序开发教程:ASP+SQL Server》不仅适台本科教学,也适合Web应用程序开发的各类培训班和准备使用ASP+SQL Server开发Web应用程序的读者参考。
互联网技术的不断发展和普及已经改变了人们的工作和生活习惯,很多人希望能够通过互联网足不出户地满足自己的需求,电子商务已经成为许多企事业单位的业务发展方向。因此,如何构建互联网站、开发Web应用程序已经成为当前的热门技术之一。高校的许多专业都开设了相关的课程。
开发Web应用程序必须了解两部分内容,即前台的开发工具和后台的数据库,本书选择了这一领域中的经典组合ASP+SQL Server,使读者能够掌握最实用的开发技术。
ASP是一种服务器端的脚本语言,支持VBScfipt和JavaScript等脚本的使用。很多同类图书只介绍VBScript这种常用的脚本语言,很少介绍JavaScript。JavaScript可以在网页中实现一些特殊效果,能够使网页设计更加灵活、实用。本书对这两种脚本语言都进行了介绍。
编者在多年开发Web应用程序和研究相关课程教学的基础上编写了本书。全书内容分为4个部分。第1部分介绍ASP程序设计基础,由第1~5章组成,全面讲解了开发Web应用程序的基本流程、配置ASP应用环境、ASP脚本语言、内置对象和组件等;第2部分介绍SQL Server 2000数据库的管理和开发接口,由第6章和第7章组成,比较详尽地讲解了Web应用程序所必备的后台数据库管理及开发技术,读者无需再查阅其他数据库管理的参考资料;第3部分介绍非常实用的案例,由第8~l1章组成,案例包括用户管理及登录系统、简易网上论坛、网站流量统计系统、网络投票系统、网上商城购物系统、旅游在线报名系统、软件资源下载系统等,这些案例具有很强的实用性.读者可以通过这些系统学习开发Web应用程序的过程和技术,也可以在实例的基础上稍加修改,独立使用;第4部分是附录,包括为了便于老师教学和学生实践设计的7个实验和1个综合性的大作业,以及H1ML语言的介绍等。另外,本书每章都配有相应的习题,帮助读者理解所学习的内容,使读者加深印象、学以致用。
本书提供教学PPT课件、源程序文件和数据库脚本等,需要者可以登录人民邮电出版社教学服务与资源免费下载。
本教材在内容的选择、深度的把握上充分考虑初学者的特点,内容安排上力求做到循序渐进,不仅适合教学,也适合开发Web应用程序的各类人员自学使用。
由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
第1部分 ASP程序设计基础
第1章 Web应用程序设计与开发概述 2
1.1 Web应用程序设计语言的产生与发展 2
1.2 Web应用程序的基本开发流程和工作原理 3
1.3 当前比较流行的Web应用程序设计语言 5
1.3.1 HTML简介 5
1.3.2 ASP简介 6
1.3.3 JSP简介 6
1.3.4 PHP简介 6
习题 7
第2章 ASP基础和应用环境配置 8
2.1 Web服务器环境配置 8
2.1.1 安装IIS 8
2.1.2 配置和管理IIS 9
2.1.3 申请和配置互联网站 11
2.2 常用ASP编辑工具——Dreamweaver 12
2.2.1 Dreamweaver主界面 12
2.2.2 设置网页背景和颜色 13
2.2.3 设置字体属性 13
2.2.4 超级链接 14
2.2.5 图像和动画 15
2.2.6 表格 16
2.3 ASP程序设计基础 17
2.3.1 显示当前日期和时间的例子 17
2.3.2 初学者的常见问题 18
习题 19
第3章 ASP脚本语言 20
3.1 VBScript编程基础 20
3.1.1 数据类型 20
3.1.2 常量和变量 21
3.1.3 运算符 22
3.1.4 函数与过程 23
3.1.5 条件语句 28
3.1.6 循环语句 30
3.1.7 自定义过程和函数 33
3.1.8 错误处理 34
3.2 JavaScript编程基础 36
3.2.1 JavaScript脚本使用 36
3.2.2 数据类型和变量 37
3.2.3 运算符 37
3.2.4 程序控制语句 38
3.2.5 内置对象综述 39
3.2.6 弹出警告对话框 44
3.2.7 弹出确认对话框 44
3.2.8 弹出输入数据对话框 45
3.2.9 弹出新窗口 46
3.2.10 Window对象事件处理 46
习题 47
第4章 ASP内置对象 48
4.1 Request对象 48
4.1.1 读取网址的参数信息 48
4.1.2 读取表单传递的数据 49
4.1.3 读取Cookie数据 51
4.1.4 读取服务器端的环境变量 51
4.2 Response对象 53
4.2.1 输出到网页 53
4.2.2 网页转向 53
4.2.3 写入Cookie数据 54
4.3 Server对象 55
4.3.1 创建组件实例 55
4.3.2 取得服务器的物理路径 56
4.4 Application对象 57
4.4.1 Application对象应用及计数器实例 57
4.4.2 Application对象锁定 58
4.4.3 使用Global.asa 58
4.4.4 图形化的计数器 60
4.5 Session对象 62
4.5.1 Session对象应用 62
4.5.2 使用Session保存登录信息 62
4.5.3 Session对象的事件 64
习题 64
第5章 ASP常用组件 66
5.1 文件访问组件 66
5.1.1 文件的读取和写入 66
5.1.2 文件处理 70
5.1.3 磁盘驱动器和文件夹操作 74
5.2 广告循环组件 79
5.2.1 使用Ad Rotator组件 79
5.2.2 Rotation Schedule文件 80
5.2.3 重定向文件 81
5.3 内容链接组件 81
5.3.1 内容链接组件结构 81
5.3.2 内容链接组件应用 82
5.4 文件上传 84
5.4.1 无组件上传程序包 84
5.4.2 上传文件的简单实例 85
5.5 邮件处理组件 88
5.5.1 下载和安装w3 JMail 88
5.5.2 使用JMail发送邮件 90
5.6 验证码生成组件 93
5.6.1 下载和安装Heading Generator 93
5.6.2 使用Heading Generator组件生成注册码 95
习题 98
第2部分 SQL Server 2000数据库管理及开发接口
第6章 SQL Server 2000数据库管理 102
6.1 常用数据库管理工具 102
6.1.1 SQL Server 2000的版本和组件 102
6.1.2 服务管理器 103
6.1.3 企业管理器 103
6.1.4 osql实用工具 106
6.1.5 SQL查询分析器 106
6.2 创建和维护数据库 107
6.2.1 数据库的概念及组成 108
6.2.2 创建数据库 109
6.2.3 删除数据库 111
6.2.4 备份数据库 111
6.2.5 还原数据库 112
6.2.6 分离数据库 114
6.2.7 附加数据库 115
6.3 表管理 116
6.3.1 表的概念 116
6.3.2 创建表 117
6.3.3 修改表 124
6.3.4 删除表 125
6.3.5 查看和编辑表数据 126
6.4 表约束 129
6.4.1 主键约束 129
6.4.2 唯一性约束 130
6.4.3 检查约束 130
6.4.4 默认约束 131
6.4.5 外键约束 132
6.5 索引操作 134
6.5.1 设计索引 134
6.5.2 创建索引 134
6.5.3 查看、修改和删除索引 136
6.6 视图管理 136
6.6.1 创建视图 136
6.6.2 修改视图 140
6.6.3 删除视图 141
习题 142
第7章 ASP数据库编程技术 143
7.1 常用SQL语句 143
7.1.1 INSERT语句 143
7.1.2 UPDATE语句 146
7.1.3 DELETE语句 147
7.1.4 SELECT语句 148
7.2 使用ADO访问数据库 156
7.2.1 ADO简介 157
7.2.2 连接数据库 158
7.2.3 执行SQL语句 162
7.2.4 处理查询结果集 164
7.2.5 分页显示结果集 169
习题 172
第3部分 ASP应用实例开发
第8章 常用ASP应用实例 176
8.1 用户管理及用户登录 176
8.1.1 系统功能分析及数据库设计 176
8.1.2 设计用户登录模块 177
8.1.3 限制普通用户的权限 180
8.1.4 设计系统主界面 180
8.1.5 设计用户管理模块 181
8.1.6 添加和修改用户模块 183
8.1.7 设计删除用户模块 188
8.1.8 设计修改密码模块 189
8.1.9 设计退出登录模块 190
8.2 简易网上论坛 191
8.2.1 系统功能分析及数据库设计 191
8.2.2 主页中的用户管理部分 192
8.2.3 用户身份验证 194
8.2.4 注册新用户 196
8.2.5 修改用户信息 197
8.2.6 删除用户 198
8.2.7 显示主题留言 199
8.2.8 添加新帖子 202
8.2.9 查看留言内容 203
8.2.10 回复留言 207
8.2.11 删除留言 207
8.2.12 置顶与取消置顶 208
8.3 网站流量统计系统 209
8.3.1 系统功能分析及数据库设计 209
8.3.2 设计公共文件 212
8.3.3 设计访问者界面 214
8.3.4 网站信息界面设计 216
8.3.5 最近访问者界面设计 217
8.3.6 按月统计界面设计 218
8.3.7 按年统计界面设计 220
8.4 网络投票系统 221
8.4.1 系统功能分析及数据库设计 221
8.4.2 设计投票项目管理模块 222
8.4.3 投票界面设计 226
习题 228
第9章 网上商城购物系统 229
9.1 系统分析与总体设计 229
9.1.1 系统功能描述 229
9.1.2 功能模块划分 230
9.1.3 系统流程分析 231
9.2 数据库结构设计与实现 231
9.2.1 创建数据库 231
9.2.2 数据库逻辑结构设计 231
9.3 目录结构与通用模块 234
9.3.1 目录结构 234
9.3.2 通用模块 234
9.4 管理主界面与登录程序设计 236
9.4.1 设计管理主界面 236
9.4.2 设计admin\AdminIndex.asp 236
9.4.3 设计admin\Left.asp 238
9.4.4 管理用户登录程序设计 238
9.5 公告信息管理模块设计 239
9.5.1 设计公告管理页面 239
9.5.2 添加公告信息 241
9.5.3 修改公告 242
9.5.4 删除公告 243
9.5.5 查看公告信息 244
9.6 商品类别管理模块设计 245
9.6.1 设计商品类别管理页面 245
9.6.2 添加商品类别 247
9.6.3 修改商品类别 247
9.6.4 删除商品类别 248
9.7 商品管理模块设计 248
9.7.1 显示商品列表 249
9.7.2 添加商品 251
9.7.3 商品图片上传 253
9.7.4 修改商品 253
9.7.5 删除商品 255
9.7.6 查看商品信息 255
9.8 订单管理模块设计 256
9.8.1 查看订单信息 257
9.8.2 订单处理 258
9.9 投诉管理模块设计 259
9.9.1 查看投诉信息 259
9.9.2 投诉处理 260
9.10 系统主界面与登录程序设计 261
9.10.1 设计主界面 261
9.10.2 设计index.asp 261
9.10.3 设计Left.asp 263
9.10.4 设计Right.asp 265
9.10.5 注册用户登录程序设计 267
9.11 设计商品查询及购买模块 267
9.11.1 按分类查看商品列表 268
9.11.2 选择要购买的商品 269
9.11.3 购物车管理 271
9.11.4 收银台管理 273
9.11.5 我的订单 274
9.11.6 查询订单 275
9.12 设计客户投诉模块 275
9.12.1 填写客户投诉 275
9.12.2 查看客户投诉 276
9.13 用户管理设计 277
9.13.1 系统用户管理 278
9.13.2 注册新用户 278
9.13.3 注册用户管理 279
第10章 旅游在线报名系统 280
10.1 系统分析与总体设计 280
10.1.1 系统功能描述 280
10.1.2 系统功能模块划分 281
10.1.3 系统流程分析 282
10.2 数据库结构设计与实现 282
10.2.1 创建数据库 282
10.2.2 数据库逻辑结构设计 283
10.3 目录结构与通用模块 285
10.3.1 目录结构 285
10.3.2 通用模块 285
10.4 系统主界面与登录程序设计 286
10.4.1 设计主界面 286
10.4.2 用户登录程序设计 288
10.4.3 设计管理界面 288
10.4.4 设计admin\Left.asp 289
10.5 地域管理模块设计 289
10.5.1 设计地域管理界面 289
10.5.2 添加地域信息 289
10.5.3 修改地域 291
10.5.4 删除地域 292
10.6 推荐线路类型管理模块设计 294
10.6.1 设计推荐线路类型管理页面 294
10.6.2 添加线路类型 294
10.6.3 修改线路类型 294
10.6.4 删除线路类型 295
10.7 旅游线路管理模块设计 295
10.7.1 设计旅游线路管理界面 295
10.7.2 添加旅游线路 296
10.7.3 修改旅游线路 297
10.7.4 线路图片上传 298
10.7.5 删除旅游线路 300
10.8 报名信息管理模块设计 300
10.8.1 管理未处理报名记录 301
10.8.2 管理已处理报名记录 301
10.8.3 查看报名记录 301
10.8.4 查询报名记录 302
10.9 前台游客管理模块设计 304
10.9.1 查看线路信息 304
10.9.2 提交报名申请 305
10.9.3 线路查询管理 306
10.10 系统用户管理模块设计 306
第11章 软件资源下载系统 307
11.1 系统分析与设计 307
11.1.1 系统功能描述 307
11.1.2 功能模块划分 308
11.2 数据库结构设计与实现 308
11.2.1 创建数据库 308
11.2.2 数据库逻辑结构设计 308
11.3 目录结构与通用模块 310
11.3.1 目录结构 310
11.3.2 通用模块 311
11.4 Admin用户管理模块设计 312
11.4.1 设计主界面 312
11.4.2 设计admin\index.asp 313
11.4.3 设计admin\left.asp 314
11.5 后台管理模块设计 314
11.5.1 设计新闻管理页面 314
11.5.2 设计上传软件页面 317
11.5.3 设计上传管理页面 318
11.5.4 设计添加软件页面 319
11.5.5 设计软件管理页面 320
11.5.6 设计类别管理页面 320
11.5.7 设计运行环境管理页面 321
11.5.8 设计用户管理页面 321
11.5.9 设计修改密码页面 322
11.6 系统主界面程序设计 323
11.6.1 设计主界面 323
11.6.2 设计top.asp和bottom.asp 323
11.6.3 设计Left.asp 324
11.6.4 设计查看下载软件页面 326
11.6.5 设计软件投票页面 326
11.6.6 设计软件搜索页面 326
11.6.7 设计按类别查看软件页面 327
第4部分 附录
附录1 实验 330
实验1 ASP应用环境配置 330
实验2 VBScript语言编程 332
实验3 JavaScript语言编程 334
实验4 使用ASP内置对象 336
实验5 使用ASP常用组件 338
实验6 SQL Server 2000数据库对象管理 343
实验7 ASP访问SQL Server数据库 347
大作业 新闻发布及管理系统 349
项目1 数据库结构设计 350
项目2 目录结构与通用模块 351
项目3 系统主界面与登录程序设计 354
项目4 新闻类别管理模块设计 356
项目5 新闻发布管理模块设计 360
项目6 新闻阅读查询模块设计 362
项目7 新闻评论管理模块设计 364
项目8 系统用户管理模块设计 365
附录2 HTML基本语法 366
T2.1 基本结构标记 366
T2.2 设置网页背景和颜色 367
T2.3 设置字体属性 367
T2.4 超级链接 368
T2.5 图像和动画 368
T2.6 表格 369
T2.7 表单 371
T2.8 层叠样式表 374
附录3 下载SQL Server 2000评估版 377
附录4 SQL Server 2000服务器安装过程 379
附录5 下载并安装SQL Server2000补丁 385
(2)单击“新建”按钮,“选定的索引”框显示系统分配给新索引的名称。
(3)在“列名”下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选的每一列,可指出索引是按升序还是降序组织列值。
(4)如果要创建唯一索引,请选中“创建IJNIQUE”复选框。
(5)用户可以标识填充因子来指定每个索引页的填满程度。索引页上的空余空间量很重要,因为当索引页填满时,系统必须花时间拆分它以便为新行腾出空间。创建索引时很少需要指定填充因子。提供该选项是用于微调性能。在包含现有数据的表上创建新索引时,尤其是当能精确预测那些数据以后的改变时,该选项很有用。
(6)如果要创建聚集索引,请选中“创建为ClusTERED”复选框。因为一个表中只能有一个聚集索引,所以如果已经存在了其他的聚集索引,就会提示用户不能再创建新的聚集索引。(7)设置完成后,单击“确定”按钮。
(8)当保存表时,索引即创建在数据库中。SQL,Server2000还提供了创建索引的向导,使用此向导用户可以更加方便地创建索引。在企业管理器中,展开服务器组,再展开要创建索引的服务器。在“工具”菜单中单击“向导”命令,打开“选择向导”对话框。展开“数据库”文件夹,选择“创建索引向导”,然后单击“确定”按钮。