| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482 |
- 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;
- 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
- }
- }
|