请教大家,如何实现一个动态显示数据的功能,例如:在网页上做了个在线人数,我做了个框架页,定时刷新框架页里的内容,我就可以实现这个目的,不过现在我想不通过定义刷新,而是要实时动态显示在线人数,有没有办法能做到,是用什么技术来实现的?

解决方案 »

  1.   


    var xmlDoc;
    function PostRequestData(URL){

       var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
           xmlhttp.Open("POST",URL, false);
           xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");       
           xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/"+method);       
           try {       
                xmlhttp.Send();               
                var result = xmlhttp.status;             
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.loadXML(xmlhttp.responseText);
    var str='<?xml version="1.0" encoding="utf-8"?>'+xmlDoc.documentElement.childNodes.item(0).text;      
    xmlDoc.async="false";
    xmlDoc.loadXML(str);
           }
           catch(ex) {
                  return("0" + ex.description + "|" + ex.number); 
           }
           if(result==200) { 
                  return("1" + xmlhttp.responseText); 
           }
           xmlhttp = null;
    }function ReadXml(TagName,i)
    {
    if (xmlDoc.getElementsByTagName(TagName).item(i)==null)
    {
    return null;
    }
    else
    {
    return (xmlDoc.getElementsByTagName(TagName).item(i).text);
    }
    }
    function Get在线人数(){    var Item =new Object();
             
           var url=我的返回XMLDOC的ASPX路径
                        
           PostRequestData(url);
           
           在线认数=ReadXml
    "adfa");
            
    }
      

  2.   

    用所有用户共享变量实现:
    Application["x"]; //存储当前用户数量
    只要赋了值,如: Application["x"]; 则甲和已可以共享到此值,可以用于计数器,记录站点访问量
    只要一个用户登录,
    则在Global文件的Session_Start事件中Application["x"] += 1;//加一个数,表示有个新用户刚刚登录