asp.net - 如何选择一个网页是否应该是Web用户控件?

标签 asp.net user-controls

我们团队中的一些人认为应用程序中的每个网页都应该是一个 Web 用户控件。例如,您将在 Customer.ascx 中拥有所有 html + 事件处理,并且将有一个包含 Customer.ascx 控件的相应 Customer.aspx 页面。

这些是他们的论点:

  1. 这种做法促进了多功能性、可移植性和可重用性。
  2. 即使该页面现在没有被重新使用,将来也可能会被重新使用。
  3. 客户页面将来有时可能需要移动到其他位置或重命名,而移动用户控件会更容易。
  4. 这是 MS 对新开发的建议。

这真的是新开发的建议吗?这种策略有什么缺点吗?我同意,如果需要的话,手头有一个用户控件是很好的,但对整个应用程序执行此操作似乎有点矫枉过正,“以防万一我们以后需要它”。

最佳答案

1、2 和 3:因为“您稍后可能需要它”而做任何事情是一个糟糕的策略。

http://c2.com/xp/YouArentGonnaNeedIt.html

4:我从来没有读过这篇文章,并且严重怀疑 MS 曾经说过这样的话。也许某个拥有 MS 标签或曾是 MVP 之类的人随机发表的一篇文章,而一位容易上当的初级开发人员将其视为福音真理。

关于asp.net - 如何选择一个网页是否应该是Web用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279388/

相关文章:

c# linq - 基于集合的操作

asp.net - AspNet.Security.OpenIdConnect 与 OAuthAuthorizationProvider

vb.net - 删除用户控件中的某些属性,即强制使用一个值并且在设计模式下不可编辑

c# - .Net UserControl 的设计问题

c# - 从 HTTPRuntime 缓存中检索图像

c# - asp.net 找不到资源?

c# - 使用 Guid 和自定义表名称与 Asp.net Identity 1.1 Alpha 创建自定义实现

c# - 如何在代码隐藏 C# 中将参数从 Repeater 传递给 UserControl

WPF XAML 在 IsEnabled 状态下更改图像不透明度

wpf - 将 UserControl 属性公开给 XAML