1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Text;
- using CB.Entity;
- using CB.Common;
- using System.Data;
- using CB.Config;
- using System.Text.RegularExpressions;
- using System.Diagnostics;
- namespace CB.Framework
- {
- /// <summary>
- /// 前台页面基类
- /// </summary>
- public class WebPage : PageBase
- {
- #region 属性
- /// <summary>
- /// 页面标题
- /// </summary>
- public string pageTitle = "";
- /// <summary>
- /// 页面关键字
- /// </summary>
- public string pageKeyWords = "";
- /// <summary>
- /// 页面描述
- /// </summary>
- public string pageDescription = "";
- /// <summary>
- /// 开奖时间
- /// </summary>
- protected string kjsj = "";
- /// <summary>
- /// 兑奖时间
- /// </summary>
- protected string djsj = "";
- /// <summary>
- /// 开奖直播中的切换彩种
- /// </summary>
- protected string lotMuen = "";
- #endregion
- public List<int> chartids = new List<int>{ 1, 26, 14, 96, 5, 191, 4, 202, 32, 17, 192, 100, 108, 16,43,44,45,46,47,48,49,58,50,51,52,53,54,55,56,57,58,59,60,70,71,72,73,74,75,76,77,78,79,80,158,81,82,83,84,85,86,87,88,89,90,91,159 };
- public WebPage()
- {
- }
- /// <summary>
- /// 页面数据初始化
- /// </summary>
- protected override void InitData()
- {
- }
- /// <summary>
- /// 页面热点推荐内容
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public static string GetHotContent(int id)
- {
- return CB.Data.Caches.GetRecommendContent(id);
- }
- #region 彩种logo样式
- /// <summary>
- /// 获取彩种Logo样式
- /// </summary>
- /// <param name="lotId"></param>
- /// <returns></returns>
- public static string GetLotteryLogoCss(int lotId)
- {
- string css = "";
- switch (lotId)
- {
- case 1://福彩3D
- css = "fc3d";
- break;
- case 2://排列三
- css = "p3";
- break;
- case 3://排列五
- css = "p5";
- break;
- case 4://双色球
- css = "ssq";
- break;
- case 5://七乐彩
- css = "qlc";
- break;
- case 12://大乐透
- css = "dlt";
- break;
- case 14://重庆时时彩
- css = "ssc";
- break;
- case 15://广东快乐十分
- case 91:
- case 92:
- case 93:
- case 94:
- case 99:
- css = "klsf";
- break;
- case 16://十一运夺金
- css = "yydj";
- break;
- case 19://七星彩
- css = "qxc";
- break;
- case 20://华东11选5
- css = "yyxw";
- break;
- case 28://好彩1
- css = "hc1";
- break;
- case 95:
- case 29://群英会
- css = "qyh";
- break;
- case 31://广东11选5
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76:
- case 77:
- case 78:
- case 79:
- case 80:
- case 81:
- case 82:
- case 83:
- case 84:
- case 85:
- case 100:
- case 106:
- case 107:
- case 108:
- case 109:
- case 110:
- case 111:
- css = "yyxw";
- break;
- case 66://22选5
- case 67:
- css = "ee5";
- break;
- case 63://6+1
- case 64:
- css = "lj1";
- break;
- case 68://新疆35选7
- css = "swxq";
- break;
- case 61://36选7
- case 69:
- css = "slxq";
- break;
- case 59://快乐彩
- case 90:
- case 98:
- css = "klye";
- break;
- case 65://华东15选5
- css = "swxw";
- break;
- case 60://福建31选7
- css = "syxq";
- break;
- case 62:
- css = "qws";
- break;
- case 86://快3
- case 87:
- case 88:
- case 89:
- case 96:
- case 97:
- css="ks";
- break;
- case 101:
- css = "hbssxw";
- break;
- case 102:
- css = "ssl";
- break;
- case 114:
- css = "klb";
- break;
- case 115:
- css = "pks";
- break;
- //--2016-12 新增彩种
- case 103://山东快乐扑克3
- css = "klpk";
- break;
- case 104://幸运赛车
- css = "xysc";
- break;
- case 105://河南快赢481(泳坛夺金)
- css = "hnky";
- break;
- //--
- }
- return css;
- }
- #endregion
- #region 走势图、遗漏、图表模板相关
- /// <summary>
- /// 根据模板和数据生成HTML
- /// </summary>
- /// <param name="tid">模板ID</param>
- /// <param name="data"></param>
- /// <returns></returns>
- public static string BuildTemplateData(int tid, Dictionary<string, string> data)
- {
- var template = CB.Data.Caches.GetTemplateInfo(tid);
- if (null == template)
- return "";
- string content = CB.Data.TemplateFiles.GetFileContent(template.FilePath);
- if (TemplateMethodType.Normal == template.MethodType)
- return content;
- if (null == data || 0 >= data.Count)
- return content;
- if (TemplateMethodType.Replace == template.MethodType)
- {
- foreach (var key in data.Keys)
- {
- content = content.Replace(key, data[key]);
- }
- return content;
- }
- return "";
- }
- #endregion
- #region 根据资源文件名,生成对应版本号的HTML代码
- /// <summary>
- /// 根据资源文件名,生成对应版本号的HTML代码
- /// </summary>
- /// <param name="files">多个文件请用逗号","分隔</param>
- /// <returns></returns>
- public string GetResourceFiles(string files)
- {
- if (string.IsNullOrWhiteSpace(files))
- return "";
- return GetResourceFiles(files.Split(','));
- }
- /// <summary>
- /// 根据资源文件名,生成对应版本号的HTML代码
- /// </summary>
- /// <param name="files">资源文件名</param>
- /// <returns></returns>
- public string GetResourceFiles(string[] files)
- {
- if (null == files || 0 >= files.Length)
- return "";
- return CB.Config.ResourcesConfigs.GetMultiResourcesFilesHtml(files);
- }
- #endregion
- #region 走势图表获取相关栏目详细
- /// <summary>
- /// 走势图表菜单导航
- /// </summary>
- /// <param name="chartId">走势图ID</param>
- /// <param name="lotteryId">彩种ID</param>
- /// <param name="tid">走势图表类型</param>
- /// <param name="otherLink">固定推荐字符串</param>
- /// <returns></returns>
- public static string GetTrendMenu(int chartId, int lotteryId, int tid, string otherLink)
- {
- var p = CB.Data.Caches.GetTrendTypeList();
- IList<TrendChartInfo> list;
- var sp = new StringBuilder();
- var c = new StringBuilder();
- c.Append("<div id=\"tab_c\">");
- sp.Append("<div id=\"tab_t\" class=\"menu\"><ul>");
- foreach (var item in p)
- {
- list = CB.Data.Caches.GetTrendChartList(lotteryId, item.Id, 0);
- if (null != list && 0 < list.Count)
- {
- if (tid != item.Id)
- {
- c.Append("<div class=\"hide\">");
- sp.AppendFormat("<li><a href=\"{0}\" target=\"_blank\">{1}</a></li>", item.Path, item.Name);
- }
- else
- {
- c.Append("<div class=\"cur\">");
- sp.AppendFormat("<li class=\"act\"><a href=\"{0}\" target=\"_blank\">{1}</a></li>", item.Path, item.Name);
- }
- c.Append("<ul class=\"submenu\">");
- foreach (var l in list)
- {
- if (!l.Name.Contains("手机版"))
- {
- c.AppendFormat("<li{0}><a title=\"{2}\" href=\"{1}\" target=\"_blank\">{2}</a></li>", chartId == l.Id ? " class=\"select\"" : "",
- 2002 == item.Id ? l.Url : string.Format("{0}{1}_{2}.htm", CB.Data.Caches.GetTrendPath(l.Tid), l.Cid, l.Id), l.Name);
- }
- }
- c.Append("</ul>");
- c.Append("</div>");
- }
- }
- if (1 == lotteryId || 2 == lotteryId || 4 == lotteryId || 12 == lotteryId)
- {
- sp.Append("<li><a href=\"/zt/\" target=\"_blank\">专题</a></li>");
- c.Append("<div class=\"hide\">");
- c.Append("<ul class=\"submenu\">");
- string lotteryCode = "";
- switch (lotteryId)
- {
- case 1:
- lotteryCode = "3d";
- break;
- case 2:
- lotteryCode = "p3";
- break;
- case 4:
- lotteryCode = "ssq";
- break;
- case 12:
- lotteryCode = "dlt";
- break;
- }
- var l = CB.Data.Caches.GetColumnList(lotteryCode);
- int t = 15;
- if (t > l.Count)
- t = l.Count;
- for (int i = 0; i < t; i++)
- {
- c.AppendFormat("<li><a href=\"/zt/{0}/\" target=\"_blank\">{1}</a></li>",
- l[i].RewriteUrl, l[i].Name);
- }
- c.Append("</ul>");
- c.Append("</div>");
- }
- sp.Append("</ul>");
- if (!string.IsNullOrEmpty(otherLink))
- { sp.Append(otherLink); }
- sp.Append("</div>");
- c.Append("</div>");
- return sp.ToString() + c.ToString();
- }
- /// <summary>
- /// 走势图表列表
- /// </summary>
- /// <param name="lotteryId">彩种ID</param>
- /// <param name="tid">走势图表类型</param>
- /// <returns></returns>
- protected virtual string GetTrendChart(int lotteryId, int tid)
- {
- var list = CB.Data.Caches.GetTrendChartList(lotteryId, tid, 0);
- if (null == list || 0 >= list.Count)
- return "";
- var sp = new StringBuilder(list.Count * 100);
- string css = "";
- foreach (var item in list)
- {
- if (TrendChartStatus.New == item.Status)
- css = " class=\"new\"";
- if (TrendChartStatus.Hot == item.Status)
- css = " class=\"hot\"";
- if (!item.Name.Contains("手机版"))
- {
- sp.AppendFormat("<li{0}><a href=\"{1}_{2}.htm\" target=\"_blank\">{3}</a></li>", css, item.Cid, item.Id, item.Name);
- }
- }
- return sp.ToString();
- }
- protected virtual string WapGetTrendChart(int lotteryId, int tid, List<int> chartids,bool isWap=false)
- {
- var list = CB.Data.Caches.GetTrendChartList(lotteryId, tid, 0);
- var lottery = CB.Data.Caches.GetLotteryInfo(lotteryId);
- if (null == list || 0 >= list.Count)
- return "";
- var sp = new StringBuilder(list.Count * 100);
- string css = "";
- int i = 1;
- int c = 0;
- foreach (var item in list)
- {
- if (i%3==1)
- {
- sp.Append("<ul>");
- }
- if (TrendChartStatus.New == item.Status)
- css = " <span class=\"new\"></span>";
- if (TrendChartStatus.Hot == item.Status)
- css = " <span class=\"hot\"></span>";
- //if (chartids.Contains(item.Id))
- //{
- //modified by zizi, at 2016-5-20
- if (tid != 2002)
- {
- if ((!item.Name.Contains("手机版") && !isWap) || (item.Name.Contains("手机版") && isWap))
- {
- var _name = isWap ? item.Name.Replace("手机版", "") : item.Name;
- var _id = isWap ? MobPcConvert.GetSyncIdFromM(item.Id) : item.Id;
- if (_id == 0 && isWap) _id = item.Id;
- var txtReg = "^"+lottery.Name;
- if (txtReg.Contains("+"))
- txtReg = txtReg.Replace("+", @"[\+]");
- //TODO: 2016-7-15 保持移动端和pc端的地址一致
- sp.AppendFormat("<li><a href=\"{1}_{2}.htm\">{3}{0}</a></li>", css, item.Cid, _id,//item.Id,
- // style=\"color:#2574c5\"
- RemovePreffixLotName(Regex.Replace(_name, txtReg, "",
- RegexOptions.IgnoreCase)));
- }
- else
- {
- c++;
- i--;
- }
- }
- else
- {
- if (!item.Name.Contains("手机版"))
- {
- sp.AppendFormat("<li><a href=\"{1}\">{2}{0}</a></li>", css, item.Url,
- // style=\"color:#2574c5\"
- RemovePreffixLotName(Regex.Replace(item.Name, "^" + lottery.Name, "",
- RegexOptions.IgnoreCase)));
- }
- else
- {
- c++;
- i--;
- }
- }
- if (i%3==0 ||i==list.Count-c)
- {
- if (list.Count-c==i&&(list.Count-c)%3!=0)
- {
- int tnum = 3-(list.Count-c) % 3;
- for (int j = 0; j < tnum; j++)
- {
- if (list.Count - c < 3) continue;
- sp.Append("<li></li>");
- }
- }
- sp.Append("</ul>");
- }
- i++;
- //}
- //else
- //{
- // string path="";
- // switch(tid)
- // {
- // case 2001:
- // path = "zs";
- // break;
- // case 2002:
- // path = "tool";
- // break;
- // case 2003:
- // path = "yl";
- // break;
- // case 2004:
- // path = "tb";
- // break;
- // default:
- // path = "tb";
- // break;
- // }
- // if (tid != 2002)
- // {
- // sp.AppendFormat("<li><a href=\"http://www.55128.cn/{4}/{1}_{2}.htm\" target=\"_blank\">{3}{0}</a></li>", css, item.Cid, item.Id,
- // Regex.Replace(item.Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase), path);
- // }
- // else
- // {
- // sp.AppendFormat("<li><a href=\"http://www.55128.cn{1}\" target=\"_blank\">{2}{0}</a></li>", css, item.Url,
- // Regex.Replace(item.Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase));
- // }
- //}
- }
- var _sp = sp.ToString();
- return _sp.Replace("<ul></ul>", "");
- }
- /// <summary>
- /// 获取帮助文章列表
- /// </summary>
- /// <param name="cid"></param>
- /// <returns></returns>
- protected virtual string GetHelpList(int cid)
- {
- //2016-02-22 128PC版除了双色球和3D二个彩种,其它彩种的帮助不显示出来
- if (cid != 1 && cid != 4)
- return "";
- var list = CB.Data.Caches.GetHelpList(cid);
- if (null == list || 0 >= list.Count)
- return "";
- int count = list.Count;
- var sp = new StringBuilder(count * 500);
- sp.Append("<div class=\"rem-help\">");
- sp.Append("<h3>帮助</h3>");
- sp.Append("<ul id=\"showBox\">");
- string part = "", all = "";
- if (count > 4)
- {
- all = "<span class=\"showAll\" id=\"showAll\">显示全部<i></i></span>";
- part = "<span class=\"showPart\" id=\"showPart\">收起<i></i></span>";
- }
- for (int i = 0; i < count - 2; i++)
- {
- sp.Append("<li><span class=\"i\">◆</span>");
- sp.Append(1 == list[i].Status ? list[i].Title :
- string.Format("<a href=\"/help/info-{0}.aspx\" target=\"_blank\">{1}</a>", list[i].Tid, list[i].Title));
- if (3 == i)
- sp.Append(all);
- sp.Append("</li>");
- }
- sp.Append("<li><span class=\"i\">◆</span>");
- sp.Append(1 == list[count - 1].Status ? list[count - 1].Title :
- string.Format("<a href=\"/help/info-{0}.aspx\" target=\"_blank\">{1}</a>", list[count - 1].Tid, list[count - 1].Title));
- sp.Append(part);
- sp.Append("</li>");
- sp.Append("</ul>");
- sp.Append(GetHotContent(28));
- sp.Append("</div>");
- return sp.ToString();
- }
- /// <summary>
- /// 智能推荐
- /// </summary>
- /// <param name="tid"></param>
- /// <returns></returns>
- protected virtual string GetTrendSmart(int chartId)
- {
- var list = CB.Data.Caches.GetTrendSmartList(chartId, 17);
- if (null == list && 0 >= list.Count)
- {
- return "";
- }
- var sp = new StringBuilder(2200);
- sp.Append("<div class=\"recommend\">");
- sp.Append("<ul>");
- sp.Append("<li class=\"title\">猜您会喜欢:</li>");
- foreach (var item in list)
- {
- if (2002 == item.Tid)
- {
- sp.AppendFormat("<li><a href=\"{0}\" target=\"_blank\">{1}</a></li>", item.Url, item.Name);
- }
- else
- {
- sp.AppendFormat("<li><a href=\"{0}{1}_{2}.htm\" target=\"_blank\">{3}</a></li>",
- CB.Data.Caches.GetTrendPath(item.Tid), item.Cid, item.Id, item.Name);
- }
- }
- sp.Append("</ul>");
- sp.Append("</div>");
- return sp.ToString();
- }
- /// <summary>
- /// 智能推荐(加强)
- /// </summary>
- /// <param name="tid"></param>
- /// <returns></returns>
- protected virtual string GetTrendSmart2(int chartId, int lotteryId)
- {
- var list = CB.Data.Caches.GetTrendSmartList(chartId, 17);
- if (null == list && 0 >= list.Count)
- {
- return "";
- }
- if (lotteryId > 0 && list.Count == 0)
- {
- list = CB.Data.Caches.GetTrendChartList(lotteryId, 2001, 0);
- list = list.Where(t => !t.Name.Contains("手机版")).ToList();
- }
- var sp = new StringBuilder(2200);
- sp.Append("<div class=\"recommend\">");
- sp.Append("<ul>");
- sp.Append("<li class=\"title\">猜您会喜欢:</li>");
- foreach (var item in list)
- {
- if (2002 == item.Tid)
- {
- sp.AppendFormat("<li><a href=\"{0}\" target=\"_blank\">{1}</a></li>", item.Url, item.Name);
- }
- else
- {
- sp.AppendFormat("<li><a href=\"{0}{1}_{2}.htm\" target=\"_blank\">{3}</a></li>",
- CB.Data.Caches.GetTrendPath(item.Tid), item.Cid, item.Id, item.Name);
- }
- }
- sp.Append("</ul>");
- sp.Append("</div>");
- return sp.ToString();
- }
- /// <summary>
- /// 更新走势图表智能推荐关联
- /// </summary>
- /// <param name="chartId">走势图表ID</param>
- protected static void UpdateTrendSmart(int chartId)
- {
- string smart = Utils.GetCookie("trendchart-smart");
- if (null == smart || 0 == smart.Length)
- {
- Utils.WriteCookie("trendchart-smart", chartId.ToString(), 10);
- return;
- }
- int startid = TypeConverter.StrToInt(smart);
- if (0 < startid && 0 < chartId && startid != chartId)
- { CB.Data.TrendChartService.UpdateTrendSmart(startid, chartId); }
- }
- #endregion
- #region 专题相关
- /// <summary>
- /// 专栏获取彩种相关开奖信息及开奖号码
- /// </summary>
- /// <param name="lotteryCode">彩种编号</param>
- /// <returns></returns>
- protected virtual string[] GetColumnOpenData(string lotteryCode)
- {
- string openDay = "", css = "";
- var openInfo = new StringBuilder();
- switch (lotteryCode)
- {
- case "ssq":
- css = "ssq";
- openDay = "每周二、四、日<span>21:20</span>";
- var ssq = CB.Data.Caches.GetFCSSQInfo(0, OpenCodeType.KaiJiangHao);
- if (null != ssq)
- {
- openInfo.Append("<li class=\"belowL\">");
- openInfo.Append("<ul class=\"up\" id=\"navigation\">");
- openInfo.Append("<li class=\"caiz\">双色球</li>");
- openInfo.AppendFormat("<li class=\"qihao\">第<span>{0}</span>期开奖结果</li>", ssq.Term.ToString());
- openInfo.Append("<li class=\"ballbox\">");
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span>",
- ssq.OpenCode1.ToString("00"), ssq.OpenCode2.ToString("00"), ssq.OpenCode3.ToString("00"), ssq.OpenCode4.ToString("00"));
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball blue\">{2}</span>",
- ssq.OpenCode5.ToString("00"), ssq.OpenCode6.ToString("00"), ssq.OpenCode7.ToString("00"));
- openInfo.Append("</li>");
- openInfo.Append("</ul>");
- openInfo.Append("</li>");
- openInfo.AppendFormat("<li class=\"belowL\">开奖时间:{0} 兑奖截止:{1}</li>",
- ssq.OpenTime.ToString("yyyy年MM月dd日"), ssq.OpenTime.AddDays(60).ToString("yyyy年MM月dd日"));
- }
- break;
- case "3d":
- css = "fc3d";
- openDay = "每日<span>20:30</span>";
- var fc3d = CB.Data.Caches.GetFC3DInfo(0, OpenCodeType.KaiJiangHao);
- if (null != fc3d)
- {
- openInfo.Append("<li class=\"belowL\">");
- openInfo.Append("<ul class=\"up\" id=\"navigation\">");
- openInfo.Append("<li class=\"caiz\">福彩3D</li>");
- openInfo.AppendFormat("<li class=\"qihao\">第<span>{0}</span>期开奖结果</li>", fc3d.Term.ToString());
- openInfo.Append("<li class=\"ballbox\">");
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span>",
- fc3d.OpenCode1.ToString(), fc3d.OpenCode2.ToString(), fc3d.OpenCode3.ToString());
- openInfo.Append("</li>");
- openInfo.Append("</ul>");
- openInfo.Append("</li>");
- openInfo.AppendFormat("<li class=\"belowL\">开奖时间:{0} 兑奖截止:{1}</li>",
- fc3d.OpenTime.ToString("yyyy年MM月dd日"), fc3d.OpenTime.AddDays(60).ToString("yyyy年MM月dd日"));
- }
- break;
- case "dlt":
- css = "dlt";
- openDay = "每周一、三、六<span>20:30</span>";
- var dlt = CB.Data.Caches.GetTCDLTInfo(0, OpenCodeType.KaiJiangHao);
- if (null != dlt)
- {
- openInfo.Append("<li class=\"belowL\">");
- openInfo.Append("<ul class=\"up\" id=\"navigation\">");
- openInfo.Append("<li class=\"caiz\">大乐透</li>");
- openInfo.AppendFormat("<li class=\"qihao\">第<span>{0}</span>期开奖结果</li>", dlt.Term.ToString());
- openInfo.Append("<li class=\"ballbox\">");
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span><span class=\"ball red\">{3}</span>",
- dlt.OpenCode1.ToString("00"), dlt.OpenCode2.ToString("00"), dlt.OpenCode3.ToString("00"), dlt.OpenCode4.ToString("00"));
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball blue\">{1}</span><span class=\"ball blue\">{2}</span>",
- dlt.OpenCode5.ToString("00"), dlt.OpenCode6.ToString("00"), dlt.OpenCode7.ToString("00"));
- openInfo.Append("</li>");
- openInfo.Append("</ul>");
- openInfo.Append("</li>");
- openInfo.AppendFormat("<li class=\"belowL\">开奖时间:{0} 兑奖截止:{1}</li>",
- dlt.OpenTime.ToString("yyyy年MM月dd日"), dlt.OpenTime.AddDays(60).ToString("yyyy年MM月dd日"));
- }
- break;
- case "p3":
- css = "p3";
- openDay = "每日<span>20:30</span>";
- var p3 = CB.Data.Caches.GetTCP3Info(0, OpenCodeType.KaiJiangHao);
- if (null != p3)
- {
- openInfo.Append("<li class=\"belowL\">");
- openInfo.Append("<ul class=\"up\" id=\"navigation\">");
- openInfo.Append("<li class=\"caiz\">排列三</li>");
- openInfo.AppendFormat("<li class=\"qihao\">第<span>{0}</span>期开奖结果</li>", p3.Term.ToString());
- openInfo.Append("<li class=\"ballbox\">");
- openInfo.AppendFormat("<span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span>",
- p3.OpenCode1.ToString(), p3.OpenCode2.ToString(), p3.OpenCode3.ToString());
- openInfo.Append("</li>");
- openInfo.Append("</ul>");
- openInfo.Append("</li>");
- openInfo.AppendFormat("<li class=\"belowL\">开奖时间:{0} 兑奖截止:{1}</li>",
- p3.OpenTime.ToString("yyyy年MM月dd日"), p3.OpenTime.AddDays(60).ToString("yyyy年MM月dd日"));
- }
- break;
- }
- return new string[] { css, openDay, openInfo.ToString() };
- }
- /// <summary>
- /// 专栏类型CSS样式
- /// </summary>
- /// <param name="typeName"></param>
- /// <returns></returns>
- public static string GetColumnTypeCss(string typeName)
- {
- if (string.IsNullOrEmpty(typeName))
- return "";
- switch (typeName)
- {
- case "tool":
- return "tools";
- case "tuku":
- return "tuku";
- case "article":
- return "news";
- case "rule":
- return "plays";
- case "opencode":
- return "lotte";
- }
- return "";
- }
- /// <summary>
- /// 获取专题类型对应的名称
- /// </summary>
- /// <param name="columnType"></param>
- /// <returns></returns>
- public static string GetColumnTypeName(string columnType)
- {
- if (string.IsNullOrEmpty(columnType))
- return "";
- switch (columnType)
- {
- case "tool":
- return "工具类";
- case "tuku":
- return "图库图谜";
- case "article":
- return "资讯预测";
- case "rule":
- return "玩法技巧";
- case "opencode":
- return "开奖类";
- }
- return "";
- }
- /// <summary>
- /// 图库图片获取上一期号 限制P3/3D
- /// </summary>
- /// <param name="qi"></param>
- /// <param name="lottery"></param>
- /// <returns></returns>
- public static int GetUpTerm(int qi, string lottery)
- {
- int year = qi / 1000;
- int minQi = year * 1000 + 001;
- int lastQi = qi - 1;
- if (minQi > lastQi)
- {
- year = year - 1;
- int endQi = year * 1000 + 153;
- if (lottery.ToLower() == "3d" || lottery.ToLower() == "p3")
- {
- endQi = endQi + 205;
- if (2014 == year)//2014年少一期
- { endQi = endQi - 1; }
- }
- if (0 == (year % 4))
- { endQi = endQi + 1; }
- lastQi = endQi;
- }
- return lastQi;
- }
- /// <summary>
- /// 获取下一期号
- /// </summary>
- /// <param name="qi"></param>
- /// <param name="lottery"></param>
- /// <returns></returns>
- public static int GetNextTerm(int qi, string lottery)
- {
- int year = qi / 1000;
- int endQi = year * 1000 + 153;
- if (lottery == "3d" || lottery == "p3")
- {
- endQi = endQi + 205;
- if (2014 == year)//2014年少一期
- { endQi = endQi - 1; }
- }
- if (0 == (year % 4))
- { endQi = endQi + 1; }
- if (qi < endQi)
- return qi + 1;
- return (year + 1) * 1000 + 1;
- }
- /// <summary>
- /// 图库图片地址
- /// </summary>
- /// <param name="code"></param>
- /// <param name="isRAR">是否压缩包</param>
- /// <param name="qi"></param>
- /// <returns></returns>
- public static string GetTKFileUrl(int term, string code, bool isRar)
- {
- string fileFormat = ".jpg";
- if (isRar)
- fileFormat = ".rar";
- return string.Format("{0}{1}/{2}{3}", ColumnConfigs.GetConfig().TukuFileUrl, term, code, fileFormat);
- }
- /// <summary>
- /// WAP端专题页子导航
- /// </summary>
- /// <param name="lottery">专题所属彩种</param>
- /// <param name="localColumnId">当前专题ID</param>
- /// <returns></returns>
- public static string GetColumnNavForWap(string lottery)
- {
- var list = CB.Data.Caches.GetColumnList(lottery);
- if (null == list || 0 >= list.Count)
- return "";
- var sp = new StringBuilder();
- sp.Append("<ul>");
- if (3 < list.Count)
- {
- for (int i = 0; i < 3; i++)
- {
- sp.AppendFormat("<li><a href=\"/zt/{0}/\">{1}</a></li>",
- list[i].RewriteUrl, list[i].Name);
- }
- sp.Append("</ul>");
- sp.Append("<ul class=\"enlarge\" id=\"enlarge\" style=\"display:none;\">");
- for (int i = 3; i < list.Count; i++)
- {
- sp.AppendFormat("<li><a href=\"/zt/{0}/\">{1}</a></li>",
- list[i].RewriteUrl, list[i].Name);
- }
- sp.Append("</ul>");
- sp.Append("<div class=\"unfold\" onclick=\"unfold()\" id=\"unfold\"></div>");
- }
- else
- {
- foreach (var item in list)
- {
- sp.AppendFormat("<li><a href=\"/zt/{0}/\">{1}</a></li>",
- item.RewriteUrl, item.Name);
- }
- sp.Append("</ul>");
- }
- return sp.ToString();
- }
- #endregion
- /// <summary>
- /// 错误提示页
- /// </summary>
- /// <param name="message"></param>
- /// <param name="url"></param>
- protected static void ShowError()
- {
- HttpContext.Current.Server.Transfer("/404.aspx");
- HttpContext.Current.Response.End();
- }
- /// <summary>
- /// 自定义列表翻页方法
- /// </summary>
- /// <param name="page">页码</param>
- /// <param name="pagesize">每页Size</param>
- /// <param name="recordCount">总条数</param>
- /// <param name="fomartUrl">fomartURL链接格式</param>
- /// <param name="showIndexCount">显示页码个数</param>
- /// <returns></returns>
- public static string ListPage(int pageIndex, int pageSize, int recordCount, string fomartUrl, int showIndexCount)
- {
- if (0 >= recordCount)
- return "";
- var sp = new StringBuilder();
- int pageCount = recordCount / pageSize;
- if (0 != recordCount % pageSize)
- pageCount++;
- if (recordCount < pageSize)
- pageCount = 1;
- int left = showIndexCount / 2;
- int right = showIndexCount - left;
- int startIndex = pageIndex - left;
- int endIndex = pageIndex + right - 1;
- if (0 >= startIndex)
- {
- startIndex = 1;
- endIndex = showIndexCount;
- }
- if (endIndex > pageCount)
- endIndex = pageCount;
- if (pageIndex > 1)
- {
- sp.AppendFormat("<a href=\"{0}\">第一页</a>", string.Format(fomartUrl, 1));
- sp.AppendFormat("<a href=\"{0}\">上一页</a>", string.Format(fomartUrl, pageIndex > 1 ? pageIndex - 1 : 1));
- }
- for (int i = startIndex; i <= endIndex; i++)
- {
- if (i == pageIndex)
- { sp.AppendFormat("<span>{0}</span>", i); }
- else
- { sp.AppendFormat("<a href=\"{0}\">{1}</a>", string.Format(fomartUrl, i), i); }
- }
- if (pageIndex < pageCount)
- {
- sp.AppendFormat("<a href=\"{0}\">下一页</a>", string.Format(fomartUrl, pageIndex + 1));
- sp.AppendFormat("<a href=\"{0}\">最后一页</a>", string.Format(fomartUrl, pageCount));
- }
- return sp.ToString();
- }
- #region 开奖公告 开奖号相关
- /// <summary>
- /// 开奖号格式显示
- /// </summary>
- /// <param name="kjh"></param>
- /// <param name="sumLength"></param>
- /// <param name="splitLength"></param>
- /// <returns></returns>
- public static string GetLotteryAward(int[] kjh, int sumLength, int splitLength)
- {
- if (kjh.Length < sumLength)
- return "";
- string color = sumLength > splitLength ? " ball-red" : " ball-yellow";
- StringBuilder sp = new StringBuilder(128);
- int i = 0;
- foreach (int num in kjh)
- {
- i++;
- if (i > splitLength)
- color = " ball-blue";
- sp.AppendFormat("<span class=\"ball{0}\">{1}</span>", color, num);
- }
- return sp.ToString();
- }
- /// <summary>
- /// 获取热门开机号
- /// </summary>
- /// <param name="types">需要的热门类型如:(sd,dlt,ssq)</param>
- /// <returns></returns>
- public static string GetHotKjih(string types)
- {
- string[] type = types.Split(',');
- string result = "";
- foreach (string item in type)
- {
- switch (item)
- {
- case "sd":
- FC3DInfo sd = CB.Data.Caches.GetFC3DInfo(0);
- result += "<li><a href=\"/3d-kaijihao/\" target=\"_blank\" class=\"num-lot\">福彩3D</a><div class=\"num-ball\"><span class=\"ball ball-yellow\">" + sd.OpenCode1 + "</span><span class=\"ball ball-yellow\">" + sd.OpenCode2 + "</span><span class=\"ball ball-yellow\">" + sd.OpenCode3 + "</span></div></li>";
- break;
- case "dlt":
- TCDLTInfo dlt = CB.Data.Caches.GetTCDLTInfo(0);
- result += "<li><a href=\"/dlt-kaijihao/\" target=\"_blank\" class=\"num-lot\">大乐透</a><div class=\"num-ball\"><span class=\"ball ball-red\">" + dlt.OpenCode1 + "</span><span class=\"ball ball-red\">" + dlt.OpenCode2 + "</span><span class=\"ball ball-red\">" + dlt.OpenCode3 + "</span><span class=\"ball ball-red\">" + dlt.OpenCode4 + "</span><span class=\"ball ball-red\">" + dlt.OpenCode5 + "</span><span class=\"ball ball-blue\">" + dlt.OpenCode6 + "</span><span class=\"ball ball-blue\">" + dlt.OpenCode7 + "</span></div></li>";
- break;
- case "ssq":
- FCSSQInfo ssq = CB.Data.Caches.GetFCSSQInfo(0);
- result += "<li><a href=\"/ssq-kaijihao/\" target=\"_blank\" class=\"num-lot\">双色球</a><div class=\"num-ball\"><span class=\"ball ball-red\">" + ssq.OpenCode1 + "</span><span class=\"ball ball-red\">" + ssq.OpenCode2 + "</span><span class=\"ball ball-red\">" + ssq.OpenCode3 + "</span><span class=\"ball ball-red\">" + ssq.OpenCode4 + "</span><span class=\"ball ball-red\">" + ssq.OpenCode5 + "</span><span class=\"ball ball-red\">" + ssq.OpenCode6 + "</span><span class=\"ball ball-blue\">" + ssq.OpenCode7 + "</span></div></li>";
- break;
- case "ps":
- TCP3Info ps = CB.Data.Caches.GetTCP3Info(0);
- result += "<li><a href=\"/p3-kaijihao/\" target=\"_blank\" class=\"num-lot\">排列三</a><div class=\"num-ball\"><span class=\"ball ball-yellow\">" + ps.OpenCode1 + "</span><span class=\"ball ball-yellow\">" + ps.OpenCode2 + "</span><span class=\"ball ball-yellow\">" + ps.OpenCode3 + "</span></div></li>";
- break;
- }
- }
- return result;
- }
- #region 内容显示格式转换
- /// <summary>
- /// 获取未开奖号详细显示格式
- /// </summary>
- /// <param name="kjh">开奖号</param>
- /// <param name="splitLength">区分长度</param>
- /// <returns></returns>
- public string GetLotteryAward(int sumLength, int splitLength)
- {
- string color = sumLength > splitLength ? " ball-red" : " ball-yellow";
- StringBuilder sp = new StringBuilder(128);
- for (int i = 0; i < sumLength; i++)
- {
- if (i >= splitLength)
- color = " ball-blue";
- sp.AppendFormat("<span class=\"ball {0}\">?</span>", color);
- }
- return sp.ToString();
- }
- /// <summary>
- /// 格式化开奖号显示方式
- /// </summary>
- /// <param name="kjh">开奖号</param>
- /// <param name="splitLength">区分长度</param>
- /// <returns></returns>
- public string GetInitKjh(int[] kjh, int splitLength)
- {
- if (kjh.Length == 0)
- return "";
- int i = 0;
- StringBuilder sp = new StringBuilder(128);
- foreach (int d in kjh)
- {
- i++;
- if (i < splitLength)
- sp.AppendFormat("{0},", d);
- if (i == splitLength)
- sp.AppendFormat("{0} |", d);
- if (i > splitLength)
- sp.AppendFormat("<font color=\"red\"> {0}</font>,", d);
- }
- string str = sp.ToString();
- return Utils.GetSubString(str, str.Length - 1);
- }
- /// <summary>
- /// 将日期转换成星期几
- /// </summary>
- /// <param name="date"></param>
- /// <returns></returns>
- public string GetWday(DateTime date)
- {
- DateTime dt = date;
- string wday = "";
- switch (dt.DayOfWeek)
- {
- case DayOfWeek.Monday:
- wday = "星期一"; break;
- case DayOfWeek.Tuesday:
- wday = "星期二"; break;
- case DayOfWeek.Wednesday:
- wday = "星期三"; break;
- case DayOfWeek.Thursday:
- wday = "星期四"; break;
- case DayOfWeek.Friday:
- wday = "星期五"; break;
- case DayOfWeek.Saturday:
- wday = "星期六"; break;
- case DayOfWeek.Sunday:
- wday = "星期日"; break;
- }
- return wday;
- }
- /// <summary>
- /// 一位变两位
- /// </summary>
- /// <param name="number"></param>
- /// <returns></returns>
- public string GetTnumber(int number)
- {
- if (number.ToString().Length > 1)
- {
- return number.ToString();
- }
- else
- {
- return number.ToString().PadLeft(2, '0');
- }
- }
- /// <summary>
- /// 将数字变为三位的字符串
- /// </summary>
- /// <param name="sjh"></param>
- /// <returns></returns>
- public string GetThnumber(string sjh)
- {
- string[] sjhs = sjh.Split(',');
- string result = "";
- for (int i = 0; i < 3 - sjhs.Length; i++)
- {
- result += "0";
- }
- foreach (var item in sjhs)
- {
- result += item;
- }
- return result;
- }
- public string GetStrMoney(string money)
- {
- int index = money.IndexOf('.');
- string result = "0";
- if (index > 9)
- {
- result = money.Substring(0, index - 8) + "亿" + money.Substring(index - 8, 4) + "万";
- }
- else if (index > 5 && index <= 9)
- {
- result = money.Substring(0, index - 4) + "万";
- }
- else if (index <= 5 && index > -1)
- {
- result = money;
- }
- else if (index == -1)
- {
- if (money.Length >= 9)
- {
- result = money.Substring(0, money.Length - 8) + "亿" + money.Substring(money.Length - 8, 4) + "万";
- }
- else if (money.Length >= 5 && money.Length < 9)
- {
- result = money.Substring(0, money.Length - 4) + "万";
- }
- }
- return result;
- }
- #endregion
- #region 分析数据
- /// <summary>
- /// 奇偶比
- /// </summary>
- /// <param name="num">开奖号数组</param>
- /// <param name="sumcount">开奖号的位数</param>
- /// <param name="count">计算的位数</param>
- /// <returns></returns>
- public static string Getjiou(int[] num, int sumcount, int count)
- {
- if (num.Length != sumcount)
- { return ""; }
- int j = 0, o = 0, k = 0;
- foreach (int i in num)
- {
- if (k < count)
- {
- if (i % 2 == 0)
- { o++; }//偶数个数
- else
- { j++; }//奇数个数
- }
- k++;
- }
- return string.Format("{0}:{1}", j, o);
- }
- /// <summary>
- /// 和值
- /// </summary>
- /// <param name="num">开奖号数组</param>
- /// <param name="length">计算的位数</param>
- /// <returns></returns>
- public static int Gethz(int[] num, int length)
- {
- int hz = 0;
- int i = 0;
- foreach (int item in num)
- {
- if (i == length)
- break;
- hz += item;
- i++;
- }
- return hz;
- }
- /// <summary>
- /// 跨度
- /// </summary>
- /// <param name="num">开奖号数组</param>
- /// <param name="length">计算的位数</param>
- /// <returns></returns>
- public static int Getkd(int[] num, int length)
- {
- List<int> list = new List<int>();
- int i = 0;
- foreach (int item in num)
- {
- if (i == length)
- break;
- list.Add(item);
- i++;
- }
- list.Sort();
- return Math.Abs(list[0] - list[list.Count - 1]);
- }
- /// <summary>
- /// 算三区比 一区:1-11 二区:12-22 三区23-33
- /// </summary>
- /// <param name="num">开奖号数组</param>
- /// <param name="length">计算的位数</param>
- /// <returns>三区比</returns>
- public static string Getsanqu(int[] num, int length)
- {
- int sanqu1 = 0, sanqu2 = 0, sanqu3 = 0;
- int i = 0;
- foreach (int item in num)
- {
- if (i == length)
- break;
- if (item >= 1 && item <= 11)
- sanqu1++;
- if (item >= 12 && item <= 22)
- sanqu2++;
- if (item >= 23 && item <= 33)
- sanqu3++;
- i++;
- }
- return string.Format("{0}:{1}:{2}", sanqu1, sanqu2, sanqu3);
- }
- #endregion
- /// <summary>
- /// 格式化整型数字
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- protected static string FormatSize(int size)
- {
- string Num = size.ToString("#,###");
- if (Num == "")
- return "0";
- else
- return Num;
- }
- #endregion
- /// <summary>
- /// 获取3D/P3是直选还是组选
- /// </summary>
- /// <returns></returns>
- public string GetZhiZuXuan()
- {
- string zhizuxuan = WRequest.GetString("zuhe");
- return (zhizuxuan.IndexOf("直选", StringComparison.Ordinal) > 0) ? "直选" : "组选";
- }
- #region 彩种参数名
- public string GetLot(int id)
- {
- switch (id)
- {
- case 1:
- return "sd";
- case 2:
- return "p3";
- case 3:
- return "p5";
- case 4:
- return "ssq";
- case 5:
- return "qlc";
- case 12:
- return "dlt";
- case 19:
- return "qxc";
- case 28:
- return "hc1";
- case 60:
- return "fj31x7";
- case 61:
- return "fj36x7";
- case 62:
- return "js7ws";
- case 63:
- return "zj6j1";
- case 64:
- return "df6j1";
- case 65:
- return "hd15x5";
- case 66:
- return "hb22x5";
- case 67:
- return "hn22x5";
- case 68:
- return "xj35x7";
- case 69:
- return "ny36x7";
- default:
- return "sd";
- }
- }
- #endregion
- /// <summary>
- /// 获得彩种菜单
- /// </summary>
- public string GetLotMunes()
- {
- string result = "";
- var lots = CB.Data.LotteryService.ToList().Where(it => it.Frequency == false && it.Status == true);
- foreach (var item in lots)
- {
- result += "<li><a href=\"/history_" + GetLot(item.Id) + ".aspx\">" + item.Name + "</a></li>";
- }
- return result;
- }
- #region MyRegion
- /// <summary>
- /// 热门推荐
- /// </summary>
- /// <returns></returns>
- public static string HotRecommend(int chartId, TrendChartInfo entity, string lotteryName,string replacestr,
- Dictionary<string, object> viewbag,bool showAspx=false)
- {
- var rlist = CB.Data.Caches.GetTrendChartList(entity.Cid, entity.Tid, 0);
- return TrendChartToString(rlist, entity, lotteryName, replacestr, viewbag, showAspx);
- }
- public static string SmartRecommend(int chartId,TrendChartInfo entity, string lotteryName, string replacestr,
- Dictionary<string, object> viewbag,bool showAspx=false)
- {
- var list = CB.Data.Caches.GetTrendSmartList(chartId, 12);
- if (null == list && 0 >= list.Count)
- {
- return "";
- }
- return TrendChartToString(list, entity, lotteryName, replacestr, viewbag,showAspx);
- }
- public static string TrendChartToString(IList<TrendChartInfo> rlist, TrendChartInfo entity, string lotteryName, string replacestr, Dictionary<string, object> viewbag,bool showAspx)
- {
- replacestr = RemovePreffixLotName(replacestr);
- var zr = new StringBuilder();
- if (null != rlist && 0 < rlist.Count)
- {
- var _index = 0;
- zr.Append("<ul>");
- foreach (var item in rlist)
- {
- if (entity.Name.Contains("手机版"))
- {
- if (item.Name == entity.Name.Substring(3))
- {
- //modified by zizi , at 2016-5-20(改成电脑版)
- zr.AppendFormat(
- "<li><a href=\"http://www.55128.cn/zs/{0}_{1}.htm\" target=\"_blank\" class=\"pc-zs\">{2}</a></li>",
- item.Cid, item.Id, replacestr);
- _index++;
- }
- }
- else
- {
- if (item.Name == entity.Name)
- {
- //modified by zizi , at 2016-5-20(去掉前面的彩种名称)
- zr.AppendFormat(
- "<li><a href=\"http://www.55128.cn/zs/{0}_{1}.htm\" target=\"_blank\" class=\"pc-zs\">{2}</a></li>",
- item.Cid, item.Id, replacestr);
- //Regex.Replace(item.Name, "^" + lottery.Name, "", RegexOptions.IgnoreCase));
- _index++;
- }
- }
- if (_index == 3)
- {
- zr.Append("</ul><ul>");
- _index = 0;
- }
- }
- if (zr.Length == 0)
- zr.Append("<ul>");
- foreach (var item in rlist.Where(e => e.Tid == entity.Tid))
- {
- if (item.Name != entity.Name.Substring(3) && !item.Name.Contains("手机版"))
- {
- //modified by zizi , at 2016-5-20(去掉前面的彩种名称)
- if (showAspx)
- zr.AppendFormat("<li><a href=\"{0}\" target=\"_blank\">{1}</a></li>", item.Url,
- Regex.Replace(item.Name, "^" + lotteryName, "", RegexOptions.IgnoreCase));
- else
- zr.AppendFormat("<li><a href=\"{0}_{1}.htm\" target=\"_blank\">{2}</a></li>", item.Cid,
- item.Id,
- Regex.Replace(item.Name, "^" + lotteryName, "", RegexOptions.IgnoreCase)); //item.Name);
- _index++;
- }
- if (_index == 3)
- {
- zr.Append("</ul><ul>");
- _index = 0;
- }
- }
- if (_index < 3 && _index > 0)
- {
- //补空
- for (var i = _index; i < 3; i++)
- {
- zr.Append("<li></li>");
- }
- zr.Append("</ul>");
- }
- //读取razor模板[_trendChartfooter.cshtml]
- var zrs = zr.ToString();
- if (zrs.EndsWith("<ul>"))
- zrs = zrs.Remove(zrs.Length - 4, 4);
- if (viewbag == null)
- viewbag = new Dictionary<string, object>();
- if (!viewbag.ContainsKey("recommend1"))
- viewbag.Add("recommend1", CB.Data.RecommendsService.Get(31).Content);
- if (!viewbag.ContainsKey("recommend2"))
- viewbag.Add("recommend2", zrs);
- zr = TemplateEngine.Template.GetTemplateContent("_trendChartfooter", null, viewbag);
- }
- return zr.ToString();
- }
- /// <summary>
- /// 临时解决去掉彩种前缀名问题【临时】
- /// </summary>
- /// <param name="lotName"></param>
- /// <returns></returns>
- public static string RemovePreffixLotName(string lotName)
- {
- lotName = lotName.Replace("手机版", "");
- var seps = new string[] { "体彩P5", "P3", "排列三", "排列五", "3D", "3d", "体彩排列3", "体彩排列三" };
- foreach (var s in seps)
- {
- if (lotName.StartsWith(s))
- {
- return lotName.Replace(s, null);
- }
- }
- return lotName;
- }
- public static string LotteryNameReplace(string itemName, string lotteryName)
- {
- var txtReg = "^" + lotteryName;
- if (txtReg.Contains("+"))
- txtReg = txtReg.Replace("+", @"[\+]");
- return RemovePreffixLotName(Regex.Replace(itemName.Replace("手机版", ""), txtReg, "",
- RegexOptions.IgnoreCase)).Trim();
- }
- #endregion
- }
- }
|