【问题标题】:ASP.NET Sharing a user control/web page logic with multiple web applicationsASP.NET 与多个 Web 应用程序共享用户控件/网页逻辑
【发布时间】:2009-06-25 07:21:23
【问题描述】:

我有一个 Web 应用程序,它具有可用于多个 Web 应用程序的用户控件和网页逻辑。我想这样做的原因是我希望其他 Web 应用程序引用这个,因为他们网页的 html/css 各不相同。

首先我想问这是否可能,因为它是一个 Web 应用程序而不是一个类库。

其次,如果可能的话,我如何将网页逻辑引用到其他 Web 应用程序的 html 中?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    如何将 Web 用户控件添加到类库并从网站引用该类库?

    以下是 Haacked 关于如何将用户控件添加到类库的说明:http://haacked.com/archive/2006/02/07/AddingWebUserControlToAClassLibraryInVS.NET2005.aspx


    这里还有一篇 Guthrie 关于 Building Re-Usable ASP.NET User Control and Page Libraries with VS 2005 的帖子,我认为值得一看。

    [更新]

    我在Creating and Using User Control Libraries 上找到了更好的教程。我认为这篇文章比 Guthrie 的另一篇文章更简洁(这一篇也是 Guthrie 的

    【讨论】:

    • 嗨,Scott 的文章提到了和我一样的东西。所以我应该更新它以确保它可以工作。
    • Scott Guthrie 的文章是关于 VS2005 RTM 的。它只有网站,没有 Web 应用程序项目。即使他使用术语“Web 应用程序项目”,他也是在谈论网站项目。他使用的技术不适用于实际的 Web 应用程序项目。
    • Guthrie 的第二篇文章是关于 Web 应用程序项目 (webproject.scottgu.com/CSharp/UserControls/UserControls.aspx)。事实上,它是他们在 Web 应用程序项目仍是插件(或者我应该说是“插件”)时创建的网站的一部分。
    【解决方案2】:

    编译并部署您的 asp.net 网站,该网站将为每个代码隐藏生成一个程序集。

    选择您想要重用的代码隐藏类的程序集,并将其放入您想要重用它的第二个网络应用程序的 \bin 文件夹中。

    现在这个程序集将有一个部分类,您可以将其与现有网页的代码隐藏合并。只需确保命名层次结构匹配即可。

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 2011-06-15
      • 2010-10-17
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2013-01-20
      • 2013-03-18
      相关资源
      最近更新 更多