怎样解决网站中的卡顿问题
现在有一个模块需要到第三方网站去取数据生成报表, 页面总会在这里卡住 .并且在这个页面的程序没有完成时候,点击其他页面也没有反应.
我试图使用thread 来做,但是这样 页面就直接结束了,线程完成后的内容也传递不到浏览器.
我百度了一下 ,有人说 可以用
AddOnPreRenderCompleteAsync(BeginAsyncOperation, EndAsyncOperation); //注册异步事件
方式来实现,但是我测试的结果依然是这个页面没有完成 ,其他页面也打不开.
我现在想实现,用户点击生成报表后,再点击其他页面,即使报表没有完成, 也不会产生卡顿现象, 最好浏览器还能知道这个报表生成的大致进度.
------解决方案--------------------用ajax或ifram来调用
------解决方案--------------------ThreadPool.QueueUserWorkItem
http://msdn.microsoft.com/zh-cn/library/kbf0f1ct.aspx