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 积分,解读结果公开显示在下面。

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