提高 ASP.NET page_load 性能

Improve ASP.NET page_load Performance

假设我的 aspx 页面中有很多下拉列表,并且每个下拉列表都连接到数据库。

那么我对 page_load 使用什么方法。 有什么建议吗?

我正在使用 ASP.Net C# 和 SQL Server 2008。

如果下拉列表不依赖于其他下拉列表 selected 值,那么根据我的建议,最好的方法是创建一个存储过程,其中包含用于绑定下拉列表的所有 select 查询,并从代码隐藏中填充它到数据集中,然后将数据集中的数据表绑定到适当的下拉列表。

这只是我的建议,因为据我所知,存储过程更快,这样你只需要调用一个存储过程。

根据您的要求,我可以想出不同的方法来提高页面加载性能

  1. 如果下拉列表中的值对初始页面状态无关紧要,您可以推迟控件的绑定
  2. 如果每个下拉列表中有很多项目,您可以使用自动完成或按需加载
  3. 输出缓存
  4. 在数据方面,您可以对不经常更改的数据使用 sqlcachedependency