gpt4 book ai didi

asp.net - 在项目之间共享 aspx 页面

转载 作者:行者123 更新时间:2023-12-04 02:21:49 26 4
gpt4 key购买 nike

我们有一个包含多个 Web 项目的解决方案,其中一些页面应该存在。所以我们需要某种包含 aspx 文件的共享项目,并且可以被其他 Web 项目引用。

现在有一些实现:

一种实现described by ScottGu这涉及构建共享项目,然后将输出 aspx 复制到宿主项目中,并引用 aspx 的 dll。这种方法的缺点是,如果 apsx 被修改,则必须重新复制它。

另一种选择,基于 David Ebbo's post将 aspx 转换为 ascx-es 可以作为自定义控件引用,然后将这些 custom-control-aspx-es 包含到一些占位符页面内的宿主项目中。但我担心的是:所有 apsx 页面都可以转换成 ascx 吗?例如,我的意思是用户控件中没有 Page.LoadComplete 事件。

另一种选择是使用映射到共享 web 项目的虚拟目录,如 Microsoft KB article 中所述。 .此方法的问题再次是共享的 aspx-es 必须位于预定义的目录(即虚拟目录)中。
如果虚拟目录的名称与物理目录重叠,则虚拟会覆盖它,并且不能使用来自后者的页面。
是否有可能将这两者合并在一起?

有什么想法吗?提前致谢
附言调试共享页面怎么样?

最佳答案

我通过制作包含 .ascx 控件的共享类库解决了这个问题。从 .aspx 页面转换为 .ascx 控件时没有发现真正的困难。发现 ScottGu 的这个示例非常简单,也是一个很好的起点。 http://webproject.scottgu.com/CSharp/usercontrols/usercontrols.aspx .

关于asp.net - 在项目之间共享 aspx 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com