在网站中处理超时SQLCommand对象和c#

问题描述:

我正在使用visual studio 2008和sql server 2005,在正常使用情况下,一切正常。但是,如果用户在页面上停留了几分钟而没有任何活动,则单击会话时的按钮,该站点会抛出以下异常...在网站中处理超时SQLCommand对象和c#

过程或函数“sp_name”参数'@SomeParameterName',它不是提供

我也在Visual Studio中调试应用程序时遇到此错误,换句话说,从Visual Studio中运行网站,然后在VS中对html进行一些更改,保存更改并刷新页面。

的错误是不相符的,也不是页面不得不为了让它发生赋闲的时候....

当前的SQL命令对象超时时间为30秒和网站超时时间为30分钟。

有其他人遇到这种情况,什么是我不除外什么走出去的范围,直到网站发生超时...

任何有识之士可以理解的修补程序。

似乎您将存储在用户会话中的值(SomeParameterName)传递给过程sp_name。当用户非活动时间足够长时,他的会话过期,所以你失去了存储值,并且最终通过在SomeParameterName

+0

感谢您的回复......在某些情况下,您是的,您在其他情况下是正确的,它是一个GUID在URL中传递作为参数,然后存储在hdn字段中...当按钮是单击时,我得到的值和发送它...你知道什么是最好的方式来处理这是其他然后踢他们回到登录页面? – user341684 2010-05-15 00:49:33

+0

客户端上的字段不会过期,因此对客户来说,这对我来说毫无意义。并在隐藏的领域存储值是旧学校的东西:-)你可以使用ViewState – 2010-05-15 01:01:13

+0

我使用两者的组合。我附加了一个除了任何一个都没有的独特之外我不明白。 public MySession(){} public static MySession Current {get { MySession session = (MySession)HttpContext.Current.Session [“__ MySession__”]; if(session == null) session = new MySession(); HttpContext.Current.Session [“__ MySession__”] = session; } return session; } } user341684 2010-05-15 01:26:51