我在頁面顯示之前,要用Resposne.flush();輸出一個DIV及對DIV進行控制的JS腳本。并且是寫在公共類里面的,但是如果遇到頁面中有Response.Redirect()﹔則會報錯,如果把Response.Redirect();改成用Resposne.write("<script>window.location="xxxx.aspx"</script>");的形式的話,那就要去改很多頁面的內容,現在我想只改我這個公共類,看有沒有別的方法啊。請教了!!!

解决方案 »

  1.   

    Flush是Response的一个方法,它必须是Buffer属性设置为True时才能使用
      

  2.   

    而且當沒有遇到Response.Redirect()時,還能輸出緩存里的東西!
      

  3.   

    Response.Flush对于一个缓冲的回应,发送所有的缓冲信息。如果Response.Buffer设置为True,则该方法将导致运行是错误。Response.Redirect URL将客户端的浏览器重定向到一个新的Internet地址。Url为新网页的Internet地址。Response.Write VariantResponse.Write是Response对象最常用的方法,该方法可以向浏览器发送字符串。Variant是一字符串或一个具有字符串值的变量。
      

  4.   

    當Response.Buffer設置為True時,Response.Flush 這個方法不會導致錯誤啊,只有運行Response.Flush方法後再運行Response.Redirect方法時,才會發生錯誤﹔可能你沒有理解我要說的是什么意思吧,我是說,我在Response.Flush 方法後面再執行Response.Redirect (URL)方法,才會報錯,如果把Response.Redirect (URL)改成 Resposne.write(" <script >window.location="xxxx.aspx" </script >")方法就可以了,而這個Response.Redirect (URL)是寫在很多頁面里的,看能不能只改類里面的東西,或者有沒有方法進行改寫。
      

  5.   

    如果用Resposne.write("<script>window.location= "xxxx.aspx "</script>")好像將帶來一個問題,祂好像只運行前臺那部分的數據,在後臺定義輸出的數據不顯示出來了,這是為何啊?請高人指點指點!!!