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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。