Если у вас есть страница, которую нужно запустить один раз, вы должны реализовать логику в своем коде, которая запрещает запуск одного и того же метода несколько раз.В псевдокоде:
if (canExecuteMethod()) {
executeMethod();
} else {
displayMessageThatMethodCannotBeExecuted();
}
Например, вы можете проверить переменную Session с помощью canExecuteMethod()
, которая возвращает false, если она отсутствует и установлена в executeMethod()
:
function canExecuteMethod() {
return Session["methodIsExecuting"] == null
|| Session["methodIsExecuting"] == false;
}
function executeMethod() {
Session["methodIsExecuting"] = true;
// ...
}
Конечно, использование переменной Session имеет свои ограничения, поэтому вы можете вместо этого рассмотреть возможность использования базы данных или переменной AppSettings.