全局变量显示网站的总访问人数以及当前访问人数(Application 和Session的应用)
2007-06-09 11:21
776 查看
Global.asax文件的应用 使用到全局变量显示网站的总访问人数以及当前访问人数
数据库:create database MyHost
use Myhost
create table num
(
total int
)
insert into num values(1)
新建一个页面 放置两个label
this.Label1.Text = "总访问人数:" + Application["total"].ToString();
this.Label2.Text = "当前在线人数:" + Application["online"].ToString();
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//DB dbm = new DB();
SqlConnection connection =new SqlConnection("server=.;database=MyHost;uid=sa;pwd=;");//dbm.getcon();
connection.Open();
SqlCommand cmd = new SqlCommand("select total from num",connection);
Application["total"] = Convert.ToInt32(cmd.ExecuteScalar());
Application["online"] = 0;
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
//SqlConnection connection = DB.createCon();//象上面一样修改
SqlConnection connection =new SqlConnection("server=.;database=MyHost;uid=sa;pwd=;");//dbm.getcon();
connection.Open();
SqlCommand cmd = new SqlCommand("update num set total="+Application["total"], connection);
cmd.ExecuteNonQuery();
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Timeout = 1;
Application.Lock();
Application["online"] = (int)Application["online"] + 1;
Application["total"] = (int)Application["total"] + 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>
数据库:create database MyHost
use Myhost
create table num
(
total int
)
insert into num values(1)
新建一个页面 放置两个label
this.Label1.Text = "总访问人数:" + Application["total"].ToString();
this.Label2.Text = "当前在线人数:" + Application["online"].ToString();
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//DB dbm = new DB();
SqlConnection connection =new SqlConnection("server=.;database=MyHost;uid=sa;pwd=;");//dbm.getcon();
connection.Open();
SqlCommand cmd = new SqlCommand("select total from num",connection);
Application["total"] = Convert.ToInt32(cmd.ExecuteScalar());
Application["online"] = 0;
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
//SqlConnection connection = DB.createCon();//象上面一样修改
SqlConnection connection =new SqlConnection("server=.;database=MyHost;uid=sa;pwd=;");//dbm.getcon();
connection.Open();
SqlCommand cmd = new SqlCommand("update num set total="+Application["total"], connection);
cmd.ExecuteNonQuery();
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Timeout = 1;
Application.Lock();
Application["online"] = (int)Application["online"] + 1;
Application["total"] = (int)Application["total"] + 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>
相关文章推荐
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- C#统计网站访问总人数和当前在线人数 Application
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- Application全局对象 实现统计当前在线人数和总访问次数
- [置顶] 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 如何清除Session/设置Session超时, 如何显示当前的访问人数和总访问量.
- Application Session Cookies等全局变量的使用区分
- Android用Application设置全局变量以及使用
- 配置django中自建应用(application)的显示名称以及系统应用admin和auth的名称
- C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState
- 零基础学python-16.5 模块间全局变量的修改以及其他访问全局变量的方法
- 网站总访问人数和当前在线人数
- 使用Application对象简单完成网站总访问人数的统计
- Android中Application设置全局变量以及传值
- Android中Application设置全局变量以及传值
- Android中Application设置全局变量以及传值
- Android 全局变量Application 来统筹整个应用的公共数据-----广播通信
- Android用Application设置全局变量以及使用
- 专题:如何实现 网站在线人数以及历史访问人数的统计