Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以从父虚拟目录/应用程序获取母版页/_Asp.net_Master Pages - Fatal编程技术网

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

Asp.net 是否可以从父虚拟目录/应用程序获取母版页/,asp.net,master-pages,Asp.net,Master Pages,我在IIS的主虚拟目录中有一个虚拟目录 我可以引用父应用程序并引用其母版页吗?如果是,怎么做?不,出于安全考虑,我认为这是不可能的。出于所有目的,不,这是不可能的。ASP.NET不会在其AppDomain之外执行ASPX/ASCX/MASTER。我建议您使用不同的解决方案(例如,编译到公共dll中) 编辑:一个可能要问的问题是您是否需要虚拟目录。是什么让你一开始就选择把它们分开 除此之外,您还可以通过编写自己的虚拟路径提供程序来伪造它,但这将导致一个伤害的世界(基类没有被编译,等等) 我建议您尽

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


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

不,出于安全考虑,我认为这是不可能的。

出于所有目的,不,这是不可能的。ASP.NET不会在其AppDomain之外执行ASPX/ASCX/MASTER。我建议您使用不同的解决方案(例如,编译到公共dll中)

编辑:一个可能要问的问题是您是否需要虚拟目录。是什么让你一开始就选择把它们分开

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


我建议您尽可能使用最简单的解决方案。

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

  • /parentApp-父目录的根目录
  • /parentApp/Master-父级的母版页
  • /parentApp/childApp-子应用程序
  • /parentApp/childApp/Master-指向/parentApp/Master的虚拟目录
使用此设置,可以在您的子web.config中使用:

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

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