.NET服务端持续输出信息到客户端
<div id="cnblogs_post_body">由于有时查询内容时间长,可以将查询内容逐一显示出来,以达到用户可以提前查看部分内容的形式来提高用户的体验,那么asp.net如何实现连续不断向客户端显示内容?首先在此,我们不讨论客户端Ajax拉拽的方式解决此问题!提供如下两种方式:
方式一(推荐使用):
<div class="cnblogs_code">using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;#region 命名空间using System.Threading;using System.Text;#endregionnamespace ContinuousExport{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //由于asp.net持续输出到客户端 //注意:(IE内核浏览器)下需要字符达到256个字符以上(可以提前输出样式,控制后面信息样式) //才能想客户端即时发送新的信息 StringBuilder sbResponse = new StringBuilder(); sbResponse.Append("<style type=\"text/css\">span{color:Red;}</style>"); while (sbResponse.Length < 257) { sbResponse.Append(" "); } Response.Write(sbResponse.ToString()); Response.Flush(); int j = 0; while (true) { j++; Response.Write("<span>" + j + "</span>\t"); Response.Flush(); //1秒输送一次(模拟复杂计算耗时) Thread.Sleep(1000); } } }}
页:
[1]