你不能没有哪些第三方ASP.NET控件或库?

时间:2009-01-01 21:23:54

标签: asp.net

我正在研究一个项目,我有一些必须拥有的控件,我在我构建的大多数网站中都包含这些控件。通常情况下,最好的控件并不总是很好地宣传,所以我想我会问Stack Overflow社区他们最喜欢的第三方ASP.NET控件 - 你必须在项目中拥有它们因为它们是如此是有价值的。

编辑:

有些人要求澄清和我包含的控件。

首先,我不只是谈论用户界面控件,而是图书馆,有些人提到log4net属于这一类。

对我而言,我发现有一个第三方控制包可以巧妙地完成,而且价值令人难以置信 - 这是Peter Blum的数据输入套件。正如Scott Hanselman所说,它是“完全重新构想ASP.NET验证框架”,它加载了与数据输入表单进行丰富交互的控件。

除此之外,我最近正在挖掘jQuery,但是到目前为止大多数答案都在很多地方使用了ASP.NET Ajax控件工具包。

13 个答案:

答案 0 :(得分:6)

通常,我更愿意尽可能避免依赖。但是,有几个第三方库通常最终用于几乎所有项目:

  • ASP.NET AJAX Toolkit
  • log4net的

在许多项目中,我也使用了一些内部库(单独编译并由项目引用)。这些用于数据访问,配置管理和实用程序功能。

Telerik控件非常适合在ASP.NET项目中使用,但是,如果它们实际上将被使用,则只会添加到项目中。

答案 1 :(得分:5)

无。没有所有第三方控制,我都会很开心。

答案 2 :(得分:3)

作为一项规则,我尽量避免或至少最小化对第三方组件的任何依赖性。我的想法是尽可能地简化应用程序的部署(尽管X-Copy部署还有很长的路要走),而且,我希望避免任何第三方组件的供应商(1) )停业可能会导致他们(2)停止对组件的支持,或者(3)以任何可能导致我们系统的体系结构,设计或代码发生根本变化的方式更改组件。

如果我没有写这个组件,那就超出了我的控制范围。这意味着它包含的任何缺陷或设计缺陷都超出了我的控制范围。叫我控制狂。我可以解决这个问题。但是如果第三方组件被添加到我的软件中,因为它有“浮华”,并且“浮华”引入了缺陷或缺陷,我必须编写软件来保护系统的其余部分,我现在必须维护额外的成本和时间“屏蔽代码”。

如果我不需要它,我不会添加它。

当然,我的意见和你的里程数各不相同。 :)

答案 3 :(得分:3)

ASP.NET AJAX在这一点上是一个“必须拥有”的扩展。我还依赖于Telerik提供的JavaScript文字处理器,ceTe(DynamicPDF)的报告工具,以及来自DevExpress的Scheduling,Charting,PivotGrid和Grid控件。

我经营一家公司,我是唯一的开发商。我管理的是一个积极增长的Web产品,其中包含大约45 KSLOC个C#代码以及三个旧的Delphi应用程序,其中包含超过200个KSLOC。我有 no 关于能够从头开始构建所有东西以与更大的公司竞争的幻想,因此第三方工具是必不可少的。

答案 4 :(得分:2)

ASP.NET AJAX toolkit.

我可以没有它,但它会让事情变得更容易。

答案 5 :(得分:2)

我会说我虔诚地使用的第三方控制很少,因为我倾向于编写所有自己的控件。

然而,有一些很难重现,特别是那些以图形方式显示Dundas的Charting和Guage工具等数据。我对图形技术并不擅长,所以当涉及到开发的这些方面时,这些工具是非常宝贵的。

答案 6 :(得分:1)

我真正使用的唯一第三方控件是FCKeditor和ASP.NET Ajax控件工具包。

之前我曾使用reCAPTCHA,但我不会说没有它我就活不了。

最终我想我可能会使用第三方库来访问Amazon S3

答案 7 :(得分:1)

ASP.NET Ajax控件
asp:ASP.NET 3.5的图表补充(Scott Gutheries博客here
log4net的
NUnit的

答案 8 :(得分:0)

如果他或她已经很好地掌握了.NET,我认为不需要第三方控件。当然,拥有它是好事。

答案 9 :(得分:0)

我有一些必须拥有的控件包含在我构建的大多数网站中

你应该列出它们......

对我而言,在我构建的每个项目中,我都没有遇到任何我认为“必须拥有”的内容。

答案 10 :(得分:0)

我几乎在每个项目中都使用AJAX控件工具包和Telerik的ASP.NET AJAX控件。他们节省了我很多时间,你可以获得两者的来源。

答案 11 :(得分:0)

我使用的唯一第三方控件是ASP.NET Ajax,但我不会将其作为第三方插入。我避免在基于Web的项目中使用第三方控件。

答案 12 :(得分:0)

我曾经是Telerik Rad Controls中的核心,但我已经改进了我的方法。我现在可以在没有几乎所有人的情况下生活。

话虽如此,有一些真的很棒,在需要时我比其他任何人都更多地使用它们。

虽然它与.NET无关,但我绝对不能没有jQuery以及我可以拥有的所有乐趣。 jQuery已完全替换了我工作流程中的AJAX ToolkitTelerik Rad Controls

最后但并非最不重要的是,虽然这是Visual Studio插件而不是库或控件,但我不得不提及它,因为它太棒了。我已经开始使用Chirpy来缩小和组合我的所有CSS和JS文件。这在我的项目中是一个巨大的性能助推器。