Global.asxa
using System;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
namespace elcare
{
///
1<summary>
2/// Global
3/// </summary>
public class Global : System.Web.HttpApplication
{
///
1<summary>
2
3/// </summary>
private System.ComponentModel.IContainer components = null;
public Global()
{
InitializeComponent();
}
protected void Application_Start(Object sender, EventArgs e)
{
Application["OL_UserCount"]=0;
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
Application["OL_UserCount"]=(int)Application["OL_UserCount"]+1;//在线用户
Application.Add(Session.SessionID.ToString(),1);
Application.UnLock();
}
protected void Application_BeginRequest(Object sender, EventArgs e)
{
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
}
protected void Application_Error(Object sender, EventArgs e)
{
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application.Remove(Session.SessionID.ToString());
Application["OL_UserCount"]=(int)Application["OL_UserCount"]-1;
Application.UnLock();
}
protected void Application_End(Object sender, EventArgs e)
{
}
#region ///
1<summary>
2/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
}
#endregion
}
}
**登陆验证
** public void IdPassInSQL()
{
string strConn=(String) ((NameValueCollection) Context.GetConfig("system.web/database"))["strConn"];
using (SqlConnection conn = new SqlConnection(strConn))
{
SqlCommand cmd = new SqlCommand("sp_IDPWD",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@ID",SqlDbType.VarChar,20);
cmd.Parameters.Add("@PWD",SqlDbType.VarChar,20);
cmd.Parameters["@ID"].Value=txtName.Text;
cmd.Parameters["@PWD"].Value=txtPwd.Text;
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
if(dr.Read())
{
bool NotOL=true;
for(int i=0;i
1<application.count;i++) **="" **注销退出="" ;="" application[session.sessionid.tostring()]='dr["UserID"].ToString();//' btnquit_click(object="" e)="" else="" if(application[application.getkey(i).tostring()].tostring()='dr["UserID"].ToString())' if(notol)="" language="javascript" main="" main.aspx");="" message.text="密码错误" notol="false;" private="" response.redirect(".="" response.write("<script="" sender,="" session.abandon();="" session["userid"]="" session["username"]="" system.eventargs="" void="" {="" }="" 用户id="" 用户名字="" 给session_start生成的application付用户id="" 该语句将调用global的session_end事件="">parent.location='../default.aspx'");//
2}</application.count;i++)>