说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

制作在线人员的问题~

编辑:说三道四文库 发布时间:2018-01-21 07:09
HTML文档下载 WORD文档下载 PDF文档下载
0为离线,1为上线

在数据库里把成员上线后的upload属性值设置为1,这个好办,就是这离线后如何把这upload值改回0,特别是在用户没有经过页面中的退出操作而直接关闭浏览器后,这个值怎么改成0啊?

高手教我~
up一下,我用了200分
没有得到理想得答案
http://expert.csdn.net/Expert/topic/1350/1350144.xml?temp=.2401697
这个帖子算不算?
解决方案:
设置一个值,比如10分钟。意思指该成员10分钟没有动作,则认为其不在线。

成员登陆后在数据库表中写入登陆时间,并该成员刷新页面后也同时修改库中他的登陆的时间。并且判断库中是否存在超过10分钟没动作的成员。有则修改upload为0.


不知写的是否看的明白,不好意思,表达能力差了点

可以使用一个global.asa,在 sub Application_OnEnd函数中处理离线的记录,或者在这个文件中的 Sub Session_OnEnd中处理也行
global.asa只能根目录下,而且整个站点只能1个。。。。。。
先谢谢了,明天试试,再结帖
我在global.asa中用了以下代码,关闭浏览器退出后,在线记录还是存在呀.......

<script language=vbscript runat=server>
sub session_onend
 dim kk
dim strsql
set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={SQL server};server=LF;uid=sa;pwd=;database=system"
Set my_rs= Server.CreateObject("ADODB.Recordset") 
    strSql="select * from [user] where 用户名='"&Session("Uname")&"'"
    my_rs.open strSql,Conn,3,3 
        my_rs("状态")=0
        my_rs.update
        my_rs.close
        set my_rs=nothing
   conn.close
   set conn=nothing
end sub
</script>

都告诉你解决方案了,不一定要用global.asa的
用DATEDIFF函数:比如
sql="delete from online where DATEDIFF('s', lasttime, now()) > 1200"
conn.execute sql
移动之伤:为什么山寨游戏比原创更火? IBM在京发布PureData 主打数据交易处理、操作分析 Intel发布Hadoop免费版 全力拓展生态圈 突出图片搜索:微软向测试人员开放Socl社交搜索 豌豆荚创始人:和巨头竞争,我们拼产品和技术 Remoting事件响应MessageBox.show存在问题 很傻的问题,帮个忙! 急急急急急!数据管理设计器的秘密使用 求2个与日期时间和字符串的正则表达式! 十万火急,在线等待:用xmlhttp发送中文怎么处理? 有谁有一份unix系统基本操作手册 请老鸟赐教,有关skinEngine问题,急!!! 請教一下,sqlserver2000復制方面的問題 VB中,如何实现:把鼠标控制在一个窗体之内。直到关闭窗体。谢谢 25米等于多少平方米 0.000035千米等于多少厘米? 11分之8等于多少分之32 七分之八等于多少 7+8+2等于几呢? 1+1+2+3+4+5+6+7+8+9等于多少? 1+2+3+4+5+6+7+8+9+10等于?还有 35.6÷1.8等于几? 从1到33每6个数相加等于63有几组(要具体列) 经济复苏强于预期 10月PMI创18柯文哲批民进党“乱邦” 苏贞昌:不必苗族大妈不识总书记:“怎么称呼您?”台湾花莲发生4.7级地震 民众再度心香港名医庄善春捐资120万修建华侨大记者直击空姐、空少招生面试全过程(图中国该绝招比原子弹还珍贵,此技术神秘古代女子内衣的演变,唐代流行抹胸,看美国不得不承认的事实,中国崛起对美国这个国家曾足以毁灭地球:现没落拱手送暗黑之小强清蒙天下娱乐小助理武修奇才好花时避暑山庄旅游老虎山公园旅游法华寺旅游清真大寺旅游成吉思汗陵旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘