p3.aspx.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using CB.Framework;
  8. using CB.Entity;
  9. using CB.Common;
  10. using System.Text;
  11. using CB.Web.Kjh.AppCode;
  12. using Newtonsoft.Json;
  13. using HttpCodeLib;
  14. namespace CB.Web.Kjh.kaijihao
  15. {
  16. public partial class p3 : WebPage
  17. {
  18. protected int term;
  19. protected DateTime date = DateTime.Now;
  20. protected StringBuilder sp = new StringBuilder();
  21. protected StringBuilder others = new StringBuilder();
  22. protected StringBuilder number = new StringBuilder();
  23. protected void Page_Load(object sender, EventArgs e)
  24. {
  25. InitData();
  26. }
  27. protected override void InitData()
  28. {
  29. term = WRequest.GetQueryInt("term");
  30. if (0 < term)
  31. {
  32. pageTitle = term.ToString() + "期排列三开机号_" + term.ToString() + "期排列3|P3开机号查询_开奖助手";
  33. pageKeyWords = term.ToString() + "期排列三开机号";
  34. pageDescription = "开奖助手提供排列三" + term.ToString() + "期开机号,包括" + term.ToString() + "期排列3|P3开机号查询、" + term.ToString() + "期排列3开机号与开奖号的关系、" + term.ToString() + "期排列三开机号关注号|对应码|金码,查询体彩排列三开机号就上开奖助手。";
  35. }
  36. else
  37. {
  38. pageTitle = "排列三开机号_最新排列三开机号_排列三开机号近10期_开奖助手";
  39. pageKeyWords = "排列三开机号,体彩排列3开机号,P3开机号查询,排列三开机号近10期";
  40. pageDescription = "排列三又名排列3和P3,排列三开机号专区为彩民提供排列三开机号码、排列3开机号、排列三开机号查询等,想最快获取今天排列三开机号请关注开奖助手";
  41. }
  42. var info = CB.Data.Caches.GetTCP3Info(term, OpenCodeType.KaiJiHao);
  43. IList<int> d;
  44. if (null == info || string.IsNullOrEmpty(info.KaiJiHao) || -1 != info.KaiJiHao.IndexOf("-1"))
  45. {
  46. number.AppendLine("<li class=\"ballbox\">");
  47. number.AppendLine(" <span class=\"ball wred-40\">?</span><span class=\"ball wred-40\">?</span><span class=\"ball wred-40\">?</span>");
  48. number.AppendLine(" </li>");
  49. number.AppendLine(" <li>和值:-- | 跨度:-- | 奇偶比:-- | 大小比:-- </li>");
  50. }
  51. else
  52. {
  53. term = (int)info.Term;
  54. date = info.OpenTime;
  55. d = info.KaiJiHao.ToIntArray(',');
  56. number.AppendLine("<li class=\"ballbox\">");
  57. number.AppendLine(" <span class=\"ball wred-40\">" + d[0].ToString() + "</span><span class=\"ball wred-40\">" + d[1].ToString() + "</span><span class=\"ball wred-40\">" + d[2].ToString() + "</span>");
  58. number.AppendLine(" </li>");
  59. number.AppendLine(" <li>和值:" + CB.Common.LotteryUtils.GetSum(d).ToString() + " | 跨度:" + CB.Common.LotteryUtils.GetSpan(d).ToString() + " | 奇偶比:" + CB.Common.LotteryUtils.GetProportionOfJO(d) + " | 大小比:" + CB.Common.LotteryUtils.GetProportionOfDX(d, 5) + " </li>");
  60. }
  61. //开机号历史显示
  62. var list = CB.Data.Caches.GetTCP3List(10, OpenCodeType.KaiJiHao);
  63. if (null != list && 0 < list.Count)
  64. {
  65. int i = 1;
  66. foreach (var item in list)
  67. {
  68. d = item.KaiJiHao.ToIntArray(',');
  69. if (null == d)
  70. break;
  71. if (0 == i % 2)
  72. { sp.AppendLine(" <tr class=\"bg_grey\">"); }
  73. else
  74. { sp.AppendLine(" <tr>"); }
  75. sp.AppendLine(" <td>" + item.Term.ToString() + "</td>");
  76. sp.AppendLine(" <td>" + item.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  77. sp.AppendLine(" <td><span>" + item.KaiJiHao.Replace(",", ",") + "</span></td>");
  78. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetProportionOfJO(d) + "</td>");
  79. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetProportionOfDX(d, 5) + "</td>");
  80. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSpan(d).ToString() + "</td>");
  81. if (item.OpenCode.Contains(-1))
  82. {
  83. sp.AppendLine(" <td><span>---</span></td>");
  84. sp.AppendLine(" <td>---</td>");
  85. sp.AppendLine(" <td>---</td>");
  86. sp.AppendLine(" <td>---</td>");
  87. }
  88. else
  89. {
  90. sp.AppendLine(" <td><span>" + item.OpenCode1 + "," + item.OpenCode2 + "," + item.OpenCode3 + "</span></td>");
  91. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetProportionOfJO(item.OpenCode,3) + "</td>");
  92. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetProportionOfDX(item.OpenCode, 5,3) + "</td>");
  93. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSpan(item.OpenCode,3).ToString() + "</td>");
  94. }
  95. sp.AppendLine(" </tr>");
  96. i++;
  97. }
  98. }
  99. //彩种相关开机号
  100. string[] data;
  101. var ssq = CB.Data.Caches.GetFCSSQInfo(0, OpenCodeType.KaiJiHao);
  102. if (null != ssq && ssq.KaiJiHao.IndexOf("-1") == -1)
  103. {
  104. data = ssq.KaiJiHao.Split(',');
  105. others.AppendLine("<li class=\"ballbox\">");
  106. others.AppendLine(" <a href=\"/ssq-kaijihao/\"><span class=\"lotter\">双色球</span><span class=\"ball wred-24\">" + data[0] + "</span><span class=\"ball wred-24\">" + data[1] + "</span>");
  107. others.AppendLine(" <span class=\"ball wred-24\">" + data[2] + "</span><span class=\"ball wred-24\">" + data[3] + "</span><span class=\"ball wred-24\">" + data[4] + "</span><span class=\"ball wred-24\">" + data[5] + "</span><span class=\"ball wblue-24\">" + data[6] + "</span><span class=\"mores\"></span></a>");
  108. others.AppendLine(" </li>");
  109. }
  110. var fc3d = CB.Data.Caches.GetFC3DInfo(0, OpenCodeType.KaiJiHao);
  111. if (null != fc3d && fc3d.KaiJiHao.IndexOf("-1") == -1)
  112. {
  113. data = fc3d.KaiJiHao.Split(',');
  114. others.AppendLine(" <li class=\"ballbox\">");
  115. others.AppendLine(" <a href=\"/3d-kaijihao/\"><span class=\"lotter\">福彩3D</span><span class=\"ball wred-24\">" + data[0] + "</span><span class=\"ball wred-24\">" + data[1] + "</span>");
  116. others.AppendLine(" <span class=\"ball wred-24\">" + data[2] + "</span><span class=\"mores\"></span></a>");
  117. others.AppendLine(" </li>");
  118. }
  119. var dlt = CB.Data.Caches.GetTCDLTInfo(0, OpenCodeType.KaiJiHao);
  120. if (null != dlt && dlt.KaiJiHao.IndexOf("-1") == -1)
  121. {
  122. data = dlt.KaiJiHao.Split(',');
  123. others.AppendLine(" <li class=\"ballbox\">");
  124. others.AppendLine(" <a href=\"/dlt-kaijihao/\"><span class=\"lotter\">大乐透</span><span class=\"ball wred-24\">" + data[0] + "</span><span class=\"ball wred-24\">" + data[1] + "</span>");
  125. others.AppendLine(" <span class=\"ball wred-24\">" + data[2] + "</span><span class=\"ball wred-24\">" + data[3] + "</span><span class=\"ball wred-24\">" + data[4] + "</span><span class=\"ball wblue-24\">" + data[5] + "</span><span class=\"ball wblue-24\">" + data[6] + "</span><span class=\"mores\"></span></a>");
  126. others.AppendLine(" </li>");
  127. }
  128. base.InitData();
  129. }
  130. /// <summary>
  131. /// 右侧栏
  132. /// </summary>
  133. /// <param name="indexType">当前类型 </param>
  134. /// <param name="maxLength">标题最大</param>
  135. /// <param name="wap"></param>
  136. /// <param name="showDate"></param>
  137. /// <returns></returns>
  138. protected string GetSynArticleZx(string indexTypes, int maxLength, bool wap, bool showDate = false)
  139. {
  140. //jsonList.Data
  141. //var list = CB.Data.Synchronize.Article.GetArticleList(topSize, pageSize, cid, wap);
  142. dynamic jsonList;
  143. var jsonListKJH = CacheUtils.GetCache("jsonListKJH");
  144. if (null == jsonListKJH)
  145. {
  146. Session.Timeout = 50;
  147. //开始调用
  148. HttpHelpers hhs = new HttpHelpers();
  149. HttpItems hi = new HttpItems();
  150. string getZX = System.Configuration.ConfigurationManager.AppSettings["getZX"];
  151. hi.URL = getZX + "/zx/TopicInterface/GetNewList128";
  152. hi.Method = "get";
  153. hi.Accept = "/";
  154. hi.ContentType = "";
  155. hi.Timeout = 300000;
  156. HttpResults hr = hhs.GetHtml(hi);
  157. try
  158. {
  159. jsonList = JsonConvert.DeserializeObject<dynamic>(hr.Html.ToString());
  160. CacheUtils.SetCache("jsonListKJH", jsonList, new TimeSpan(0, 0, 30, 0));
  161. }
  162. catch (Exception)
  163. {
  164. return "";
  165. }
  166. }
  167. else
  168. {
  169. jsonList = JsonConvert.DeserializeObject<dynamic>(jsonListKJH.ToString());
  170. }
  171. if (null == jsonList)
  172. {
  173. return "";
  174. }
  175. var sp = new StringBuilder(400 * 6);
  176. var fortstr = "<li><a href=\"{0}\" target=\"_blank\">{1}</a><span></span></li>";
  177. if (showDate)
  178. fortstr = "<li><a href=\"{0}\" target=\"_blank\">{1}</a><span class=\"time\">{2}</span></li>";
  179. switch (indexTypes)
  180. {
  181. case "ssq":
  182. foreach (var item in jsonList.ssq)
  183. {
  184. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  185. if (showDate)
  186. lst.Add(item.createTime.ToString("MM-dd"));
  187. sp.AppendFormat(fortstr, lst.ToArray());
  188. }
  189. break;
  190. case "fc3d":
  191. foreach (var item in jsonList.fc3d)
  192. {
  193. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  194. if (showDate)
  195. lst.Add(item.createTime.ToString("MM-dd"));
  196. sp.AppendFormat(fortstr, lst.ToArray());
  197. }
  198. break;
  199. case "dlt":
  200. foreach (var item in jsonList.dlt)
  201. {
  202. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  203. if (showDate)
  204. lst.Add(item.createTime.ToString("MM-dd"));
  205. sp.AppendFormat(fortstr, lst.ToArray());
  206. }
  207. break;
  208. case "p3": //3D试机号
  209. foreach (var item in jsonList.p3)
  210. {
  211. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  212. if (showDate)
  213. lst.Add(item.createTime.ToString("MM-dd"));
  214. sp.AppendFormat(fortstr, lst.ToArray());
  215. }
  216. break;
  217. case "sjh":
  218. foreach (var item in jsonList.p3)
  219. {
  220. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  221. if (showDate)
  222. lst.Add(item.createTime.ToString("MM-dd"));
  223. sp.AppendFormat(fortstr, lst.ToArray());
  224. }
  225. break;
  226. default:
  227. break;
  228. }
  229. return sp.ToString();
  230. }
  231. }
  232. }