C#制作简单的多人在线即时交流聊天室

2019-12-30 11:19:21于海丽
  • for(var i=0;i<rs.length;i++)  { 
  • lis += "<li>"+ rs[i] +"</li>";  } 
  • oChatnames.innerHTML = lis;  }); 
  • }   
  • //接收消息列表  function receiveMsg() { 
  • callAjax(ajaxforRecv, "action=receive&name=" + chatName, function (rs) {  if (rs.success) { 
  • showChatMsgs(rs.msgs, "rc");  } 
  • setTimeout("receiveMsg()", 500);  }); 
  • }  //发送消息 
  • function sendMsg(msg) {  callAjax(ajaxforSend, "action=send&name=" + chatName + "&msg=" + escape(msg), function (rs) { 
  • if (rs.success) {  showChatMsgs(rs.msgs, "sd"); 
  • oMsg.value = null;  //alert("发送成功!"); 
  • }  }); 
  • }   
  • //显示消息  function showChatMsgs(msgs, cssClass) { 
  • var loadonline = false;  for (var i = 0; i < msgs.length; i++) { 
  • var msg = msgs[i];  oChatmsgbox.innerHTML += "<div class='" + cssClass + "'><p>[" + msg.name + "] - " + msg.sendtime + " 说:<br/>" + msg.content + "</p></div>"; 
  • if (msg.type == "on" || msg.type == "off")  { 
  • loadonline = true;  } 
  • }  if (loadonline) 
  • {  loadOnlineChatNames(); 
  • }  } 
  •   //调用AJAX 
  • function callAjax(ajax, param, callback) {   
  • ajax.open("post", "ChatHandler.ashx", true);  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
  • ajax.onreadystatechange = function () {  if (ajax.readyState == 4 && ajax.status == 200) { 
  • var json = eval("(" + ajax.responseText + ")");  callback(json);