当前位置:编程学习 > C#/ASP.NET >>

在线等!!奉献所有分征集,用户离开网站的判断方法!!asp.net asp都行!!

征集,用户离开网站的判断方法!!征集,用户离开网站的判断方法!!


asp.net asp都行!!


谢谢大家 --------------------编程问答--------------------
<%@ Application Language="C#" %>

<script RunAt="server">

    protected void Application_Start(Object sender, EventArgs e)
    {
        Application["user_sessions"] = 0;

    }

    protected void Session_Start(Object sender, EventArgs e)
    {
        Application.Lock();
        Application["user_sessions"] = (int)Application["user_sessions"] + 1;
        Application.UnLock();
    }

    void Session_End(Object sender, EventArgs e)
    {
        Application.Lock();
        Application["user_sessions"] = (int)Application["user_sessions"] - 1;
        Application.UnLock();

    }
</script>

这个是统计在线人数的代码,改一改或许就可以实现你的目的了。 --------------------编程问答--------------------
一般的话判断session是否过期

但是session容易丢失。
所以判断用户日志,登录时间---最后一次操作时间 --------------------编程问答-------------------- 上述代码放在global.asax.然后在网页中调用结果的代码为:(Visitors是一个label控件的ID)
Visitors.Text = "当前在线人数:" + Application["user_sessions"].ToString();
--------------------编程问答-------------------- 不要通过Application这种方法判断。
也不要通过Session来判断。
使用一张表,上面记录用户最后操作网站的时间,然后指定一个值,比如15分钟,那么在15分钟以前没有活动的用户都算离开。

不管用什么方法都没有办法精确判断是否非正常离开(即不是通过点击页面上的退出按钮而是直接关闭浏览器窗口)——这一点你一定要记住。 --------------------编程问答--------------------
引用 4 楼 zhoufoxcn 的回复:
不要通过Application这种方法判断。
也不要通过Session来判断。
使用一张表,上面记录用户最后操作网站的时间,然后指定一个值,比如15分钟,那么在15分钟以前没有活动的用户都算离开。

不管用什么方法都没有办法精确判断是否非正常离开(即不是通过点击页面上的退出按钮而是直接关闭浏览器窗口)——这一点你一定要记住。

 这个可行。 --------------------编程问答-------------------- 15分钟刷一次 会不会给服务器带来压力呢?能否不用刷新客服端就能做到呢 --------------------编程问答-------------------- 那为大哥提供个完整代码的例子啊!! --------------------编程问答--------------------
使用一张表,上面记录用户最后操作网站的时间,然后指定一个值,比如15分钟,那么在15分钟以前没有活动的用户都算离开。

--------------------编程问答-------------------- 用Ajax异步轮训这个表 思路如#4 --------------------编程问答-------------------- ajax心跳.探测用户在线否. --------------------编程问答-------------------- --------------------编程问答-------------------- 有没有办法,实现C/S那种下线的功能? --------------------编程问答-------------------- ??大家快看看啊。。。 --------------------编程问答-------------------- 崩溃了 3天了,也没有解决 --------------------编程问答-------------------- 用Cookies吧,给cookies设置一个时限 --------------------编程问答-------------------- web程序是无状态的,只能等Session过期
Session退出时实现人数统计不准确。非法关机或关闭IE不会执行  
要记录用户日志和操作时间,再用定时器刷新计算用户  
已经有固定时间没有活动的用户,然后删除  
--------------------编程问答-------------------- web 是无状态的。所以说.一般网站统计的在线人数,也不是很精准的. --------------------编程问答-------------------- 自己看看人家论坛怎么作。

高级点学网银,用activex来测量是否在网页上进行了鼠标键盘动作。 --------------------编程问答-------------------- 学习了。。。。。。。。。。。。。。。。。 --------------------编程问答-------------------- 这个不能完全肯定,只能设置一个过期时间,并在这个时间里去判断是否用户还在操作,如果没有,就是离开
祝你好运吧 --------------------编程问答-------------------- 学习... --------------------编程问答-------------------- 不要通过Application这种方法判断。
也不要通过Session来判断。
使用一张表,上面记录用户最后操作网站的时间,然后指定一个值,比如15分钟,那么在15分钟以前没有活动的用户都算离开。

不管用什么方法都没有办法精确判断是否非正常离开(即不是通过点击页面上的退出按钮而是直接关闭浏览器窗口)——这一点你一定要记住。


看看大师怎么说的 --------------------编程问答-------------------- 长连接 --------------------编程问答-------------------- 我用的长连接,对服务器和客户端的压力都很大,内存不断上升~~10多分钟后CPU100%
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,