
正文
asp.net关闭浏览器事件的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net中关闭浏览器后怎么知道用户退出
有个监听类,可以监控session失效,比如超过设置的时间没有操作,关闭浏览器后 因为http协议是无状态的,客户端关浏览器 服务器端是不知道的。
解决办法是使用UpdatePanel,这样普通的提交是不会刷新页面的,也就不会触发window.onunload事件了。但是还有一个问题,就是当第一次页面发生跳转时(不管是后台控制还是前面用户操作的)都会使页面变成一个空白页面。
这个就是你定时器启动的时间,20分钟后调用一个ajax方法。
用户名:username 密 码:password online =0 是不在线 =1 是在线 我现在只能通过退出来实现 online=0 但我看库里面99%都没有点退出的。全是直接关闭浏览器~~~还有怎么防止同一用户同时登陆?现在一台机器登陆后。
这样浏览器关闭马上就可以执行Session.Abandon(); 刷新不执行此方法 把session的失效时间设置为1分钟!即使用户断线 1分钟后执行Session.Abandon();也算还可以了。
这是页面,不是桌面应用。页面是否关闭不是可以控制和检测的,比如浏览器意外停止工作,比如你页面都没关就电脑关机,这时候是不会触发事件的。建议换个方法实现你要的功能,比如下次登录时候把上次的数据删除。
相关问答
Q1: asp.net(c#)如何实现关闭浏览器时消除session
ASP.NET 拥有更好的语言支持,大量用户控件,基于 XML 的组件,以及对用户认证的整合。ASP.NET 页面的扩展名是 .aspx,通常由 VB (Visual Basic) 或 C# (C sharp) 编写。
ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。.NET有很多种语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++,但是都是运行在.NET FrameWork Run Time底下的。
.NET 分成两个方面:WinForm和WebForm,ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。Asp.NET可以用C#或VB.NET来开发。
ASP.NET是下一代ASP,是微软.NET构架的重要组成部分。超绝的性能加上微软的实力,可以预见不久ASP.NET将成为互联网开发的首选。Asp.net又叫asp+,他不是asp的简单升级,而是 microsoft推出的新一代Active Server Pages。
Q2: asp.net怎么让session只在浏览器关闭时失效
如果你非要解决的话,到是有一个方法。利用javascript的 onunload事件,也就是关闭窗口事件,在这个事件里弹出一个清除session的页面,不过这种方式用户体验很差。
好像不能,只能等待session超时之后。原因:1:服务器端无法检测到用户对浏览器的操作,服务器端虽然有Session_End事件,但是这个事件并不是浏览器关闭的时候触发...还是要等到session超时才出发。
页面跳转时保留session而关闭时清除session该如何实现方法如下:在jsp中设置一个全局变量:比如%!string jump =0% 关闭的时候jump值不变,跳转的时候设置为1,如下:%session.invalidate();% 无须操作session。
ID。因此想浏览器关闭后Session失效,只需在浏览器关闭时令记录着Session ID的Cookie失效即可。浏览器端的Cookie记录了作用域、路径、失效时间、名称、值等内容。想让Cookie浏览器关闭即失效的话,不要设置失效时间就可以了。
在 ASP.NET 中,您可以使用浏览器缓存(包括 Session 对象)来保存数据,并在浏览器关闭后仍然保留数据。您可以使用两种方法实现此目的:使用浏览器 Cookie:您可以在 ASP.NET 中创建一个 Cookie,并将数据存储在其中。
你关闭浏览器,应该可以使 session失效。指关闭本页面,如果还有其它页面,那么 session还是没有失效。只有当超时时间到了,才失效。缺省是30分钟。
Q3: asp.net网站,页面关闭后触发事件
比如你上面这种情况,当本页面关闭时,服务器端会触发一个OnUnload事件,这个事件是执行所有最后的清理操作,例如关闭文件、关闭数据库连接和丢弃对象。
这是页面,不是桌面应用。页面是否关闭不是可以控制和检测的,比如浏览器意外停止工作,比如你页面都没关就电脑关机,这时候是不会触发事件的。建议换个方法实现你要的功能,比如下次登录时候把上次的数据删除。
asp.net 的页面的所有事件,都是在服务器端,页面还没有下载到客户端之前发生的,当HTML被下载到客户端浏览器呈现之后,不用js,不用ajax,在下次POSTBACK之前,就跟服务器端没什么关系了。
Page_OnUnload()将关闭页面时所要执行的代码写在这个事件里面即可。
asp.net关闭浏览器事件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、asp.net关闭浏览器事件的信息别忘了在本站进行查找喔。







