是这样的,我编了一个程序,有用到用户登陆,也就是用户名,密码。登陆成功后我就把数据库中表示该用户上线的字段设置为“1”表示上线,问题是要是该用户下线时,是点的浏览器右上角的那个小叉,我怎样编程才能该变数据库中的字段来表示该用户下线了。我曾经想过用在 bb.aspx中使用<body onunload ="window.open('aa.aspx')">
把修改数据库的部分写在aa.aspx中,但是我发现我在bb.aspx点击一个按钮跳转到另一个页面时也回执行window.open('aa.aspx')。请教,有什么方法能解决我在上面所说的下线问题。尽可能详细一点。
把修改数据库的部分写在aa.aspx中,但是我发现我在bb.aspx点击一个按钮跳转到另一个页面时也回执行window.open('aa.aspx')。请教,有什么方法能解决我在上面所说的下线问题。尽可能详细一点。
解决方案 »
- 大家帮忙看看这个问题
- 判断时间间隔
- 如何获取资源文件中的图标
- 有没使用过WMEncoder SDK 开发过 屏幕录制的吗? 我想问一个问题。
- 大家好,请问哪里可以找到Twain接口帮助文档(twain_32.dll),急需,谢谢!
- c#如何读取ASP生成的cookie(急)
- C#.NET 利用反射深克隆一个对象时出错的高级问题,哪位大虾可以解决?
- 数组比较大小,但是range超过了,自己感觉代码没错
- c#编写Pocket PC程序如何让程序找到程序路径下文件?
- 没有银子了,只有分散了,大家推荐几本Web Service好书下载吧!
- 【急救!】如何实现多个ListView中的同一行的定位显示?
- 问个控件drag&drop的问题
protected void Session_End(Object sender, EventArgs e)
里面写结束的东西
onunload 实时 但是就会出现你所说的问题
goldentimecym(振荡波)的办法是可行的 但是会出现滞后的问题 也就是说用户虽然关闭了页面,但是其session 还得过一段时间才能过期,session的过期时间在web.config中可以设置,为了减少滞后的影响,可以将session的过期时间设置的短一下 但是不能太短,以免影响正常用户的使用
期待高手出现!