using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CB.Entity; using System.Text; using CB.Cache; using CB.Interface.Infrastructure.Frequency; namespace CB.Wap.kjh { public partial class index : CB.Framework.WebPage { protected StringBuilder sp = new StringBuilder(); protected StringBuilder df = new StringBuilder(); protected StringBuilder gp = new StringBuilder(); protected void Page_Load(object sender, EventArgs e) { InitData(); } protected override void InitData() { LotterySearchField lsf = new LotterySearchField(); #region 全国彩 var ssq = CB.Data.Caches.GetFCSSQInfo(0, Entity.OpenCodeType.KaiJiangHao); if (null != ssq) { sp.Append(""); } var _3d = CB.Data.Caches.GetFC3DInfo(0, Entity.OpenCodeType.KaiJiangHao); if (null != _3d) { sp.Append(""); } var dlt = CB.Data.Caches.GetTCDLTInfo(0, Entity.OpenCodeType.KaiJiangHao); if (null != dlt) { sp.Append(""); } var p3 = CB.Data.Caches.GetTCP3Info(0, Entity.OpenCodeType.KaiJiangHao); if (null != p3) { sp.Append(""); sp.Append(""); } var qxc = CB.Data.Caches.GetTCQXCInfo(0, Entity.OpenCodeType.KaiJiangHao); if (null != qxc) { sp.Append(""); } var qlc = CB.Data.Caches.GetFCQLCInfo(0, Entity.OpenCodeType.KaiJiangHao); if (null != qlc) { sp.Append(""); } #endregion #region 地方彩 var hc1 = CB.Data.Caches.GetGDHC1Info(0, Entity.OpenCodeType.KaiJiangHao); if (null != hc1) { df.Append(""); } var df6j1 = CB.Data.Caches.GetFCDF6J1Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("东方6+1", df6j1.Term, df6j1.OpenCode, "df6j1", "64_772.htm")); var zj6j1 = CB.Data.Caches.GetTCZJ6J1Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("浙江6+1", zj6j1.Term, zj6j1.OpenCode, "zj6j1", "63_773.htm")); var hd15x5 = CB.Data.Caches.GetFCHD11X5Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("华东15选5", hd15x5.Term, hd15x5.OpenCode, "hd15x5", "65_775.htm")); var js7ws = CB.Data.Caches.GetTCJS7WSInfo(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("江苏7位数", js7ws.Term, js7ws.OpenCode, "js7ws", "62_795.htm")); var hb30x5 = CB.Data.Caches.GetFCHB30X5Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("湖北30选5", hb30x5.Term, hb30x5.OpenCode, "hb30x5", "101_980.htm")); var hn22x5 = CB.Data.Caches.GetFCHN22X5Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("河南22选5", hn22x5.Term, hn22x5.OpenCode, "hn22x5", "67_788.htm")); var xj35x7 = CB.Data.Caches.GetFCXJ35X7Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("新疆35选7", xj35x7.Term, xj35x7.OpenCode, "xj35x7", "68_793.htm")); var fj36x7 = CB.Data.Caches.GetTCFJ36X7Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("福建36选7", fj36x7.Term, fj36x7.OpenCode, "fj36x7", "61_799.htm")); var ny36x7 = CB.Data.Caches.GetFCNY36X7Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("南粤36选7", ny36x7.Term, ny36x7.OpenCode, "ny36x7", "69_777.htm")); var fj31x7 = CB.Data.Caches.GetTCFJ31X7Info(0, OpenCodeType.KaiJiangHao); df.Append(GetDfHtml("福建31选7", fj31x7.Term, fj31x7.OpenCode, "fj31x7", "60_797.htm")); #endregion gp = InitGPCData(lsf); base.InitData(); } private StringBuilder InitGPCData(LotterySearchField lsf) { StringBuilder gpc = CBCache.GetCacheService().GetObject("GPC_Wap_Html_Service_Cache_Key") as StringBuilder; if (gpc == null) { gpc = new StringBuilder(); #region 高频彩 gpc.AppendLine("
"); #region 黑龙江11x5 var hlj11x5 = CB.Data.Frequency.GP11x5HeiLongJiangService.ToListForTrend(CB.Data.Frequency.GP11x5HeiLongJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "黑龙江11选5", hlj11x5.Term, hlj11x5.OpenTime, hlj11x5.OpenCode, "10", "hlj11x5", "74_670.htm")); #endregion #region 江苏11选5 var js11x5 = CB.Data.Frequency.GP11x5JiangSuService.ToListForTrend(CB.Data.Frequency.GP11x5JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "江苏11选5", js11x5.Term, js11x5.OpenTime, js11x5.OpenCode, "10", "js11x5", "76_688.htm")); #endregion #region 河北11选5 var heb11x5 = CB.Data.Frequency.GP11x5HeBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "河北11选5", heb11x5.Term, heb11x5.OpenTime, heb11x5.OpenCode, "10", "heb11x5", "100_845.htm")); #endregion #region 广东11选5 var gd11x5 = CB.Data.Frequency.GP11x5GuangDongService.ToListForTrend(CB.Data.Frequency.GP11x5GuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "广东11选5", gd11x5.Term, gd11x5.OpenTime, gd11x5.OpenCode, "10", "gd11x5", "72_652.htm")); #endregion #region 浙江11选5 var zj11x5 = CB.Data.Frequency.GP11x5ZheJiangService.ToListForTrend(CB.Data.Frequency.GP11x5ZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "浙江11选5", zj11x5.Term, zj11x5.OpenTime, zj11x5.OpenCode, "10", "zj11x5", "85_769.htm")); #endregion #region 云南11选5 var yn11x5 = CB.Data.Frequency.GP11x5YunNanService.ToListForTrend(CB.Data.Frequency.GP11x5YunNanService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "云南11选5", yn11x5.Term, yn11x5.OpenTime, yn11x5.OpenCode, "10", "yn11x5", "84_760.htm")); #endregion #region 吉林11选5 var jl11x5 = CB.Data.Frequency.GP11x5JiLinService.ToListForTrend(CB.Data.Frequency.GP11x5JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "吉林11选5", jl11x5.Term, jl11x5.OpenTime, jl11x5.OpenCode, "10", "jl11x5", "78_706.htm")); #endregion #region 江西11选5 var jx11x5 = CB.Data.Frequency.GP11x5JiangXiService.ToListForTrend(CB.Data.Frequency.GP11x5JiangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "江西11选5", jx11x5.Term, jx11x5.OpenTime, jx11x5.OpenCode, "10", "jx11x5", "77_697.htm")); #endregion #region 辽宁11选5 var ln11x5 = CB.Data.Frequency.GP11x5LiaoNingService.ToListForTrend(CB.Data.Frequency.GP11x5LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "辽宁11选5", ln11x5.Term, ln11x5.OpenTime, ln11x5.OpenCode, "10", "ln11x5", "79_715.htm")); #endregion #region 山东11选5 var sd11x5 = CB.Data.Frequency.GP11x5ShanDongService.ToListForTrend(CB.Data.Frequency.GP11x5ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "山东11选5", sd11x5.Term, sd11x5.OpenTime, sd11x5.OpenCode, "10", "sd11x5", "80_724.htm")); #endregion //--2016-12新增彩种 #region 湖北11选5 var hb11x5 = CB.Data.Frequency.GP11x5HuBeiService.ToListForTrend(CB.Data.Frequency.GP11x5HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "湖北11选5", hb11x5.Term, hb11x5.OpenTime, hb11x5.OpenCode, "10", "hb11x5", "101_980.htm")); #endregion #region 内蒙古11x5 var nmg11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "内蒙古11选5", nmg11x5.Term, nmg11x5.OpenTime, nmg11x5.OpenCode, "10", "nmg11x5", "106_1101.htm")); #endregion #region 甘肃11x5 var gs11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "甘肃11选5", gs11x5.Term, gs11x5.OpenTime, gs11x5.OpenCode, "10", "gs11x5", "107_1119.htm")); #endregion #region 福建11x5 var fj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "福建11选5", fj11x5.Term, fj11x5.OpenTime, fj11x5.OpenCode, "10", "fj11x5", "108_1155.htm")); #endregion #region 新疆11x5 var xj11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "新疆11选5", xj11x5.Term, xj11x5.OpenTime, xj11x5.OpenCode, "10", "xj11x5", "109_1173.htm")); #endregion #region 陕西11x5 var sxxa11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "陕西11选5", sxxa11x5.Term, sxxa11x5.OpenTime, sxxa11x5.OpenCode, "10", "sxxa11x5", "111_1209.htm")); #endregion #region 山西11x5 var sxty11x5 = CB.Data.Frequency.GP11x5BaseService.ToListForTrend(CB.Data.Frequency.GP11x5BaseService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "山西11选5", sxty11x5.Term, sxty11x5.OpenTime, sxty11x5.OpenCode, "10", "sxty11x5", "110_1191.htm")); #endregion gpc.AppendLine("
"); gpc.AppendLine("
"); //--2016-12新增彩种 --end #region 江苏快3 var jsk3 = CB.Data.Frequency.K3JiangSuService.ToListForTrend(CB.Data.Frequency.K3JiangSuService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "江苏快3", jsk3.Term, jsk3.OpenTime, jsk3.OpenCode, "10", "jsk3", "88_843.htm")); #endregion #region 河北快3 var hebk3 = CB.Data.Frequency.K3HeBeiService.ToListForTrend(CB.Data.Frequency.K3HeBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "河北快3", hebk3.Term, hebk3.OpenTime, hebk3.OpenCode, "10", "hebk3", "96_840.htm")); #endregion #region 安徽快3 var ahk3 = CB.Data.Frequency.K3AnHuiService.ToListForTrend(CB.Data.Frequency.K3AnHuiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "安徽快3", ahk3.Term, ahk3.OpenTime, ahk3.OpenCode, "10", "ahk3", "86_835.htm")); #endregion #region 内蒙古快3 var nmgk3 = CB.Data.Frequency.K3NeiMengGuService.ToListForTrend(CB.Data.Frequency.K3NeiMengGuService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "内蒙古快3", nmgk3.Term, nmgk3.OpenTime, nmgk3.OpenCode, "10", "nmgk3", "97_837.htm")); #endregion #region 吉林快3 var jlk3 = CB.Data.Frequency.K3JiLinService.ToListForTrend(CB.Data.Frequency.K3JiLinService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "吉林快3", jlk3.Term, jlk3.OpenTime, jlk3.OpenCode, "10", "jlk3", "89_839.htm")); #endregion #region 湖北快3 var hubk3 = CB.Data.Frequency.K3HuBeiService.ToListForTrend(CB.Data.Frequency.K3HuBeiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "湖北快3", hubk3.Term, hubk3.OpenTime, hubk3.OpenCode, "10", "hubk3", "87_522.htm")); #endregion gpc.AppendLine("
"); gpc.AppendLine("
"); #region 四川快乐12 var sckl12 = CB.Data.Frequency.KL12SiChuanService.ToListForTrend(CB.Data.Frequency.KL12SiChuanService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "四川快乐12", sckl12.Term, sckl12.OpenTime, sckl12.OpenCode, "10", "sckl12", "59_787.htm")); #endregion #region 辽宁快乐12 var lnkl12 = CB.Data.Frequency.KL12LiaoNingService.ToListForTrend(CB.Data.Frequency.KL12LiaoNingService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "辽宁快乐12", lnkl12.Term, lnkl12.OpenTime, lnkl12.OpenCode, "10", "lnkl12", "90_829.htm")); #endregion #region 浙江快乐彩 var zjklc = CB.Data.Frequency.KLCZheJiangService.ToListForTrend(CB.Data.Frequency.KLCZheJiangService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "浙江快乐彩", zjklc.Term, zjklc.OpenTime, zjklc.OpenCode, "10", "zjklc", "98_831.htm")); #endregion gpc.AppendLine("
"); gpc.AppendLine("
"); #region 山东群英会 var sdqyh = CB.Data.Frequency.QYHShanDongService.ToListForTrend(CB.Data.Frequency.QYHShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "山东群英会", sdqyh.Term, sdqyh.OpenTime, sdqyh.OpenCode, "10", "sdqyh", "95_963.htm")); #endregion #region 广东快乐十分 var gdklsf = CB.Data.Frequency.KL10FGuangDongService.ToListForTrend(CB.Data.Frequency.KL10FGuangDongService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "广东快乐十分", gdklsf.Term, gdklsf.OpenTime, gdklsf.OpenCode, "10", "gdklsf", "15_867.htm")); #endregion #region 广西快乐十分 var gxklsf = CB.Data.Frequency.KL10FGuangXiService.ToListForTrend(CB.Data.Frequency.KL10FGuangXiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "广西快乐十分", gxklsf.Term, gxklsf.OpenTime, gxklsf.OpenCode, "15", "gxklsf", "92_871.htm")); #endregion #region 山西快乐十分 var sxklsf = CB.Data.Frequency.KL10FShanXiService.ToListForTrend(CB.Data.Frequency.KL10FShanXiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(0, "山西快乐十分", sxklsf.Term, sxklsf.OpenTime, sxklsf.OpenCode, "10", "sxklsf", "99_877.htm")); #endregion #region 天津快乐十分 var tjklsf = CB.Data.Frequency.KL10FTianJinService.ToListForTrend(CB.Data.Frequency.KL10FTianJinService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "天津快乐十分", tjklsf.Term, tjklsf.OpenTime, tjklsf.OpenCode, "10", "tjklsf", "94_875.htm")); #endregion //--2016-12新增彩种 #region 重庆快乐十分(幸运农场) var cqklsf = CB.Data.Frequency.KL10FChongQingService.ToListForTrend(CB.Data.Frequency.KL10FChongQingService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "重庆快乐十分", cqklsf.Term, cqklsf.OpenTime, cqklsf.OpenCode, "10", "cqklsf", "91_576.htm")); #endregion #region 湖南快乐十分(动物总动员) var hnklsf = CB.Data.Frequency.KL10FHuNanService.ToListForTrend(CB.Data.Frequency.KL10FHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "湖南快乐十分", hnklsf.Term, hnklsf.OpenTime, hnklsf.OpenCode, "10", "hnklsf", "93_592.htm")); #endregion gpc.AppendLine("
"); gpc.AppendLine("
"); #region 北京快乐8 var bjkl8 = CB.Data.Frequency.KL8BeiJingService.ToListForTrend(CB.Data.Frequency.KL8BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "北京快乐8", bjkl8.Term, bjkl8.OpenTime, bjkl8.OpenCode, "5", "bjkl8", "114_1004.htm")); #endregion #region 北京赛车pk10 var bjpk10 = CB.Data.Frequency.Pk10BeiJingService.ToListForTrend(CB.Data.Frequency.Pk10BeiJingService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "北京赛车pk10", bjpk10.Term, bjpk10.OpenTime, bjpk10.OpenCode, "5", "bjpk10", "115_998.htm")); #endregion #region 上海时时乐 var shssl = CB.Data.Frequency.SSLShangHaiService.ToListForTrend(CB.Data.Frequency.SSLShangHaiService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "上海时时乐", shssl.Term, shssl.OpenTime, shssl.OpenCode, "10", "shssl", "102_988.htm")); #endregion #region 快乐扑克3 var klpk3 = CB.Data.Frequency.KLPK3ShanDongService.ToListForTrend(CB.Data.Frequency.KLPK3ShanDongService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "快乐扑克3", klpk3.Term, klpk3.OpenTime, klpk3.OpenCode, "10", "klpk3", "114_1004.htm")); #endregion #region 幸运赛车 var xysc = CB.Data.Frequency.XYSCHuNanService.ToListForTrend(CB.Data.Frequency.XYSCHuNanService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "幸运赛车", xysc.Term, xysc.OpenTime, xysc.OpenCode, "10", "xysc", "115_998.htm")); #endregion #region 泳坛夺金 var ytdj = CB.Data.Frequency.YTDJHeNanService.ToListForTrend(CB.Data.Frequency.YTDJHeNanService.GetLatestOpenCodeForCatch().Term, lsf)[0]; gpc.AppendLine(GetGpHtml(1, "泳坛夺金", ytdj.Term, ytdj.OpenTime, ytdj.OpenCode, "15", "ytdj", "102_988.htm")); #endregion gpc.AppendLine("
"); #endregion CBCache.GetCacheService().AddObject("GPC_Wap_Html_Service_Cache_Key", gpc, 4 * 60); } return gpc; } /// /// 高频格式化数据 /// /// 标记 /// 彩种名称 /// 期数 /// 开奖日期 /// 开奖数据 /// 频率 /// url重写名称 /// 走势图地址 /// private string GetGpHtml(int count, string lotname, long term, DateTime kjdate, IList OpenCodes, string time, string urlname, string zst) { string htm = ""; htm += ""; return htm; } #region 地方彩数据格式化 /// /// 地方彩数据格式化 /// /// 彩种名称 /// 期数 /// 开奖号 /// url重写名称 /// 走势图地址 /// private string GetDfHtml(string lotname, long term, IList OpenCodes, string name, string zst) { string htm = ""; var _term = term.ToString(); var _ps = DateTime.Now.ToString("yyyy"); if (!_term.StartsWith(_ps) && !_term.StartsWith(DateTime.Now.AddYears(-1).ToString("yyyy"))) _term = _ps.Substring(0, 2) + _term; htm += ""; return htm; } #endregion /// /// 获取生肖 /// /// /// private string GetSx(int num) { switch (num) { case 1: return "鼠"; case 2: return "牛"; case 3: return "虎"; case 4: return "兔"; case 5: return "龙"; case 6: return "蛇"; case 7: return "马"; case 8: return "羊"; case 9: return "猴"; case 10: return "鸡"; case 11: return "狗"; case 12: return "猪"; default: return ""; } } /// /// 滚动奖池格式化显示金额 /// /// /// private string GetFormatMoney(string detail) { //00000000 7位 var s = ""; try { s = detail.Split('^')[0].Split(',')[1].Split('.')[0]; } catch { s = ""; } if (s.Length >= 9) { int len = s.Length - 7; return "" + s.Substring(0, len - 1) + "." + s.Substring(len - 1, 1) + "亿"; } else if (s.Length >= 5) { return "" + s.Substring(0, s.Length - 4) + "万"; } return "--"; } } }