你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
利用ASP.NET构建网上考试系统(2)
 
三、试题生成:

   1、防止考生刷新页面:

   由于加载试题页面时将从数据库中随机抽取试题,所以应防止考生刷新面页(刷新页面会重新生成新的试题)。方法是将表StuInfo中的LogYn字段默认值设为0,加载试题后设为1,交卷评分后设为2,加载试题页面时进行相应检查,以防止页面的刷新,代码如下(test.aspx):

private void Page_Load(object sender, System.EventArgs e)
{
  if(!IsPostBack)
  {
   ...
   QuestCmd.CommandText="select LogYn from StuInfo where ExamId= '"+ Session["Id"].ToString()+"'";
   QuestConn.Open();
   SqlDataReader QuestRd=QuestCmd.ExecuteReader();
   QuestRd.Read();
   if(QuestRd["LogYn"].ToString().Trim().Equals("1")||QuestRd["LogYn"].ToString().Trim().Equals("2"))
   //判断是否已加载试题或是否已评分
   {
    ...
    Response.Write("<script language=\"javascript\">"+"\n");
    Response.Write("alert(\"不能刷新!请与管理员联系,重新登录。\")"+"\n</script>");
    ...
   }
   else
   {
    ...
    QuestCmd.CommandText="update StuInfo set LogYn='1'"; //已成功加载试题
    QuestCmd.ExecuteReader();
    ...
   }
  }
  ...
}

(编辑:aniston)
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089