gpt4 book ai didi

asp.net - 如何防止重复回发混淆我的业务层

转载 作者:行者123 更新时间:2023-12-04 15:38:14 24 4
gpt4 key购买 nike

我有一个采用传统 3 层设计的 Web 应用程序(ASP.Net 3.5)。如果用户单击按钮,则发生回发,运行一些中间层和数据层代码,并刷新屏幕。如果用户在第一次回发完成之前多次单击按钮,我的逻辑就会变得困惑,应用程序最终可能会处于无效状态。
防止这种情况的最佳方法是什么?

我可以使用 javascript 来禁用按钮,但这只是隐藏了问题。我如何构建我的业务和数据层来处理这个问题?

最佳答案

三种最流行的方法(通常同时使用)是:

  • Disable submit buttons一旦点击/按下;
  • 使用 POST+REDIRECT+GET避免后退按钮问题;和
  • Replace history in the browser所以你不能回去(但这应该谨慎使用并且有充分的理由)。
  • 关于asp.net - 如何防止重复回发混淆我的业务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481564/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com