簡體   English   中英

IsPostBack在ASP.NET中失敗了嗎?

[英]IsPostBack failing in ASP.NET?

我們為物流公司創建了一個ASP.NET 3.5應用程序,它允許客戶輸入交付/作業並將其輸入系統。

系統中的核心頁面是您可以想象的“添加作業”屏幕 - 當用戶構建其作業時,我們會在會話中存儲此信息。 然后,當他們提交作業時,或者當請求不是回發時,在Page_Load事件中,會話被清除,准備好進行下一個作業。

我們遇到了一小部分客戶的問題,其中用戶會話似乎在提交發生之前被擦除 - 用戶已經向我們保證他們不會嘗試使用多個會話(即同一頁面的2個窗口) 。 我們在該頁面上清除了會話時記錄了一些錯誤捕獲,並且看起來Page_Load事件中的“清除會話”在點擊提交之前幾秒鍾就會觸發。 請注意,此頁面上有很多autopostback控件。

是否有任何ASP.NET怪癖或瀏覽器怪癖,這意味着IsPostback屬性將錯誤地錯誤? 這是一個非常零星的問題,我們沒有運氣復制這個!

正如許多評論所建議的那樣,會議是錯誤的解決方案。 它可以通過很多東西重置(例如應用程序池回收)。

您不應強迫用戶不要使用不同的瀏覽器或選項卡,因此正確的選擇是將數據移動到ViewState / Control狀態。

如果出於某種奇怪的原因,您仍然需要在會話中保留數據,請考慮切換到持久會話存儲(即使用sql Server)。

暫無
暫無

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

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