我应该创建多个ASP吗?Net ASCX控件或单个控件来做多个事情

本文关键字:控件 单个 Net ASP 创建 我应该 ASCX | 更新日期: 2023-09-27 18:04:03

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

我想确保网站有一个快速的响应时间,但我也想重用我的代码。

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

我应该为页码创建一个单独的控件吗?或者我应该有一个大的控件,上面的按钮,中间的内容,和底部的按钮?页码是从数据表的相同数据中派生出来的。如果我创建单独的控件,我将需要每次从页面调用控件时提取此数据,对吗?

你会怎么做?

我应该创建多个ASP吗?Net ASCX控件或单个控件来做多个事情

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

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

但是有一件事,我一定要确保将数据与表示分离。不要把你的控制和数据捆绑在一起!

上面的规则意味着,例如,当让你的控件表示页面编号或按钮时,这些应该足够抽象,以便由控件控制,或者表示_master_控件上的操作,而不一定与控件的数据直接交互。

您希望创建没有分页的网格吗?如果需要,最好将它们设置为单独的控件。然而,如果你决定让它成为一个大的控件,用一种容易分离它们的方式来编码。

如果性能是一个问题,请确保您的控件输出尽可能少的HTML,并缓存您的输出