高分跪求高手

时间:2021-09-26 23:56:48
<%@ Page language="c#" Codebehind="test3.aspx.cs" AutoEventWireup="false" Inherits="ForTest.testa3" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<%@ Import Namespace="KaoTCom" %>
<%@ Import Namespace="ForTest" %>
<%
string id = Request.QueryString.GetValues("id")[0];
string password = Request.QueryString.GetValues("password")[0];
string kslx = Request.QueryString.GetValues("kslx")[0];
string sjmc1 = Request.QueryString.GetValues("sjmc1")[0];
string sjmc2 = Request.QueryString.GetValues("sjmc2")[0];
object kaishi = Request.QueryString.GetValues("kaishi");
 
//初始化
KaoTCom.TKaoTClass kt = null;

kt=new KaoTCom.TKaoTClass();

string[] array = null;
string[] array1 = null;
string[] sjmc = null;
int i=-3,j=0,k=-2,l=0;
bool ready = false;

//用户信息
Object o = null;
kt.Fun_KaoSh_GetUserInfo(id,0,ref o);  
if (o != null)
     array = o as string[]; 
else
     Response.Redirect("error.aspx");

try
{
//试卷信息

Object ob2 = null;
array1 = new string[3];
array1[0] = id;
array1[1] = kslx;
array1[2] = array[3];
if (array1[1]=="等级考试") 
array1[2] = array[1];
i=kt.Fun_KaoSh_GetShiJMC(array1,ref ob2);
if (i>=0) 
sjmc = ob2 as string[];
}
catch(Exception ex)
{
Response.Write(ex.ToString());
}

 //开始考试
ArrTemp = null;
    Object OleKK = null;
    ArrTemp = new String[sl+3];
    ArrTemp[0]=id;
    ArrTemp[1]=sjmc[l];
ArrTemp[2]=array[3];
for (i=1;i<=sl;i++)
      ArrTemp[i+2]=ArrF1Book[5*i-5];
    OleKK=ArrTemp;
    if (kt.Fun_KaoSh_Start(OleKK)>=0)
      ready = true;
 
//总的行数
int maxline = ArrF1Book.Length/5;
//每页行数
int num = 3;
int pageCount = maxline/num;
if((maxline -pageCount*num) >0)
{
pageCount++;
}
%>

<HTML>
<HEAD>
<title>test3</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">
<link rel="stylesheet" type="text/css" href="default.css">

<SCRIPT language="javascript">
//已选答案
        function myChange(i,anwser){
        if (document.all("spandx" + i + anwser)[0].innerText != anwser)
        document.all("spandx" + i + anwser)[0].innerText = anwser;
        else
        document.all("spandx" + i + anwser)[0].innerText = "";
        }
        
        
        //多题显示选择
        
        function myChange0(anwser){
//取得选定行

            var line;
            if(document.all("currentline_multi").innerText != "")
             line = document.all("currentline_multi").innerText;
            else
              line = 0;
           
            line = parseInt(line);

           
            var j = 101 +line;
       
            
            var currentpage = 0 
            if(document.all("currentpage_multi").innerText == "")
              currentpage = 0;
            else
              currentpage = document.all("currentpage_multi").innerText;
              
            var ktxh = currentpage*<%=num%> + line;
            
            
            //每题时间限制
            var DanTjs="<%=ArrString[8]%>";

            if (DanTjs =="是")
      {     

            var ind, kssj=parseInt(document.all("tm0").innerText);
            for (ind=1;ind<= ktxh;ind++)
{  
kssj = kssj + parseInt(document.all("tm" + ind).innerText);
}
            var time = new Date();
      var hour = time.getHours();
     var minute = time.getMinutes();
     var second = time.getSeconds();

            if (kssj < hour*3600+minute*60+second-parseInt(kksj))
            {
             return;
            }

      }
           
            //判断选中项目
            if(!document.all("testa3")[0].daanA.checked && 
            !document.all("testa3")[0].daanB.checked && 
            !document.all("testa3")[0].daanC.checked && 
            !document.all("testa3")[0].daanD.checked && 
            !document.all("testa3")[0].daanE.checked && 
            !document.all("testa3")[0].daanF.checked)
            {

document.all("span"+j+"5")[0].innerText = " ";

            }

主要是显示单题计时得问题,现在是很简单得算法,取当前时间-考试时间<0就不能做了。但现在要求,每道题目时间一到,焦点就自动到下一道题目并且无法返回到上一题,严格按照题目次序答题,第一道答完后如果答题时间未到,可以手动选择到第二道,但不能隔题选择(不能选择第三道)。如何解决?请各位大虾给个代码!!!急呀!小弟现在无分,等有分一定重谢!!!

5 个解决方案

#1


自己顶一下

#2


帮你顶一下

#3


这种东西还是不要用asp做的好
最好用vb做成控件放到页面上 估计用vb谁都可以做出来哈

#4


问题是现在用ASP做了?
没有办法了吗?

#5


up

#1


自己顶一下

#2


帮你顶一下

#3


这种东西还是不要用asp做的好
最好用vb做成控件放到页面上 估计用vb谁都可以做出来哈

#4


问题是现在用ASP做了?
没有办法了吗?

#5


up