当前位置:编程学习 > C#/ASP.NET >>

asp考试系统抽题非常慢

我做了一个asp考试系统,所有功能都可以实现,就是抽题速度慢,题库中题目多一点就不行了,跪求高手解答! --------------------编程问答-------------------- 楼主如果方便,请把实现算法,表结构放出

大家帮助你分析一下

这个问题不用讲,肯定是抽题方法实现有问题 --------------------编程问答-------------------- 把索引做好就可以了 --------------------编程问答-------------------- 使用newid随机,题目多了,自然比较慢了 --------------------编程问答-------------------- 你的题库有多少道题?会产生性能问题?看看代码是否可以优化下。 --------------------编程问答-------------------- select * from 题目表 order by newid() 随即抽取 这样能好点! --------------------编程问答-------------------- 试题表
QID      unit    subject qtype   qcontent answerA answerB answerC answerD Qanswer 
试题编号  单位      专业     试题类型   题目     答案A    答案B   答案C    答案D   正确答案 --------------------编程问答-------------------- 题库每一个专业有600道题,总共10专业 --------------------编程问答--------------------  %>
    <tr>
      <td width="100%" height="50" nowrap><h1><b><font size="4" color="#000080">一 判断题</font></b></h1>
        </td>
   </tr>
  <%
  pqi=1
randomize
for i=1 to panz'判断题总
 sql="SELECT TOP "&panz&" * FROM ques WHERE qtype='C' and qsubject="&zy&" "
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
count=rs.recordcount
temp=fix(count*rnd)
if not rs.eof then
 rs.move temp
if rs("qtype")="C" then
QC=rs("qcontent")
response.write""&chr(13)&"<tr><td>"&pqi&"、"
response.write "<font size=3px>"&QC&"</font><br>"
    response.Write "<input type='hidden' name='QAns"&pqi&"' value='"&QC&"'>"
    response.Write "<input type='hidden' name='TAns"&pqi&"' value='"&rs("Qanswer")&"'>"
response.write"    <font size=3px>"&chr(13)&"答:正确、<input name='cj"&pqi&"' type='radio' value='正确'style='HEIGHT: 25px; WIDTH: 25px'>  "&_
 ""&chr(13)&"错误、<input name='cj"&pqi&"' type='radio' value='错误'style='HEIGHT: 25px; WIDTH: 25px'></font> <br><br></td></tr>"&chr(13)&""
rs.movenext    
end if
pqi=pqi+1
next
  rs.update
  rs.close --------------------编程问答-------------------- 应该是网络的问题吧
--------------------编程问答-------------------- 这个是抽题的一部分,从ques表中抽取判断题, --------------------编程问答-------------------- 是本地的数据库还是?????? --------------------编程问答-------------------- 不应该啊,我把系统放在服务器上,我直接在服务器上打开考试系统选择抽题,有时候也很慢 --------------------编程问答-------------------- 本地的数据库,都放在服务器上, --------------------编程问答-------------------- 是抽题的算法问题吗,当我把某个专业的题减到400道左右时就可以很容易抽出,问题是考生比较多,400道显得不够啊 --------------------编程问答-------------------- 晕,我的意思是:
你的程序+数据库是不是 本地方式 的呀
--------------------编程问答-------------------- 各位大侠帮忙看一看,小弟实在是没招了 --------------------编程问答-------------------- 这个怎么说,我不明白啊,我就把系统和数据库放在机房的服务器上,考生从机房的电脑里抽题,整个机房电脑在一个局域网里
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,