/// <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); }
/// <summary> /// 搜索列表 /// </summary> /// <param name="t"></param> /// <returns></returns> public string Tag(string t) { return(PageGenerator.ReturnGenerate(PageGeneratorObject.Tag, t ?? String.Empty)); }
/// <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)); }