.net在Global.asax里面轻松的实现站点访问统计
来源:互联网 发布:银河号事件 知乎 编辑:程序博客网 时间:2024/05/16 15:51
具体的原理是:
在application开始的时候从一个文件里读取数字放进一个Application里,
这样主要是防止在站点重启的时候清零了
然后就是Session_Start,变量+1,
在Application_End时候再更新数据一次,
代码如下:
<%@ Application Language="C#" %>
<%@ Import Namespace = "System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand("select * from liulantongji", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
Application["total"] = count;
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand("update liulantongji set totalnum =" + Application["total"].ToString(), con);
cmd.ExecuteNonQuery();
con.Close();
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
Session["admin"] = null;
Session["admintype"] = null;
// 在新会话启动时运行的代码
Application.Lock();
Application["total"] =Convert.ToInt32(Application["total"] )+ 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
</script>
在application开始的时候从一个文件里读取数字放进一个Application里,
这样主要是防止在站点重启的时候清零了
然后就是Session_Start,变量+1,
在Application_End时候再更新数据一次,
代码如下:
<%@ Application Language="C#" %>
<%@ Import Namespace = "System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand("select * from liulantongji", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
Application["total"] = count;
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand("update liulantongji set totalnum =" + Application["total"].ToString(), con);
cmd.ExecuteNonQuery();
con.Close();
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
Session["admin"] = null;
Session["admintype"] = null;
// 在新会话启动时运行的代码
Application.Lock();
Application["total"] =Convert.ToInt32(Application["total"] )+ 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
</script>
- .net在Global.asax里面轻松的实现站点访问统计
- [ASP.NET2.0]Global.asax实现在线人数统计和站点访问总量
- vs .net 2005 的Global.asax 在哪添加
- 使用Global.asax实现ASP.Net的URL重写
- .Net MVC 里面的核心文件Global.asax运行原理分析
- ASP.NET的global.asax文件
- asp.net Global.asax文件的使用
- Asp.net Global.asax 事件的介绍
- Asp.net Global.asax 事件的介绍
- ASP.NET利用Global.asax统计在线人数
- Asp.net Global.asax
- .net Global.asax
- 在Global.asax中使用定时器来统计在线人数和每天每月的访问量
- 在Global.asax中使用定时器来统计在线人数和每天每月的访问量
- 在global.asax中实现定时生成静态首页 (asp.net C#)
- 用global.asax在ASP.NET实现无组件无扩展名伪静态
- 在global.asax中实现定时生成静态首页 (asp.net C#)
- .net全局定时定期执行某些操作在Global.asax中具体实现
- 孙鑫教学视频笔记 (16)线程同步与异步套接字编程
- 孙鑫VC++视频笔记(15)多线程与聊天室的创建
- 孙鑫C++视频笔记(14)网络编程
- 孙鑫VC++视频教程笔记(13)文档与串行化
- 新版.Net开发必备十大工具
- .net在Global.asax里面轻松的实现站点访问统计
- petshop学习笔记(2)
- 孙鑫VC++视频教程(12)文件操作
- 孙鑫C++视频笔记(11)图形的保存和重绘
- 嵌入式C开发人员的最好的0x10道笔试题
- 奥运直播表--每天就抱着电视看吧!
- 定时显示远程计算机的桌面
- WinAPI: GetClassName - 获取指定窗口的类名
- 初识C语言中的opaque类型