社区
C#
帖子详情
在关闭IE时执行事件,代码应该怎么写?
ff167
2005-12-09 09:14:33
写了个东西,防止用户重复登陆.用时间来判断活动状况.如果20分钟不活动则在数据库里删除,这时才可以再登陆.
问题时,如果用户刷新了页面(向数据库里更新活动记录),然后马上关闭IE,也要等20分钟才能登陆,不合理(特别是那些人估计不怎么会用电脑,应该不会去按已经设置好的"退出"键)
所以我想在IE关闭时自动执行操作,事件应该怎么写呢?谢谢
...全文
121
7
打赏
收藏
在关闭IE时执行事件,代码应该怎么写?
写了个东西,防止用户重复登陆.用时间来判断活动状况.如果20分钟不活动则在数据库里删除,这时才可以再登陆. 问题时,如果用户刷新了页面(向数据库里更新活动记录),然后马上关闭IE,也要等20分钟才能登陆,不合理(特别是那些人估计不怎么会用电脑,应该不会去按已经设置好的"退出"键) 所以我想在IE关闭时自动执行操作,事件应该怎么写呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gavinapple
2005-12-30
打赏
举报
回复
是啊,这个问题我也想了好久,用onunload之类的刷新的时候也会执行
ff167
2005-12-09
打赏
举报
回复
thanks swordragon(古道热肠)
我刚测试了一下,似乎没反映,不知道是不是我的操作不对.
我将JS放在text.html里,将load放在XMLHttpServer.aspx里,里面的内容是向数据库内插入一段数据.
本机测试时,关闭IE后,没执行操作.
谢谢
swordragon
2005-12-09
打赏
举报
回复
你试试吧,或许可以实现的。
客户端:
<body onunload="Test()">
<script language="javascript">
function Test(objSrc,objDes)
{
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = new XMLHttpRequest();
}
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var data = xmlHttp.responseText;
document.getElementById(objDes).value = data;
}
}
}
xmlHttp.open("post","XMLHttpServer.aspx" + objSrc.value);
xmlHttp.send(null);
}
</script>
服务器端:
private void Page_Load(object sender, System.EventArgs e)
{
//执行你的操作!!!
}
ff167
2005-12-09
打赏
举报
回复
用unload或者是onbeforeunload,只能打开新页面,不能在旧页面进行处理.
这样的话,恐怕SESSION也会找不到,确认不了用户名,如果直接传过去的话,安全性又低了.
shalen520
2005-12-09
打赏
举报
回复
这个问题,没有特别好的解决办法
试试body的onBeforeUnload,在这个事件中用脚本打开注销页面
zhangfire
2005-12-09
打赏
举报
回复
在onunload的时候,实现回调。
ff167
2005-12-09
打赏
举报
回复
onunload一类有问题,刷新也是unload,所以一刷新就弹出来
node-v4.8.6-win-x64.zip
Node.js,简称Node,是一个开源且跨平台的JavaScript运行
时
环境,它允许在浏览器外运行JavaScript
代码
。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是
事件
驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实
时
应用程序如在线游戏、聊天应用以及实
时
通讯服务
时
表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用
代码
,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编
写
全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
基础运维技能(下)md格式笔记
基础运维技能(下)md格式笔记
node-v8.1.2-linux-armv7l.tar.xz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行
时
环境,它允许在浏览器外运行JavaScript
代码
。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是
事件
驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实
时
应用程序如在线游戏、聊天应用以及实
时
通讯服务
时
表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用
代码
,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编
写
全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
黑马程序员 C语言学习笔记
持续更新
PCL-1.14.1-AllInOne-msvc2022-win64+pdb-msvc2022-win64
PCL-1.14.1-AllInOne-msvc2022-win64+pdb-msvc2022-win64
C#
110,552
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章