Что необходимо сделать, чтобы IHttpHandler имел существующую страницу .aspx для обработки запроса? Я хотел бы скомпилировать файл .aspx в IHttpHandler, а затем обработать запрос. Существует метод PageParser.GetCompiledPageInstance, однако в документации он указывает, что он не предназначен для прямого использования кода. Я знаю, что файлы apsx могут быть автоматически перенаправлены или выполняться RewritePath, однако я хотел бы иметь ссылку на объект для обработчика.ASP.net IHttpHandler для выполнения .aspx-файла
1
A
ответ
3
Вот один быстрый n'грязный способ сделать это:
var virtualPath = "~/foo/bar.aspx"
var output = HttpContext.Current.Response.Output;
// Get the compiled page type (i.e. foo_bar_aspx)
Type controlType = BuildManager.GetCompiledType(virtualPath);
// "new()" it up
var pageInstance = Activator.CreateInstance(controlType);
// Execute it
HttpContext.Current.Server.Execute(pageInstance, output, true);
Смежные вопросы
- 1. Выполнить IHttpHandler для MemoryStream
- 2. IHttpHandler для отправки в форму
- 3. IHttpHandler реализация
- 4. Пользовательское сопоставление IHttpHandler в ASP.NET MVC
- 5. IHttpHandler vs IHttpModule
- 6. IHttpHandler Требования к IsReusable
- 7. Ошибка выполнения дочернего запроса для обработчика «System.Web.Mvc.HttpHandlerUtil» в asp.net mvc
- 8. IHttpModule, IHttpHandler .NET
- 9. Serve Image with IHttpHandler
- 10. Безопасность ASP.Net: запросы Wrap в IHttpHandler или использование RoleProvider?
- 11. Передача файла IHttpHandler Progress?
- 12. ImageHandler общественный класс: IHttpHandler
- 13. Не удается разрешить IHttpHandler
- 14. Как развернуть код IHttpHandler для IIS
- 15. IHttpHandler для изображений, создающих stackoverflow в IE
- 16. События Global.asax не срабатывают для IHttpHandler
- 17. IHttpHandler или IHttpAsyncHandler для сервера Image
- 18. C# Внедрить IHttpModule или IHttpHandler для IRequiresSessionState
- 19. Получить Owin IIdentity от IHttpHandler
- 20. Ошибка при вызове MvcHttpHandler.ExecuteRequest из пользовательского IHttpHandler
- 21. Как ускорить создание пользовательского IHttpHandler для многих небольших миниатюр?
- 22. Ошибка времени выполнения ASP.NET ASP.NET
- 23. Пропустите ответ «IHttpHandler» при ошибке
- 24. Почему IHttpAsyncHandler вызывается через IHttpHandler?
- 25. WebClient не подключается к IHttpHandler
- 26. Как включить OutputCache с IHttpHandler
- 27. .NET IHttpHandler и HTTP/1.0
- 28. Порядок выполнения ASP.Net
- 29. ASP.net Метод выполнения DataReader
- 30. HttpHandler для приложения ASP.NET MVC