Ответ страницы содержимого. Конец при продолжении выполнения главной страницы - PullRequest
1 голос
/ 15 февраля 2012
  • У меня есть веб-форма, которая использует события на главной странице для регистрации активности.
  • У меня есть файл sitemap.aspx, который генерирует надлежащий XML для Google.
  • Sitemap.aspx вызывает Response.End () для обеспечения нормального содержимого ASP.NET (состояние просмотра, главная страница).содержание и т. д.) не отображается.Этот XML должен быть точным.
  • Когда я вызываю Response.End () со страницы содержимого, ни одно из событий главной страницы не запускается.

Есть ли способ сообщить CLRотправить именно эту строку в качестве ответа, в то же время позволяя главной странице продолжить нормальное выполнение, и при этом не нужно отсоединять ASPX от главной страницы и вызывать методы ведения журнала вручную?

1 Ответ

1 голос
/ 15 февраля 2012

Нет предварительно упакованного способа сделать то, что вы просите.

Один из подходов - установить флаг где-нибудь (может быть, в HttpContext.Items) после того, как вы записали свою строку в выходной буфер.Затем в своем классе страницы переопределите метод Render();если флаг не установлен, тогда вызовите base.Render(), иначе не делайте.При пропуске Render() дополнительные выходные данные не генерируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...