0

我正忙于在 ASP.NET 4.0 中实现一个中继器来显示我从数据库中获得的数据,我没有从构建分页开始,所以在开始时传输了数据分配。我填写了一个数据表并将其绑定为我的转发器的数据源。

我注意到以下内容,当页面忙于加载 4000 条记录(很多)时,转移了 26mb。这是分配的,所以我很好奇,实现者显示相同的数据/html,每个循环都有一个(ofc 这不是一个好的解决方案加载时间)。当页面加载时,这次传输了 10.5 mb。

当使用转发器 26 mb(禁用 viewstate 的 24 个)时,以及使用 10 mb 循环创建 HTML 时,这是怎么回事?有没有办法优化中继器?我只实现了基本的(创建项目模板,从数据库填充数据表并将其绑定到转发器)

4

2 回答 2

0

中继器只会输出您告诉它的代码。所以我会按照@Aristos 在他们的评论中所说的去做,并比较返回的标记。如果您可以在这两种情况下发布第一条记录的标记,这将有助于我们回答您的问题。

你可能会看到另一件事,我遇到过几次。特别是在 Firefox 中,如果您有一个如下所示的空 javascript 链接,则会检索页面的整个标记,而不是什么都没有。现在这可能只是 Firebug 附加组件中的一个错误,但它可能解释了下载大小翻倍的原因。虽然我不确定为什么会在没有看到一些代码的情况下使用中继器造成这种情况。值得牢记。

<script type="text/javascript" src="" ></script>
于 2010-09-03T08:08:49.630 回答
0

我遇到过类似的问题。我的第一道防线是删除转发器模板中的所有空白。这将具有 1600 次重复的中继器上的数据量减少了大约一半(3.7 MB 到 1.6MB)。因为它很容易做到(在视觉工作室编辑->高级->删除水平空白),所以值得做第一件事。

于 2019-11-14T18:14:54.897 回答