问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!!ASP.NET C#关闭页面引发什么事件??

发布网友 发布时间:2023-12-01 15:10

我来回答

6个回答

热心网友 时间:2024-10-20 02:28

asp.net 的页面的所有事件,都是在服务器端,页面还没有下载到客户端之前发生的,当HTML被下载到客户端浏览器呈现之后,不用js,不用ajax,在下次POSTBACK之前,,就跟服务器端没什么关系了。

基本上说,asp.net无法直接捕获到页面关闭的事件。

通过js可以在获取页面关闭时的事件,并通过ajax通知服务器。但是,这个操作并不能保证能按预想中的完成。

另外一种常用的方式就是利用会话超时。如果你对时间精度要求比较高,可以自己设计一个会话超时控制方案,同时通过ajax来发送“心跳包”,当页面关闭后,服务器就会在指定的时间内收不到心跳包,以此来判断页面已被关闭,从而做相应的操作。

热心网友 时间:2024-10-20 02:28

这个只能使用javascript实现:
客户端关闭窗口的事件是可以捕捉到的。

捕捉事件后进行数据库操作至少有3个方法。
1、正统的方法,使用ajax完成异步请求,操作数据库。
2、在页面里放置一个frame。关闭页面时候,通过js刷新那个frame,在frame的页面进行数据库操作。
3、捕捉关闭事件,把页面跳转到一个新页面,去完成数据库操作。

热心网友 时间:2024-10-20 02:29

这个问题暂时还没最好的办法,因为点浏览器的那个X是没办法获取到的。还有浏览器的兼容问题。你这个问题是必须要用JS来实现的。
<script language="javaScript" type="text/javascript">
window.onunload=function removeline(){
if(event.clientX<0&&event.clientY<0)
{
//alert('w');//<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>onbeforeunload//onunload
document.write('<iframe width="100" height="100" src="delesession.aspx"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');
document.all.WebBrowser.ExecWB(45,1);
}
}
</script>
delesession.aspx在这个页面来处理你的事情就好了

热心网友 时间:2024-10-20 02:29

private void Form1_FormClosing(object sender, FormClosingEventArgs e){
}
//或
private void Form1_FormClosed(object sender, FormClosedEventArgs e){
}

热心网友 时间:2024-10-20 02:30

别弄js的,这个要操作数据库

如果有这个条件的话,就放弃吧.即使用什么 Page_Unload,也不可靠.不信试试

热心网友 时间:2024-10-20 02:31

我也遇见跟你同样的问题,但是我没有借助事件
我直接在load里面写上 if(!this.IsPostBack)
先搜索数据库信息 判断dataSet.Table[].Rows.Count == 0
如果为0就重新搜索数据库临时表的信息,
else
{
将数据库临时表信息删除
}
在button_chick中写查询时间
这样应该好使了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五羊本田摩托车125c太费油 拖泥带水,束手无策,是什么生肖? 北汽幻速S7两年车都有哪些费用? 新北汽幻速s7这款车后期的维护大致要多少钱?花费大吗? 新学期的打算250字作文。。。急急 一般冷暴力的话有什么? 逻辑学怎么造句 想知道: 松原市 从长岭县到集体乡胜利村怎么坐公交 孕期不同阶段进行自然胎教的方法 香港路•浅水湾配套信息 连线达人112关怎么过?4 深圳哪里有卖组合哑铃的地方?最好是批发的 深圳 50kg哑铃哪里买便宜点?2 江门金山温泉度假村怎么样 如何实名认证不要银行卡? 联想y580ies的gtx660m显卡能发挥出多少性能? 我买了一台联想Y580的笔记本,显卡应该是GTX660M,然... 我GTX 660M 显卡开全低 帧数大概多少 怎么修改第三次 腾讯光荣使命可以用鼠标键盘来玩吗?1 wxid开头的怎么加好友 有什么骗了很多人的没用“神仙水”啊? 你还相信童话吗求解答 74LS290是什么芯片,有什么特点呢? 希望被女孩子用牙齿狠狠咬一口,求助! 倒不是变态,主要是从小到大 连线达人102关怎么过? 连线达人100关怎么过? 深圳哪里的哑铃比较便宜 30KG的1 邯郸市肥乡区中驰建筑工程有限责任公司怎么样? 深圳哪有便宜的哑铃卖 请问病毒木马会不会感染GHOST备份GHO文件??? 有人知道jking c-885这吉他牌子吗,我买了,但人家从... 新手网上买吉他去哪里买?我在中国吉他村看到一把Jeking ...2 jeking古典吉他怎样 吉他村官网的吉他好吗?可信吗?我怕被骗了。6 为什么脸上总是在同一个地方长痘痘?143 为什么脸上同一个位置的痘痘总是反复长?69 AirPort Time Capsule 对非苹果的设备兼容... 高层厂房的防烟楼梯间在首层是否还要设置防烟前室,可否开直接对...1 建筑中首层安全出口的设置3 洛克王国小桃的图片50 防烟楼梯间及其前室、合用前室自然排烟可开启外窗面积如何界定?16 地球上一共有多少吨水57 卫生间能不能直接通过防烟楼梯间前室进入? 封闭楼梯间在什么情况下设置前室12 地球上的淡水量约占地球上的总水量的百分之几?21 消防楼梯是不是一定要设置前室?规范说应设置,那是不是必须?有...5 地球上共有多少吨水???5 同一身份证两个手机注册两个一个不能用零钱转帐 《建筑设计防火规范》对封闭楼梯间有什么规定9