gpt4 book ai didi

ASP.NET ascx vs. aspx - 你重用用户控件吗?

转载 作者:行者123 更新时间:2023-12-04 01:33:11 30 4
gpt4 key购买 nike

我们的团队正在开发一个相当大的 ASP.NET Web 项目,该项目最初始于 ASP.NET 1.0,并多次移植到所有新版本的 .NET。

我们广泛使用了用户控件 (ascx) .但回想起来,我怀疑这是一个很好的决定。这些控件中的一小部分通过不同的页面被重用(可重用)。只是在应用程序中增加了这一层复杂性,使某些事情变得更加复杂。

对于可重用的、小型的和专门的控件,我们使用服务器控件(从 WebControl 类继承),它工作得很好。

所以我的问题是:开始一个新项目,可以吗?摆脱 ascx 并在页面本身中实现所有内容 (aspx) ?也许除非您对用户控件进行大量动态加载(我们不这样做)?你有什么经验,你有什么建议?

最佳答案

我们有一些项目广泛使用 ASCX 控件,而其他项目则没有。根据我的经验,您必须根据具体情况做出决定。

我最喜欢使用 ASCX 控件的两个原因是:

  • 您正在实现一个 UI 功能,该功能将出现在许多不同的页面上(或在同一页面上多次出现)。
  • 您希望封装一些复杂的功能以使其与页面的其余部分不同,从而使您的代码更易于阅读和更易于维护。

  • ASCX 控件可能很有用,但您确实需要确保仅在有充分理由时才使用它们 - 否则 - 正如您所说,您可能会在代码库中添加不必要的复杂性。

    关于ASP.NET ascx vs. aspx - 你重用用户控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283427/

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