我是否应该使用用户控件如果我不会重复使用该代码?

时间:2010-12-16 02:37:02

标签: c# asp.net ado.net webforms

首先,我希望我能得到一些关于我的练习的建议,因为基于我读过的极少数书,他们在aspx页面上写得不多......他们只是构建了一些控件并使用它们在aspx页面中,这种方法是一种很好的做法吗?

这是我的问题,我认为使用Web控件而不是直接写入.aspx页面更好,因为我可以重用代码,但现在我正在创建这些控件,我不认为我会再次重用它们或者只是再一次。 所以你认为为代码创建一个控件而不是直接在.aspx页面编码是明智的吗?

我还在开发一个Web用户控件,用于向我的数据库中添加一个新项目,然后我开始计划更新或编辑控件。我想也许我会使用相同的控件来添加和编辑开始重用我的代码,并且在我编辑控件的方式上,能够同时作为添加和编辑控件,我开始向控件添加属性,然后在Load方法中进行一些分配,然后使用if进行一些检查...所以我意识到新的控制可能会更好!

我不知道,我在直觉上思考,但我真的可以使用专业,经验丰富的观点。

感谢您的时间=)

3 个答案:

答案 0 :(得分:7)

有时创建用户控件,允许您将一些特定的逻辑和ui元素封装到一个单独的类中。即使您没有重复使用该控件,最终代码也可能更易于阅读和维护。以示例登录控件为例,如果您在用户控件中执行与登录相关的决策并在其余代码中隐藏这些“详细信息”,那么代码将变得更简单,更易于阅读和维护!

答案 1 :(得分:1)

如果您不打算重用代码,那么您不需要用户控件或任何其他类型的控件。只需将适当的代码和控件放到页面上即可。

如果您稍后发现想要重复使用它,那么您可以让用户控制它。

答案 2 :(得分:1)

如果你确定你想要使用一个控件(或一些轻微的变化),那么创建用户控件是没有道理的。

对我来说,如果我发现在未来的某个项目中我可能需要再次使用类似的功能,那么我有时会创建一个控件,因为我觉得它会很有用。

相关问题