⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exam_question.asp

📁 数值计算方法网络课件系统是浙江大学过程装备与控制工程专业2001级本科生毕业设计成果。本系统采用ASP+ACCESS架构
💻 ASP
字号:
<!--#include file="inc/conn.asp"-->
<!--#include file="inc/func.asp"-->
<!--#include file="inc/md5.asp"-->
<!--#include file="inc/sqlin.asp"-->

<%
'**************** 用户注册页面 *************
'* File: register.asp V1.0 2005.05.07
'* Author: wwxbei
'*******************************************

dim examTxt, txtL, txtR

txtR = "<div id='content1' style='text-align:left;'><h4>随机试卷</h4><form method='post' action='exam_handle.asp'>"

dim dataTable(6)
dataTable(0)=""
dataTable(1)="choice"
dataTable(2)="choice"
dataTable(3)="judgment"
dataTable(4)="fillin"
dataTable(5)="calculation"
dataTable(6)="calculation"

Call DBConnBegin()
Sql = "select * from "&dataTable(CInt(Request.form("tixing")))&" where type="&CInt(Request.form("tixing"))		

if Request.form("chapter")<>"0" then
	Sql = Sql & " and chapter="&CInt(Request.form("chapter"))
end if

if Request.form("difficulty")<>"0" then
		Sql = Sql & " and difficulty='"&Request.form("difficulty")&"'"
end if

dim txt,n,count,num,i
    Rs.open Sql,conn,1,1
  count=CInt(Rs.recordcount)
	n=CInt(Request.form("shuliang"))
	IF n > Count Then
		num=split(CStr(GetRndNum(Count,Count)),",")
		txtR = txtR & "<font color=red>注意:您要求的题目数量超出了题库内符合条件的题目数量!</font><br><br>"
	else
		num=split(CStr(GetRndNum(n,Count)),",")
	End IF

Select Case Request.form("tixing")
Case "1"
	Call listChoice()
Case "2"
	Call listChoice2()		
Case "3"
	Call listJudg()
Case "4"
	Call listFillin()
Case "5"
	Call listCalcul()
Case "6"
	Call listCalcul()
End Select

Call DBConnEnd()
txtR = txtR & "<input type='hidden' name='tixing' value="&Request.Form("tixing")&">"

Sub listChoice()
	for i = 1 to ubound(num)
        Rs.move CInt(num(i))-1
		txt = "<p/>{theQNum}.&nbsp{theQContent}<br><input type='radio' name='ans{theQNum}' value='1' />A.{theA}<input type='radio' name='ans{theQNum}' value='10' />B.{theB}<input type='radio' name='ans{theQNum}' value='100' />C.{theC}<input type='radio' name='ans{theQNum}' value='1000' />D.{theD}<input type='hidden' name='id{theQNum}' value='{theID}' /><p />"
		txt = replace(txt, "{theQNum}", i)
		txt = replace(txt, "{theQContent}", Rs("question"))
		txt = replace(txt, "{theA}", Rs("A"))
		txt = replace(txt, "{theB}", Rs("B"))
		txt = replace(txt, "{theC}", Rs("C"))
		txt = replace(txt, "{theD}", Rs("D"))
		txt = replace(txt, "{theID}", Rs("id"))
		txtR = txtR & txt
	Rs.movefirst
	next
End Sub

Sub listChoice2()
	for i = 1 to ubound(num)
        Rs.move CInt(num(i))-1
		txt = "<p/>{theQNum}.&nbsp{theQContent}<br><input type='checkbox' name='ans{theQNum}' value='1' />A.{theA}<input type='checkbox' name='ans{theQNum}' value='10' />B.{theB}<input type='checkbox' name='ans{theQNum}' value='100' />C.{theC}<input type='checkbox' name='ans{theQNum}' value='1000' />D.{theD}<input type='hidden' name='id{theQNum}' value='{theID}' /><p />"
		txt = replace(txt, "{theQNum}", i)
		txt = replace(txt, "{theQContent}", Rs("question"))
		txt = replace(txt, "{theA}", Rs("A"))
		txt = replace(txt, "{theB}", Rs("B"))
		txt = replace(txt, "{theC}", Rs("C"))
		txt = replace(txt, "{theD}", Rs("D"))
		txt = replace(txt, "{theID}", Rs("id"))
		txtR = txtR & txt
	Rs.movefirst
	next
End Sub

Sub listJudg()
	for i = 1 to ubound(num)
        Rs.move CInt(num(i))-1
		txt = "<p/>{theQNum}.&nbsp{theQContent}<br><input type='radio' name='ans{theQNum}' value='1' />正确&nbsp;&nbsp;<input type='radio' name='ans{theQNum}' value='0' />错误<input type='hidden' name='id{theQNum}' value='{theID}' /><p />"
		txt = replace(txt, "{theQNum}", i)
		txt = replace(txt, "{theQContent}", Rs("question"))
		txt = replace(txt, "{theID}", Rs("id"))
		txtR = txtR & txt
	Rs.movefirst
	next
End Sub

Sub listFILLin()
	for i = 1 to ubound(num)
        Rs.move CInt(num(i))-1
		txt = FSOFileRead("html/exam_calcul.txt")
		txt = replace(txt, "{theQNum}", i)
		txt = replace(txt, "{theQContent}", Rs("question"))
		txt = replace(txt, "{theID}", Rs("id"))
		txtR = txtR & txt
	Rs.movefirst
	next
End Sub




Sub listCalcul()
	for i = 1 to ubound(num)
        Rs.move CInt(num(i))-1
		txt = FSOFileRead("html/exam_calcul.txt")
		txt = replace(txt, "{theQNum}", i)
		txt = replace(txt, "{theQContent}", Rs("question"))
		txt = replace(txt, "{theID}", Rs("id"))
		txtR = txtR & txt
	Rs.movefirst
	next
End Sub

dim number
if n<Count then
number=n
else
number=Count
end if

txtR = txtR & "<p /><input type='hidden' name='shuliang' value='"& number &"'/><input type='submit' value='.提 交.'><input type='reset' value='.重 置.'></form></div>"


txtL = FSOFileRead("html/exam_left.txt")
examTxt = FSOFileRead("html/exam_common.txt")
examTxt = replace(examTxt, "{theRightFrmContent}", txtR)
examTxt = replace(examTxt, "{theLeftFrmContent}", txtL)
Response.write examTxt
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -