首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

.net后盾逐行动态输出html标签

2013-09-18 
.net后台逐行动态输出html标签本人打算做一个类似于软件安装时的动态效果,想让后台函数在运行过程中,不断

.net后台逐行动态输出html标签
本人打算做一个类似于软件安装时的动态效果,想让后台函数在运行过程中,不断的向前台写数据来表明当前软件的运行状态,但是总是所有后台代码运行完毕之后统一出现在前台,后来使用ajax方法,但还是实现不了,求高手帮忙!
前台JS代码

    function CompareInfo(InfoId) {
        jQuery.ajax(
        {
            url: 'CompareInfo.aspx?InfoId=' + InfoId,
            dataType: 'text',
            success: function (data, textStatus) {
                $("#Compare").html(data);

            }
        });
     }

后台代码:
 public void Com()
    {
        ScriptManager.RegisterStartupScript(this, this.GetType(), "JSFunction", "CompareInfo('1');", true);  
//调用其它函数()
        ScriptManager.RegisterStartupScript(this, this.GetType(), "JSFunction", "CompareInfo('2');", true);  
//调用其它函数()...
    }


ajax调用的页面代码:
 private void Info(int InfoId)
    {
        if (InfoId == 1)
        {
            Response.Write("<div><span class='STYLE10'>比对开始...比对进行过程中请勿关闭本页面!</span></div>");
        }
        if (InfoId == 2)
        {
            Response.Write("<span class='STYLE10'>正在检测当前模板启用状态...</span>");
        }
    }

现在的运行效果是等到后台函数完整运行之后,才调用一次AJAX返回InfoId=1时的值。。

想要实现逐行显示的功能,望高手帮忙! ajax .net html


[解决办法]
改改,我只写个大概的代码
public static message=""; //保存在静态变量里
 public void Com()
    {
message="执行第一步中...";
time.sleep(3000);//模拟个函数执行第一步的时间
message="执行第二步中...";
time.sleep(3000);//模拟个函数执行第二步的时间
//调用其它函数()...
    }
前台JS用轮询的方式读取这个类的静态字段message,

热点排行