日期:2014-05-17  浏览次数:20606 次

怎样解决网站中的卡顿问题
现在有一个模块需要到第三方网站去取数据生成报表,  页面总会在这里卡住 .并且在这个页面的程序没有完成时候,点击其他页面也没有反应.
我试图使用thread 来做,但是这样 页面就直接结束了,线程完成后的内容也传递不到浏览器.

我百度了一下 ,有人说 可以用 
AddOnPreRenderCompleteAsync(BeginAsyncOperation, EndAsyncOperation); //注册异步事件

方式来实现,但是我测试的结果依然是这个页面没有完成 ,其他页面也打不开.

我现在想实现,用户点击生成报表后,再点击其他页面,即使报表没有完成, 也不会产生卡顿现象, 最好浏览器还能知道这个报表生成的大致进度.

------解决方案--------------------
用ajax或ifram来调用
------解决方案--------------------
ThreadPool.QueueUserWorkItem
http://msdn.microsoft.com/zh-cn/library/kbf0f1ct.aspx