Song.Site/Mobile/ErrorQuesTraining.ashx.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using VTemplate.Engine;

namespace Song.Site.Mobile
{
    /// <summary>
    /// 学员错题的练习界面
    /// </summary>
    public class ErrorQuesTraining : BasePage
    {
        //当前试题id
        protected int qid = WeiSha.Common.Request.QueryString["qid"].Int32 ?? 0;
        //当前学员错题
        Song.Entities.Questions[] collectQues = null;
        protected override void InitPageTemplate(HttpContext context)
        {
            if (!Extend.LoginState.Student.IsLogin)
                this.Response.Redirect("Entry.ashx");            
            //题型
            this.Document.SetValue("quesType", WeiSha.Common.App.Get["QuesType"].Split(','));
            //
            this.Document.SetValue("qid", qid);
            Song.Entities.Student st = Extend.LoginState.Student.CurrentUser;
            Song.Entities.Course currCourse = Extend.LoginState.Student.Course();
            //错题列表
            Song.Entities.Questions[] ques = Business.Do<IStudent>().QuesAll(st.St_ID, 0, currCourse.Cou_ID, -1);
            for (int i = 0; i < ques.Length; i++)
            {
                ques[i] = Extend.Questions.TranText(ques[i]);
                ques[i].Qus_Title = ques[i].Qus_Title.Replace("&lt;", "<");
                ques[i].Qus_Title = ques[i].Qus_Title.Replace("&gt;", ">");
                ques[i].Qus_Title = Extend.Html.ClearHTML(ques[i].Qus_Title, "p", "div", "span", "font");
            }
            this.Document.SetValue("ques", ques);
            this.Document.RegisterGlobalFunction(this.AnswerItems);
            this.Document.RegisterGlobalFunction(this.GetAnswer);
            this.Document.RegisterGlobalFunction(this.GetOrder);
            this.Document.RegisterGlobalFunction(this.IsCollect);
        }
        /// <summary>
        /// 当前试题的选项,仅用于单选与多选
        /// </summary>
        /// <returns>0为没有子级,其它有子级</returns>
        protected object AnswerItems(object[] id)
        {
            string uid = "";
            if (id.Length > 0)
                uid = id[0].ToString();
            //当前试题的答案
            Song.Entities.QuesAnswer[] ans = Business.Do<IQuestions>().QuestionsAnswer(uid, null);
            for (int i = 0; i < ans.Length; i++)
            {
                ans[i] = Extend.Questions.TranText(ans[i]);
                ans[i].Ans_Context = ans[i].Ans_Context.Replace("<", "&lt;");
                ans[i].Ans_Context = ans[i].Ans_Context.Replace(">", "&gt;");
后面还有 97 行代码,解锁后查看完整代码

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

AI 解读

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

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