如何在ASP.NET頁面中實現異步加載?如何在ASP.NET頁面中實現異步加載?
我在我的ASP.NET頁面中有3個部分。所有部分都是獨立的。
LoadSection1();
LoadSection2();
LoadSection3();
每個部分大約需要15秒。我想通過異步加載來減少頁面加載時間。
我試圖與線程
// Create thread jobs for each section
ThreadStart PipelinePerformanceThreadJob = new ThreadStart(LoadPipelineSection);
ThreadStart CampaignPerformanceThreadJob = new ThreadStart(LoadCampaignSection);
ThreadStart OperationalThreadJob = new ThreadStart(LoadOperationalSection);
// Create threads
Thread PPThread = new Thread(PipelinePerformanceThreadJob);
Thread CSThread = new Thread(CampaignPerformanceThreadJob);
Thread OSThread = new Thread(OperationalThreadJob);
// Start all the threads
PPThread.Start();
CSThread.Start();
OSThread.Start();
// Join threads with main thread
PPThread.Join();
CSThread.Join();
OSThread.Join();
頁面加載,一旦它完成了所有的線程。但是,只要我從線程獲得響應,我需要爲每個部分顯示數據。 例如如果線程1完成,我想要顯示Section1的數據(即使線程2和3仍在運行)。我怎樣才能在.NET中實現這一點?
正在使用哪個版本的.net – 2012-01-10 14:40:01
您可以使用iframe來完成。 – 2012-01-10 14:42:23
我正在使用.NET 3.5 – Santhosh 2012-01-12 06:51:56