如何改进使用WebService的ASP.NET页面的加载?

时间:2013-11-11 18:18:47

标签: c# asp.net web-services

我是.NET中WebService的新用户,我现在正在努力加载使用此Web服务的Web应用程序的一页的性能或时间。 此页面有一个下拉列表,列出了从Web服务检索到的大量项目。这就是为什么Page_Load需要很长时间,如下面的代码所示:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      itemDDL.Items.Clear();
      itemDDL.Items.Add(new ListItem("Select an Item", "0"));

      FillItemsInfo()
   }
}

protected void FillItemsInfo()
{
   DataTable dataTble = WS.GetItemsDetails();
   foreach (DataRow row in dataTble.Rows)
   {
      itemDDL.Items.Add(new ListItem(row["Item_NUM"].ToString(), row["Item_NUM"].ToString()));
   }
}

当用户点击下拉列表查看项目列表时,有没有办法让系统从WebService检索项目? 请帮助我解决这个问题,因为我正在努力解决这个问题并且没有相关资源。

1 个答案:

答案 0 :(得分:0)

  

包含大量商品的下拉列表

没有意义。看起来你正在从Web服务中检索很多项目。

实际上,您只想检索要显示的所需项目。

换句话说,Web服务应该使用skip和take使用分页。