2009-02-26 68 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