Song.Site/Exercises.ashx.cs

(开头部分) 11KB

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

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

namespace Song.Site
{
    /// <summary>
    /// 练习题,用于在章节学习时的习题练习
    /// </summary>
    public class Exercises : BasePage
    {
        //章节id ,题型,难度,题量
        int olid = WeiSha.Common.Request.QueryString["olid"].Int32 ?? 0;
        int type = WeiSha.Common.Request.QueryString["type"].Int32 ?? 0;
        int diff = WeiSha.Common.Request.QueryString["diff"].Int32 ?? 0;
        int count = WeiSha.Common.Request.QueryString["count"].Int32 ?? int.MaxValue;
        //试题的启始索引与当前取多少条记录
        protected string indexPara = WeiSha.Common.Request.QueryString["index"].String;
        protected int index = 1;
        protected int size = 1;
        //题型分类汉字名称
        protected string[] typeStr = App.Get["QuesType"].Split(',');
        //当前学员收藏的试题
        Song.Entities.Questions[] collectQues = null;
        protected override void InitPageTemplate(HttpContext context)
        {
            if (olid < 1) return;
            //登录且学员必须通过审核
            if (!(Extend.LoginState.Accounts.IsLogin && Extend.LoginState.Accounts.CurrentUser.Ac_IsPass))
            {
                return;
            }
            #region 基本信息布局
            //题型
            this.Document.SetValue("quesType", WeiSha.Common.App.Get["QuesType"].Split(','));
            //难度
            Tag diffTag = this.Document.GetChildTagById("diff");
            if (diffTag != null)
            {
                string tm = diffTag.Attributes.GetValue("level", "");
                this.Document.SetValue("diff", tm.Split(','));
            }
            //每页的题量***********
            //总题数
            int sumCount = 0;
            Song.Entities.Outline outline = Business.Do<IOutline>().OutlineSingle(olid);
            if (outline != null)
            {
                bool isBuy = Business.Do<ICourse>().IsBuy(outline.Cou_ID, Extend.LoginState.Accounts.UserID);
                if (isBuy)
                {
                    sumCount = Business.Do<IQuestions>().QuesOfCount(Organ.Org_ID, 0, 0, olid, type, diff, true);
                }
                else
                {
后面还有 214 行代码,解锁后查看完整代码

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

AI 解读

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

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