主页 > 知识库 > 网络编程 > ASP/.NET >

Asp.Net创建基于Ajax的聊天室程序(2)

来源:中国IT实验室 作者:佚名 发表于:2013-07-02 11:13  点击:
当用户键入一些信息并回车时,就会调用下面的函数: input type=text class=mytext id=mytext onkeydown=captureReturn(event) // Capture the enter key on the input box and post message function captureRetur

当用户键入一些信息并回车时,就会调用下面的函数:  <input type="text" class="mytext"
  id="mytext" onkeydown="captureReturn(event)">
  // Capture the enter key on the input box and post message
  function captureReturn( event )
  {
  if(event.which || event.keyCode)
  {
  if ((event.which == 13) || (event.keyCode == 13))
  {
  postText();
  return false;
  }
  else {
  return true;
  }
  }
  }
  function postText()
  {
  rnd ;
  //Clear text box first
  chatbox = getElement( "mytext" );
  chat = chatbox.value;
  chatbox.value = "";
  //get user GUID from url
  userid = location.search.substring( 1, location.search.length );
  //construct Ajax Server URL
  url = Server.aspx?action=PostMsg&u= userid &t=
  encodeURIComponent(chat) &session= rnd;
  //Create and set the instance
  //of appropriate XMLHTTP Request      object
  req = getAjax();
  //Update page with new message
  req.onreadystatechange = function(){
  if( req.readyState == 4 && req.status == 200 ) {
  updateAll();
  }
  }
  req.open( GET, url, true );
  req.send( null );
  }
  就这么多,没什么特别的,你可以看源代码,里面有很多注释信息。
  结 论:要用Java Applet建一个chat room需要在用户的机器上安装JVM。用ActiveX control存在一些安全问题。而用刚才介绍的AJAX,你却可以轻而易举的创建一个基于HTTP并不需要用户安装任何软件就可以运行的聊天室程序,并且很容易维护。

有帮助
(0)
0%
没帮助
(0)
0%