0

我在一个页面上有多个多选下拉控件(用户控件)。尽管在 DropDown 中加载数千个项目不是一个好习惯,但我无法更改现有的项目要求。

两个 DropDown 控件在列表中填充了大约一千个项目。由于我在页面加载上填充所有下拉控件,因此加载页面需要大量时间。

我想使用不同的线程来填充这两个控件。是否可以对同一页面上的控件使用不同的线程?

4

1 回答 1

1

在 ASP.NET 中,多线程实际上没有意义

在 ASP.NET 中,即使您使用线程,在所有这些线程完成后,您的响应也将作为一大块发送。所以创建一个新线程只会减慢你已经很慢的应用程序(所有线程管理都在头上)

相反,您需要的是并行、AJAX 和缓存

并行编程:此剂量将使用您服务器中的所有内核并很快填充项目。

AJAX:您可以做的是加载页面,并在页面加载后执行 AJAX 请求以通过 AJAX 调用在后台加载项目。

缓存:这将让您缓存部分页面,即使您的用户控件也只能被缓存,这将为您节省大量时间

于 2013-04-27T15:50:33.173 回答