Global.asax.cs
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Net;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Web;
  6. using System.IO;
  7. using System.Data;
  8. using System.Data.SqlClient;
  9. using System.Web.SessionState;
  10. namespace insideweb 
  11. {
  12. /// <summary>
  13. /// Global 的摘要说明。
  14. /// </summary>
  15. public class Global : System.Web.HttpApplication
  16. {
  17. /// <summary>
  18. /// 必需的设计器变量。
  19. /// </summary>
  20. private System.ComponentModel.IContainer components = null;
  21. public Global()
  22. {
  23. InitializeComponent();
  24. }
  25. protected void Application_Start(Object sender, EventArgs e)
  26. {
  27. Application["user_sessions"] = 0;
  28. }
  29.  
  30. protected void Session_Start(Object sender, EventArgs e)
  31. {
  32. SqlConnection MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  33. if (Session["whenLogin"]==null)
  34. {
  35. Response.Redirect("index.htm");
  36. Session["whenLogin"]="now";
  37. }
  38. if(Session["online"]==null)
  39. {
  40. Application.Lock();
  41. Application["user_sessions"] = (int)Application["user_sessions"] + 1;
  42. Application.UnLock();
  43. Session["online"]="set";
  44. }
  45. }
  46. protected void Application_BeginRequest(Object sender, EventArgs e)
  47. {
  48. }
  49. protected void Application_EndRequest(Object sender, EventArgs e)
  50. {
  51. }
  52. protected void Application_AuthenticateRequest(Object sender, EventArgs e)
  53. {
  54. }
  55. protected void Application_Error(Object sender, EventArgs e)
  56. {
  57. }
  58. protected void Session_End(Object sender, EventArgs e)
  59. {
  60. Application.Lock();
  61. Application["user_sessions"] = (int)Application["user_sessions"] - 1;
  62. Application.UnLock();
  63. if(Session["UserSN"]!=null)
  64. {
  65. SqlConnection MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  66. SqlCommand MyCommand2=new SqlCommand("DeleteOnlineUser",MyConnection);
  67. MyCommand2.CommandType = CommandType.StoredProcedure;
  68. MyCommand2.Parameters.Add(new SqlParameter("@UserSN", SqlDbType.NVarChar, 50));
  69. MyCommand2.Parameters["@UserSN"].Value = Session["UserSN"].ToString();
  70. MyCommand2.Connection.Open();
  71. try
  72. {
  73. MyCommand2.ExecuteNonQuery();
  74. }
  75. catch (SqlException)
  76. {
  77. }
  78. MyConnection.Close();
  79. }
  80. }
  81. protected void Application_End(Object sender, EventArgs e)
  82. {
  83. }
  84. #region Web 窗体设计器生成的代码
  85. /// <summary>
  86. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  87. /// 此方法的内容。
  88. /// </summary>
  89. private void InitializeComponent()
  90. {    
  91. this.components = new System.ComponentModel.Container();
  92. }
  93. #endregion
  94. }
  95. }