怎样设置“离线”?

主  题:  怎样设置“离线”?
作  者:  nia2000 ()  
等  级:
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  17
发表时间:  2003-9-26 20:47:06

我在一个web应用程序中,在登录的时候把状态设置成“在线”,我想在用户离开程序的时候设置成“离线”,不知道该写在什么事件下?请高手指点一下!!谢谢!像登录的时候我可以在按钮onclick时候记下,但是在用户离开系统的时候不知道写在什么事件下??他如果直接点×怎么办??



回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-26 20:49:59 得分:0

分太少~

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-26 22:44:11 得分:0

大哥小弟没什么分的!
你上这里来主要是要分的??

回复人: wangjs720(听雨舟) ( 三级(初级)) 信誉:100 2003-9-26 23:06:46 得分:5

关注

回复人: yan1617() ( 一级(初级)) 信誉:100 2003-9-27 8:45:50 得分:5

up

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 9:32:16 得分:10

哎?!算了~~
便宜卖好了~
教你个技巧好了~
这个答案值100分的~
举例子:
在当用户直接点X的时候...
在PageLoad里对Session["Status"]进行操作!

PageLoad()
{
    if(IsPostBack)//如果是回发,则恢复状态Session["Status"]
    {
        if(this.Session["Status"]!=null)
        {
            if(this.Session["Status"]=="OffLine")
            {
                this.Session["Status"]="OnLine";
            }
        }
    }
}

在PageUnLoad事件里对Session["Status"]进行操作

PageUnLoad()
{
    if(this.Session["Status"]!=null)
    {
        if(this.Session["Status"]=="OnLine")
        {
            this.Session["Status"]="OffLine";
        }
    }
}

这是一个技巧,就是当用户离开这个页面的时候,你检查他的Session["Status"]就知道他已经离线了~而当这个页面回发的时候,我们可不能认为用户是执行离线操作,对吧?!
所以只要是回发操作,用户的状态就永远是在线。除非他真的离线了~而很幸运的,我们已经在Unload事件中对此进行了处理~~~:)

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 9:34:00 得分:0

到时候你检查Session就可以了赫赫~

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 9:35:49 得分:0

我是想到的~可不是做到的~~
赫赫~~
酱的对不对就不知道了~
不过你也别现搬现用~
其实status记录应该和用户的信息一起存在一个Session里的~~
HoHo

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-27 15:36:41 得分:0

服务器端有PageUnLoad事件??

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 19:43:28 得分:0

哎?!!
有没有事件不会自己查阿?
非叫我费唇舌?

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 19:53:49 得分:0

UnLoad事件是有的

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-27 19:54:49 得分:0

我所说的PageUnLoad是即兴写的!其实是UnLoad事件

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-28 9:06:43 得分:0

大哥小弟是刚学啊!不要这么说撒!!

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-28 9:07:41 得分:0

我还是不知道unload事件在哪?

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-28 13:19:18 得分:0

~~~~
我很累~~~~
如果连事件怎么设都不知道,你还是回去好好看看21天学通c#叭~~
我不要你的分了~
太累~~

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-28 13:26:21 得分:0

我不是要你说怎么设?我问的是服务器端有unload事件吗?我问了别人都说没有!
怎么到你这就有了?我知道一个页面有一个page_load事件可是怎么没看到unload事件?

回复人: chestnuts(c# Sharp) ( 四级(中级)) 信誉:100 2003-9-28 14:18:43 得分:0

有就是有~
没有就是没有~
你在web程序的代码模式下打this.
你再看看出来的列表框里存在不存在UnLoad事件~~
说没有的都是菜菜鸟!
我只不过是菜鸟而已~~
拿100分来

回复人: nia2000() ( 一级(初级)) 信誉:100 2003-9-30 9:11:44 得分:0

靠!就你这样子还想要100分??收起你的回答吧!!呵呵!!
给你几分算了!看你想分都想疯了就丢给你几分吧!!

回复人: wx8298(昨夜春梦无眠) ( 一级(初级)) 信誉:92 2003-11-27 20:24:00 得分:0

真搞笑

该问题已经结贴 ,得分记录: wangjs720 (5)、 yan1617 (5)、 chestnuts (10)、

Contributors: FHL