业余做这个,问了不起眼的问题
我是做一个随机抽题,然后作答提交算分,遇到了这样的问题,但是不知道如何来做
a.asp是选题页面,b.asp是算分页面,a.asp传递两个隐形变量到b.asp——试题号和选择项,这样怎么来查询?b.asp中算分的if语句也根本不执行,是什么问题?即使验证了answer与selection相等,score始终=0
a.asp
<input type="hidden" name=ID value="<%=rs("ID")%>">
<input type="hidden" name=selection value="<%=("No"&rs("ID"))%>">
b.asp
each_id = request.form("ID") '读取随机抽题的ID号
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from tiku where id in ("& each_id&")" '查询条件为a.asp中随机抽到题目的ID号
rs.open sqlstr,conn,2,2
score=0 '得分初始值
while not rs.eof
answer=rs("daan")
response.write(answer)
select case rs("timuleixing")
case 1:
selection=request("No"&rs("ID")) '读取选择项
response.write ""&selection&"<br>"
case 2:
selection=request("No"&rs("ID"))
end select
if answer=selection then
score=score+2
end if
rs.movenext()
wend
rs.close
set rs=nothing
response.write "<b>"&score&"</b><br>"
【 在 duduzhu (猪猪) 的大作中提到: 】
: 1、你可以按题目依次查询
: 2、你可以使得随机选题输出题目组中的题目的顺序与你算分时侯的数据库查询默认排序一致,比如从小到大。
: 3、你可以额外把你的随机选题排序。
: ...................
--
FROM 222.74.217.*