利用ASP和Access数据库制作局域网网上答题系统
程序员文章站
2022-12-06 20:40:50
信息社会对人的学历、素质要求越来越高,人们为了找到前途更好、收入更加诱人的工作岗位,必须通过各种各样的考试如注册会计师资格考试、司法资格考试等等,而各...
信息社会对人的学历、素质要求越来越高,人们为了找到前途更好、收入更加诱人的工作岗位,必须通过各种各样的考试如注册会计师资格考试、司法资格考试等等,而各种各样的试题资料也应运而生,但所有的资料所共有的一个缺点就是使用上的不方便、不灵活、及效率不高,本网上答题正是为了弥补这些诸多不便而编制的、适合于局域网并能在单机上运行的系统,下面就详细介绍本系统的编制及使用方法。
一、界面
如图所示:
二、程序组成
本系统由index. 、lkzk.asp、save.asp、db0.fun 四个小程序及access(小型网站之最爱)文件lkzk.mdb组成各程序的功能分别是:
1. index. asp 是框架网页,负责导入lkzk.asp、save.asp两个子网页组成完整的程序页面。
2. lkzk.asp 是随机出题答题的交互页面生成程序,主要完成随机选题、题目显示、答案输入及正确率、总答题数显示等功能。
3. save.asp 完成答题正误判断、显示及成绩登记(按客户端ip地址)。
4. db0.fun 包含打开access(小型网站之最爱)数据库的多个函数(lkzk.asp、save.asp都用到的)。
5. lkzk.mdb access(小型网站之最爱)数据库文件,由表“ip”和表“题库”组成。
表(ip)由编号字段id(数字格式)、客户机地址字段ip(文本格式)、错误答案数字段nnn(数字格式)、正确答案数字段yyy(数字格式) 所组成;
表“题库” 由题号字段id(数字格式)、单选多选标记字段dx(数字格式)、答案字段xz(文本格式)、试题内容字段na(备注格式)所组成。(注:试题内容的选择部分必须为“a. …… b. …… c. …… d. ……” 格式)
--------------- index. asp-----------------
<html>
<head>
<title>网上司考试题库</title>
</head>
<frameset rows="87%,*" framespacing="0">
<frame name="top" src="lkzk.asp" scrolling="auto">
<frame name="bottom" scrolling="auto" marginwidth="0" marginheight="0">
<noframes>
<body>
<p>此网页使用了框架,但您的不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
--------------lkzk.asp-------------
<!-- #include virtual="/lkzk/db0.fun" -->
<%
set rsu2 = getmdbstaticrecordset("lkzk.mdb", "ip")
set rs = getmdbstaticrecordset("lkzk.mdb", "题库")
%>
<html>
<head>
<title>网上司考试题库</title>
</head>
<body >
<font size="4" color="#000080">司考试题库
<%
clientip = request.servervariables("remote_addr")
userip=right(clientip,len(clientip)-instrrev(clientip,"."))
rsu2.absoluteposition=userip
randomize
i=fix(rnd*1800)
rs.absoluteposition=i+1
%>
总第<%=cstr(i+6)%>题 <%=rs("type")%>
<form action=save.asp method=get target="bottom">
<input type=hidden name=ai value="<%=i%>">
<hr>
<% s=rs("na")
x=instr(s,"a.")
sx="多选"
if rs("dx")=0 then
sx="单选"
end if %>
<%=left(s,x-1)%> 显示除选择部分外的试题内容
<font color="red">
<%=sx%> <br> 显示是单选还是多选题
</font>
<% s=right(s,len(s)-x+1)
一、界面
如图所示:
二、程序组成
本系统由index. 、lkzk.asp、save.asp、db0.fun 四个小程序及access(小型网站之最爱)文件lkzk.mdb组成各程序的功能分别是:
1. index. asp 是框架网页,负责导入lkzk.asp、save.asp两个子网页组成完整的程序页面。
2. lkzk.asp 是随机出题答题的交互页面生成程序,主要完成随机选题、题目显示、答案输入及正确率、总答题数显示等功能。
3. save.asp 完成答题正误判断、显示及成绩登记(按客户端ip地址)。
4. db0.fun 包含打开access(小型网站之最爱)数据库的多个函数(lkzk.asp、save.asp都用到的)。
5. lkzk.mdb access(小型网站之最爱)数据库文件,由表“ip”和表“题库”组成。
表(ip)由编号字段id(数字格式)、客户机地址字段ip(文本格式)、错误答案数字段nnn(数字格式)、正确答案数字段yyy(数字格式) 所组成;
表“题库” 由题号字段id(数字格式)、单选多选标记字段dx(数字格式)、答案字段xz(文本格式)、试题内容字段na(备注格式)所组成。(注:试题内容的选择部分必须为“a. …… b. …… c. …… d. ……” 格式)
--------------- index. asp-----------------
<html>
<head>
<title>网上司考试题库</title>
</head>
<frameset rows="87%,*" framespacing="0">
<frame name="top" src="lkzk.asp" scrolling="auto">
<frame name="bottom" scrolling="auto" marginwidth="0" marginheight="0">
<noframes>
<body>
<p>此网页使用了框架,但您的不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
--------------lkzk.asp-------------
<!-- #include virtual="/lkzk/db0.fun" -->
<%
set rsu2 = getmdbstaticrecordset("lkzk.mdb", "ip")
set rs = getmdbstaticrecordset("lkzk.mdb", "题库")
%>
<html>
<head>
<title>网上司考试题库</title>
</head>
<body >
<font size="4" color="#000080">司考试题库
<%
clientip = request.servervariables("remote_addr")
userip=right(clientip,len(clientip)-instrrev(clientip,"."))
rsu2.absoluteposition=userip
randomize
i=fix(rnd*1800)
rs.absoluteposition=i+1
%>
总第<%=cstr(i+6)%>题 <%=rs("type")%>
<form action=save.asp method=get target="bottom">
<input type=hidden name=ai value="<%=i%>">
<hr>
<% s=rs("na")
x=instr(s,"a.")
sx="多选"
if rs("dx")=0 then
sx="单选"
end if %>
<%=left(s,x-1)%> 显示除选择部分外的试题内容
<font color="red">
<%=sx%> <br> 显示是单选还是多选题
</font>
<% s=right(s,len(s)-x+1)
上一篇: 利用ASP实现对表的分页浏览(下)
下一篇: 基于docker的caffe环境搭建方法