Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多次回发ASP.NET页时遇到错误_C#_Asp.net_Exception_Autopostback - Fatal编程技术网

C# 多次回发ASP.NET页时遇到错误

C# 多次回发ASP.NET页时遇到错误,c#,asp.net,exception,autopostback,C#,Asp.net,Exception,Autopostback,我制作了一个ASP.NET网页,它根据日期(使用日历控件选择)和段(使用下拉列表选择)检索一些数据。更改日期或段会导致页面刷新并重新加载数据 现在,当我使用Visual Studio服务器运行网页时,会发生以下情况: 1) 当我选择一个新的日期(比如从X到Y),然后在刷新页面之前更改段(比如从a到B),那么日期仍然是X,并且检索日期=X和段=B的数据 2) 当我选择一个新的段(a到B),然后在刷新页面之前更改日期(X到Y),这两个段都会被更改,并且相应地检索日期=Y和段=B的数据 现在,我已经使

我制作了一个ASP.NET网页,它根据日期(使用日历控件选择)和段(使用下拉列表选择)检索一些数据。更改日期或段会导致页面刷新并重新加载数据

现在,当我使用Visual Studio服务器运行网页时,会发生以下情况:

1) 当我选择一个新的日期(比如从X到Y),然后在刷新页面之前更改段(比如从a到B),那么日期仍然是X,并且检索日期=X和段=B的数据

2) 当我选择一个新的段(a到B),然后在刷新页面之前更改日期(X到Y),这两个段都会被更改,并且相应地检索日期=Y和段=B的数据

现在,我已经使用IIS在我的PC上托管了此网页。在使用IIS托管的网页上执行上述两个操作时,我会遇到异常。如果我重复这两个操作三次,我会得到六个不同的异常


知道为什么会这样吗?提前谢谢

您遇到的异常有哪些?一次,可能是我正在使用的SqlConnection对象的空对象引用异常,另一次,可能是我在SQL查询中使用的参数名已声明(变量名必须是唯一的)的异常,即使在刷新之前更改第二个值时情况并非如此,但服务器可能同时处理2个请求,这可能会导致并发问题。如何保持SqlConnection?如果它是静态的,则可能一个进程正在使用它,而另一个进程试图更改它。能否提供一些代码隐藏?由于某些原因,无法提供代码隐藏,但是是的,SqlConnection对象是静态的。但是为什么我在VisualStudio测试服务器上运行时没有收到相同的错误呢?这可能取决于测试服务器如何处理多个请求。也许有人更了解它可以在这里帮助你。我并没有真正使用测试服务器,我总是使用本地IIS进行测试。无论如何,静态连接并不是一个好的解决方案,对于许多用户来说,它的问题更大(在SQL级别上也是如此)。我总是在会话中存储连接。