【问题标题】:.net webforms: double postback issue.net webforms:双重回发问题
【发布时间】:2013-12-04 17:45:48
【问题描述】:

我有一个基于 .NET (3.5) 网络表单的网络应用程序。该软件在不同的 IIS 服务器上运行,并依赖于与外部资源(db、sftp、sharepoint)的连接。关键是:网络确实很糟糕,但我无法控制它,所以我必须尽我所能进行开发。

由于网络缺乏响应,提交时可能需要几秒钟才能获得响应,有时用户倾向于重新单击提交按钮,从而在服务器端生成重复以损坏数据和应用程序而告终的回发事件

我应用了this 解决方案以避免双击,但它不符合我的要求,因为有时我根本无法获得任何反馈或事件来重新激活提交按钮(例如:下载文件)。

我想知道有没有更可靠的解决方案(例如:我可以识别一个传入的回发,如果我识别出它是加倍的,就阻止它?)

欢迎任何想法

(确保在罗马喝啤酒以获得最佳答案;))

谢谢

【问题讨论】:

    标签: .net webforms asp.net-ajax postback double-click


    【解决方案1】:

    一个非常简单的解决方案就是在按钮被点击时禁用它(我不得不在我的大多数应用程序中做类似的事情)。网上有很多关于此的源代码文章,例如 one

    这也已在许多关于 SO 的问题中得到解决。请参阅herehere

    【讨论】:

    • 您好,客户端禁用提交按钮是现在生产中的解决方案,但这还不够。我想要 .NET 框架更“原生”的东西,但我意识到没有其他方法可以自己实现它。一旦请求到达网络服务器,我将着手验证或不验证请求,我会通知您
    猜你喜欢
    • 2010-09-06
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多