Response.Clear в ASP.NET 3.5 - PullRequest
       31

Response.Clear в ASP.NET 3.5

6 голосов
/ 15 сентября 2008

Я недавно обновил некоторые из своих веб-приложений до ASP.NET 3.5, установив инфраструктуру на сервер и настраивая свои веб-приложения, и все в порядке.

На некоторых страницах я хочу очистить текущее содержимое буфера ответов с помощью следующего кода:

Response.Clear();
// Output some stuff
Response.End();

Но теперь это не работает в 3.5, когда это было в 2.0. Я также попытался установить для буфера ответа значение false, но это тоже не сработало.

Может кто-нибудь дать мне знать, почему он не работает или есть обходной путь?

1 Ответ

12 голосов
/ 15 сентября 2008

Попробуйте установить Buffer = "True" в директиве страницы, а не в коде.

Я только что попробовал это в VS2008 на проекте веб-сайта:

  1. Создать новый предмет
  2. Выберите «Веб-страница»
  3. Оставьте здесь все html-теги, просто для удовольствия
  4. Заполните page_load, как это

    protected void Page_Load(object sender, EventArgs e)  
    {  
      Response.Write("test1");  
      Response.Clear();  
      Response.Write("test2");  
      Response.End();  
    }
    

Затем он выведет «test2» без html-тегов.

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