任何人都知道如何在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. Github的頁面不渲染
- 5. 的HttpModule問題:替換文本在網頁渲染
- 6. Grails在其他頁面渲染頁面
- 7. JSP頁面不渲染
- 8. visualforce頁面渲染按鈕
- 9. XMLHttpRequest POST後渲染頁面
- 10. ASPX動態頁面渲染
- 11. pjax - 渲染錯誤頁面
- 12. Razor Web頁面渲染
- 13. IE頁面渲染速度
- 14. HttpPost沒有渲染頁面
- 15. 渲染前驗證頁面
- 16. Aspx頁面拒絕渲染
- 17. ASP.NET:頁面HTML頭渲染
- 18. 渲染multipe HTML頁面
- 19. 從xml渲染mvc3中的頁面
- 20. 面向對象的頁面渲染
- 21. 渲染器的a4j commandButton不起作用;頁面沒有渲染
- 22. 在asp.net中渲染部分頁面MVC3
- 23. 頁面在IE7中正確渲染
- 24. 如何渲染頁面集合中的所有頁面?
- 25. 的.htaccess mod_rewrite的改變頁面渲染
- 26. 重新渲染的.ascx頁面ExtJS的
- 27. Xamarin頁面渲染器WinRT Desktop UserControl未渲染
- 28. 使用webmatrix渲染頁面的問題
- 29. MVC,渲染包含AngularJS的HTML頁面
- 30. 寫的JavaScript渲染HTML頁面
完美!謝謝。 – 2009-11-14 06:51:21