45 lines
1.8 KiB
C#
45 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using WeiSha.Common;
|
|
using Song.ServiceInterfaces;
|
|
|
|
namespace Song.Site
|
|
{
|
|
/// <summary>
|
|
/// 资讯文章页
|
|
/// </summary>
|
|
public class Article : BasePage
|
|
{
|
|
//资讯文章id
|
|
int artid = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;
|
|
protected override void InitPageTemplate(HttpContext context)
|
|
{
|
|
//布局参数
|
|
this.Document.Variables.SetValue("loyout", WeiSha.Common.Request.QueryString["loyout"].String);
|
|
//
|
|
Song.Entities.Article art = Business.Do<IContents>().ArticleSingle(artid);
|
|
if (art == null) return;
|
|
if ((WeiSha.Common.Request.Cookies["article_" + art.Art_Id].Int32 ?? 0) == 0)
|
|
{
|
|
art.Art_Number++;
|
|
Business.Do<IContents>().ArticleSave(art);
|
|
context.Response.Cookies["article_" + art.Art_Id].Value = art.Art_Id.ToString();
|
|
}
|
|
art.Art_Logo = Upload.Get["News"].Virtual + art.Art_Logo;
|
|
this.Document.Variables.SetValue("art", art);
|
|
//附件
|
|
List<Song.Entities.Accessory> acs = Business.Do<IAccessory>().GetAll(art.Art_Uid);
|
|
foreach (Song.Entities.Accessory ac in acs)
|
|
ac.As_FileName = Upload.Get["News"].Virtual + ac.As_FileName;
|
|
this.Document.Variables.SetValue("artAcc", acs);
|
|
//当前资讯的上一条
|
|
Song.Entities.Article artPrev = Business.Do<IContents>().ArticlePrev(artid, art.Org_ID);
|
|
this.Document.Variables.SetValue("artPrev", artPrev);
|
|
//当前资讯的下一条
|
|
Song.Entities.Article artNext = Business.Do<IContents>().ArticleNext(artid, art.Org_ID);
|
|
this.Document.Variables.SetValue("artNext", artNext);
|
|
}
|
|
}
|
|
} |