在Web页面中实时返回状态信息(ZT)
2007-12-04 17:53
351 查看
在Web应用中,经常遇到一个页面请求,需要等待较长时间,才能看到返回的数据,特别是和大量业务数据有关的查询页面,此时,如果能在页面上实时返回进度状态,将对客户感受有很大的提高。
当用户使用浏览器向服务端发送Http请求后,服务端数据还未完全处理完成时,客户端与服务端的网络连接时没有断开的,这个时候从服务器端可以向客户端浏览器返回数据。
下面是ASP.NET环境下的演示程序。在页面的Page_Load方法中,有一个循环,每秒种向客户端返回一次服务器时间。从服务器向客户端实时返回数据的关键是在Response对象写入数据后,立即调用Response.Flush()方法,清空缓冲区(也就是将数据发送出去)。
另外,注意,程序开头先向客户端发送了256个空格,这是因为IE浏览器在收到256bytes数据后,才将页面显示出来。如果不先发送这256个空格,还是不能实时显示后续的信息。
当用户使用浏览器向服务端发送Http请求后,服务端数据还未完全处理完成时,客户端与服务端的网络连接时没有断开的,这个时候从服务器端可以向客户端浏览器返回数据。
下面是ASP.NET环境下的演示程序。在页面的Page_Load方法中,有一个循环,每秒种向客户端返回一次服务器时间。从服务器向客户端实时返回数据的关键是在Response对象写入数据后,立即调用Response.Flush()方法,清空缓冲区(也就是将数据发送出去)。
[align=left]private void Page_Load(object sender, System.EventArgs e)[/align] [align=left]{[/align] [align=left] // Put user code to initialize the page here[/align] [align=left] for(int n=0;n<256;n++)[/align] [align=left] {[/align] [align=left] Response.Write(" ");[/align] [align=left] }[/align] [align=left] Response.Write("<br>");[/align] [align=left] [/align] [align=left] for(int n=0;n<30;n++)[/align] [align=left] {[/align] [align=left] Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"<br>");[/align] [align=left] Response.Flush();[/align] [align=left] System.Threading.Thread.Sleep(1000);[/align] } } |
相关文章推荐
- 在Web页面中实时返回状态信息
- 在用form 提交请求时,在请求处理完成后想要在JAVA后台设置返回信息状态展示到页面
- 【javaweb:servlet】网站登录信息校验,并返回页面提示
- 移动端web开发之坑--自适应布局下的返回页面位置定位问题
- Web页面接受客户端POST数据,并且返回数据
- 基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
- php 模拟post_验证页面的返回状态(实例讲解)
- 通过url中的hash(#)来记录页面状态,用以返回、跳转到特定状态
- 框架页中Silverlight和Web页面之间跳转和返回
- 错误: Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理 请求时出现未知错误。服务器返回的状态码为: 500
- 通过后台采集返回页面信息需要注意的事项
- 使用WebView控件时,H5页面跳转后返回键处理
- webview 加载h5页面video全屏后退出滚动状态被修改的问题
- web页面实时刷新之browser sync
- webView 无限进入,点击返回,返回到网页的上一个页面,当无返回时,返回到自己的页面
- 页面返回时保持状态的2种解决思路
- C# 实现 客户端 对实时数据的采集 上传至服务端;在服务端把保存到内存中;供WEB页面调用
- 在Web页面中控制其元素的选择状态
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误。服务器返回的状态码为: 500 .
- 出错信息后返回页面