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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
