【问题标题】:Are ASP.NET readymade controls really production worthy?ASP.NET 现成的控件真的值得生产吗?
【发布时间】:2010-06-07 07:06:57
【问题描述】:

我遇到过 ASP.NET 现成的控件,例如网格、中继器...等。

例如,在处理 GRID 时,我记得以下事实,

ASP.NET V1.1 具有带有“虚拟行数”的 DataGrid,它大量用于自定义分页,需要大型网站才能正常运行。

ASP.NET V2.0 添加了具有各种酷特性的 GridView,但也将 DataSource 部分拆分为不同的组件。也不支持“虚拟行数”,需要使用数据源控制来完成分页。

在所有这些事情之后,我认为 ASP.NET 控件不能按原样用于开发。

请让我知道我是对还是错?另外,如果您认为我错了,请提供可以帮助我摆脱这种想法的输入/链接。

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    大部分开箱即用的 asp.net 控件都非常简单、易于使用,并且它们确实可以可靠地执行他们声称的操作。许多人对 GridView 控件有疑问,尤其是在 ViewState 的性能和大小方面。使用 AJAX 仅部分解决了性能问题。

    我同意@Neil Moss 关于中继器控件的观点。它非常灵活,它输出你告诉它的内容。对于网格,请查看 JQuery 插件 JQGrid。它没有许多第三方自定义网格的性能问题和许多强大的功能。 http://www.trirand.net/demoaspnet.aspx

    此外,ListView 控件是 GridView 的一个很好的替代品,因为它提供了 gridview (see here) 的许多数据绑定、选择、分页、排序和修改功能,但可以完全控制输出模板。 Here is a good series of articles on the ListView

    尽管我强烈主张使用 ASP.NET MVC,但要做到这一点需要相当长的学习曲线,并且不应低估以 MVC 方式正常工作所需的思维方式转变。

    【讨论】:

    • -1:使用 xmlhttprequest 来“解决”性能问题存在根本缺陷;问题仍然存在。此外,控件隐藏和扩展了一个从根本上更简单、更容易的概念; HTTP 1.1。想象一头大象单腿站立;有你的形象。 MVC 的学习曲线远小于 Web 表单。 WebForms 导致残疾程序员无法编写 javascript 或更多类似 http 的网站,如果他们的生活依赖它的话。
    • 我不知道你提到大象是什么意思,但这让我发笑。我的假设是他们已经有 ASP.NET 经验。在这种情况下,通过改进他们已经知道的知识,他们的问题会更快更容易地解决。我们中的一些人正在从事包含 10 年历史代码的项目。经典 asp、ASP.NET 和过去十年中出现的所有其他内容的混合体。当他们问一个特定的问题并且甚至没有提到 MVC 时,建议用户只是切换到 MVC 有点狭隘。他们在问题中只提到了 ASP.NET 2.0。
    • 大象;)。嗯,你说的是真的,但我不认为你的答案就是答案。对我来说,他问的是一个通用的 ASP.Net 问题。
    【解决方案2】:

    我在使用这些控件时从未遇到过问题。我发现它们与 任何 组控件(原生 第三方)具有相同的优点和缺点。如果他们 100% 完成了您需要他们做的事情,那就太棒了。如果他们不给你 100%,也不给你事件或虚拟方法来覆盖,那么你就会被卡住,你需要回到更基本的控制并自己做一些编程。我总是发现中继器和列表在这方面非常方便。

    【讨论】:

    • +1 我同意在正确的情况下使用正确的控件。这些控件的经验无可替代,但如果您没有经验,那么您可以去咨询专家。 @Anil Namde 提出了这个问题:“ASP.NET 现成的控件真的值得生产吗”。不是“我应该切换到 ASP.NET MVC”。
    【解决方案3】:

    简而言之,ASP.NET 现成的控件是大多数项目的最佳解决方案。

    我将向您详细解释,但首先,ASP.NET 现成的控件称为 ASP.NET 控件框架或 ASP.NET 控件库。我坚持使用关键词是因为,当您像搜索引擎一样搜索 google 时,您需要通过适当的关键字进行搜索以获得更好的结果。

    互联网上有许多控制库,大多数还提供免费工具。除了我是否应该在我的企业应用程序中使用它的问题之外,您还需要了解您的需求。

    第一点是肯定的,您绝对可以在您的企业应用程序中使用这些控件,因为这些控件更可靠,由控件开发专家构建,经过强大的产品测试团队测试,并包含丰富的质量文档。请注意,您还将获得良好的社区支持、具有控制知识的人力资源以及符合行业标准。最重要的是,您将能够在上述所有因素上节省时间。某些控件甚至可以通过您从未想过的特性和功能为您带来更多优势。

    选择控件时需要做的最重要的事情 1.你需要浏览他们的知识库 2. 搜索你选择的控件的相关文章 3.下载评估版和DIY

    互联网上有许多优秀的控件库。我正在使用 obout 控件库,我建议您使用 obout。除了质量控制集,这些人还提供个人发展支持。大多数时候,我无法将他们与我的内部团队分开。亲自检查 www.obout.com。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2010-10-05
      • 2013-09-17
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多