0
我有一個asp.net頁面來編輯實體。當另一個用戶已經在該實體的編輯頁面上時,通知和防止保存的最佳設計模式是什麼?我希望鎖定在用戶離開頁面時過期。我還想顯示鎖定頁面的用戶名。鎖定頁面/實體,如果其他用戶正在編輯
會話狀態可以是inproc或狀態服務器。
用戶需要知道試圖保存之前(例如禁用保存按鈕編輯頁面上的所有其他用戶)
我有一個asp.net頁面來編輯實體。當另一個用戶已經在該實體的編輯頁面上時,通知和防止保存的最佳設計模式是什麼?我希望鎖定在用戶離開頁面時過期。我還想顯示鎖定頁面的用戶名。鎖定頁面/實體,如果其他用戶正在編輯
會話狀態可以是inproc或狀態服務器。
用戶需要知道試圖保存之前(例如禁用保存按鈕編輯頁面上的所有其他用戶)
有許多不同的方法可以做到這一點,但在總體上是相當複雜的。要注意的一個挑戰是你不知道用戶什麼時候離開頁面,因爲沒有辦法發信號。我見過用過幾次
一種方法是做到以下幾點:
Locked_User_ID
等你的表)Locked_Timestamp
)Locked_Timestamp
& Locked_User_ID
)。Locked_User_ID
更新爲當前用戶,並將Locked_Timestamp
更新爲當前日期。這樣做的另一個細微變化是具有實現此功能的「簽出」或「編輯」按鈕/功能,以便用戶可以在不自動獲取鎖的情況下查看信息,只有一次點擊「檢查「或」編輯「是否檢查並獲取鎖定。
希望這會有所幫助!
問候,
羅斯