0
A
回答
0
最简单,很常见的解决方案是将用户重定向到一个不同的页面(如“感谢您”页面)一旦你完成插入到数据库:如果用户重新加载页面
Response.Redirect("ThankYou.aspx");
这样,他重新加载“谢谢”页面,并且再次在服务器上执行任何操作。
如果你想坚持一个页面,来处理这个问题的另一个常见的方法是使用一个会话变量作为“标志”:
if (Session["inserted_to_db"] == null)
{
//insert to database...
//......
//......
Session["inserted_to_db"] = true;
}
else
{
//already inserted, ignore or throw error
}
相关问题
- 1. 如何避免多次注册事件
- 2. 避免再次附加事件
- 3. 避免对引导标签Show事件
- 4. 避免页面刷新
- 5. 避免滚动页面
- 6. 避免404页面覆盖
- 7. 避免同时使用keyup,keydown上的多个事件
- 8. 如何在切换到横向模式时避免页面加载事件
- 9. 如何避免页面向上滚动时链接被点击
- 10. 避免在所有页面中引用样式 - Xamarin.Forms
- 11. 避免回发GridView事件
- 12. asp.net vb用户控件在调用页面上引发事件
- 13. 避免打开同一个页面两次
- 14. 避免MasterPage和Iframe子页面中的脚本执行两次
- 15. 避免在索引页循环
- 16. 如何在使用qtip时避免页面滚动?
- 17. 当使用outerHTML重写html时避免页面刷新
- 18. 避免页面刷新时使用jQuery重新提交表单
- 19. 如何避免页面重载,同时使用JavaScript
- 20. 如何避免在使用IdentityServer3时呈现注销页面
- 21. 如何避免以引导模式刷新页面?
- 22. Drupal WebForm with PinPointe - 避免确认页面
- 23. 如何避免页面刷新
- 24. 避免页面加载点击
- 25. 如何避免页面过期?
- 26. 乘客,Apache和避免页面缓存
- 27. 编码asp页面以避免破解
- 28. 避免页面重新加载在GWT
- 29. 避免Twig页面中的HTML实体
- 30. 如何避免页面滚动href =“#”?
问题1:感谢ü..可是当我按后退按钮并且再次加载意味着它开始插入相同的值。问题2:虽然客户端错误信息也显示后清除值..谢谢高级 – 2012-07-31 13:04:30
我怀疑许多人会麻烦回去,再次按提交,如果你担心它,然后使用会话标志的第二种方法。不知道你的意思是客户端错误,你能解释一下吗? – 2012-07-31 13:13:35
在提交插入错误意味着我会抛出异常,我处理隐藏文本字段,而窗口onload我显示错误...如果再次刷新它保持错误.. – 2012-07-31 13:38:08