asp.net多用户计算错误

时间:2016-03-04 07:00:01

标签: asp.net vb.net

如果之前有人问过/解决过这个道歉。我做了一些搜索,但似乎无法找到我的问题的直接答案。 我还是asp / vb编码的新手。

我使用vb.net在asp.net中创建了一个复杂的计算器。 用户用信息填写几个文本框,然后单击计算按钮。然后程序访问sql 2014服务器以根据用户输入的信息收集更多信息,然后使用该信息运行一些非常复杂的计算(我不完全理解它背后的计算)。

一切正常并能够给出正确的答案,我发现的问题是,如果有多个用户访问该网站并且他们碰巧在同一时间点击计算按钮,无论谁点击计算按钮首先出错,而点击第二个的人得到答案。

我不确定这是否与它如何访问sql数据库以获取信息,或者是否以某种方式覆盖了信息。

我希望这会是一个常见的问题,但似乎无法找到任何内容,至少在搜索时我可能没有提出正确的问题。

不幸的是出于安全原因,我无法发布任何代码(我会看看我是否可以获得许可)但我希望有人遇到类似的东西,并且知道一个解决方法。也许让网站等到第一轮计算完成后再开始第二轮呢?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

请确保您不应在计算中使用任何共享变量,因为共享变量对所有用户都是通用的。还要检查应用程序变量。

我可以理解,但是如果这些公共变量的值在一个地方发生了变化,那么即使你处于某个处理的中间位置,变量的值也会变成新的。