2013-04-27 45 views
0

我在頁面上有多個多選DropDown控件(用戶控件)。儘管在DropDown中加載數千個項目並不是一個好習慣,但我無法更改現有的項目需求。是否有可能使用不同的線程在同一頁面上填充兩個DropDown控件?

兩個DropDown控件在列表中大約有一千個項目。由於我在頁面加載中填充了所有DropDown控件,因此加載頁面花費了大量時間。

我想使用不同的線程來填充這兩個控件。是否可以在同一頁面上使用不同的線程進行控制?

+0

你有沒有陷入什麼貴?將項目加載到下拉列表不應該是1000,但實際上並不是那麼多。發送頁面給用戶?是。從數據庫獲取值(如果這是他們的起源地)?有可能。如果你發現它實際上很快,直到你把它發送到瀏覽器,看看處理這個問題的策略。如果來自數據庫的速度很慢,那麼您可能需要更好的查詢或更好的索引,或者兩者兼而有之。 – 2013-04-27 15:50:46

回答

1

在ASP.NET中的多線程是沒有意義的實際

在ASP.NET即使你使用線程,所有這些線程都完成後,你的迴應將被作爲一個一大截。因此,創建一個新的線程只會減緩你已經緩慢的應用程序(所有線程管理頭頂)

相反,你需要什麼是並行的,AJAX和緩存

並行預設電臺:這是什麼劑量使用所有核心在你的服務,並會盡快填寫項目。

AJAX:你可以做的是加載頁面,並在頁面加載後做一個AJAX請求,通過AJAX調用在後臺加載項目。

緩存:這會讓你的緩存頁面的部分,即使您的用戶控件只可以chached,這將節省大量的時間,你的情況

相關問題