sdsjh.aspx.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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. using CB.Framework;
  11. using CB.Web.Kjh.AppCode;
  12. using Newtonsoft.Json;
  13. using HttpCodeLib;
  14. namespace CB.Web.Kjh.shijihao
  15. {
  16. public partial class sdsjh : 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() + "期福彩3D试机号" + term.ToString() + "期福彩3D试机号查询 -开奖助手";
  33. pageKeyWords = term.ToString() + "期福彩3D试机号";
  34. pageDescription = "开奖助手提供福彩3D" + term.ToString() + "期千禧3d试机号,包括" + term.ToString() + "期福彩3D试机号查询、" + term.ToString() + "期福彩3D试机号与开奖号的关系、" + term.ToString() + "期福彩3D试机号关注号|对应码|金码,查询福彩3D试机号就上开奖助手。";
  35. }
  36. else
  37. {
  38. pageTitle = "3d试机号_3d试机号查询_福彩3d试机号_3d试机号今天_3d试机号口诀_千禧3d试机号每日快报_开奖助手";
  39. pageKeyWords = "3d试机号,3d试机号查询,福彩3d试机号,3d试机号今天,3d试机号口诀,千禧3d试机号,今日3D试机号后分析,3d试机号走势图,3dshijihao,麦久3d试机号,中彩网3d试机号";
  40. pageDescription = "开奖助手提供3d试机号、福彩3d试机号、3d试机号查询、3d试机号今天口诀、千禧3d试机号每日快报、 3d试机号后分析、3d试机号走势图、麦久3d试机号、中彩网3d试机号、福利彩票3d试机号金码及对应码";
  41. }
  42. var info = CB.Data.Caches.GetFC3DInfo(term, OpenCodeType.ShiJiHao);
  43. IList<int> d;
  44. if (null == info || string.IsNullOrEmpty(info.ShiJiHao) || -1 != info.ShiJiHao.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.ShiJiHao.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. var list = CB.Data.Caches.GetFC3DList(10, OpenCodeType.ShiJiHao);
  62. if (null != list && 0 < list.Count)
  63. {
  64. int i = 1;
  65. foreach (var item in list)
  66. {
  67. d = item.ShiJiHao.ToIntArray(',');
  68. if (null == d)
  69. break;
  70. if (0 == i % 2)
  71. { sp.AppendLine(" <tr class=\"bg_grey\">"); }
  72. else
  73. { sp.AppendLine(" <tr>"); }
  74. sp.AppendLine(" <td>" + item.Term.ToString() + "</td>");
  75. sp.AppendLine(" <td>" + item.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  76. sp.AppendLine(" <td><span>" + item.ShiJiHao.Replace(",", ",") + "</span></td>");
  77. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSum(d).ToString() + "</td>");
  78. if (0 <= item.OpenCode1)
  79. {
  80. sp.AppendLine(" <td>" + item.OpenCode1 + "," + item.OpenCode2 + "," + item.OpenCode3 + "</td>");
  81. sp.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSum(item.OpenCode).ToString() + "</td>");
  82. sp.AppendLine(" <td>" + GetContains(item.OpenCode,item.ShiJiHao) + "</td>");
  83. }
  84. else
  85. {
  86. sp.AppendLine(" <td>---</td>");
  87. sp.AppendLine(" <td>---</td>");
  88. sp.AppendLine(" <td>---</td>");
  89. }
  90. sp.AppendLine(" </tr>");
  91. i++;
  92. }
  93. }
  94. list = CB.Data.Caches.GetFC3DHistorySameTerm(term, OpenCodeType.ShiJiHao);
  95. if (null != list && 0 < list.Count)
  96. {
  97. int i = 1;
  98. foreach (var item in list)
  99. {
  100. d = item.ShiJiHao.ToIntArray(',');
  101. if (null == d)
  102. break;
  103. if (0 == i % 2)
  104. { others.AppendLine(" <tr class=\"bg_grey\">"); }
  105. else
  106. { others.AppendLine(" <tr>"); }
  107. others.AppendLine(" <td>" + item.Term.ToString() + "</td>");
  108. others.AppendLine(" <td>" + item.OpenTime.ToString("yyyy.MM.dd") + "</td>");
  109. others.AppendLine(" <td><span>" + item.ShiJiHao.Replace(",", ",") + "</span></td>");
  110. others.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSum(d).ToString() + "</td>");
  111. if (0 <= item.OpenCode1)
  112. {
  113. others.AppendLine(" <td>" + item.OpenCode1 + "," + item.OpenCode2 + "," + item.OpenCode3 + "</td>");
  114. others.AppendLine(" <td>" + CB.Common.LotteryUtils.GetSum(item.OpenCode).ToString() + "</td>");
  115. others.AppendLine(" <td>" + GetContains(item.OpenCode, item.ShiJiHao) + "</td>");
  116. }
  117. else
  118. {
  119. others.AppendLine(" <td>---</td>");
  120. others.AppendLine(" <td>---</td>");
  121. others.AppendLine(" <td>---</td>");
  122. }
  123. others.AppendLine(" </tr>");
  124. i++;
  125. }
  126. }
  127. base.InitData();
  128. }
  129. private string GetContains(IList<int> list, string numbers)
  130. {
  131. if (null == list || 0 >= list.Count || string.IsNullOrEmpty(numbers))
  132. return "";
  133. IList<int> d = numbers.ToIntArray(',');
  134. if (null == d || 0 >= d.Count)
  135. return "";
  136. int i = 0;
  137. foreach (var item in d)
  138. {
  139. if (list.Contains(item))
  140. i++;
  141. }
  142. return 0 == i ? "" : i.ToString();
  143. }
  144. /// <summary>
  145. /// 右侧栏修改
  146. /// </summary>
  147. /// <param name="indexType"></param>
  148. /// <param name="maxLength"></param>
  149. /// <param name="wap"></param>
  150. /// <param name="showDate"></param>
  151. /// <returns></returns>
  152. protected virtual string GetSynArticleZx(string indexTypes, int maxLength, bool wap, bool showDate = false)
  153. {
  154. //jsonList.Data
  155. //var list = CB.Data.Synchronize.Article.GetArticleList(topSize, pageSize, cid, wap);
  156. dynamic jsonList;
  157. var jsonListKJH = CacheUtils.GetCache("jsonListKJH");
  158. if (null == jsonListKJH)
  159. {
  160. Session.Timeout = 50;
  161. //开始调用
  162. HttpHelpers hhs = new HttpHelpers();
  163. HttpItems hi = new HttpItems();
  164. string getZX = System.Configuration.ConfigurationManager.AppSettings["getZX"];
  165. hi.URL = getZX + "/zx/TopicInterface/GetNewList128";
  166. hi.Method = "get";
  167. hi.Accept = "/";
  168. hi.ContentType = "";
  169. hi.Timeout = 300000;
  170. HttpResults hr = hhs.GetHtml(hi);
  171. try
  172. {
  173. jsonList = JsonConvert.DeserializeObject<dynamic>(hr.Html.ToString());
  174. CacheUtils.SetCache("jsonListKJH", jsonList, new TimeSpan(0, 0, 30, 0));
  175. }
  176. catch (Exception)
  177. {
  178. return "";
  179. }
  180. }
  181. else
  182. {
  183. jsonList = JsonConvert.DeserializeObject<dynamic>(jsonListKJH.ToString());
  184. }
  185. if (null == jsonList)
  186. {
  187. return "";
  188. }
  189. var sp = new StringBuilder(400 * 6);
  190. var fortstr = "<li><a href=\"{0}\" target=\"_blank\">{1}</a><span></span></li>";
  191. if (showDate)
  192. fortstr = "<li><a href=\"{0}\" target=\"_blank\">{1}</a><span class=\"time\">{2}</span></li>";
  193. switch (indexTypes)
  194. {
  195. case "ssq":
  196. foreach (var item in jsonList.ssq)
  197. {
  198. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  199. if (showDate)
  200. lst.Add(item.createTime.ToString("MM-dd"));
  201. sp.AppendFormat(fortstr, lst.ToArray());
  202. }
  203. break;
  204. case "fc3d":
  205. foreach (var item in jsonList.fc3d)
  206. {
  207. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  208. if (showDate)
  209. lst.Add(item.createTime.ToString("MM-dd"));
  210. sp.AppendFormat(fortstr, lst.ToArray());
  211. }
  212. break;
  213. case "dlt":
  214. foreach (var item in jsonList.dlt)
  215. {
  216. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  217. if (showDate)
  218. lst.Add(item.createTime.ToString("MM-dd"));
  219. sp.AppendFormat(fortstr, lst.ToArray());
  220. }
  221. break;
  222. case "p3": //3D试机号
  223. foreach (var item in jsonList.p3)
  224. {
  225. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  226. if (showDate)
  227. lst.Add(item.createTime.ToString("MM-dd"));
  228. sp.AppendFormat(fortstr, lst.ToArray());
  229. }
  230. break;
  231. case "sjh":
  232. foreach (var item in jsonList.sjh)
  233. {
  234. var lst = new List<object>() { "http://zx.55128.cn" + item.SourceUrl, CB.Common.Utils.GetSubString(item.title.ToString(), maxLength, "") };
  235. if (showDate)
  236. lst.Add(item.createTime.ToString("MM-dd"));
  237. sp.AppendFormat(fortstr, lst.ToArray());
  238. }
  239. break;
  240. default:
  241. break;
  242. }
  243. return sp.ToString();
  244. }
  245. }
  246. }