任何人都知道如何在HttpModule中渲染一個aspx頁面並將其傳回瀏覽器?渲染HttpModule中的頁面?
2
A
回答
5
你可以做這樣的事情:
Type page_type = BuildManager.GetCompiledType ("~/page.aspx");
Page page = (Page) Activator.CreateInstance (page_type);
page.ProcessRequest (Context);
3
public void ProcessRequest(HttpContext context)
{
using (var writer = new StringWriter())
{
context.Server.Execute("default.aspx", writer);
context.Response.ContentType = "text/html";
context.Response.Write(writer.GetStringBuilder().ToString());
}
}
+0
+1這確實可以,但我寧願避免使用server.execute()。 – 2009-11-13 22:16:38
2
最好的辦法可能是使用URL重寫來重定向標準處理程序處理步驟要呈現的頁面。例如:
context.RewritePath("yourpage.aspx", false);
您可以從BeginRequest事件處理程序運行該程序。
相關問題
- 1. 在渲染頁面中渲染頁面
- 2. 渲染HTML頁面
- 3. ASP.NET頁面渲染
- 4. 的HttpModule問題:替換文本在網頁渲染
- 5. Grails在其他頁面渲染頁面
- 6. visualforce頁面渲染按鈕
- 7. 渲染multipe HTML頁面
- 8. 渲染前驗證頁面
- 9. ASPX動態頁面渲染
- 10. ASP.NET:頁面HTML頭渲染
- 11. Aspx頁面拒絕渲染
- 12. IE頁面渲染速度
- 13. XMLHttpRequest POST後渲染頁面
- 14. 從xml渲染mvc3中的頁面
- 15. 面向對象的頁面渲染
- 16. 在asp.net中渲染部分頁面MVC3
- 17. Xamarin頁面渲染器WinRT Desktop UserControl未渲染
- 18. 基於IP位置的渲染頁面
- 19. IE8壞的遠程頁面渲染
- 20. 不正確的頁面渲染
- 21. Magento的CMS頁面渲染{{}}變量
- 22. WordPress的頁面模板不渲染
- 23. MVC,渲染包含AngularJS的HTML頁面
- 24. Android上的網站渲染頁面
- 25. 寫的JavaScript渲染HTML頁面
- 26. 使用webmatrix渲染頁面的問題
- 27. ASP淨MVC,頁面渲染的Unicode
- 28. YUI自動完成渲染在IE7中的其他頁面元素下渲染
- 29. 確定HttpModule中當前Url的頁面
- 30. httpmodule中頁面的訪問標題
完美!謝謝。 – 2009-11-14 06:51:21