{
for(int j=0;j<4;j )
if(Request.Form["ChkMc" i.ToString() ":" j.ToString()]!=null)
mcs ="1"; //mcs是存储考生所选答案的字符串变量,已选用"1"表示,未选用"0"表示
else
mcs ="0";
}
...
QuestCmd.CommandText="select mca from StuInfo where ExamId= '" Session["Id"].ToString() "'";
QuestConn.Open();
SqlDataReader QuestRd=QuestCmd.ExecuteReader();
QuestRd.Read();
int StuScore=0; //存储得分的变量
for(i=0;i<10;i =4)
{
if(QuestRd["mca"].ToString().Substring(i,4).Equals(mcs.Substring(i,4)))
StuScore =2; //从字段mca和mcs中每次取四个字符进行比对,如相等则加上2分
}
...
QuestCmd.CommandText="update StuInfo set score=" StuScore.ToString() ",LogYn='2' where ExamId= '" Session["Id"].ToString() "'and LogYn='1'"; //设置已评分标志
QuestRd=QuestCmd.ExecuteReader();
...
Response.Redirect("score.aspx"); //显示考试得分页面
...
}
限于篇幅,在此只列出了实现网上考试系统的几个要点,读者可根据自已的需要进一步完善相应的数据验证、后台管理及界面设计。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



