2009-02-26 72 views
1

我想實現一個ASP.NET MVC視圖引擎來執行原始.aspx/.ascx的一些預處理。文件。 然後,我想將結果傳遞給默認視圖引擎(通常是WebForm視圖引擎)。實現用於預處理的ASP.NET MVC視圖引擎

這意味着,默認的View Engine不應該從磁盤讀取該文件,因爲它尚未處理。相反,我希望View Engine從輸入流中讀取輸入。

這可能嗎? 我應該創建一個映射到這個預處理視圖引擎的新文件擴展名嗎?

THX

回答

1

您將需要創建一個自定義視圖引擎讀取的ASPX文件,你需要修改它們,然後將其傳遞到某些版本提供。 WebFormsViewEngine使用System.Web.Complilation.BuildManager類構建aspx文件。您將遇到的問題是BuildManager只接受虛擬路徑,它不接受流或字符串。這意味着您可能還必須自己創建構建管理器。看看System.Web.Compilcation命名空間,看看你是否能找到任何可能有所幫助的東西。以下是一些可能會指向正確方向的來源。

This可能是一個有用的資源。

+0

thx回答,我沒有太多的希望,有人會回覆。你提出了一些好的觀點,2.你可能是對的,我需要我自己的構建經理。我會研究這一點,並可能在不久的將來接受這個答案。 – baretta 2009-03-09 20:14:54