各位大侠,帮我看看,简单的流量统计
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
//加锁
Application.Lock();
//创建SQL语句,查询当前访问的IP是否已被记录过,如果不存在说明未被记录过需要使用插入语句。
string UserIp = Request.UserHostAddress.ToString();//客户端得IP地址
string UserPlace = "北京";//获取访客所在的区域
string UserUrl = Request.Url.ToString();//获取用户浏览过的网页
string Time = DateTime.Now.ToString();//获取用户浏览网页的时间
int UrlType =1;
IPEntity ipEntity = new IPEntity();
ipEntity.User_ip = UserIp;
ipEntity.User_Place = UserPlace;
ipEntity.User_url = UserUrl; ipEntity.User_time = Time;
ipEntity.User_urlType = UrlType;
IPDAL.NewsInsert(ipEntity);
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
我现在的问题就是红色标注的地方,第一次浏览网站的时候,浏览的网站网址可以插入到数据库当中,但是当我在点击这个网
站的其他链接时,其他页面的网址就不能插入到数据库当中了。反正就是运行一次网站,插入的网址就是刚刚运行的网址,其
他点击浏览的网页网址都不能插入,请各位大侠帮帮我!!!
PS:网上有人说可以在Application_Start这里实现定时刷新,这个方法我不会,也不知道是不是合理,请各位大侠指定下。。。谢谢了。。。 --------------------编程问答-------------------- Session_Start
是你第一次session被创建的时候触发的。
不知道这样可以不可以
在你点击其他页面的时候销毁Session
--------------------编程问答--------------------
那我要怎么做呢???高手指定下迷津!!! --------------------编程问答-------------------- 期待高手! --------------------编程问答-------------------- 没人回答吗? --------------------编程问答-------------------- 楼主可以是用 HTTPMODULE来解决的你问题 --------------------编程问答-------------------- 你百度下用HTTPMODULE来实现流量统计,我相信你能找到很多的例子。你也可以看的我博文,我写了一篇用HTTPMODULE来实现URL映射的文章,实现原理和你现在的需求基本上一样。 --------------------编程问答-------------------- 我还是觉得你用第三方的流量统计吧
自己做麻烦 而且不准确 --------------------编程问答-------------------- 5楼的方法吧,要不就派生自己的page类重写onload,但这样只能写入aspx页面信息,一般html和图片请求都不会记录。
补充:.NET技术 , ASP.NET