亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

asp.net 如何防止多人同時操作一個功能。

asp.net 如何防止多人同時操作一個功能。

眼眸繁星 2018-08-16 10:06:03
比如 有a b c d e五個人 同時登陸后臺。同時打開了一個頁面。假如這個頁面執行3個步驟就完成。 現在a 對頁面進行了操作。并且已經完成了這三個步驟。。其他幾個人都還沒有操作頁面。他們不知道 a已經修改了這個頁面。 現在c用戶 去吧功能操作成了第二步。。  本來 a 已經把頁面操作到了第三步了?,F在又變成了第二步。。這樣這樣的話 就會造成操作上面的沖突。。請問各位有沒有什么好的建議 。。
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

這是明顯的多線程并發問題,解決要用到鎖的問題。

先在該頁面定義一個全部的靜態變量

如:private static object m_opp=new object();

然后再要執行步驟的代碼塊外面加:

Monitor.Enter(m_opp);

步驟一

步驟二

步驟三

Monitor.Exit(m_opp);

這樣就能防止多用戶同時操控了,希望對你有幫助。


查看完整回答
反對 回復 2018-08-20
?
達令說

TA貢獻1821條經驗 獲得超6個贊

數據庫表里設置一個最后更新時間字段,每次操作提交之前,判斷一下 最后修改時間是否相同,如果不相同就提示已經修改,重新獲取數據在修改。

查看完整回答
反對 回復 2018-08-20
  • 2 回答
  • 0 關注
  • 773 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號