liger_zql 发表于 2013-1-2 23:49:21

.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]
查看完整版本: .NET服务端持续输出信息到客户端