簡體   English   中英

ASP.Net C#Web窗體:處理上一個正在處理的新服務器會話

[英]ASP.Net C# Web Form: Prevent new server session while previous is processing

我有一個ASP.NET 4.5 Web表單在服務器上運行C#代碼。 特定表單在更新和更改各種數據庫記錄時通常需要一些時間才能完成。 但是,如果用戶關閉選項卡或嘗試重新打開Web表單,它將嘗試檢查數據庫中的用戶狀態,並在以后由於第一個正在運行的進程而更改這些用戶時失敗。

需要跟蹤該流程和用戶的特定實例,並且如果該實例仍在運行,請阻止頁面完全加載或重定向。 我希望在cookie上找到並存儲一些用戶和流程信息,然后每次在page_load上簡單地檢查一次。 我找不到這些變量/屬性。

我會以正確的方式這樣做嗎?如果是,我該如何完成?

謝謝!

我找不到想要的確切解決方案。 目前,我看不到找到該進程的服務器端標識ID的任何方法。

取而代之的是,我引用了“ 如何判斷ASP中的頁面卸載是否為回發”並使其顯示,以便在顯示確認屏幕之前在卸載頁面時發出警告。 只要表單打開到相同的命名選項卡,用戶就可以在關閉或重新加載新的Web表單實例之前得到警告屏幕並得到確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM