Example #1
0
        /// <summary>
        /// 分类页面
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public string Category(string tag, int page)
        {
            string   html     = String.Empty;
            Category category = cbll.Get(a => String.Compare(tag, a.Tag, true) == 0);

            if (category != null)
            {
                /*********************************
                *  @ 单页,跳到第一个特殊文档,
                *  @ 如果未设置则最新创建的文档,
                *  @ 如未添加文档则返回404
                *********************************/
                if (category.ModuleID == (int)SysModuleType.CustomPage)
                {
                    Archive a = bll.GetFirstSpecialArchive(category.ID);
                    if (a == null)
                    {
                        global::System.Data.DataTable dt = bll.GetArchives(category.ID, 1);
                        if (dt.Rows.Count == 1)
                        {
                            a = dt.Rows[0].ToEntity <Archive>();
                        }
                        else
                        {
                            return(base.Render404());
                        }
                    }

                    Response.StatusCode       = 302;
                    Response.RedirectLocation = String.Format("/{0}/{1}.html",
                                                              category.Tag,
                                                              String.IsNullOrEmpty(a.Alias) ? a.ID : a.Alias
                                                              );
                    Response.End();
                    return(null);
                }

                html = PageGenerator.ReturnGenerate(PageGeneratorObject.CategoryPage, category, page);
            }
            else
            {
                return(base.Render404());
            }

            return(html);
        }
Example #2
0
 /// <summary>
 /// 搜索列表
 /// </summary>
 /// <param name="t"></param>
 /// <returns></returns>
 public string Tag(string t)
 {
     return(PageGenerator.ReturnGenerate(PageGeneratorObject.Tag, t ?? String.Empty));
 }
Example #3
0
 /// <summary>
 /// 搜索列表
 /// </summary>
 /// <param name="w"></param>
 /// <returns></returns>
 public string Search(string c, string w)
 {
     return(PageGenerator.ReturnGenerate(PageGeneratorObject.Search, c ?? String.Empty, w ?? String.Empty));
 }