猿问

请问ASP.net怎么即使输出!

比如我用一个循环语句输出100条记录,然后用一个Lable显示,我想要的效果就是循环了一条就显示一条,循环两天就显示两条,不要循环完一次加载出来。

再如,我做一个动态生成静态页面的功能,当生成一个静态页面,就提示一下生成成功,不要全部生成完才显示出来,如果数据量大,会让人感觉页面卡死一样。

 

请问应该怎么做才能实现我想要的这种效果!!!


慕的地8271018
浏览 470回答 2
2回答

ibeautiful

采用Ajax,或者在你的Label外面加一个UpdatePanel进行异步加载

汪汪一只猫

大概思路与伪代码:=========================页面A:&nbsp;&nbsp;1 :先新建一个线程,来做以下事情——int count = 所有待运行的项目数;Session["总数"] = count;for (int i=0;i<count;i++){&nbsp;&nbsp; //DoSomething;&nbsp;&nbsp; Session["当前序数"] = i;}2 :&nbsp;当前线程输出已设计好的一段HTML,它包含一个计时器,一段获得页面B数据的ajax代码与和以此为基础定时重绘的进度条。=========================页面B:Json或xml格式,写入Session["总数"],Session["当前序数"]&nbsp;写的不好,大概是这个意思。
随时随地看视频慕课网APP
我要回答