如何在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