利用ajax无刷新得到用户在线数

客户端:
<script LANGUAGE="javascript">
<!--
var XmlHttp=new ActiveXObject("Microsoft.XMLhttp");
function sendAJAX()
{
    XmlHttp.Open("POST","admin/UserCount.aspx",true);
    XmlHttp.Send(null);
    XmlHttp.onreadystatechange=ServerProcess;
}
function ServerProcess()
{
    if(XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
    {
  document.getElementById('hidelogin').value=XmlHttp.responsetext;
  var lineuser=XmlHttp.responsetext;
  var retstr=lineuser.split('<');
  var num=retstr[0].replace(/(^\s*)|(\s*$)/g,"");//因返回的是html,故先得到所要数据,然后入到td中,不然会变形
  document.getElementById('OnlineUser').innerText="在线人数:"+num;
    }
}
setInterval('sendAJAX()',3000);//10分钟一下在线总数

//-->
</script>
服务端
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string Logined=Convert.ToString(SqlHelper.ExecuteScalar(ConfigurationSettings.AppSettings["connString"],"GetUsersLoginedCount")).Trim();//已登陆用户总数
   Response.Write(Logined);
  }

原文地址:https://www.cnblogs.com/hhq80/p/687460.html