ASP是微软公司推出的一种动态网页技术,利用该技术可轻松建立起动态交互的、功能强大的Web页面。ASP具有操作简单、易学易用且功能强大的优点,深受Web开发人员的喜爱。本书以培养实用技能为出发点,采用任务驱动的编写模式,结合作者多年的教学和编程开发与网站管理经验,从初学者的角度出发,由浅入深,通过具体的应用实例,详细介绍了ASP的运行环境与配置、HTML标记语言、JavaScript与VBScript、ASP内建对象、SQL语句、ASP的数据库存取访问操作、编写校园网新闻发布系统、校园网站首页的设计与实现。
本书可作为中等职业学校的计算机教材,也可供Web开发人员参考使用。
自从1990年ARPA网诞生后,互联网在短短十几年里经历了飞速的发展,互联网浪潮席卷了全球的每个角落。作为互联网应用的主角之一的WWW服务,则更是发展迅猛,个人网站、企业网站、电子商务网站、电子政务网站等,如雨后春笋般纷纷发展创建起来,利用网站进行企业形象与企业文化宣传、产品推销、电子商务活动或电子政务办公,已成为目前网站应用的主旋律。
随着电子商务、电子政务等应用的不断深入和应用要求的不断提高,网站应用已从早期的以静态网页为主发展为以动态网页为主,很少有单纯采用静态网页的网站了。静态网页交互性差、无法存取访问后台数据库,对网页的手工制作工作量大,网站的及时更新较慢,维护管理也比较麻烦。动态网页技术正是针对静态网页存在的缺陷,而开发出的一种新的网页应用技术,其最大特点就在于提高了网页的交互性,能存取访问后台数据库,并能按照预先设定的显示格式,将从数据库中读取的数据动态地呈现在网页中,从而实现网页内容的动态显示。可以说,没有动态网页技术,就没有今天的电子商务和电子政务的应用与发展。
动态网页技术主要有ASP、PHP、JSP和ASP.NET四种。ASP和ASP.NET是微软公司开发的动态网页技术,其Web服务器是IIS,只能运行在微软的Windows服务器平台。PHP和JSP支持跨平台运行,可运行在Windows服务器平台,也可运行在Linux、UNIX操作系统平台。在这四种动态网页技术中,ASP是最简单易学的,且功能相当强大,完全可以胜任电子商务、电子政务等网站的应用要求。ASP.NET是对ASP的全新升级,其编程控制采用全新的C#、VB.NET等编程语言,对初学者有较高的学习难度。
本教材针对中职学生对知识的接受和领悟能力,选择ASP动态网页技术来实现动态Web应用的开发,并根据中职教育的培养目标和特点,从培养学生的实用、实战开发技能为出发点,采用全新的任务驱动编写模式,以开发一个采用了动态网页技术的校园网站为主线来组织各章节的内容。本书示例来自真实应用,实用性极强,读者学完并掌握本书内容后,便可成为一名合格的Web服务器管理与维护人员。
全书共8章,建议学时数为72学时,有条件者可安排108学时。72学时的课时分配如下表所示,其中理论教学38学时,实践教学34学时。授 课 内 容建议学时理论
教学实践
教学授 课 内 容建议学时理论
教学实践
教学 第1章 ASP的运行环境与配置42第5章 SQL语句2 第2章 HTML标记语言44第6章 ASP的数据库存取访问操作88 第3章 JavaScript与VBScript62第7章 编写校园网新闻发布系统46 第4章 ASP内建对象44第8章 校园网站首页的设计与实现68 为便于教师教学授课,本教材提供有本书示例所用到的相关素材、电子教案和习题答案,可访问作者网站(http://www.pcnetedu.com)下载。
本书的第1章、第4章至第8章由冯昊编写,第2章和第3章由杨海燕编写。本教材得到了清华大学出版社的大力支持和帮助,在此致以衷心的感谢!由于笔者学识所限,书中疏漏和不妥之处在所难免,敬请读者批评指正。
编 者2007年12月
第1章 ASP的运行环境与配置1
1.1 ASP简介1
1.2 配置ASP Web服务器8
1.2.1 校园网站的建设方法8
1.2.2 IIS 5.0的安装与配置10
1.2.3 IIS 6.0的安装与配置14
1.2.4 一机多站的配置方法23
1.2.5 IIS Web服务器的安全配置24
1.3 配置FTP服务器实现网页远程管理33
1.3.1 配置FTP服务器33
1.3.2 利用CuteFTP实现网页的远程管理35
习题39
实训1 配置ASP Web服务器41第2章 HTML标记语言43
2.1 认识HTML网页43
2.1.1 HTML简介43
2.1.2 HTML网页基本结构44
2.1.3 HTML标记语言的特点44
2.2 在网页中显示文字内容46
2.2.1 制作“杨阳的网上家园”主页46
2.2.2 知识解析--段落与字体控制46
2.2.3 “杨阳的网上家园”网页的设计实现49
2.3 在网页中显示图片和背景图51
2.3.1 为网页添加插图与背景图51
2.3.2 知识解析--显示图像与背景图51
2.3.3 网页添加插图与背景图的设计实现52
2.4 建立超链接53
2.4.1 为网页添加超链接53
2.4.2 知识解析--超链接53
2.4.3 网页超链接的设计实现55
2.5 网页的版面布局控制56
2.5.1 对网页进行版面布局控制与美化56
2.5.2 知识解析--表格56
2.5.3 版面布局与美化的设计实现60
2.5.4 拓展训练--设计校园网站首页布局62
2.6 利用样式表控制网页样式67
2.6.1 统一控制网页的显示风格67
2.6.2 知识解析--层叠样式表68
2.6.3 网页显示风格统一控制的设计实现75 ASP动态网页设计与应用目 录
2.7 利用表单收集数据76
2.7.1 为网页添加邮箱登录界面76
2.7.2 知识解析--表单77
2.7.3 邮箱登录界面的设计实现82
2.8 在网页中使用内嵌框架84
2.9 创建滚动文字与图片85
2.9.1 为首页添加校园风景滚动画面85
2.9.2 知识解析--marquee标记符86
2.9.3 校园风景滚动画面的设计与实现87
2.9.4 无间隙滚动的设计与实现88
习题90
实训2 HTML标记语言93第3章 JavaScript与VBScript94
3.1 客户端脚本与服务器端脚本94
3.1.1 客户端脚本简介94
3.1.2 服务器端脚本简介95
3.2 JavaScript脚本语言95
3.2.1 网页中嵌入使用JavaScript95
3.2.2 JavaScript语法基础96
3.2.3 JavaScript的内置对象105
3.2.4 利用JavaScript访问浏览器对象111
3.2.5 JavaScript的事件响应119
3.3 VBScript脚本语言122
3.3.1 网页中嵌入使用VBScript脚本122
3.3.2 VBScript语法基础124
3.3.3 VBScript的流程控制语句130
3.3.4 VBScript的常用函数137
习题146
实训3 JavaScript与VBScript脚本151第4章 ASP内建对象152
4.1 获取表单提交的数据152
4.1.1 编写用户登录页面152
4.1.2 知识解析--Request对象153
4.1.3 用户登录页面的设计与实现154
4.1.4 拓展训练--带参数传递网页的编程与实现156
4.2 向客户端动态输出网页内容157
4.2.1 编写网页实现动态输出表格157
4.2.2 知识解析--Response对象157
4.2.3 动态输出表格网页的设计与实现159
4.3 Server对象160
4.4 Session与Application对象163
4.4.1 使用Session对象记录用户状态163
4.4.2 使用Application对象记录网站全局信息165
4.4.3 使用global.asa文件166
习题169
实训4 使用ASP内建对象171第5章 SQL语句172
5.1 SQL简介172
5.2 SQL的运算符174
5.3 SQL的数据操纵语句175
5.3.1 Select语句175
5.3.2 Insert语句176
5.3.3 Update语句177
5.3.4 Delete语句177
习题177第6章 ASP的数据库存取访问操作180
6.1 设计用户管理子系统180
6.1.1 设计目标与需求分析180
6.1.2 系统数据库结构设计182
6.2 ADO对象简介183
6.3 数据库的连接方式184
6.3.1 ODBC数据源方式184
6.3.2 OLE DB连接方式186
6.4 编写用户注册功能页面188
6.4.1 设计用户注册界面188
6.4.2 知识解析--连接对象189
6.4.3 注册信息写操作的设计与实现193
6.4.4 拓展训练--删除账户197
6.5 编写用户登录验证页面198
6.5.1 设计新闻发布系统用户登录验证页面198
6.5.2 知识解析--记录集对象199
6.5.3 用户登录验证页面的设计与实现204
6.5.4 SQL注入攻击简介207
6.5.5 拓展训练--用表格定位输出用户列表208
6.6 编写用户信息编辑修改页面210
6.6.1 编写用户信息编辑修改表单界面210
6.6.2 编写用户信息更新页面214
6.7 编写用户管理子系统主控页面216
6.7.1 用户管理子系统主控界面分析216
6.7.2 知识解析--记录集的分页显示217
6.7.3 用户管理子系统主控页面的设计与实现218
习题221
实训6223第7章 编写校园网新闻发布系统225
7.1 新闻发布系统需求分析与执行流程设计225
7.1.1 新闻发布系统的功能需求分析225
7.1.2 存储新闻数据的表结构设计226
7.1.3 新闻发布系统的主控界面设计227
7.1.4 新闻发布系统的执行流程228
7.2 编写新闻发布页面228
7.2.1 编写新闻发布表单界面229
7.2.2 将新闻写入数据表保存233
7.3 编写新闻发布系统主控页面235
7.4 编写新闻编辑修改页面238
7.4.1 编写新闻编辑修改表单界面238
7.4.2 编写新闻更新页面240
7.5 编写新闻删除页面242
实训7 编写新闻发布系统243第8章 校园网站首页的设计与实现244
8.1 校园网站首页界面的布局与设计244
8.2 编写网站访问计数器245
8.2.1 访问计数器需求分析与表结构设计245
8.2.2 网站计数器的编程实现245
8.3 新闻栏目的设计与实现247
8.3.1 新闻栏目的需求分析247
8.3.2 编写新闻显示栏目247
8.4 公告通知栏目的设计与实现250
8.4.1 公告通知栏目的需求分析250
8.4.2 编写公告通知显示栏目251
8.5 编写新闻内容显示页面253
8.5.1 新闻显示页面需求分析253
8.5.2 新闻内容显示页面的设计与实现254
8.6 分页显示某类别的所有新闻258
8.6.1 页面功能需求分析258
8.6.2 显示所有新闻页面的设计与实现259
8.7 弹出窗口的动态实现263
8.7.1 弹出窗口的实现策略263
8.7.2 弹出窗口的设计与实现263
实训8 编程实现校园网站动态栏目的显示270