我应该创建多个ASP.Net ASCX控件或单个控件来执行多项操作

时间:2013-03-15 19:29:50

标签: c# asp.net user-controls ascx

我的网站经常有500个同时观看者。我正在寻找一些使用ASCX控件的指南。

我想确保网站的响应时间很快,但我也想重新使用我的代码。

我正在创建一个自定义控件,显示一个充满信息的表。该表是分页的(包含页码和表格上方的上一个/下一个按钮)。我希望这个控件可以重复使用,在某些情况下,页码也可以显示在表格下方或者不在其上方。
 我知道GridView控件,但在这种情况下我想要一个自定义控件。

我应该为页码创建单独的控件吗?或者我应该有一个带有顶部按钮,中间内容和底部按钮的大型控件吗?页码源自数据表的相同数据。如果我创建单独的控件,每次从页面调用控件时都需要提取这些数据吗?

你会怎么做?

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可能需要一个控件。

您可以制作多个自定义控件(一个用于页码,一个用于表格等),然后另一个用于将较简单的控件聚合到数据的视图中。

有一件事,我肯定会确保从演示文稿中分离数据。不要将控制绑定到数据上!

上面的规则意味着,例如,在使控件表示页码或按钮时,这些应该是抽象的,足以由控件控制,或表示对_master_control不一定直接与 master 控件的数据交互。

答案 1 :(得分:1)

您是否预计会在没有分页的情况下创建网格?如果这样做,最好将它们分开控制。但是,如果您决定将其作为一个大的控件,请以一种使它们分离的方式对其进行编码。

如果性能有问题,请确保控件输出尽可能少的HTML,并缓存输出。