Song.Site/ExamReview.ashx.cs
(开头部分) 16KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;
using System.Xml;
namespace Song.Site
{
/// <summary>
/// 测试成绩回顾
/// </summary>
public class ExamReview : BasePage
{
//考试成绩记录的Id
int exrid = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;
XmlDocument resXml = new XmlDocument();
protected override void InitPageTemplate(HttpContext context)
{
Song.Entities.ExamResults result = Business.Do<IExamination>().ResultSingle(exrid);
if (result == null) return;
Song.Entities.Examination exam = Business.Do<IExamination>().ExamSingle(result.Exam_ID);
if (exam == null) return;
result.Exam_Name = exam.Exam_Name;
this.Document.Variables.SetValue("result", result);
//试卷
Song.Entities.TestPaper tp = Business.Do<ITestPaper>().PagerSingle((int)result.Tp_Id);
this.Document.Variables.SetValue("pager", tp);
//考生
Song.Entities.Student st = Business.Do<IStudent>().StudentSingle((int)result.St_ID);
this.Document.Variables.SetValue("st", st);
//加载答题信息
resXml.LoadXml(result.Exr_Results);
//获取试题项
Song.Entities.TestPaperItem[] tpi = getTpi(tp);
this.Document.Variables.SetValue("tpi", tpi);
//计算得分
this.Document.RegisterGlobalFunction(this.getTypeName);
this.Document.RegisterGlobalFunction(this.getTypeNumber);
this.Document.RegisterGlobalFunction(this.getAnswerCount);
this.Document.RegisterGlobalFunction(this.getSucessCount);
this.Document.RegisterGlobalFunction(this.getErrorCount);
//展示答题状态
this.Document.RegisterGlobalFunction(this.getQues);
this.Document.RegisterGlobalFunction(this.getItems);
this.Document.RegisterGlobalFunction(this.getSucessAnswer);
//计算答题状态等
this.Document.RegisterGlobalFunction(this.getAnswerState);
//获取学生答题内容与正确答案
this.Document.RegisterGlobalFunction(this.getResult);
this.Document.RegisterGlobalFunction(this.getQuesScore);
}
/// <summary>
/// 获取试题的大项
/// </summary>
/// <returns></returns>
private Song.Entities.TestPaperItem[] getTpi(Song.Entities.TestPaper tp)
{
后面还有 345 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
