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

发布于 2024-07-13 11:00:54 字数 71 浏览 7 评论 0原文

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

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

I have a virtual directory inside of my main virtual directory in IIS.

can i reference the parent application and reference its master page? If yes, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

唠甜嗑 2024-07-20 11:00:54

无论如何,这是不可能的。 ASP.NET 不会在其 AppDomain 之外执行 ASPX/ASCX/MASTER。 我建议您采用不同的解决方案(例如,编译成通用 dll)

编辑: 一个可能要问的问题是您是否需要虚拟目录。 是什么让你当初选择将他们分开?

除此之外,您可能可以通过编写自己的虚拟路径提供程序来伪造它,但这会导致一个痛苦的世界(基类未编译等)。

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

For all intents and purposes, no it's not possible. ASP.NET will not execute an ASPX/ASCX/MASTER outside of it's AppDomain. I recommend you go down a different route with your solution (compiled into a common dll, for example)

Edit: One potential question to ask is whether you need a virtual directory or not. What is it that made you chose to separate them in the first place?

Beyond that, you could possibly fake it by writing your own virtual path provider, but that would lead to a world of hurt (with the base classes not being compiled, etc).

I recommend you go for the simplest solution possible.

蓝咒 2024-07-20 11:00:54

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

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

通过此设置,这可以工作在你的孩子的 web.config 中:

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

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

Much to my surprise this is possible-- if you make a virtual directory which points back to your master page folder in the parent application. E.g.:

  • /parentApp - root directory for the parent
  • /parentApp/Master - master pages for the parent
  • /parentApp/childApp - child application
  • /parentApp/childApp/Master - a virtual directory pointing to /parentApp/Master

With this setup, this can work in your child web.config:

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

I assume that references to other master pages in the @Page directive will work, but I have not tried it.

青丝拂面 2024-07-20 11:00:54

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

No, I don't think it's possible due to security concerns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文