VisualStudio2005创建Global.asax文件的一个成功实例

  1. <%@ Application Language="C#" %>
  2. <%@ Import Namespace="System.Data" %> 
  3. <%@ Import Namespace="System.Data.SqlClient" %> 
  4. <%@ Import Namespace="System.Web" %> 
  5. <%@ Import Namespace="System.ComponentModel" %> 
  6. <%@ Import Namespace="System.Web.SessionState" %> 
  7. <script runat="server">
  8.     void Application_Start(object sender, EventArgs e) 
  9.     {
  10.         // 在应用程序启动时运行的代码
  11.         SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
  12.         con.Open();      
  13.         SqlCommand cmd = new SqlCommand();
  14.         cmd.CommandText = "select * from countPeople";
  15.         cmd.Connection = con;
  16.         int count = Convert.ToInt32(cmd.ExecuteScalar());
  17.         con.Close();
  18.         Application.Add("total", count);
  19.         Application.Add("online", 0);    
  20.     }
  21.     
  22.     void Application_End(object sender, EventArgs e) 
  23.     {
  24.         //  在应用程序关闭时运行的代码
  25.         SqlConnection con = new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
  26.         con.Open();  
  27.         SqlCommand cmd = new SqlCommand();
  28.         cmd.CommandText = "update countPeople set num=" + Application["total"].ToString();
  29.         cmd.Connection = con;
  30.         cmd.ExecuteNonQuery();
  31.         con.Close();
  32.     }
  33.         
  34.     void Application_Error(object sender, EventArgs e) 
  35.     { 
  36.         // 在出现未处理的错误时运行的代码
  37.     }
  38.     void Session_Start(object sender, EventArgs e) 
  39.     {
  40.         // 在新会话启动时运行的代码
  41.         Application.Lock();
  42.         Application["total"] = (int)Application["total"] + 1;
  43.         Application["online"] = (int)Application["online"] + 1;
  44.         Application.UnLock();
  45.     }
  46.     void Session_End(object sender, EventArgs e) 
  47.     {
  48.         // 在会话结束时运行的代码。 
  49.         // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  50.         // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
  51.         // 或 SQLServer,则不会引发该事件。
  52.         Application.Lock();
  53.         Application["online"] = (int)Application["online"] - 1;
  54.         Application.UnLock();        
  55.     }
  56.        
  57. </script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值