protected void Page_Load(object sender, EventArgs e) { if (examBll.GetChoseExamType() == 2) { Response.Redirect("PracticalExam.aspx"); } Flag++; // if (Request.Cookies["examId"] == null || Session["sId"] == null) if (Request.Cookies["examId"] == null || Request.Cookies["sId"] == null) { Response.Redirect("StuLogIn.aspx"); } else { studentId = Request.Cookies["sId"].Value.ToString(); examId = Request.Cookies["examId"].Value.ToString(); if (examBll.StueIsHaveSumbitPaper(studentId, examId)) { alert("该考生已交卷", "StuLogIn.aspx"); } pds.AllowPaging = true; pds.PageSize = 1; studentId = Request.Cookies["sId"].Value.ToString(); if (!IsPostBack) { bindHeadLine(); //绑定试卷标题 bindStuInfo(); //绑定学生信息 if (!IsPostBack) { bindAllTitleList(); //绑定所有题型 } if (Request.QueryString["page"] != null) { int index = int.Parse(Request.QueryString["page"]); string sortId = Request.QueryString["sortId"].ToString(); BindTitle(sortId, index); } else { //获取第一个题型 if (AllTitleList.Items.Count > 0) { string sortId = ((Label)AllTitleList.Items[0].FindControl("SortId")).Text.ToString(); Repeater seondRes = (Repeater)AllTitleList.Items[0].FindControl("theTitleList"); if (seondRes.Items.Count > 0) { BindTitle(sortId, 0); } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["examId"] == null || Request.Cookies["sId"] == null) { Response.Redirect("StuLogIn.aspx"); } else { studentId = Request.Cookies["sId"].Value.ToString(); examId = Request.Cookies["examId"].Value.ToString(); if (examBll.StueIsHaveSumbitPaper(studentId, examId)) { alert("该考生已交卷", "StuLogIn.aspx"); } } studentId = Request.Cookies["sId"].Value.ToString(); topic = stuExamBll.GetStuPracTopicByExamId(studentId, examId); //考生的题目 bindHeadLine(); //绑定试卷标题 bindStuInfo(); //绑定学生信息 //判断考是否已提交答案 StuPaper stuPaper = db.StuPaper.First(t => t.StudentId == studentId && t.ExamId == decimal.Parse(examId)); if (stuPaper.stuAnsPath == null || stuPaper.stuAnsPath.Trim() == "") { Label1.Text = "未提交答案"; } else { Label1.Text = "已提交答案"; } }
//考生登陆 //考生登陆 public int StuLogIn(string sId, string stuName, string examId, ref string errorInfo) { int res = 0; //判断考生是否存在 int count = db.Student.Count(t => t.StudentId == sId); if (count <= 0) { errorInfo = "该考生不存在!"; return(res); } //判断学号与姓名是否匹配 int number = db.Student.Count(t => t.StudentId == sId && t.StudentName == stuName); if (number != 1) { errorInfo = "学号与姓名不匹配!"; return(res); } if (examBll.StueIsHaveSumbitPaper(sId, examId)) { errorInfo = "该考生已交卷!"; return(res); } //判断考生是否通过审核 int state = int.Parse(db.Student.First(t => t.StudentId == sId).StudentState.ToString()); if (state != (int)(StudentBLL.StudentState.PassAudit)) { if (state == (int)(StudentBLL.StudentState.WaitAudit)) { errorInfo = "该考生待审核!"; } else { errorInfo = "该考生未通过审核!"; } return(res); } if (GetStuExam(sId, examId) != null) { if (GetStuExam(sId, examId).Score < 0) { errorInfo = "该考生考试作弊,不能继续考试!"; return(res); } } //判断考生是否已经登记 int examState = int.Parse(db.Student.First(t => t.StudentId == sId).StuExamState.ToString()); //登记了 但还未开始考试过 if (examState == 1) { ////判断Ip地址 //if (!JudgeIp(sId, examId)) //{ // errorInfo = "IP地址不合法"; // return res; //} } else if (examBll.GetStuExamByExamId(sId, examId) == null && examState == 0) { errorInfo = "请先在该考场监考老师处登记!"; return(res); } else //未登记 正在考试 已交卷 { //判断是否有相关考试记录 无则是未登记 if (examBll.GetStuExamByExamId(sId, examId) == null) { errorInfo = "请先在该考场监考老师处登记!"; return(res); } else { //判断是否已交卷 if (examBll.StueIsHaveSumbitPaper(sId, examId)) { errorInfo = "该考生已交卷!"; return(res); } else //正在考试 { //判断Ip地址 if (!JudgeIp(sId, examId)) { errorInfo = "IP地址不合法!"; return(res); } } } } res = 1; return(res); }