Прервать синхронную обратную передачу в веб-формах ASP.net - PullRequest
0 голосов
/ 15 марта 2011

У меня есть приложение webforms, в котором размещается проект silverlight.Проект silverlight делает вызов JavaScript на своей главной странице.Этот JavaScript делает несколько бит, а затем нажимает кнопку на странице хоста.Это вызывает обратную передачу, ответом на которую является файл, в результате чего пользователь видит окно загрузки файла браузера.

Создание файла может занять довольно много времени, и я обнаружил, чтоесли пользователь запрашивает создание файла, ему надоело ждать и нажимает кнопку обновления в браузере, приложение silverlight не будет загружаться до тех пор, пока не завершится исходная обратная передача (вызванная вызовом JavaScript).

What I 'Я хотел бы предоставить механизм для отказа от запроса на генерацию файла, мне все равно, будет ли он продолжать работать на сервере, и в настоящее время я просто заинтересован в том, чтобы вернуть пользователю его приложение.

Как можетЯ собираюсь отменить синхронную обратную передачу из JavaScript?

1 Ответ

0 голосов
/ 15 марта 2011

Я не думаю, что javascript может многое сделать, чтобы отменить что-то происходящее на стороне сервера.

Как насчет того, чтобы сделать запрос асинхронным или использовать javascript для перенаправления страницы?

Я только что видел похожую запись Остановить обратную передачу в javascript , и они рекомендуют window.stop (), но я не думаю, что это работает в IE, и документация также говорит, что это просто эквивалент кнопки остановки в браузере, которая не добавляет много пользы пользователю.

Делать запрос асинхронным кажется хорошим планом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...