2016-03-04 40 views
0

道歉,如果這已被問及/解決之前。我做了一點搜索,但似乎無法找到我的問題的直接答案。 我對asp/vb編碼還很陌生。asp.net多用戶計算錯誤

我用vb.net在asp.net中創建了一個複雜的計算器。 用戶用信息填寫幾個文本框,然後單擊計算按鈕。程序然後訪問一個SQL 2014服務器,根據用戶輸入的信息收集更多信息,然後使用這些信息來運行一些非常複雜的計算(我不完全理解它背後的計算)。

這一切工作正常,能夠給出正確的答案,我發現的問題是,如果有多個用戶訪問該網站,他們碰巧在同一時間點擊計算按鈕,誰點擊計算按鈕首先得到一個錯誤,而點擊第二個人得到一個答案。

我不確定這是如何處理它如何訪問sql數據庫的信息或如果信息以某種方式被覆蓋。

我希望這會是一個普遍的問題,但似乎無法找到任何東西,至少我可能在搜索時沒有提出正確的問題。

不幸的是,出於安全原因,我無法發佈任何代碼(我會看看我是否可以獲得許可),但希望有人遇到類似的東西並知道解決方法。在啓動第二輪之前,可能要等到第一輪計算完成後再等待?

感謝您的幫助提前!

+0

請確保您不要在計算中使用任何共享變量,因爲共享變量對所有用戶都是通用的。同時檢查應用程序變量。 –

+0

您好@PiyushKhatri, 感謝您的回覆,我查看了代碼,並沒有共享變量;然而,有一些公共變量相當公平,這是否與共享的效果相同? 乾杯, – ThisJester

+0

是的。請將您的公共變量更改爲私有。 –

回答

0

請確保您不要在計算中使用任何共享變量,因爲共享變量對所有用戶都是通用的。同時檢查應用程序變量。

我可以理解,但是如果那些公共變量的值在一個地方改變了,那麼到處都是這個變量的值將是新的,即使您處於某些處理的中間。

請接受這個答案。所以問題將被視爲封閉。

+0

感謝您的幫助! – ThisJester