C# 处理网站SQLCommand对象和c中的超时#
我使用的是VisualStudio2008和SQLServer2005,在正常使用下,一切都正常工作。但是,如果用户在页面上停留了几分钟,没有任何活动,则单击网站上的某个按钮会引发以下异常 未提供的过程或函数“sp_name”参数'@SomeParameterName' 在调试应用程序时,我在VisualStudio中也遇到了这个错误,换句话说,从VisualStudio运行站点,然后在VS中对html进行一些更改,保存更改并刷新页面 错误不一致,页面必须保持空闲以使其发生的时间也不一致 当前sql命令对象超时为30秒,网站超时为30分钟 有没有其他人经历过这种情况,以及除了在网站超时之前超出范围之外,我不会做的修复是什么C# 处理网站SQLCommand对象和c中的超时#,c#,asp.net,sql,sql-server-2005,C#,Asp.net,Sql,Sql Server 2005,我使用的是VisualStudio2008和SQLServer2005,在正常使用下,一切都正常工作。但是,如果用户在页面上停留了几分钟,没有任何活动,则单击网站上的某个按钮会引发以下异常 未提供的过程或函数“sp_name”参数'@SomeParameterName' 在调试应用程序时,我在VisualStudio中也遇到了这个错误,换句话说,从VisualStudio运行站点,然后在VS中对html进行一些更改,保存更改并刷新页面 错误不一致,页面必须保持空闲以使其发生的时间也不一致 当前s
任何洞察都将不胜感激。似乎您正在将存储在用户会话上的值(
SomeParameterName
)传递给过程sp\u name
。当用户处于非活动状态的时间足够长时,其会话将过期,因此您丢失了存储的值,并最终在SomeParameterName
上传递了null
,谢谢您的回复。。。在某些情况下,您是正确的,在其他情况下,它是一个guid,作为参数传入url,然后存储在hdn字段中。。。当按钮按下时,我得到值并将其发送过来。。。你知道处理这个问题的最好方法是什么吗?然后将它们踢回登录页面?客户端上的字段不会过期,所以客户端的空字段对我来说毫无意义。在隐藏字段中存储值是老生常谈:-)您可以使用ViewState,我将两者混合使用。我附上了一个附件,除了没有什么独特的任何一个。我不明白。public MySession(){}public static MySession Current{get{MySession session=(MySession)HttpContext.Current.session[“MySession”];if(session==null){session=new MySession();HttpContext.Current.session[“MySession”]=会话;}返回会话;}