Каковы преимущества и недостатки для каждого из Response.End()
и CompleteRequest()
? где я должен и где я не должен их использовать? Я искал этот Q, но я не получил правильного ответа.Response.End() и CompleteRequest()
13
A
ответ
24
HttpResponse.End
очищает буфер вывода для клиента и завершает текущую обработку запроса нить, тогда как HttpApplication.CompleteRequest
говорит ASP.NET немедленно пропустить все последующие этапы в конвейере ASP.NET и перейти непосредственно к EndRequest стадии (который также повышает .., то HttpApplication.EndRequest
события запрос поток переходит с нормальной истекшим сроком очистки
Итак, Response.End
подобен эжектором сиденьем: оно быстро заканчивается вещи, но означает, что вы теряете контроль и можете быть излишне суровым в то время как CompleteRequest
есть. например, сделать аварийную посадку в ближайшем аэропорту.
Смежные вопросы
- 1. Выполнить код после CompleteRequest()
- 2. О CompleteRequest();
- 3. Response.end не работает
- 4. response.redirect и response.end
- 5. Response.End() vs HttpContext.Current.ApplicationInstance.CompleteRequest()
- 6. Node response.end
- 7. Asp.net Response.end
- 8. ASP.NET Response.End Задача
- 9. Почему Response.End Не работает?
- 10. Исключение, созданное Response.End()
- 11. Исключение на Response.End();
- 12. Ошибка при выполнении Response.End()
- 13. Refresing страницу после response.end()
- 14. вызова response.end() после Response.Redirect()
- 15. ASP.NET Core Response.End()?
- 16. Response.End вызывает System.Threading.ThreadAbortException
- 17. nodejs response.end duplicate event
- 18. Выполнить коды после Response.End()
- 19. Response.End() в Java/JSP
- 20. хотят альтернативу Response.End()
- 21. Затраты на использование Response.End()
- 22. Response.End() бросает ошибку
- 23. Использование Response.Flush до Response.End
- 24. Windows 10 ThreadAbortException on Response.End и Response.Redirect
- 25. Получение Response.End() поведение в JSP
- 26. Тема: response.end приводит к ошибкам
- 27. window.location.href не работает после Response.End()
- 28. Response.End() не предотвращает присоединение html
- 29. node.js response.end() не отправляет сообщение.
- 30. не работает response.end() в Nodejs
Итак, когда я должен использовать Response.En d() и когда я должен использовать HttpApplication.CompleteRequest() –
В идеале вам никогда не понадобится использовать. – Dai
Прочтите [Исправить использование System.Web.HttpResponse.Redirect] (http://blogs.msdn.com/b/tmarq/archive/2009/06/25/correct-use-of-system-web-httpresponse-redirect .aspx) - «Response.End' является рискованным« сиденьем эжектора »... используйте с ** предельно ** осторожно ... –