繁体   English   中英

IsPostBack在ASP.NET中失败了吗?

[英]IsPostBack failing in ASP.NET?

我们为物流公司创建了一个ASP.NET 3.5应用程序,它允许客户输入交付/作业并将其输入系统。

系统中的核心页面是您可以想象的“添加作业”屏幕 - 当用户构建其作业时,我们会在会话中存储此信息。 然后,当他们提交作业时,或者当请求不是回发时,在Page_Load事件中,会话被清除,准备好进行下一个作业。

我们遇到了一小部分客户的问题,其中用户会话似乎在提交发生之前被擦除 - 用户已经向我们保证他们不会尝试使用多个会话(即同一页面的2个窗口) 。 我们在该页面上清除了会话时记录了一些错误捕获,并且看起来Page_Load事件中的“清除会话”在点击提交之前几秒钟就会触发。 请注意,此页面上有很多autopostback控件。

是否有任何ASP.NET怪癖或浏览器怪癖,这意味着IsPostback属性将错误地错误? 这是一个非常零星的问题,我们没有运气复制这个!

正如许多评论所建议的那样,会议是错误的解决方案。 它可以通过很多东西重置(例如应用程序池回收)。

您不应强迫用户不要使用不同的浏览器或选项卡,因此正确的选择是将数据移动到ViewState / Control状态。

如果出于某种奇怪的原因,您仍然需要在会话中保留数据,请考虑切换到持久会话存储(即使用sql Server)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM