在asp.net中提交页面后点击F5?

时间:2012-10-30 06:54:09

标签: .net

我有提交按钮的网页,当用户按F5刷新页面提交页面后,它将执行上次请求完成的操作。

我通过重新定向C#Code中的submit_click函数中的同一页面来省略这一点。

但我觉得当用户点击次数增加时会产生一些性能问题。

我也尝试过Server.Transfer。但这两种方法都不是解决问题的正确方法。

有没有解决方案来解决这个问题?

感谢所有人。

2 个答案:

答案 0 :(得分:0)

您可以使用 Post/Redirect/Get Pattern 来最小化表单重新提交的问题。

然而,这并不完全安全。用户可能会通过单击后退按钮并再次重新加载来重新提交表单。浏览器会在重新提交之前确认。

<强> Useful aricle.

答案 1 :(得分:0)

您可以尝试向用于提交表单的按钮添加值,例如value =“isClicked”。

在处理请求之前,您可以检查该按钮是否具有值。

if (Request.Form["answer-thread"] != null && String.Equals(Request.Form["answer-thread"], "isClicked"))

{
 var answerText = Request.Form["answer-text"].ToString();
.... do your form logic. 
}

刷新页面时按钮将为空。希望这适用于你

最诚挚的问候 亨利克