【问题标题】:Loading several DropDowns on page load faster在页面加载时加载多个 DropDown 更快
【发布时间】:2012-06-27 10:23:52
【问题描述】:

我在 Web 窗体上有几个 DropDown 控件,这些控件是使用 AJAX 调用类中的方法填充的。

我调用方法如下:

  1. 填充区();
  2. 填充村庄();
  3. FillTowns();

我认为这些独立调用创建了太多到服务器的往返行程,因此我更改了类以一次填充所有 DropDowns。

我将所有 DropDowns 的名称作为数组传递给一个类,该类具有在循环中填充这些 DropDowns 的方法。

我想知道它是否会对页面加载产生一些影响。

【问题讨论】:

  • 你在说什么往返?除非您使用 Web 服务并从客户端调用各个方法,否则没有可讨论的往返(SQL Server 除外,但这里似乎不是这种情况)...
  • 使用我目前的方法,我调用了一个以 DropDown 名称作为参数的方法。控件转到类,填充参数并读取下一条语句。它再次进入类以填充另一个 DropDown。有没有更快的方法来做到这一点?
  • 更新您的问题,使其清楚地表明您正在使用 AJAX。这是一个完全不同的问题。

标签: c# asp.net .net ajax asp.net-4.0


【解决方案1】:

使用Page.Cache来存储结果,如果那个缓存不存在加载项目,并将它们保存到缓存中,并且可能再次查询相同的结果,如果是,请检查它是否已经在缓存中加载它来自缓存

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多