本文標題是指對已經生成了HTML的頁面做一些輸出到客戶端之前的處理。
方法的原理是:把Response的輸出重定向到自定義的容器內,也就是我們的StringBuilder對象里,在HTML所有的向頁面輸出都變成了向StringBuilder輸出,然后我們對StringBuilder處理完成之后,再把Response的輸出重定向到原來的頁面上,然后再通過Response.Write方法把StringBuilder的內容輸出到頁面上
這里之所以用反射,是因為Response對象的OutPut屬性是只讀的,通過反編譯該類的程序集發現,OutPut實際上是內部私有成員 _writer來實現輸出的。因此通過反射來改寫該成員的值以實現輸出流的重定向。
[c-sharp]view plaincopy最后還是推薦一篇好文:碼農歐洲出差的一點小插曲
新聞熱點
疑難解答