1
A
回答
1
您可以使用HttpModule來做到這一點。這處於管道中,可以進行預處理和後處理。
例如,看看這個whitespaceremover。
1
除了HttpModules,您還可以重寫'Render'方法(或者在basepage中執行此操作以使其可重用)。
protected override void Render(HtmlTextWriter writer)
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlWriter);
string html = stringWriter.ToString();
// do stuff with the html
writer.Write(html);
}
1
有很多選擇,哪一個套房在很大程度上取決於實際目標是什麼。
- 處理頁面的PreRender事件並調整您希望在此事件中使用的任何元素。理想情況下,您可以將其放入所有需要此處理的頁面繼承的基類中。這使您可以訪問實際的頁面模型和控制樹。
- 設置一個過濾器,可以讓您直接訪問響應流。您可以通過兩種方式實現它,可以作爲單獨的HttpModule來安裝過濾器,也可以直接從Global.asax安裝過濾器。您選擇哪條路線取決於您需要如何重複使用,HttpModule是最可重用的。
相關問題
- 1. 在渲染頁面中渲染頁面
- 2. Grails在其他頁面渲染頁面
- 3. 渲染HTML頁面
- 4. ASP.NET頁面渲染
- 5. 如何在html頁面內渲染Zend_Barcode?
- 6. 在所有頁面上渲染動作
- 7. 在頁面加載時渲染布局
- 8. 如何覆蓋錯誤頁面的頁面渲染?
- 9. 如何渲染頁面集合中的所有頁面?
- 10. 如何查看頁面源代碼與頁面渲染不同?
- 11. JSP頁面不渲染
- 12. visualforce頁面渲染按鈕
- 13. XMLHttpRequest POST後渲染頁面
- 14. ASPX動態頁面渲染
- 15. Github的頁面不渲染
- 16. pjax - 渲染錯誤頁面
- 17. Razor Web頁面渲染
- 18. IE頁面渲染速度
- 19. 渲染HttpModule中的頁面?
- 20. HttpPost沒有渲染頁面
- 21. 渲染前驗證頁面
- 22. Aspx頁面拒絕渲染
- 23. ASP.NET:頁面HTML頭渲染
- 24. 渲染multipe HTML頁面
- 25. 如何使用api渲染mediawiki頁面?
- 26. 如何停止渲染頁面/部分
- 27. Javascript:HTML頁面渲染時出現問題
- 28. 我的頁面渲染時間
- 29. 面向對象的頁面渲染
- 30. 此頁面如何操作?
對於其他人發現這一點:雖然這是一個有效的例子*請*不實際使用鏈接的模塊......它確實弊大於利,並保存*非常*因爲你應該*傳遞頁面gzipped,所以帶寬很小:) – 2010-09-12 09:55:07