Global.asax 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <%@ Application Language="C#" %>
  2. <%@ Import Namespace="Curtain.DataAccess" %>
  3. <%@ Import Namespace="Curtain.Log" %>
  4. <%@ Import Namespace="DK.XuWei.WebMes" %>
  5. <script runat="server">
  6. void Application_Start(object sender, EventArgs e)
  7. {
  8. // 在应用程序启动时运行的代码
  9. string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
  10. DataAccess.DefaultParameterType = SQLParameterType.CDA;
  11. DataAccess.DefaultDataBaseType = Curtain.DataAccess.DataBaseType.Oracle;
  12. DataAccess.DefaultConnectionString = connStr;
  13. Curtain.Log.Logger.Debug("系统定时推送启动!");
  14. PushData.export02(); // 烘干区
  15. PushData.export03(); // 施釉房
  16. PushData.export04(); // 成品检测
  17. PushData.export05(); // 使用结果
  18. PushData.getDeviceId(); // 获取在用电能设备
  19. PushData.getDeviceElectronicCharge(); // 获取设备电量
  20. //定时器任务 自动推送数据
  21. tr_Load();
  22. }
  23. void Application_End(object sender, EventArgs e)
  24. {
  25. // 在应用程序关闭时运行的代码
  26. System.Threading.Thread.Sleep(1000);
  27. string url = "http://172.18.32.32:9500/api/start.ashx";
  28. System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
  29. System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();
  30. System.IO.Stream receiveStream = myHttpWebResponse.GetResponseStream();
  31. myHttpWebResponse.Close();
  32. receiveStream.Close();
  33. }
  34. void Application_Error(object sender, EventArgs e)
  35. {
  36. // 在出现未处理的错误时运行的代码
  37. //Exception error = Server.GetLastError().GetBaseException();
  38. //if (error != null)
  39. //{
  40. // //记录日志
  41. // Logger.Error(error);
  42. // //输出错误信息
  43. // HttpContext.Current.Response.Write(new JsonResult(JsonStatus.otherError).ToJson());
  44. //}
  45. //Server.ClearError();
  46. }
  47. void Session_Start(object sender, EventArgs e)
  48. {
  49. // 在新会话启动时运行的代码
  50. }
  51. void Session_End(object sender, EventArgs e)
  52. {
  53. // 在会话结束时运行的代码。
  54. // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  55. // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
  56. // 或 SQLServer,则不引发该事件。
  57. }
  58. //定时器任务 自动推送数据===============================
  59. void tr_Load()
  60. {
  61. //取刷新时间1小时
  62. int refreshTime = 900000;
  63. //设置timer
  64. System.Timers.Timer tr = new System.Timers.Timer(refreshTime);
  65. tr.Elapsed += new System.Timers.ElapsedEventHandler(tr_Elapsed);
  66. tr.Enabled = true;
  67. tr.AutoReset = true;
  68. }
  69. void tr_Elapsed(object sender, EventArgs e)
  70. {
  71. PushData.export02(); // 烘干区
  72. PushData.export03(); // 施釉房
  73. PushData.export04(); // 成品检测
  74. PushData.export05(); // 使用结果
  75. PushData.getDeviceId(); // 获取在用电能设备
  76. PushData.getDeviceElectronicCharge(); // 获取设备电量
  77. //Curtain.Log.Logger.Debug(DateTime.Now.ToString());
  78. }
  79. </script>