Song.Site/Outline.ashx.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;
using System.Data;
namespace Song.Site
{
/// <summary>
/// Outline 的摘要说明
/// </summary>
public class Outline : BasePage
{
//章节id,课程id
int id = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;
int couid = WeiSha.Common.Request.QueryString["couid"].Int32 ?? 0;
//状态
int state = WeiSha.Common.Request.QueryString["state"].Int32 ?? 0;
//课程的所有章节
Song.Entities.Outline[] outlines;
//当前章节
Song.Entities.Outline ol = null;
//是否选学的当前课程
bool isStudy = false;
protected override void InitPageTemplate(HttpContext context)
{
#region 一些跳转判断
//如果是手机端则跳转
if (WeiSha.Common.Browser.IsMobile)
{
context.Response.Redirect("Mobile/CourseStudy.ashx?" + this.Request.QueryString);
return;
}
//如果没有登录则跳转
if (this.Student == null)
{
if (WeiSha.Common.Browser.IsMobile)
context.Response.Redirect("/Mobile/Entry.ashx");
else
context.Response.Redirect("/student/index.ashx");
return;
}
#endregion
#region 章节输出
//取当前章节
ol = id < 1 ? Business.Do<IOutline>().OutlineFirst(couid, true)
: ol = Business.Do<IOutline>().OutlineSingle(id);
//当前课程
Song.Entities.Course course = Business.Do<ICourse>().CourseSingle(ol == null ? couid : ol.Cou_ID);
this.Document.Variables.SetValue("course", course);
Extend.LoginState.Student.Course(course);
if (ol == null) return;
//
couid = ol.Cou_ID;
id = ol.Ol_ID;
//入写章节id的cookie,当播放视频时会判断此处
Response.Cookies.Add(new HttpCookie("olid",id.ToString()));
outlines = Business.Do<IOutline>().OutlineAll(ol.Cou_ID, true);
后面还有 141 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
