home.asp
<html>
<head>
<form action="/goform/UpdateConfig" method="post">
<input type="text" name="interval" value="" size="7" />
<input type="submit" name="ok" value="Update" />
<input type="reset" name="cancel" value="Reset" />
</form>
<script language="javascript">
function callColorDlg(){
i=<% UpdateProcInfo(); %> ;
document.getElementById("loadtextload").innerHTML = i ;
if(i<100)setTimeout("callColorDlg()",200);
}
</script>
</head>
<body onload="callColorDlg()">
<div id="loadtextload">
</div>
</body>
</html>  第十行的UpdateProcInfo(); 是c语言中的一个函数,它的功能就是返回一个不断变化的数据,我这样能显示一次,然后每次再想显示更新的数据就得刷新网页,有没有什么办法能一直就获取这个变化的数据显示在网页上?
  asp刚刚接触,请教高手!!

解决方案 »

  1.   

    asp + ajax 可以实现无刷新
      

  2.   

    UpdateProcInfo();
    的数据用ajax从后台取就可以了
      

  3.   


    我了解到Ajax也可以,但我任务急,没接触过Ajax,能不能给个方法?以后再看看Ajax了。。
      

  4.   

    我了解到Ajax也可以,但我任务急,没接触过Ajax,能不能给个方法?以后再看看Ajax了。。
      

  5.   

    你直接用jquery,去下个api的说明文档,里面有ajax方法的,直接用。利用js的setTimeout方法,每秒去调一次那个页面,实时反馈数据,不过这种不断的请求并不很好,如果连接数不多的话,可以考虑用服务器推,asp可以实现的,网上例子很多 http://www.fx120.net/dnjc/asp/aspzh/200512271050429882.htm
      

  6.   


    我上面就是在callColorDlg()那个函数中的呀,然后我用个循环去一直执行i=<% UpdateProcInfo(); %> ;这一句,但就是没变化。不知道上面原因
      

  7.   


    这个只能用设备很小一部分资源,设备还要做其他很多事呢。刷新页面时不行的,连接数虽然不多,但能用的资源不多,我再看看了。我就想用setTimeout的办法重复调用我用的那句i=<% UpdateProcInfo(); %>;但我是用个循环重复调用了,那句就是没变化。
      

  8.   


    <html>
    <head>
    <form action="/goform/UpdateConfig" method="post">
    <input type="text" name="interval" value="" size="7" />
    <input type="submit" name="ok" value="Update" />
    <input type="reset" name="cancel" value="Reset" />
    </form>
    <script language="javascript">
    function callColorDlg(i){
    document.getElementById("loadtextload").innerHTML = i ;
    }
    </script>
    </head>
    <body>
    <div id="loadtextload"></div>
    <%  UpdateProcInfo(); %>
    在调用UpdateProcInfo函数后,不要退出,不停输出当前进度信息,直到完成,输出信息如下.
    <script>callColorDlg(1);</script>
    <script>callColorDlg(2);</script>
    ...
    <script>callColorDlg(100);</script>
    </body>
    </html>
      

  9.   

    <html>
    <head>
    <form action="/goform/UpdateConfig" method="post">
    <input type="text" name="interval" value="" size="7" />
    <input type="submit" name="ok" value="Update" />
    <input type="reset" name="cancel" value="Reset" />
    </form>
    <script language="javascript">
    function test()
    {
    window.setTimeout("callColorDlg()", 1000);//每一秒钟执行一次
    }
    function callColorDlg(){
    i=<% UpdateProcInfo(); %> ;
    document.getElementById("loadtextload").innerHTML = i ;
    if(i<100)setTimeout("callColorDlg()",200);
    }
    </script>
    </head>
    <body onload="test()">
    <div id="loadtextload">
    </div>
    </body>
    </html>
      

  10.   

    <html>
    <head>
    <form action="/goform/UpdateConfig" method="post">
    <input type="text" name="interval" value="" size="7" />
    <input type="submit" name="ok" value="Update" />
    <input type="reset" name="cancel" value="Reset" />
    </form>
    <script language="javascript">
    function test()
    {
    window.setTimeout("callColorDlg()", 1000);//每一秒钟执行一次
    }

    function callColorDlg(){
    i=<% UpdateProcInfo(); %> ;
    document.getElementById("loadtextload").innerHTML = i ;
    if(i<100)setTimeout("callColorDlg()",200);
    }
    </script>
    </head>
    <body onload="test()">
    <div id="loadtextload">
    </div>
    </body>
    </html>
      

  11.   


    注意UpdateProcInfo(); ,这个函数是c语言中的一个数字,你这个做法还是不能自动刷新,必须我手动点击刷新按钮,UpdateProcInfo(); 值才会变化。
      

  12.   


            我直接把你的复制过去的,这样的循环函数我自己也会做的。
              注意UpdateProcInfo(); ,这个函数是c语言中的一个数字,你这个做法还是不能自动刷新,必须我手动点击刷新按钮,UpdateProcInfo(); 值才会变化。
             我想要的就是像那里调的js函数一样,要网页中主动变化的那种效果,不能我来点击刷新