protected override void ShowPage() { tinfo = TaoBaos.GetTaoBaoTopicInfo(tid); if (tinfo == null) AddErrLine("您的专题不存在或已删除!"); if (page_err > 0) { SetMetaRefresh(2, LogicUtils.GetReUrl()); return; } pagetitle = tinfo.Title; pagetitle = string.Format("{0}", tinfo.Title); seokeyword = string.Format("{0}介绍,{0}", tinfo.Title); seodescription = string.Format("{0}商品展区。", tinfo.Title); }
/// <summary> /// 根据频道获取专题信息 /// </summary> public static List<TaoBaoTopicInfo> GetTaoBaoTopicList(int chanel) { List<TaoBaoTopicInfo> tbtlist = new List<TaoBaoTopicInfo>(); SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService(); tbtlist = cache.RetrieveObject("/SAS/TaoBaoTopicList_" + chanel) as List<TaoBaoTopicInfo>; //tbtlist = SAS.Cache.WebCacheFactory.GetWebCache().Get("/SAS/TopicList_" + chanel) as List<TaoBaoTopicInfo>; if (tbtlist == null) { tbtlist = new List<TaoBaoTopicInfo>(); List<RecommendInfo> rinfolist = GetRecommendList(3, chanel); string topicarray = ""; foreach (RecommendInfo rinfo in rinfolist) { topicarray += rinfo.ccontent + ","; } foreach (string str in topicarray.Trim().Trim(',').Split(',')) { if (string.IsNullOrEmpty(str)) continue; string[] topicinfo = str.Split('|'); if (topicinfo.Length != 7) continue; TaoBaoTopicInfo ttinfo = new TaoBaoTopicInfo(); ttinfo.Tid = long.Parse(topicinfo[0]); ttinfo.Title = topicinfo[1]; ttinfo.Type = TypeConverter.StrToInt(topicinfo[2]); ttinfo.Order = TypeConverter.StrToInt(topicinfo[3]); ttinfo.Pic = topicinfo[4]; if (ttinfo.Type == 1) ttinfo.Url = "http://haibao.huoban.taobao.com/tms/topic.php?pid=" + taobaoconfig.UserID + "&eventid=" + ttinfo.Tid; if (ttinfo.Type == 2) ttinfo.Url = "http://zhuti.huoban.taobao.com/event.php?pid=" + taobaoconfig.UserID + "&eventid=" + ttinfo.Tid; ttinfo.Width = TypeConverter.StrToInt(topicinfo[5]); ttinfo.Height = TypeConverter.StrToInt(topicinfo[6]); tbtlist.Add(ttinfo); } tbtlist.Sort(CompareTopicOrder); cache.AddObject("/SAS/TaoBaoTopicList_" + chanel, tbtlist); } return tbtlist; }
static int CompareTopicOrder(TaoBaoTopicInfo x, TaoBaoTopicInfo y) { return System.Collections.Generic.Comparer<decimal>.Default.Compare(x.Order, y.Order); }