1.4.1 IIS配置
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所示。
(4)弹出“欢迎”窗口,单击“下一步”按钮。 (5)在“别名”文本框中输入映射后的名字,如zxks,单击“下一步”按钮。 (
6)在“目录”文本框中输入要映射的目录,如d:\\software\\zxks,单击“下一步”按钮,进入设置访问权限窗口,如图1.22所示。 图1.22 设置访问权限窗口 (7)在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。 删除映射的方法:打开“Internet信息服务”窗口,在虚拟目录别名上单击鼠标右键,选择“删除”命令即可。
1.4.2 创建SQL Server数据库
打开SQL Server 2000的“企业管理器”窗口。右击“数据库”分支,弹出右键目录,如图1.23所示。选择“新建数据库”命令,弹出“数据库属性”窗口,如图1.24所示。在“名称”文本框内输入test,单击“确定”按钮,完成创建。
图1.23 新建数据库窗口
图1.24 “数据库属性”窗口
按照要求建好数据库后,需要建立网站页面与后台服务器的链接,页面名称为conn.asp。以后当需要对程序中的数据库进行操作时,只需要用命令就可以直接调用该程序,打开数据库,提高程序的可读性,同时也提高程序便捷性。代码如下:
<%
Set conn = Server.CreateObject("ADODB.Connection") '创建一个数据库链接对象conn,方便后面调用 connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;User ID=sa;Password=yanyan;" '创建一个数据库的recordset对象,方便以后调用 conn.Open connstr '打开数据库
1.5 用户登录页面
用户登录页面主要是为用户提供登录的窗口,用户通过在页面内输入正确的用户名及密码,取得登录系统的权利。否则不能登录系统,实现在线考试。
用户登录页面主要分为两个部分:顶部为“在线考试系统”的信息图片;中间左侧为用户登录框,右侧为系统图片。它用firework创建系统图片文件,存为jpg格式或gif格式,作为各动态页面顶部 或页面中图片。主要由顶部图片页面(top.htm)和用户登录页面(login.asp)组成,页面如图1.25 所示。
图1.25 用户登录页面
1.5.1 顶部图片页面
顶部图片页面(top.htm):为了使页面标准和美观,同时避免重复、节约代码,将顶部头文件制作成为模块,以后通过命令直接调用。顶部图片页面如图1.26所示。
创建新的页面,首先在页面上添加一个1×1的表格用来固定图片的位置,设置表格的各项属性,包括边框属性、长度和宽度等,最后加入文件夹images下事先保存的图片。代码如下:
…
…
注意:图片最好选用相对路径,这样可以防止因为文件夹位置变动而引起的图片路径丢失。
1.5.2 用户登录页面 用户登录页面(login.asp
)是一个静态页面,如图1.27所示。 图1.27 用户登录页面 创建新页面,在页面中添加一个1×1的表格a,在表格a内加入一个表单,给表单命名。 在表单内插入一个1×3的表格b,在b的第三列单元格内加入图片,第二列单元格内插入一个 3×5列的表格c。 最后在表格c内第二列单元内加入文本对话框两个,将按钮控件移至第二列单元格内。给两个文本框命名,分别命名为student和pwd。pwd的type属性定义为password,这样用户输入字符都将显示为“*”号,以隐藏密码。 设置表格、文本对话框的各项属性。定义“提交”按钮onclick事件:onclick="check()"。 1.用户登录页面ASP代码 用户登录页面通过ASP代码判断用户名及密码是否填写,填写是否正确。若填写正确,则将用户信息赋值给session变量,以方便以后调用。代码如下: <%'调用conn.asp连接数据库 %> 使用
JavaScript语言,定义过程check(),判断用户名及其密码是否为空。为空则弹出错误“警示”对话框。代码如下:
//使用javascript语言,创建函数check(),检测用户姓名及密码是否为空
使用VBScript语言,如果用户名及密码不为空,查找表student,检验用户名及密码是否正确。代码如下:
session.timeout=125 '定义超时时间为125
'获取提交变量ctype的值,如果ctype的值为add,则将session变量各值赋值为空 if trim(request("ctype"))="add" then
session("student")=" " session("classes")=" " session("id")=" "
session("number")=" " session("sex")=" "
sql="select * from student where studentname=' "&trim(request("student"))&' " and studentpassword='
"&trim(request("pwd"))&" ' " 'sql语句定义查询条件
set rs=conn.execute(sql) '执行sql语句
'如果用户名或密码不正确,使用javascript语言, 弹出“警示”对话框 if rs.eof then %>
<%'使用vbscript语言,如果用户及密码正确,则赋值session变量姓名、学号等信息%>
else
session("student")=rs("studentname") session("classes")=rs("class")
session("number")=rs("studentnumber") session("sex")=rs("sex") session("timen")=now
%>对话框。代码如下:
//使用javascript语言,创建函数check(),检测用户姓名及密码是否为空
使用VBScript语言,如果用户名及密码不为空,查找表student,检验用户名及密码是否正确。代码如下:
session.timeout=125 '定义超时时间为125
'获取提交变量ctype的值,如果ctype的值为add,则将session变量各值赋值为空 if trim(request("ctype"))="add" then
session("student")=" " session("classes")=" " session("id")=" "
session("number")=" " session("sex")=" "
sql="select * from student where studentname=' "&trim(request("student"))&' " and studentpassword='
"&trim(request("pwd"))&" ' " 'sql语句定义查询条件
set rs=conn.execute(sql) '执行sql语句
'如果用户名或密码不正确,使用javascript语言, 弹出“警示”对话框 if rs.eof then %>
<%'使用vbscript语言,如果用户及密码正确,则赋值session变量姓名、学号等信息%>
else
session("student")=rs("studentname") session("classes")=rs("class")
session("number")=rs("studentnumber") session("sex")=rs("sex") session("timen")=now
%>
<%end if end if %>
2.用户登录页面正文代码
页面正文代码勾画页面表格、表单、文本框、文字和按钮等控件属性。页面代码如下:
…
<%'调用top.htm页面%> …
第1章 在线考试系统
·37·
判断题修改页面(type_1_edit.asp)是动态页面,主要用于对选定判断题目进行修改。页面的控件与判断题增加页面完全一致,只有文本框及下拉框的名称不相同。页面如图1.35所示。
图1.35 判断题修改页面 页面代码如下所示: <%'调用conn.asp函数连接数据库%> <%sql="select * from rightorwrong where rightorwrongid="&trim(request("id")) 'sql语言的查询语句 set rs=conn.execute (sql) '执行查询语句 '如果引藏域名ctype的值为types,则查询表rightorwrong内是否存在修改后的判断题目及答案,如果存在,则弹出“警示”对话框,页面返回。如果不存在,则存入数据库中 if request("ctype")="types" then sqlfind="select * from rightorwrong where question=' "&trim(request("t1"))&" ' and answer=' "&request ("cate")&" ' and rightorwrongid<>"&request("id") 'sql语言的查询语句 set rss=conn.execute(sqlfind) '执行语句 if not rss.eof then '如果记录不存在 %> <% else '采用vbscript语言 sqledit="update rightorwrong set question=' "&trim(request("t1")) &" ',answer=' "&request ("cate") &" ' , setupdata=' "&date()&" ' where rightorwrongid="&request("id") 'sql语言的修改语句 set rss=conn.execute(sqledit) '执行修改语句 %> <% end if end if %> 2.判断题修改页面正文代码 页面正文代码勾画页面表格、表单、文本框、文字和按钮等控件属性。页面代码如下: …
… 显示全文
动视 51dongshi.net 版权所有
Copyright © 2019-2025 |