在网站中处理超时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
。
感谢您的回复......在某些情况下,您是的,您在其他情况下是正确的,它是一个GUID在URL中传递作为参数,然后存储在hdn字段中...当按钮是单击时,我得到的值和发送它...你知道什么是最好的方式来处理这是其他然后踢他们回到登录页面? – user341684 2010-05-15 00:49:33
客户端上的字段不会过期,因此对客户来说,这对我来说毫无意义。并在隐藏的领域存储值是旧学校的东西:-)你可以使用ViewState – 2010-05-15 01:01:13
我使用两者的组合。我附加了一个除了任何一个都没有的独特之外我不明白。 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