【问题标题】:Error with Postback when re-uploading the page重新上传页面时回发错误
【发布时间】:2013-03-09 20:32:16
【问题描述】:

我有一个大问题,但对你来说很容易,我以前必须解决它,现在除了修复它我别无选择。这是我得到的:

如果我将数据发送到数据库,一切正常,但如果在某些情况下用户决定重新上传页面,在再次发送之前发送的相同信息,数据库将保存它。我怎样才能避免这种情况? 我不希望每当页面重新上传信息时一次又一次地发送!这将是一场灾难!

感谢您的帮助!

【问题讨论】:

  • 你目前有什么..?显示一些代码可能更容易,以便其他可能选择回答/帮助您的人可以从逻辑上看到您在做什么。您也可以编写一些 SQL 逻辑来检查 Record Exist 是否已经存在,这意味着您将不得不进行一些 Session 跟踪,或者提出您自己的 Delta 类型,但是一旦显示代码就可以提供更多建议。
  • 同一个主题的文章已经准备好很多了。 stackoverflow.com/questions/5381162/…codeproject.com/Articles/68371/…
  • 我可以很容易地想到3个解决方案,但是如果没有涉及您的回发处理和数据库调用的代码,就很难帮助您。
  • 实际上这就是整个代码,它只是一个按钮,用于保存从数据库中的文本框中获取的信息。仅此而已。
  • 感谢@Aristos 的工作

标签: c# asp.net


【解决方案1】:

您需要做的是使用 Post/Redirect/Get 模式:

http://en.wikipedia.org/wiki/Post/Redirect/Get

这个模式正好解决了你的问题。

基本上,在数据库更新后,立即将用户重定向到其他页面(带有诸如“更新成功!”之类的消息)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多