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

2019-12-30 11:19:21于海丽
  • var chatName = null;  var oChatmsgbox, oMsg, oChatnames; 
  • var ajaxforSend, ajaxforRecv;   
  • //页面加载初始化  window.onload = function () { 
  • document.getElementById("btnsavename").onclick = function () {  this.disabled = true; 
  • var oName = document.getElementById("name");  oName.readOnly = true; 
  • document.getElementById("btnSend").disabled = false;  //receiveMsg(); 
  • setChatStatus(oName.value,"on");  } 
  •   document.getElementById("btnSend").onclick = function () { 
  • sendMsg(oMsg.value);  }; 
  •   //init 
  • oChatmsgbox = document.getElementById("chatmsgbox");  oMsg = document.getElementById("msg"); 
  • oChatnames = document.getElementById("chatnames");  ajaxforSend = getAjaxObject(); 
  • ajaxforRecv = getAjaxObject();  } 
  •   //离开时提醒 
  • window.onbeforeunload = function () {  event.returnValue = "您确定要退出聊天室吗?"; 
  • }   
  • //关闭时离线  window.onunload = function () { 
  • setChatStatus(chatName, "off");  } 
  •   //设置聊天状态:在线 OR 离线 
  • function setChatStatus(name, status) {  callAjax(getAjaxObject(), "action=" + status + "&name=" + name, function (rs) { 
  • if (!rs.success) {  alert(rs.info); 
  • return;  } 
  • if (status == "on") {  chatName = document.getElementById("name").value; 
  • setTimeout("receiveMsg()",500);  } 
  • loadOnlineChatNames();  }); 
  • }   
  • //加载在线人员名称列表  function loadOnlineChatNames(){ 
  • callAjax(getAjaxObject(), "action=onlines", function (rs) {  var lis = "";