HTML:
setTimeout("beginrefresh()",10000)//10s运行一次beginrefresh函数
function beginrefresh()
{
   //实时的读取后台数据库的最新值gX,假如存储这个最新值的是一个后台C#页面全局变量gX
}后台C#:
设置一个10s触发一次的定时器System.Timers.Timer,每隔10s从数据库里读出最新的一条数据赋给上面的gX,并用脚本beginrefresh函数显示这最新的一条数据现在就是想在客户端不刷新页面的情况下借助setTimeout连续动态的在客户端显示最新的数据库数据
请问setTimeout能实现这个功能么?主要是我不想用诸如meta元数据那样让页面定时刷新我老觉得在不刷新页面的情况下,用setTimeout不能读到改变了的服务器端的数值
我是新手,莫笑我
谢谢

解决方案 »

  1.   

    对,因为要想得到最新的数据就必须和服务器端进行交互啊!
    而你不刷新就想的到,不可能的!
    即使是用setTimeOut()
    也只能是每隔一段时间就让本页面从新从服务器端读取一次,其实还是刷新!所以,这是唯一的办法啊!
      

  2.   

    我想你的要求只能用XmlHTTP或者用JS+WEB Service来实现了。
    在javaScrip是不能引用服务器的变量的
      

  3.   

    我真傻,真的,我只知道setTimeout()函数能读取服务器端的数值,却不知道服务器端的值只有在客户端请求时才能更新到客户端,阿毛一向是很乖的……
      

  4.   

    烦问各位东家,要实现我题述的功能,该用什么东东,WebService行么?哪位东家有范例或源码的给佃农我一份
    今年我交双倍的租子
    谢谢
      

  5.   

    如果你本页面比较宠大,数据刷新起来比较花时间,那么,你可以用setTimeOut(),定时调用一个JAVASCRIPT函数,而这个JAVASCRIPT函数,会开启别一个页面,到后台抓你想抓的值,然后返回你的那个JAVASCRIPT函数。
      

  6.   

    <meta http-equiv="Refresh" content="10">
      

  7.   

    请问 adminyao(程序傻子):
    如果你本页面比较宠大,数据刷新起来比较花时间,那么,你可以用setTimeOut(),定时调用一个JAVASCRIPT函数,而这个JAVASCRIPT函数,会开启别一个页面,到后台抓你想抓的值,然后返回你的那个JAVASCRIPT函数。
    -------------------------------------------------我怎么通过调用其他的页面然后“到后台抓你想抓的值”?
    就是说怎么得到这个页面的返回值?
    谢谢