在线考试系统参考
- 格式:docx
- 大小:34.46 KB
- 文档页数:15
1.4 IIS配置与SQL Server数据库连接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。
以后当需要对程序中的数据库进行操作时,只需要用<!--#include file="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):为了使页面标准和美观,同时避免重复、节约代码,将顶部头文件制作成为模块,以后通过<!--#include file="top.htm"-->命令直接调用。
顶部图片页面如图1.26所示。
创建新的页面,首先在页面上添加一个1×1的表格用来固定图片的位置,设置表格的各项属性,包括边框属性、长度和宽度等,最后加入文件夹images下事先保存的图片。
代码如下:…<img border="0" src="images/2.gif" width="778" height="167"></td> …注意:图片最好选用相对路径,这样可以防止因为文件夹位置变动而引起的图片路径丢失。
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 变量,以方便以后调用。
代码如下:<!--#include file="conn.asp"--><%'调用conn.asp连接数据库%>使用JavaScript语言,定义过程check(),判断用户名及其密码是否为空。
为空则弹出错误“警示”对话框。
代码如下://使用javascript语言,创建函数check(),检测用户姓名及密码是否为空 <script language=javascript> function check() {//如果student文本框内容为空,弹出“警示”对话框提醒“请输入用户名” if (document.form1.student.value==" "){alert("请输入用户名");document.form1.student.focus(); //将焦点集中在student文本框 return false;} //避免提交失败,防止IE重载该页面 //如果pwd文本框内容为空,弹出“警示”对话框提醒“请输入用户密码” if (document.form1.pwd.value==" "){alert("请输入用户密码");document.form1.pwd.focus(); //将焦点集中在pwd文本框 return false;} //避免提交失败,防止IE重载该页面 //获取引藏域名为ctype的值,直接给ctype赋值为add document.form1.ctype.value="add"; document.form1.submit(); //提交form1表单 }</script>使用VBScript语言,如果用户名及密码不为空,查找表student,检验用户名及密码是否正确。
代码如下:session.timeout=125 '定义超时时间为125'获取提交变量ctype的值,如果ctype的值为add,则将session变量各值赋值为空 if trim(request("ctype"))="add" thensession("student")=" " session("classes")=" " session("id")=" "session("number")=" " session("sex")=" "sql="select * from student where studentname=' "&trim(request("student"))&' " and studentpass word='"&trim(request("pwd"))&" ' " 'sql语句定义查询条件set rs=conn.execute(sql) '执行sql语句'如果用户名或密码不正确,使用javascript语言, 弹出“警示”对话框 if rs.eof then %> <script language=javascript>alert("无此学员!请先注册");</script><%'使用vbscript语言,如果用户及密码正确,则赋值session变量姓名、学号等信息%> elsesession("student")=rs("studentname") session("classes")=rs("class")session("number")=rs("studentnumber") session("sex")=rs("sex") session("timen")=now%>对话框。
代码如下://使用javascript语言,创建函数check(),检测用户姓名及密码是否为空 <script language=javascript> function check() {//如果student文本框内容为空,弹出“警示”对话框提醒“请输入用户名” if (document.form1.student.value==" "){alert("请输入用户名");document.form1.student.focus(); //将焦点集中在student文本框 return false;} //避免提交失败,防止IE重载该页面 //如果pwd文本框内容为空,弹出“警示”对话框提醒“请输入用户密码” if (document.form1.pwd.value==" "){alert("请输入用户密码");document.form1.pwd.focus(); //将焦点集中在pwd文本框 return false;} //避免提交失败,防止IE重载该页面 //获取引藏域名为ctype的值,直接给ctype赋值为add document.form1.ctype.value="add"; document.form1.submit(); //提交form1表单 }</script>使用VBScript语言,如果用户名及密码不为空,查找表student,检验用户名及密码是否正确。