代码之家  ›  专栏  ›  技术社区  ›  Ivo

ASP.NET中继器传输的数据量非常大

  •  0
  • Ivo  · 技术社区  · 14 年前

    我当时正忙着在一个ASP.NET4.0为了显示我从数据库中得到的数据,我没有在页面中开始构建,所以在开始时分配数据是传输的。我填充了一个数据表并将其绑定为我的中继器的数据源。

    我注意到,当页面忙于加载4000条记录(相当于ofc)时,26mb被传输了。这是allot,所以我很好奇,实现者用for-each循环显示相同的数据/html(ofc这不是一个好的解决方案,从加载时间上看)。当页面加载时,这次传输了10.5 mb。

    为什么在使用中继器时会传输26MB(禁用viewstate时为24MB),而在创建带有10MB循环的HTML时呢?是否有优化中继器的方法?我只实现了基本的(创建itemtemplate,从数据库填充datatable并将其绑定到repeater)

    1 回复  |  直到 14 年前
        1
  •  0
  •   Daniel Dyson    14 年前

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

    还有一件事你可能会看到,我来过几次。特别是在Firefox中,如果你有一个空的javascript链接,比如下面的链接,那么页面的整个标记都会被检索,而不是什么都没有。现在,这可能只是Firebug插件中的一个bug,但它可能解释了下载量增加了一倍的原因。虽然我不知道为什么这会导致使用转发器没有看到一些代码。这是值得铭记的。

    <script type="text/javascript" src="" ></script>
    
        2
  •  0
  •   Estuvam    5 年前