2023年11月19日发(作者:一件开心的事作文)f文档可能在W
辣大叔酱板鸭
AP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
2
ASP+SQL Server 典型网站建设案例
1.1
应 用 背 景
随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来 越高.考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方 面.各种各样的学历考试,资格证书考试层出不穷.同时,Internet 技术的发展使得考试的技术手段和 载体发生了革命性的变化.Internet 的开放性和分布性的特点以及基于 Internet 的巨大计算能力使得考 试突破了时间和空间的限制.基于 Internet 的考试系统正成为人们的研究热点之一.例如在英国,已经 实现了英语资格考试的网上学习和水平认证全过程. 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于 Web 的在 线考试系统成为现实.基于 Web 的在线考试系统可以发挥网络的优势,建立大型,高效,共享的题库 和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力,物力和财力. 根据考试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能: 掌握本考试范围内所有考生的基本情况,包括学号,姓名,成绩等. 试卷的自动生成,答题完成后,系统对照正确答案,给出试卷分数. 对试题库进行增加,删除,修改等更新操作. 不同用户的管理功能不同.管理员类用户可以创建试卷,策划每期考试题型及分数,对试题库 进行维护,批准补考,查询学生以往考试成绩等功能.考生类用户可以参加考试,完成答卷.
1.2
系 统 设 计
一个好的系统离不开科学,详实的系统设计.系统只有建立在系统设计基础上,才能成为一个好 的系统.
1.2.1 系统构架
系统设计的基础是系统构架. 1.基于 B/S 体系 整个系统采用 Browr/Web/DataBa 的 3 层体系结构. Browr/Server 的系统中, 用户可以通过浏 览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏 览器.B/S 结构简化了客户机的工作,客户机上只需配置 Web 浏览器即可.服务器将担负更多的工作, 对数据库的访问和应用程序的执行将在服务器上完成.浏览器发出请求,而其余如数据请求,加工, 结果返回以及动态网页生成等工作全部由 Web Server 完成. 在 Browr/Server 三层体系结构下,表示层(prentatioon),功能层(business logic),数据层 (data rvice)被割成 3 个相对独立的单元. 第一层(表示层):Web浏览器.在表示层中包含系统的显示逻辑,位于客户端.它的任务
第1章
在线考试系统
3
是由Web浏览器向网络上的Web服务器提出服务请求,Web服务
器对用户身份进行验证后用 HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览 器
序扩展功能的Web服务器.在功能层中包含系统的事务处理 逻辑,位于Web服务器端.它的任务是接受用户的请求,首先需要执行相应的扩展应用程序 与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务 器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端. 第三层(数据层):数据库服务器.在数据层中包含系统的数据处理逻辑,位于数据库服务 器端.它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询,修改,更新等 功能,把运行结果提交给Web服务器.系统采用SQL Server 2000数据库. Browr/Server 三层体系结构,如图 1.1 所示. 2.系统总体构架图 在线考试系统总体构架图,如图 1.2 所示.
前端应用管理系统 B/S 结构 用户资
辣大叔酱板鸭
料系统
客户机 HTTP 服务器 Web 服务 器(IIS) 浏览器 HTML Web 应用 程序 数据库
考试系统
后端应用管理系统 B/S 结构 管理员资料系统 IIS SQL Server 2000 Windows 2000/NT/XP/98 考试管理系统
图 1.1
B/S 三层体系结构图
图 1.2
在线考试系统总体框架图
1.2.2 系统功能模块设计
系统主要功能如下: 学生在线注册成功后可以登录到考试中心,参加由系统按最新一期试卷的设置随机产生的试 题的考试. 学生提交答题,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩 库中. 学生只能对每一期考试提交一次成绩,如果不及格,后台管理员(教师)可以设置补考机会, 一个人一期考试只能有一次补考机会. 题库的维护(包括判断题,选择题和填空题),试卷的维护,成绩的统计,学生的查询与管 理等. 系统主要分为前端,后端两大管理系统,包括 4 大功能模块,如图 1.3 所示. 1.用户类型 系统用户分为两类:学生类用户和管理员(教师)类用户.学生类用户是指当前系统中所有的学 生.此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询他人信息的权利,也不能对
4
ASP+SQL Server 典型网站建设案例
自身和他人的信息进行管理.管理员(教师)类用户可以对自己和他人的信息进行浏览,查询以及修 改等管理.同时具有题库的维护,试卷的维护和成绩的统计等功能.
管理员信息系统 后 端 管 理 系 统 考试管理系统 管理员信息修改
判断题管理
选择题管理
填空题管理
试卷管理
成绩管理
学生管理
前 端 管 理 系 统
学生资料系统
新学生考试资格注册
参加考试
考试系统
以往成绩查询
查看答案分析结果 图 1.3 功能模块
2.后台考试管理模块 此模块只对管理员(教师)类
用户开放.管理员(教师)类用户可以对题库(包括判断题,选择 题和填空题)进行增加,删除,修改等操作.如果当
可以在现有信息中进行查询.不仅可以对策划试卷的题型,分数等进行创建,修改和删除 操作,而且可以对考试成绩进行查询,根据实际情况对具有补考资格的学生批准补考,还可以对学生 资料进行查找和删除. 3.考试管理模块 此模块对学生类用户开放.学生类用户可以浏览自己以往的学习成绩,也可以参加考试,对创建
第 1 章 在线考试系统
5
的试卷中的题目进行回答.答题完毕,系统自动对照数据库正确答案算出分数,即学生当期考试的成 绩提交到成绩库中.
1.2.3 系统主要工作流程
1.管理员(教师)在线考试后台管理 管理员(教师)在线考试后台管理程序流程图,如图 1.4 所示.
判断题管理 type_ 选择题管理 type_ 填空题管理 type_ 试卷管理 成绩管理 学生管理 student_ 管理员资料
管理员(教师)登录页面 admin/
登录 失败
成功
在线考试后台管理页面
图 1.4
管理员(教师)在线考试后台管理程序主要流程图
2.学生在线考试 学生在线考试前台管理程序流程图,如图 1.5 所示.
学生注册页面 学生登录页面
登录 成功 在线考试管理页面
失败
以往考试成绩查询页面 my_
在线考试答题页面
图 1.5
学生在线考试前台管理程序流程图
6
ASP+SQL Server 典型网站建设案例
1.2.4 数据库的分析与设计
本次开发的数据库包括 4 方面. 题库数据:包括了判断题,选择题和填空题 3 种类型题目.包括题目的题干,答案和加入日 期信息. 管理员,学生资料信息数据:包括姓名,密码,性别,班级和学号等基础数据. 成绩资料表数据:包括学生学号,分数,考试日期和是否补考等基础数据. 考试题型数据:包括考题数据,每题分数等基础数据. 本系统将使用 SQL Server 2000 作为数据库管理系统.安装 SQL Server 2000,打开企业管理器,新 建一个数据库,将其命名为 数据库中包含的数据表及其相应功能如表 1.1 所示.
表 1.1 test数据库包含的数据表及其功能 数 据 表 功 能
admin student examination test rightorwrong lecting filling
存放管理员(教
辣大叔酱板鸭
师)类用户基本信息 存放学生类用户基本信息 存放学生考试成绩基本信息 存放试卷基本信息 系统判断题题库 系统选择题题库 系统填空题题库
注意:虽然 SQL Server 建立的数据表中字段的名称可以支持中文,但是从以往经验来看,用于系统 开发而建立的数据库最好不要使用中文,而是使用对应于中文意义的英文.这是基于以下两 点:在某些不支持中文的系统中,字
段名称含有中文的数据库将不能够被识别,这样数据库 就不能够使用,从而使数据库的可
dows 操作系统中, 在某些情况下中文字段也有可能会不能识别,或者不能很好地识别. 1.管理员(教师)信息表 admin 管理员 (教师) 信息表用于存放管理员 (教师) 类用户的基本信息, 包括管理员 (教师) (admin) 姓名 , 管理员 (教师) 密码 (adminpassword) 两项基本信息. 在已创建的 SQL Server 数据库 test 中, 右击 "表" 创建一个表,名为 admin.向表中添加字段 admin 和 adminpassword.其中,admin(姓名)字段作为该 表的主关键字(primary key),惟一标识了一个管理员(教师)用户记录的信息.管理员(教师)信 息数据表结构如表 1.2 所示.
表 1.2 admin 字 段 名 数据类型及长度 说 明 备 注
admin adminpassword
nvarchar(10) nvarchar(6)
管理员姓名 管理员密码
主关键字 不能为空
第 1 章 在线考试系统
7
2.学生信息表 student 学生信息表主要用于存放学生类用户的基本信息.包括学生学号(studentnumber),学生姓名 (studentname) 学生密码 , (studentpassword) 学生性别 , (x) 学生班级 , (class) 和注册日期 (registerdata) 6 个字段.其中,studentnumber(学生学号)字段作为主关键字.学生信息表结构如表 1.3 所示.
表 1.3 student 字 段 名 数据类型及长度 说 明 备 注
studentnumber studentname studentpassword x class registerdata
nvarchar(8) nvarchar(10) nvarchar(6) char(2) nvarchar(30) smalldatetime
学生学号 学生姓名 学生密码 学生性别 学生班级 注册日期
主关键字 不能为空 不能为空 允许为空 允许为空 允许为空
3.考试成绩信息表 examination 考试成绩信息表主要用于存放学生类用户的考试成绩,是否获得补考及其补考成绩等基本信息. 包 括 试 卷 编 号 ( examinationid ) , 学 生 学 号 ( studentnumber ) , 学 生 成 绩 ( score ) , 考 试 日 期 (examinationdata),是否补考(pass),补考成绩(makeup)和补考日期(makeupdata)7 个字段. 其中,examinationid(试卷编号)与 studentnumber(学生学号)作为主关键字.pass(是否补考)默认 值为 0,makeup(补考成绩)默认值为 0.考试成绩信息表结构如表 1.4 所示.
表 1.4 examination 字 段 名 数据类型及长度 说 明 备 注
examinationid studentnumber score examinationdata pass makeup makeupdat
辣大叔酱板鸭
a
int nvarchar(8) int smalldatetime bit int smalldatetime
试卷编号 学生学号 学生成绩 考试日期 是否补考 补考成绩 补考日期
不能为空 不能为空 允许为空 允许为空 允许为空 允许为空 允许为空
4.考试题型信息表 test 每次考试之前,由管理员(教师)为用户创建本次考试的试卷,试卷信息被保存在试卷信息表中. 包括试卷编号(examinationid),判断题数(rightorwrongid),判断题每题分数(rightorwrongscore), 选择题数 (lectid)
选择题每题分数 , (lectscore) 填空题数 , (fillingid) 填空题每题分数 , (fillingscore) 和设置日
//
inationid(试卷编号)作为主关键字.examinationid(试 卷编号)标识为"是",标识种子为"1",标识增量为"1".考试题型信息表结构如表 1.5 所示.
8
ASP+SQL Server 典型网站建设案例
表 1.5 字 段 名 数据类型及长度
test 说 明 备 注
examinationid rightorwrongid rightorwrongscore lectid lectscore fillingid fillingscore tupdata
int int int int int int int smalldatetime
试卷编号 判断题数 判断题每题分数 选择题数 选择题每题分数 填空题数 填空题每题分数 设置日期
不能为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空
5.判断题信息表 rightorwrong 判断题是考试系统能够支持的考试题型的一种,判断题信息保存在判断题信息表中.包括判断题 编号(rightorwrongid),题目内容(question),正确答案(answer)和加入日期(tupdata)4 个字 段.其中,rightorwrongid(判断题编号)作为主关键字.rightorwrongid(判断题编号)标识为"是", 标识种子为"1",标识增量为"1".判断题信息表结构如表 1.6 所示.
表 1.6 rightorwrong 字 段 名 数据类型及长度 说 明 备 注
rightorwrongid question answer tupdata
int nvarchar(250) bit smalldatetime
判断题编号 题目内容 正确答案 加入日期
不能为空 允许为空 允许为空 允许为空
6.选择题信息表 lecting 选择题除问题本身外,具有 4 个可选答案,选择题信息保存在选择题信息表中.包括选择题编号 (lectid) 题目内容 , (question) 答案选项 1 , (result1) 答案选项 2 , (result2) 答案选项 3 , (result3) , 答案选项 4(result4),正确答案(answer)和加入日期(tupdata)8 个字段.其中,lectid(选择 题编号)作为主关键字.lectid(选择题编号)标识为"是",标识种子为"1",标识增量为"1". 选择题信息表结构如表 1.7 所示.
表 1.7 lecting 字 段 名 数据类型及长度 说 明 备 注
lectid question result1 result2 result3
int nvarchar(250) nvarchar(100) nvarchar(100) nvarchar(100)
选择题编号 题目内容 选项1 选项2 选项3
不能为空 允许为空 允许为空 允许为空 允许为空
第 1 章 在线考试系统
9 续表
字
段
名
数据类型及长度
说
明
备
注
result4 answer tupdata
nvarchar(100) nvarchar(100) smalldatetime
选项4 正确答案 加入日期
允许为空 允许为空 允许为空
7.填空题信息表 filling 填空题信息保存在填空题信息表中,包括填空题编号(fillingid),题目内容(question),正确答 案(answer)和加入日期(tupdata)4 个字段.其中,fillingid(填空题编号)作为主关键字.fillingid (填空题编号)标识为"是",标识种子为"1",标识增量为"1".填空题信息表结构如表 1.8 所示.
表 1.8 filling 字 段 名 数据类型及长度 说 明 备
注
fillingid question answer tupdata
int nvarchar(250) nvarchar(250) smalldatetime
填空题编号
许为空
8.以上各表的关系 从实际关系来说,学习成绩信息表中的试卷编号,学生学号与考试题型信息表中的试卷编号和学 生信息表中的学生学号存在着必然的联系.因此需要建立 examination 表,test 表,student 表相对应字 段的关系.定义下列两组参照关系: examination表中的examinationid字段与test表中的examinationid字段为多对一关系. examination表中的studentnumber字段与student表中的studentnumber字段为多对一关系. 各
辣大叔酱板鸭
表的关系反映在 SQL Server 的数据库关系设计图中,如图 1.6 所示.
图 1.6
表间关系图
10
ASP+SQL Server 典型网站建设案例
注意:在数据库设计中,表与表之间存在着不可或缺的关系.在所有关系中,主关键字(PK)和外 部关键字(FK)最为重要.主关键字——能惟一标识表中的每一列的一列或多列的组合,这 样的列就成为主关键字.每个表都必须有且只能有一个主关键字,其值惟一地标识表中的每 一行.外关键字——用于建立和加强两个表数据之间的链接的一列或多列的组合,其值或是 与主关键字相同,或是为空(NULL),外关键字可有多个.
1.3
1.在线考试后台管理主窗口
程序主要页面设计
单击判断题管理,选择题管理,填空题管理,试卷管理等,实现对试题题库增加,修改或删除管 理.单击成绩管理,学生管理,系统管理,实现对系统基本信息管理.在线考试后台管理主窗口如 图 1.7 所示.
图 1.7
在线考试后台管理主窗口
2.判断题管理窗口 可以对判断题题目进行编辑,删除和添加,同时也可以对判断题题目进行查找,分页及页面跳转 功能,将在此处阐述,以后不再雷同介绍,判断题管理窗口如图 1.8 所示. 单击"编辑"按钮,进入编辑界面.可以对判断题题目,答案进行修改,并单击"提交"按钮保 存到数据库中.判断题修改窗口如图 1.9 所示.
第 1 章 在线考试系统
11
图 1.8
判断题管理窗口
图 1.9
判断题修改窗口
单击"添加新题"按钮,进入添加新题界面.可以对判断题题目进行添加,并单击"提交"按钮, 保存到数据库中.添加判断题窗口如图 1.10 所示. 3.选择题管理窗口 可以对选择题进行编辑,删除和添加,同时也可以对选择题题目进行查找.选择题管理窗口如 图 1.11 所示.
12
ASP+SQL Server 典型网站建设案例
图 1.10
添加判断题窗口
图 1.11
选择题管理窗口
4.填空题管理窗口 可以对填空题进行编辑,删除和添加,同时也可以对填空题题目进行查找.填空题管理窗口如 图 1.12 所示.
第 1 章 在线考试系统
13
图 1.12
填空题管理窗口
5.试题管理窗口 可以对设定考期试卷题型题目,分数进行修改.修改之后在修
改复选框内用"√"表示.如图 1.13 所示为试题管理
"按钮,进入试卷设置窗口,如 图 1.14 所示.填写完毕,单击"增加"按钮,保存试卷设置.
图 1.13
试题管理窗口
图 1.14
试卷设置窗口
6.成绩统计管理窗口 可以查询每个考试批次的学生成绩,以及是否批准补考和补考考试成绩等信息.可以按学生姓名
14
ASP+SQL Server 典型网站建设案例
查找学生成绩.单击下拉菜单,选择考试批
辣大叔酱板鸭
次,下方显示考生姓名,分数,补考设置和补考成绩信息. 单击"批准补考"链接,批准考生补考.成绩统计管理窗口如图 1.15 所示.
图 1.15
成绩统计管理窗口
7.学生统计管理窗口 显示学号,考生姓名,性别,班号信息,以及是否删除信息,可以按照考生姓名进行查询,单击 "查找"按钮,如图 1.16 所示. 8.系统管理窗口 填写账号,密码,单击"修改账号"按钮,修改后台管理系统账号及密码,如图 1.17 所示.
图 1.16
学生统计管理窗口
图 1.17
系统管理窗口
第 1 章 在线考试系统
15
9.学员注册窗口 在表格内,填写新学员注册信息,单击"提交"按钮保存学员注册信息,如图 1.18 所示.
图 1.18
学生注册窗口
10.考试预备窗口 显示当前考试基本考试题型及分数.单击"进入考试"链接,进入考试窗口界面,如图 1.19 所示.
图 1.19
考试预备窗口
11.考试窗口 对试卷进行相应的解答,解答完毕单击"提交"按钮,弹出考试在线判卷窗口,显示考试答案及 成绩.如图 1.20 所示为考试窗口.
16
ASP+SQL Server 典型网站建设案例
图 1.20
考试窗口
1.4
1.4.1 IIS 配置
IIS 配置与 SQL Server 数据库连接
IIS 是 Internet Information Server 的缩写,是微软提供的 Internet 服务器软件,包括 Web,FTP, Mail 等服务器.本文以 Windows 2000 服务器版操作系统为例,介绍 Web 服务器的安装和设置方法. 目前运行 IIS 的最理想平台是 Windows 2000 服务器版和高级服务器版. Windows 9x/Me 里也有 IIS, 但只是 PWS(个人 Web 服务器),功能很有限,只支持 1 个连接.Windows XP 里的 IIS 也只支持 10 个连接. IIS 是 Windows 操作系统自带的组件.如果在安装操作系统时没有安装 IIS,则应手动安装.安装 步骤如下: (1)打开"控制面板"窗口,双击"添加或删除程序"图标,运行"添加或删除程序"窗口. (2)选择"添加或删除程序"窗口内"添加/删除 Windows 组件"选项,弹出"Windows 组件向 导"对话框. (3)选中"Internet 信息服务(IIS)"复选框,单击"下一步"按钮,执行操作.IIS 安装完毕. 接下来,就是要对系统进行新建虚拟目录操作: (1)打开"控制面板"窗口,双击"管理工具"图标,进入"管理工具"窗口. (2)双击"Internet 服务管理器"图标,进入"Internet 信息服务"窗口. (3)单击"操作"目录,选择下拉菜单"新建"|"虚拟目录"命令,如图 1.21 所
示.
第 1 章 在线考试
"欢迎"窗口,单击"下一步"按钮. (5)在"别名"文本框中输入映射后的名字,如 zxks,单击"下一步"按钮. (6)在"目录"文本框中输入要映射的目录,如 d:softwarezxks,单击"下一步"按钮,进入设 置访问权限窗口,如图 1.22 所示.
图 1.22
设置访问权限窗口
(7)在这里选择正确的访问权限,再单击"下一步"按钮,即完成设置. 删除映射的方法:打开"Internet 信息服务"窗口,在虚拟目录别名上单击鼠标右键,选择"删除" 命令即可.
1.4.2 创建 SQL Server 数据库
打开 SQL Server 2000 的"企业管理器"窗口.右击"数据库"分支,弹出右键目录,如图 1.23 所示.选择"新建数据库"命令,弹出"数据库属性"窗口,如图 1.24 所示.在"名称"文本框内输
18
ASP+SQL Server 典型网站建设案例
入 test,单击"确定"按钮,完成创建.
图 1.23
新建数据库窗口
图 1.24
"数据库属性"窗口
按照要求建好数据库后,需要建立网站页面与后台服务器的链接,页面名称为 .以后当 需要对程序中的数据库进行操作时,只需要用命令就可以直接调用该程 序,打开数据库,提高程序的可读性,同时也提高程序便捷性.代码如下:
<% Set conn = Object("tion") '创建一个数据库链接对象 conn,方便后面调用 connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;Ur ID=sa;Password=yanyan;" '创建一个数据库的 recordt 对象,方便以后调用 connstr '打开数据库 %>
第 1 章 在线考试系统
19
1.5
用户登录页面
用户登录页面主要是为用户提供登录的窗口,用户通过在页面内输入正确的用户名及密码,取得 登录系统的权利.否则不能登录系统,实现在线考试. 用户登录页面主要分为两个部分:顶部为"在线考试系统"的信息图片;中间左侧为用户登录框, 右侧为系统图片.它用 firework 创建系统图片文件,存为 jpg 格式或 gif 格式,作为各动态页面顶部 或页面中图片.主要由顶部图片页面()和用户登录页面()组成,页面如图 1.25 所示.
图 1.25
用户登录页面
1.5.1 顶部图片页面
顶部图片页面():为了
辣大叔酱板鸭
使页面标准和美观,同时避免重复,节约代码,将顶部头文件制 作成为模块,以后通过命令直接调用.顶部图片页面如图 1.26 所示. 创建新的页面,首先在页面上添加一个 1×1 的表格用来固定图片的位置,设置表格的各项属性, 包括边框属性,长度和宽度等,最后加入文件夹 images 下事先保存的图片.代码如下:
…
…
注意:图片最好选用相对路径,这样可以防止因为文件夹位置变动而引起的图片路径丢失.
20
ASP+SQL Server 典型网站
建设案例
图
1.5.2 用户登录页面
用户登录页面()是一个静态页面,如图 1.27 所示.
图 1.27
用户登录页面
创建新页面,在页面中添加一个 1×1 的表格 a,在表格 a 内加入一个表单,给表单命名. 在表单内插入一个 1×3 的表格 b,在 b 的第三列单元格内加入图片,第二列单元格内插入一个 3×5 列的表格 c. 最后在表格 c 内第二列单元内加入文本对话框两个,将按钮控件移至第二列单元格内.给两个文 本框命名,分别命名为 student 和 的 type 属性定义为 password,这样用户输入字符都将显示 为"*"号,以隐藏密码. 设置表格,文本对话框的各项属性.定义"提交"按钮 onclick 事件:onclick="check()". 1.用户登录页面 ASP 代码 用户登录页面通过 ASP 代码判断用户名及密码是否填写,填写是否正确.若填写正确,则将用户 信息赋值给 ssion 变量,以方便以后调用.代码如下:
<%'调用 连接数据库 %>
使用 JavaScript 语言,定义过程 check(),判断用户名及其密码是否为空.为空则弹出错误"警示"
第 1 章 在线考试系统
21
对话框.代码如下:
//使用 javascript 语言,创建函数 check(),检测用户姓名及密码是否为空 <script language=javascript> function check() { //如果 student 文本框内容为空,弹出"警示"对话框提醒"请输入用户名" if (==" ") {alert("请输入用户名"); (); //将焦点集中在 student 文本框 return fal;} //避免提交失败,防止 IE 重载该页面 /
辣大叔酱板鸭
/如果 pwd 文本框内容为空,弹出"警示"对话框提醒"请输入用户密码" if (==" ") {alert("请输入用户密码"); (); //将焦点集中在 pwd 文本框 return fal;} //避免提交失败,防止 IE 重载该页面 //获取引藏域名为 ctype 的值,直接给 ctype 赋值为 add ="add"; (); //提交 form1 表单 } </script>
使用 VBScript 语言,如果用户名及密码不为空,查找表 student,检验用户名及密码是否正确.代 码如下:
t=125 '定义超时时间为 125 '获取提交变量 ctype 的值,如果 ctype 的值为 add,则将 ssion 变量各值赋值为空 if trim(request("ctype"))="add" then ssion("student")=" " ssion("class")=" " ssion("id")=" " ssion("number")=" " ssion("x")=" " sql="lect * from student where studentname=' "&trim(request("student"))&' " and studentpassword=' "&trim(request("pwd"))&" ' " 'sql 语句定义查询条件 t rs=e(sql) '执行 sql 语句 '如果用户名或密码不正确,使用 javascript 语言, 弹出"警示"对话框 if then %> <script language=javascript> alert("无此学员!请先注册"); </script> <%'使用 vbscript 语言,如果用户及密码正确,
则赋值 ssion 变量姓名,学号等信
tudent")=rs("studentname") ssion("class")=rs("class") ssion("number")=rs("studentnumber") ssion("x")=rs("x") ssion("timen")=now %>
22
ASP+SQL Server 典型网站建设案例
<script language=javascript> //使用 javascript,显示 页面 var now=new Date() //显示 窗口,同时避免 IE 使用 history 记录 te("?time="+e()); </script> <%end if end if %>
2.用户登录页面正文代码 页面正文代码勾画页面表格,表单,文本框,文字和按钮等控件属性.页面代码如下:
… <%'调用 页面%> …
辣大叔酱板鸭
"100"> <%'表格 a 属性%> |