- <%@ Application Language="C#" %>
- <%@ Import Namespace="System.Data" %>
- <%@ Import Namespace="System.Data.SqlClient" %>
- <%@ Import Namespace="System.Web" %>
- <%@ Import Namespace="System.ComponentModel" %>
- <%@ Import Namespace="System.Web.SessionState" %>
- <script runat="server">
- void Application_Start(object sender, EventArgs e)
- {
- // 在应用程序启动时运行的代码
- SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
- con.Open();
- SqlCommand cmd = new SqlCommand();
- cmd.CommandText = "select * from countPeople";
- cmd.Connection = con;
- int count = Convert.ToInt32(cmd.ExecuteScalar());
- con.Close();
- Application.Add("total", count);
- Application.Add("online", 0);
- }
- void Application_End(object sender, EventArgs e)
- {
- // 在应用程序关闭时运行的代码
- SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
- con.Open();
- SqlCommand cmd = new SqlCommand();
- cmd.CommandText = "update countPeople set num=" + Application["total"].ToString();
- cmd.Connection = con;
- cmd.ExecuteNonQuery();
- con.Close();
- }
- void Application_Error(object sender, EventArgs e)
- {
- // 在出现未处理的错误时运行的代码
- }
- void Session_Start(object sender, EventArgs e)
- {
- // 在新会话启动时运行的代码
- Application.Lock();
- Application["total"] = (int)Application["total"] + 1;
- Application["online"] = (int)Application["online"] + 1;
- Application.UnLock();
- }
- void Session_End(object sender, EventArgs e)
- {
- // 在会话结束时运行的代码。
- // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
- // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
- // 或 SQLServer,则不会引发该事件。
- Application.Lock();
- Application["online"] = (int)Application["online"] - 1;
- Application.UnLock();
- }
- </script>
VisualStudio2005创建Global.asax文件的一个成功实例
最新推荐文章于 2022-10-11 09:16:04 发布