3djm.aspx.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 _3djm : CB.Framework.WebPage
  13. {
  14. protected long term;
  15. protected StringBuilder number = new StringBuilder();
  16. protected StringBuilder sp = new StringBuilder();
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. InitData();
  20. }
  21. protected override void InitData()
  22. {
  23. term = WRequest.GetQueryInt("term");
  24. var tm = term;
  25. if (0 < term)
  26. {
  27. pageTitle = term.ToString() + "期福彩3D试机号" + term.ToString() + "期福彩3D试机号查询 -开奖助手";
  28. pageKeyWords = term.ToString() + "期福彩3D试机号";
  29. pageDescription = "开奖助手提供福彩3D" + term.ToString() + "期千禧3d试机号,包括" + term.ToString() + "期福彩3D试机号查询、" + term.ToString() + "期福彩3D试机号与开奖号的关系、" + term.ToString() + "期福彩3D试机号关注号|对应码|金码,查询福彩3D试机号就上开奖助手。";
  30. }
  31. else
  32. {
  33. pageTitle = "3d试机号_3d试机号查询_福彩3d试机号_3d试机号今天_3d试机号口诀_千禧3d试机号每日快报_开奖助手";
  34. pageKeyWords = "3d试机号,3d试机号查询,福彩3d试机号,3d试机号今天,3d试机号口诀,千禧3d试机号,今日3D试机号后分析,3d试机号走势图,3dshijihao,麦久3d试机号,中彩网3d试机号";
  35. pageDescription = "开奖助手提供3d试机号、福彩3d试机号、3d试机号查询、3d试机号今天口诀、千禧3d试机号每日快报、 3d试机号后分析、3d试机号走势图、麦久3d试机号、中彩网3d试机号、福利彩票3d试机号金码及对应码";
  36. }
  37. var info = CB.Data.Caches.GetFC3DInfo(term, OpenCodeType.ShiJiHao);
  38. if (null == info || string.IsNullOrEmpty(info.ShiJiHao) || -1 != info.ShiJiHao.IndexOf("-1"))
  39. { ShowError(); }
  40. term = info.Term;
  41. number.AppendFormat("<li class=\"ballbox\"><span class=\"ball red\">{0}</span><a class=\"reself\" onclick=\"window.location=window.location.href\">刷新</a></li>", GetAnnotherOpenCodes(info.Detail)[0]);
  42. IList<FC3DInfo> list = null;
  43. if (tm > 0)
  44. list = CB.Data.Caches.GetFC3DList(10, tm);
  45. else
  46. list = CB.Data.Caches.GetFC3DList(10, OpenCodeType.ShiJiHao);
  47. if (null != list && 0 < list.Count)
  48. {
  49. string[] d;
  50. foreach (var item in list)
  51. {
  52. d = item.ShiJiHao.Split(',');
  53. var sjhOpenCodes = new List<int>() { int.Parse(d[0]), int.Parse(d[1]), int.Parse(d[2]) };
  54. var anOpneCodes = GetAnnotherOpenCodes(item.Detail);
  55. var jm = anOpneCodes[0];
  56. var gzm = anOpneCodes[1].Replace("~","");;
  57. var dym = anOpneCodes[2].Replace("~","");
  58. sp.AppendFormat("<tr><td>{0}</td>", item.Term.ToString().Substring(4, 3));
  59. sp.AppendFormat("<td class=\"sjh\">{0}</td>", item.ShiJiHao.Replace(",", ""));
  60. sp.AppendFormat("<td>{0}</td>", gzm);
  61. sp.AppendFormat("<td class=\"{0}blod\">{1}</td>", (item.OpenCode.Any(op => op.ToString() == jm) ? "bg-red " : ""), jm);
  62. sp.AppendFormat("<td>{0}</td>", dym);
  63. sp.AppendFormat("<td class=\"kjh\">{0}</td>", (item.OpenCode1 == -1) ? "-" : item.OpenCode1.ToString() + item.OpenCode2.ToString() + item.OpenCode3.ToString());
  64. sp.AppendFormat("<td class=\"blod\">{0}</td>", (dym == "-" ? "-" : LotteryUtils.GetTheHitRate(new int[] { item.OpenCode1, item.OpenCode2, item.OpenCode3 }, new int[] { int.Parse(dym[0].ToString()), int.Parse(dym[1].ToString()), int.Parse(dym[2].ToString()) }).ToString()));
  65. }
  66. }
  67. base.InitData();
  68. }
  69. public static string[] GetAnnotherOpenCodes(string detail)
  70. {
  71. var jm = "-";
  72. var gzm = "-";
  73. var dym = "-";
  74. var details = detail.Split(new char[] { '^' }, StringSplitOptions.RemoveEmptyEntries);
  75. if (details.Length > 2)
  76. {
  77. var anotherOpenCode = details[2];
  78. if (!string.IsNullOrEmpty(anotherOpenCode))
  79. {
  80. var oOpenCodes = anotherOpenCode.Split('|');
  81. jm = oOpenCodes[0];
  82. if (jm == "-1")
  83. jm = "-";
  84. if (oOpenCodes.Length > 2)
  85. {
  86. gzm = oOpenCodes[1];
  87. dym = oOpenCodes[2];
  88. if (gzm == "-1")
  89. gzm = "-";
  90. if (dym == "-1")
  91. dym = "-";
  92. }
  93. }
  94. }
  95. return new string[] { jm, gzm, dym };
  96. }
  97. }
  98. }