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