Song.Site/Mobile/TestView.ashx.cs

(开头部分) 13KB

这里只显示每个文件的开头 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.Mobile
{
    /// <summary>
    /// 测试成绩回顾
    /// </summary>
    public class TestView : BasePage
    {
        //测试成绩记录的Id
        int trid = WeiSha.Common.Request.QueryString["trid"].Int32 ?? 0;
        XmlDocument resXml = new XmlDocument();
        protected override void InitPageTemplate(HttpContext context)
        {
            Song.Entities.TestResults result = Business.Do<ITestPaper>().ResultsSingle(trid);
            if (result == null) return;
            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);
            //获取试题项
            Song.Entities.TestPagerItem[] tpi = Business.Do<ITestPaper>().GetItem(tp.Tp_UID);
            this.Document.Variables.SetValue("tpi", tpi);
            //            
            resXml.LoadXml(result.Tr_Results);            
            //计算得分
            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.getAnswerState);
            //获取学员答题内容与正确答案
            this.Document.RegisterGlobalFunction(this.getResult);
            this.Document.RegisterGlobalFunction(this.getQuesScore);
        }
        #region 计算详细得分的方法
        /// <summary>
        /// 获取类型名
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private string getTypeName(object[] id)
        {
            int type = 0;
            if (id.Length > 0 && id[0] is int) type = Convert.ToInt32(id[0]);
后面还有 282 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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