2010-06-29 3 views
2

У меня есть один вопросы, я борюсь с касаемо моего HttpModule фильтра:HttpModule фильтр вопросы

1) Я заметил, что модуль получает свои данные в куски. Это проблематично для меня, потому что я использую регулярное выражение для поиска и замены. Если я получаю частичное совпадение в одном куске, а остальная часть матча - во втором, это не сработает. Есть ли способ получить весь ответ, прежде чем я сделаю свое дело? Я видел код, в котором он добавляет данные в построитель строк до тех пор, пока он не будет использовать совпадения в конце тега «», но мой код должен работать для большего, чем просто (xml, пользовательские теги и т. Д.). Я не знаю, как обнаружить End Of Stream или если это возможно.

Я прикрепляю фильтр в BeginRequest.

+0

почему вам нужен модуль HTTP для этого, это то, что может быть обработано в подклассы странице с перекрываться событие Load? Модули полезны, если вы хотите покрыть все .net-ресурсы (и не .net), но это может быть только операция с страницами? –

+0

Нет, это функция замены регулярных выражений на сайте. В Bascially ему нужно обрабатывать все html, xml, json, soap, все, что может содержать текстовые данные. Здесь есть много примеров, но все они должны распознавать закрывающий тег в качестве конца маркера потока psuedo. Я бы хотел, чтобы мой был более гибким. – NFX

ответ

0

Вот пример проекта, который выполняет буферизованный поиск и замену в HttpModule с использованием Request.Filter и Response.Filter. Вы должны уметь адаптировать этот метод, чтобы легко выполнять регулярное выражение.

https://github.com/snives/HttpModuleRewrite

Смежные вопросы