p3sjh.aspx.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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 System.Text;
  8. using CB.Common;
  9. using CB.Entity;
  10. namespace CB.Wap.kjh.shijihao
  11. {
  12. public partial class p3sjh : CB.Framework.WebPage
  13. {
  14. protected long term;
  15. protected StringBuilder number = new StringBuilder();
  16. protected StringBuilder sp = new StringBuilder();
  17. protected StringBuilder other = new StringBuilder();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. InitData();
  21. }
  22. protected override void InitData()
  23. {
  24. term = WRequest.GetQueryInt("term");
  25. var tm = term;
  26. if (0 < term)
  27. {
  28. pageTitle = term.ToString() + "期排列三试机号_" + term.ToString() + "期排列3|P3试机号查询 -开奖助手";
  29. pageKeyWords = term.ToString() + "期排列三试机号," + term.ToString() + "期排列3|P3试机号查询";
  30. pageDescription = "开奖助手提供排列三" + term.ToString() + "期试机号,包括" + term.ToString() + "期排列3|P3试机号查询、" + term.ToString() + "期排列3试机号与开奖号的关系、" + term.ToString() + "期排列三试机号关注号|对应码|金码,查询体彩排列三试机号就上开奖助手。";
  31. }
  32. else
  33. {
  34. pageTitle = "排列三试机号_p3试机号_排三试机号_排3试机号_排列3试机号_体彩试机号_开奖助手";
  35. pageKeyWords = "排列三试机号,p3试机号,排三试机号,排列3试机号,排3试机号,_排列三试机号近十期,体彩试机号,shijihao,体彩排列3试机号,体彩排列三试机号,排三近十期试机号";
  36. pageDescription = "开奖助手提供最新的体彩排列三试机号、排三试机号今天、P3试机号查询、排列3试机号分析和排列三试机号近十期详细数据,并有排列三试机号走势图供彩民使用";
  37. }
  38. var info = CB.Data.Caches.GetTCP3Info(term, OpenCodeType.ShiJiHao);
  39. if (null == info || string.IsNullOrEmpty(info.ShiJiHao) || -1 != info.ShiJiHao.IndexOf("-1"))
  40. { ShowError(); }
  41. term = info.Term;
  42. var n = info.ShiJiHao.ToIntArray(',');
  43. number.AppendFormat("<li class=\"ballbox\"> <span class=\"ball red\">{0}</span><span class=\"ball red\">{1}</span><span class=\"ball red\">{2}</span> </li>",
  44. n[0], n[1], n[2]);
  45. number.AppendFormat("<li>和值:<span>{0}</span>&nbsp;&nbsp;|&nbsp;&nbsp;跨度:<span>{1}</span>",
  46. LotteryUtils.GetSum(n), LotteryUtils.GetSpan(n));
  47. number.AppendFormat("&nbsp;奇偶比:<span>{0}</span>&nbsp;&nbsp;|&nbsp;&nbsp;大小比:<span>{1}</span></li>",
  48. LotteryUtils.GetProportionOfJO(n), LotteryUtils.GetProportionOfDX(n, 5));
  49. IList<TCP3Info> list = null;
  50. if (tm > 0)
  51. list = CB.Data.Caches.GetTCP3List(10, tm);
  52. else
  53. list = CB.Data.Caches.GetTCP3List(10, OpenCodeType.ShiJiHao);
  54. if (null != list && 0 < list.Count)
  55. {
  56. string[] d;
  57. foreach (var item in list)
  58. {
  59. //d = item.ShiJiHao.Split(',');
  60. //sp.AppendFormat("<tr><td>{0}</td>", item.Term);
  61. //sp.AppendFormat("<td><div class=\"ballbox\"><span class=\"ball lred\">{0}</span><span class=\"ball lred\">{1}</span><span class=\"ball lred\">{2}</span></div></td>",
  62. // d[0], d[1], d[2]);
  63. //if (0 <= item.OpenCode1)
  64. //{
  65. // sp.AppendFormat("<td><div class=\"ballbox\"><span class=\"ball lblue\">{0}</span><span class=\"ball lblue\">{1}</span><span class=\"ball lblue\">{2}</span></div></td></tr>",
  66. // item.OpenCode1.ToString(), item.OpenCode2.ToString(), item.OpenCode3.ToString());
  67. //}
  68. //else
  69. //{
  70. // sp.Append("<td>---</td></tr>");
  71. //}
  72. d = item.ShiJiHao.Split(',');
  73. var sjhOpenCodes = new List<int>() { int.Parse(d[0]), int.Parse(d[1]), int.Parse(d[2]) };
  74. sp.AppendFormat("<tr><td>{0}</td>", item.Term.ToString().Substring(4, 3));
  75. sp.AppendFormat("<td class=\"sjh\">{0}</td>", item.ShiJiHao.Replace(",", ""));
  76. sp.AppendFormat("<td class=\"kjh\">{0}</td>", (item.OpenCode1 == -1) ? "-" :
  77. item.OpenCode1.ToString() + item.OpenCode2.ToString() + item.OpenCode3.ToString());
  78. sp.AppendFormat("<td class=\"bold\">{0}</td>", (item.OpenCode1 == -1) ? "-" :
  79. LotteryUtils.GetTheHitRate(new int[] { item.OpenCode1, item.OpenCode2, item.OpenCode3 }, sjhOpenCodes.ToArray()).ToString());
  80. sp.AppendFormat("<td>{0}</td>", LotteryUtils.GetProportionOfDX(sjhOpenCodes, 5));//开机号大小比
  81. sp.AppendFormat("<td>{0}</td>", (item.OpenCode1 == -1) ? "-" : LotteryUtils.GetProportionOfDX(item.OpenCode, 5));//开奖号大小比
  82. sp.AppendFormat("<td>{0}</td>", LotteryUtils.GetProportionOfJO(sjhOpenCodes, 5));//开机号奇偶比
  83. sp.AppendFormat("<td>{0}</td></tr>", (item.OpenCode1 == -1) ? "-" : LotteryUtils.GetProportionOfJO(item.OpenCode, 5));//开奖号奇偶比
  84. }
  85. }
  86. list = CB.Data.Caches.GetTCP3HistorySameTerm(term, OpenCodeType.ShiJiHao);
  87. if (null != list && 0 < list.Count)
  88. {
  89. string[] d;
  90. foreach (var item in list)
  91. {
  92. d = item.ShiJiHao.Split(',');
  93. //other.AppendFormat("<tr><td>{0}</td>", item.Term);
  94. //other.AppendFormat("<td><div class=\"ballbox\"><span class=\"ball lred\">{0}</span><span class=\"ball lred\">{1}</span><span class=\"ball lred\">{2}</span></div></td>",
  95. // d[0], d[1], d[2]);
  96. //if (0 <= item.OpenCode1)
  97. //{
  98. // other.AppendFormat("<td><div class=\"ballbox\"><span class=\"ball lblue\">{0}</span><span class=\"ball lblue\">{1}</span><span class=\"ball lblue\">{2}</span></div></td></tr>",
  99. // item.OpenCode1.ToString(), item.OpenCode2.ToString(), item.OpenCode3.ToString());
  100. //}
  101. //else
  102. //{
  103. // sp.Append("<td>---</td></tr>");
  104. //}
  105. var sjhOpenCodes = new List<int>() { int.Parse(d[0]), int.Parse(d[1]), int.Parse(d[2]) };
  106. other.AppendFormat("<tr><td>{0}</td>", item.Term.ToString().Substring(4, 3));
  107. other.AppendFormat("<td class=\"sjh\">{0}</td>", item.ShiJiHao.Replace(",", ""));
  108. other.AppendFormat("<td class=\"kjh\">{0}</td>", (item.OpenCode1 == -1) ? "-" :
  109. item.OpenCode1.ToString() + item.OpenCode2.ToString() + item.OpenCode3.ToString());
  110. other.AppendFormat("<td class=\"bold\">{0}</td>", (item.OpenCode1 == -1) ? "-" :
  111. LotteryUtils.GetTheHitRate(new int[] { item.OpenCode1, item.OpenCode2, item.OpenCode3 }, sjhOpenCodes.ToArray()).ToString());
  112. other.AppendFormat("<td>{0}</td>", LotteryUtils.GetProportionOfDX(sjhOpenCodes, 5));//开机号大小比
  113. other.AppendFormat("<td>{0}</td>", (item.OpenCode1 == -1) ? "-" : LotteryUtils.GetProportionOfDX(item.OpenCode, 5));//开奖号大小比
  114. other.AppendFormat("<td>{0}</td>", LotteryUtils.GetProportionOfJO(sjhOpenCodes, 5));//开机号奇偶比
  115. other.AppendFormat("<td>{0}</td></tr>", (item.OpenCode1 == -1) ? "-" : LotteryUtils.GetProportionOfJO(item.OpenCode, 5));//开奖号奇偶比
  116. }
  117. }
  118. base.InitData();
  119. }
  120. }
  121. }