2008-09-15 50 views
6

我最近通過在服務器上安裝框架並設置我的Web應用程序,並且一切都很好,最近已將我的一些Web應用程序升級到ASP.NET 3.5。Response.Clear在ASP.NET 3.5中

在某些頁面上,我想用代碼來清除響應緩衝區的當前內容是這樣的:

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

但這現在不在3.5工作,當它在2.0一樣。我也嘗試將響應緩衝區設置爲false,但這也不起作用。

任何人都可以讓我知道爲什麼它不工作,或者如果有工作?

回答

12

嘗試在頁面的頁面指令中設置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標籤。