是否可以从我的父虚拟目录/应用程序/获取母版页

时间:2009-02-11 21:09:25

标签: asp.net master-pages

我在IIS中的主虚拟目录中有一个虚拟目录。

我可以引用父应用程序并引用其母版页吗?如果是,怎么样?

3 个答案:

答案 0 :(得分:2)

出于所有意图和目的,不可能。 ASP.NET不会在它的AppDomain之外执行ASPX / ASCX / MASTER。我建议你使用你的解决方案(例如,编译成一个通用的dll)与其他路径

编辑:要问的一个潜在问题是您是否需要虚拟目录。是什么让你首先选择将它们分开?

除此之外,您可以通过编写自己的虚拟路径提供程序可能伪造它,但这会导致一个受到伤害的世界(基类没有被编译等)。

我建议您选择最简单的解决方案。

答案 1 :(得分:0)

不,由于安全问题,我不认为这是可能的。

答案 2 :(得分:0)

令我惊讶的是,如果您创建一个指向父应用程序中主页文件夹的虚拟目录,这是可能的。 E.g:

  • / parentApp - 父级的根目录
  • / parentApp / Master - 父级的母版页
  • / parentApp / childApp - 子应用程序
  • / parentApp / childApp / Master - 指向/ parentApp / Master
  • 的虚拟目录

使用此设置,这可以在您的孩子web.config中使用:

<pages masterPageFile="~/Master/Default.master">

我假设@Page指令中对其他母版页的引用会起作用,但我还没有尝试过。