ASP.NET正在页面_Init中检测页面引用

ASP.NET正在页面_Init中检测页面引用,asp.net,refresh,Asp.net,Refresh,我需要在page_Init事件中检测用户何时刷新页面,以阻止他们执行同一代码两次。在ASP.NET中如何实现这一点 谢谢是的,酒店: 获取一个值,该值指示 正在加载页以响应 客户端回发,或者如果正在 第一次加载并访问 时间 下面是一些处理这个问题的不同方法,尽管我不确定它是否100%符合你的情况 您可以在站点上的第一次请求后,将cookie设置为短过期时间。然后你可以简单地检查它并放大cookie过期时间。我相信他说的是页面刷新(例如,按F5),而不是回发。page.IsPostBack似乎不起

我需要在page_Init事件中检测用户何时刷新页面,以阻止他们执行同一代码两次。在ASP.NET中如何实现这一点

谢谢

是的,酒店:

获取一个值,该值指示 正在加载页以响应 客户端回发,或者如果正在 第一次加载并访问 时间


下面是一些处理这个问题的不同方法,尽管我不确定它是否100%符合你的情况

您可以在站点上的第一次请求后,将cookie设置为短过期时间。然后你可以简单地检查它并放大cookie过期时间。

我相信他说的是页面刷新(例如,按F5),而不是回发。page.IsPostBack似乎不起作用。这总是假的。回发不是来自控件,而是如果你刷新浏览器,你可能不应该在GET请求上做任何不可重复的事情-它不应该有任何副作用,并且可能可以缓存-你应该使用某种类型的回发来执行不可重复的操作,然后你就可以正确地检查你的iPostBack了。+1文章中有各种各样的解决方案,可以以某种方式解决这个问题类中的大多数问题。