У меня есть веб-приложение (ASP.Net 3.5) с обычным трехуровневым дизайном. Если пользователь нажимает кнопку, происходит обратная передача, выполняется некоторый код среднего уровня и уровня данных, и экран обновляется. Если пользователь нажимает кнопку несколько раз до завершения первой обратной передачи, моя логика сбивается, и приложение может оказаться в недопустимом состоянии. Как лучше всего этого избежать?
Я могу использовать javascript, чтобы отключить кнопку, но это просто скрывает проблему. Как мне создать свой бизнес и уровни данных, чтобы справиться с этим?