2008-09-15 18 views
6

私は最近、WebアプリケーションのいくつかをASP.NET 3.5にアップグレードしました。これは、サーバーにフレームワークをインストールし、Webアプリケーションをすばやく設定することで実現しました。ASP.NET 3.5のResponse.Clear

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

をしかし、それは2.0でやったとき、これは今3.5で動作していない:一部のページで

は、私はこのようなコードで応答バッファの現在の内容をクリアしたいです。私はまた、応答バッファをfalseに設定しようとしましたが、これはうまくいきませんでした。

誰も私になぜそれが動作していないか、または回避策がある場合は教えてもらえますか?

答えて

12

コードビヘイビアではなく、ページのページディレクティブにBuffer = "True"を設定してみてください。

私はちょうどWebサイトプロジェクトにVS2008でこれを試してみました:

  1. 新しいアイテムを作成します
  2. 「Webページ」を選択してください
  3. はちょうど楽しみ
  4. のために、そこにすべてのHTMLタグを残します
  5. page_load

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

    このよう
を埋めます

これで、htmlタグなしで "test2"が出力されます。