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. 在所有頁面上渲染動作
- 6. 如何覆蓋錯誤頁面的頁面渲染?
- 7. 渲染HttpModule中的頁面?
- 8. visualforce頁面渲染按鈕
- 9. 渲染multipe HTML頁面
- 10. 渲染前驗證頁面
- 11. ASPX動態頁面渲染
- 12. ASP.NET:頁面HTML頭渲染
- 13. Aspx頁面拒絕渲染
- 14. IE頁面渲染速度
- 15. XMLHttpRequest POST後渲染頁面
- 16. 如何使用api渲染mediawiki頁面?
- 17. Javascript:HTML頁面渲染時出現問題
- 18. 面向對象的頁面渲染
- 19. 此頁面如何操作?
- 20. JSF 2.0沒有渲染任何頁面
- 21. 在asp.net中渲染部分頁面MVC3
- 22. 在asp.net頁面渲染pdf文件
- 23. 在index.html頁面渲染組件
- 24. CSS在頁面渲染後生效
- 25. 在另一頁面渲染TeeChart for PHP
- 26. 在後臺預渲染JQM頁面
- 27. asp.net渲染partial -render ascx頁面tnto aspx頁面
- 28. 頁面縮放減慢頁面渲染速度
- 29. 如何在頁面內製作頁面?
- 30. JSF2渲染xhtml頁面裏面的選項卡(richfaces)doent工作
對於其他人發現這一點:雖然這是一個有效的例子*請*不實際使用鏈接的模塊......它確實弊大於利,並保存*非常*因爲你應該*傳遞頁面gzipped,所以帶寬很小:) – 2010-09-12 09:55:07