ASP.NET开发 - 用户控件使用最佳实践

时间:2009-10-30 03:26:08

标签: c# user-controls

在我目前的项目中,我们使用了大量用户控件。大型用户控件(500多行代码)被分解为一些小型用户控件,便于维护。

我的问题是:大多数用户控件在其他地方不可重复使用,但这种基于用户控件的开发使控件之间的通信变得复杂,例如:活动无处不在。

您有什么想法使用用户控件?

4 个答案:

答案 0 :(得分:1)

我常常会使用ASCX,因此可以重复使用,但要将其功能与ASPX隔离开来。这适用于导航菜单或用于选择城市和娱乐的一对下拉菜单。地址表的状态。

这里的关键是我不希望我的ASPX成为混乱的微行为,我希望页面代表宏行为。

现在,我知道这一切都非常抽象,我不会总是这样做,但这就是我倾向于使用这项技术的方式。

答案 1 :(得分:1)

用户控件可在ASP.NET应用程序中重复使用。为了使其可以跨应用程序重复使用,自定义Web控制将更好,但创建它的痛苦阻止了许多。有些人使用重复代码。

这是一篇可能有用的文章: http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx

答案 2 :(得分:0)

如果equivelant自定义控件易于实现,我个人会避免使用用户控件。

我也避免破坏用户控件,除非它们将被重用。

正如您所说,事件管理和跨项目的可重用性是用户控制的一个难题。

答案 3 :(得分:0)

使用用户控件,就像您以前在经典Web编程中使用Include文件一样。用户控件功能更丰富,因为它们完全面向对象;但它们不一定容易重复使用。除了服务器端包含功能之外,垃圾用户控件还支持自定义Web控件。

或许我只是一个风袋。这是Microsoft's suggestions about when to use them