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

 我来答
万渺ZG
2013-10-23 · TA获得超过135个赞
知道答主
回答量:199
采纳率:0%
帮助的人:79.8万
展开全部
原则上来说Asp.NET程序是不能做到这样子输出的,或者说B/S程序都无法做到这一点吧。就按照你的来说,在一个for循环中,i增加一次页面就要显示一次,这可以说即使你做winform程序,也基本是需要借助其他方式来实现的。这里就会存在一个线程阻塞问题,程序运行到i标量增加后就需要挂起当前线程,然后输出结果到客户端,客户端响应后再继续循环,这是你想要的结果,问题是web程序是单线程的,所以当变量增加时挂起当前线程,输出也就挂起了。
所以要实现这个功能的话,建议两种方式,客户端使用javascript来模拟一下这个过程,做一个假性的显示告诉用户当前进度,然后再做一个ajax取服务器端操作状态,如果服务器端操作完成了,javascript模拟也可以结束了。
其次使用ajax来请求,服务器端变量增加一次,你可以记录一个标示到某个文件中,然后ajax进行快速刷新时去读取该文件标示,从而显示结果到客户端。不过这样子读出来的结果也应该是很快的,如果你测试的话,可以在服务器端加个Sleep线挂起当前线程一段时间,然后可以看到这样子的效果。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式