Доступ к содержимому, которое будет записано в браузере в ASP.NET.
Вопрос
Я хочу получить доступ к содержимому веб-страницы, которая будет записана в браузер.Я поигрался и протестировал использование адаптеров форм, и это отлично работает для любого контента между <form>
и </form>
но содержимое, находящееся за его пределами, не находится в контексте, передаваемом адаптеру формы.
Есть ли способ (я полагаю, через HTTP-модуль) получить доступ к содержимому, которое скоро будет отправлено в браузер?Я хочу изменить некоторые тексты/теги, которые находятся в выходных данных, прежде чем они попадут к пользователю, и это не всегда будет между <form>
теги.
Я использую VB.NET, но у меня есть доступ к переписчикам кода, если у вас есть пример C#.
Редактировать:Я надеюсь отредактировать текст, отправляемый в браузер, и изменить некоторые отображаемые URL-адреса.Например, когда люди используют редактор контента, все изображения будут поступать с сервера «img.mysite.com», но когда они обслуживаются публично, я хочу, чтобы они поступали с «img1.mysite.com» или « img2.mysite.com» и т. д.до количества серверов, которые у нас есть.Кроме того, есть и другие моменты, которые мы хотели бы изменить.У меня уже есть RegEx, который находит нужные нам теги и заменяет текст.Я реализовал это в адаптере формы, и он отлично работает.Но у нас есть вещи, которые находятся за пределами <form>
ярлык (<head>
, и т. д.), до которых я хотел бы добраться.
Изменив URL-адрес, я также смогу обойти ограничение в два подключения на URL-адрес.
Шон
Решение
Более простой способ сделать это — настроить циклическое разрешение DNS, чтобы запросы разрешения для имени хоста img.mysite.com чередовались между каждым из реальных серверов, которые обслуживают изображения.Каждый сервер будет настроен так, чтобы понимать, что это «img.mysite.com», и обрабатывать запрос.