我想在用戶關閉.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) –