예제 #1
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);
        }
예제 #2
0
 int colid = WeiSha.Common.Request.QueryString["colid"].Int32 ?? -1;  //栏目id
 protected override void InitPageTemplate(HttpContext context)
 {
     if (Request.ServerVariables["REQUEST_METHOD"] == "GET")
     {
         Song.Entities.Columns col = Business.Do <IColumns>().Single(colid);
         this.Document.Variables.SetValue("column", col);
     }
     //此页面的ajax提交,全部采用了POST方式
     if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
     {
         int size     = WeiSha.Common.Request.Form["size"].Int32 ?? 10; //每页多少条
         int index    = WeiSha.Common.Request.Form["index"].Int32 ?? 1; //第几页
         int sumcount = 0;
         Song.Entities.Article[] arts = Business.Do <IContents>().ArticlePager(Organ.Org_ID, colid, true, "", size, index, out sumcount);
         string json = "{\"size\":" + size + ",\"index\":" + index + ",\"sumcount\":" + sumcount + ",";
         json += "\"items\":[";
         for (int i = 0; i < arts.Length; i++)
         {
             Song.Entities.Article art = arts[i];
             //处理详情
             art.Art_Details = "";
             //art.Art_Details = Regex.Replace(art.Art_Details, @"\s{1,}", " ", RegexOptions.Singleline);
             //art.Art_Details = HttpUtility.UrlEncode(art.Art_Details);
             art.Art_Title = art.Art_Title.Replace("\"", "&quot;");
             art.Art_Title = HttpUtility.UrlEncode(art.Art_Title);
             //
             art.Art_Logo = Upload.Get["News"].Virtual + art.Art_Logo;
             if (string.IsNullOrWhiteSpace(art.Art_Intro))
             {
                 art.Art_Intro = ReplaceHtmlTag(art.Art_Details, 50);
             }
             json += art.ToJson() + ",";
         }
         if (json.EndsWith(","))
         {
             json = json.Substring(0, json.Length - 1);
         }
         json += "]}";
         Response.Write(json);
         Response.End();
     }
 }
예제 #3
0
        protected override void InitPageTemplate(HttpContext context)
        {
            //资讯文章
            int artid = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;

            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);
            //this.Document.Variables.SetValue("artPrev", artPrev);
            ////当前资讯的下一条
            //Song.Entities.Article artNext = Business.Do<IContents>().ArticleNext(artid);
            //this.Document.Variables.SetValue("artNext", artNext);
            //来源页
            string from = WeiSha.Common.Request.QueryString["from"].String;

            if (string.IsNullOrWhiteSpace(from))
            {
                from = context.Request.UrlReferrer != null ? context.Request.UrlReferrer.PathAndQuery : "";
            }
            this.Document.SetValue("from", from);
        }