我有提交按钮的网页,当用户按F5刷新页面提交页面后,它将执行上次请求完成的操作。
我通过重新定向C#Code中的submit_click函数中的同一页面来省略这一点。
但我觉得当用户点击次数增加时会产生一些性能问题。
我也尝试过Server.Transfer。但这两种方法都不是解决问题的正确方法。
有没有解决方案来解决这个问题?
感谢所有人。
答案 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.
}
刷新页面时按钮将为空。希望这适用于你
最诚挚的问候 亨利克