Я пытаюсь перехватить веб-запрос asp.net и на основе поиска заменить страницу, которая будет передана клиенту.заменить asp.net Response.Output с моим собственным контентом
пример: Если на мой веб-сервер приходит запрос «/ about-us», я сначала увижу, есть ли у меня версия этого в базе данных, иначе я вернусь к плоским файлам. Версия, которую я извлечу из базы данных, будет представлять собой страницу .aspx, которая должна быть отображена, и содержать веб-элементы управления и встроенный скрипт сервера.
Каков наилучший способ для этого?
Я попытался переопределить метод CreateHtmlTextWriter, но это, кажется, слишком поздно в процессе, когда TextWriter, переданный этому методу, уже создан.
Я также попытался реализовать свой собственный файл PageHandlerFactory, но это похоже на создание экземпляра страницы, из которого я не могу переопределить его внутреннюю настройку потока Response.Output.
Могу ли я лаять на неправильное дерево здесь? Каков наилучший подход?
Как я могу сделать рендеринг элементов управления aspx и тегов на стороне сервера? Я сделал этот подход, но в итоге написал исходный код моего .aspx, он не был отображен – WebDude
@WebDude. Если все, что вам нужно сделать, это вывести текст (в виде страницы ASPX), тогда он не будет проходить через IIS aspx engine. Для этого вам придется динамически загружать, компилировать и выполнять такую страницу, что очень сложно сделать. – Oded
иронически точно, что я пытаюсь сделать :( – WebDude