我有一个采用传统 3 层设计的 Web 应用程序 (ASP.Net 3.5).如果用户单击一个按钮,则会发生回发,一些中间层和数据层代码会运行,并且屏幕会刷新.如果用户在第一次回发完成之前多次单击该按钮,我的逻辑会变得混乱,并且应用程序可能最终处于无效状态.预防这种情况的最佳方法是什么?
I have a web application (ASP.Net 3.5) with a conventional 3 layer design. If the user clicks a button a postback happens, some middle and data layer code runs, and the screen is refreshed. If the user clicks the button multiple times before the first postback is completed my logic gets confused and the app can end up in an invalid state. What are the best ways to prevent this?
我可以使用 javascript 来禁用按钮,但这只是隐藏了问题.如何构建我的业务和数据层来处理这个问题?
I can use javascript to disable the button but this just hides the problem. How do I build my business and data layers to handle this?
最流行的三种方法(经常串联使用)是:
The three most popular methods (which are often used in tandem) are:
这篇关于如何防止重复回发混淆我的业务层的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!