Global.asax 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. //记录日志
  14. Logger.Info("应用程序启动");
  15. }
  16. void Application_End(object sender, EventArgs e)
  17. {
  18. // 在应用程序关闭时运行的代码
  19. //记录日志
  20. Logger.Info("应用程序关闭");
  21. }
  22. void Application_Error(object sender, EventArgs e)
  23. {
  24. // 在出现未处理的错误时运行的代码
  25. Exception error = Server.GetLastError().GetBaseException();
  26. if (error != null)
  27. {
  28. //记录日志
  29. Logger.Error(error);
  30. //输出错误信息
  31. HttpContext.Current.Response.Write(new JsonResult(JsonStatus.otherError).ToJson());
  32. }
  33. Server.ClearError();
  34. }
  35. void Session_Start(object sender, EventArgs e)
  36. {
  37. // 在新会话启动时运行的代码
  38. //记录日志
  39. Logger.Info("应用程序启动2");
  40. }
  41. void Session_End(object sender, EventArgs e)
  42. {
  43. // 在会话结束时运行的代码。
  44. // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  45. // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
  46. // 或 SQLServer,则不引发该事件。
  47. }
  48. </script>