我想在用户关闭.aspx页面时删除数据库表格中的一行。我怎么能这样做?我知道如何删除数据库表中的一行,但我不知道如何在用户离开.aspx页面时执行此操作?关闭Asp.net页面时执行一些代码
回答
您可以将ajax调用绑定到“beforeunload”页面html事件。只要确保使用async false调用ajax,否则在代码删除实际运行的行之前页面会关闭。我假设你正在使用jQuery进行ajax调用。
例如,在HTML:
<body onbeforeunload="runCode();">
YOUR HTML....
<script type="text/javascript">
function runCode() {
$.ajax({
url: 'YourCode.ashx',
async: false,
success: function(data) {
//Do other things before navigating to other page or closing the browser
}
});
}
</script>
</body>
命名YourCode.ashx将包含代码删除您的数据库行,或者其他任何你想要做的文件。这样,即使用户关闭浏览器,代码也会运行。请注意,如果YourCode.ashx中的代码出现问题,异步false调用会锁定您的页面。
在导航...之前做些其他的事情之后我应该粘贴什么......? – user3724490
我知道如何添加.ashx文件,但我不知道如何使用它。你可以帮助我吗?谢谢 – user3724490
//其他...你可以添加任何你想要的JavaScript,它不是强制性的(例如,你可能会返回一条消息,说删除是否成功,你可以显示它给用户一个警报)。 ashx只是一个代码,不会成为页面的一部分,类似于php文件。你可以找到大量的例子(顺便说一句,由Visual Studio生成的默认ashx很容易理解自己) –
- 1. PHP在页面关闭时执行代码
- 2. 关闭标签或页面时停止代码asp.net?
- 3. window.onbeforeunload在页面刷新时执行而不是在页面关闭时执行
- 4. on checkbox点击一些php代码在同一页面执行
- 5. 运行一些代码时,另一种形式将关闭
- 6. 执行后自动关闭php页面
- 7. 超时后ASP.NET javascript关闭页面?
- 8. ASP.NET关闭FriendlyURLs mobile.master页面
- 9. 代码重新执行关闭
- 10. 一些代码行不执行
- 11. 当页面关闭时运行asp.net函数
- 12. 如何创建一个在Drupal中执行一些PHP代码的页面?
- 13. 关闭浏览器时执行一些功能
- 14. 窗体关闭时执行一些清理操作
- 15. 如何在Resin中关闭时执行清理代码?
- 16. 我的表单关闭时执行代码
- 17. Android应用程序关闭时执行代码
- 18. 如何在Python脚本关闭时执行代码?
- 19. 在VBA中关闭表单时执行代码(Excel 2007)
- 20. 当用户点击vb.net中的关闭按钮时执行一行代码
- 21. 包含PHP页面不执行代码
- 22. 为ASP.NET的每个请求(aspx和cshtml)执行一些代码
- 23. ASP.NET - 全球位置执行一些代码?
- 24. 当窗口关闭时运行代码
- 25. 当活动关闭时运行代码
- 26. 控制台关闭时运行代码?
- 27. ASP.NET自动执行页面
- 28. 如何在用户关闭网页时使用.ashx文件执行某些代码
- 29. 从WP7中的自定义控件页面执行一些代码
- 30. 当我点击一个aspx页面中的链接时,如何执行一些代码行?
这不是一个小问题。最接近的解决方案,使用网络套接字,并做你需要在客户端断开连接。但我认为找到不同的工作流程会更好。 – Uriil
关闭或退出平均会话结束或只是导航到另一个页面? –
如果你的意思是处理浏览器关闭,那么你可以使用[这里]提到的技术来处理这个问题(http://forums.asp.net/t/1116238.aspx?End+Session+When+Browser+Closed) –