简单的asp+ajax 聊天室

2006年7月12日 | 分类: ASP | 标签:

没什么好说的给出主要代码:

<script language="JavaScript">
 
 function scrollmove() {
    ChatBody.scrollTop = ChatBody.scrollHeight;
  }

 function GetAJAX(){
  var xmlhttp = false;
  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("POST","response.asp",true);
  xmlhttp.send(null);
  xmlhttp.onreadystatechange=function() {
   if ( xmlhttp.readyState==4 || xmlhttp.readyState==’complete’ ){
    ChatBody.innerHTML = xmlhttp.responseText;
    scrollmove();
   }
  }
 }

 function SendAJAX(){
  if (ChatForm.ChatText1.value != "" && ChatForm.ChatText2.value != ""){
   var DataToSend = "ChatText1=" + ChatForm.ChatText1.value + "&ChatText2=" + ChatForm.ChatText2.value;
   var xmlhttp = false;
   var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   xmlhttp.open("POST","receive.asp",false);
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(DataToSend);
 
   ChatForm.ChatText2.value = "";
   GetAJAX();
  }
 }
 
 setInterval(’GetAJAX()’, 1000); 
</script>

测试地址: http://www.cnspica.com/demo/ajax/aspchat/chat.asp

 

  1. 我心飞翔
    2006年8月29日15:32

    代码很清晰,思路也很棒!
    网上我搜索到无刷新的聊天室写得都比较复杂,显得杂乱。
    学习中…

    不知是否可以提供下载整个源码,或者把整个数据处理过程讲解一下,感谢中!!!
    Richnet808@hotmail.com

  2. 我心飞翔
    2006年8月30日16:28

    期待中…

  3. admin
    2006年9月1日09:27

    已发送,请查收

  4. 我心飞翔
    2006年9月1日15:33

    收到了,谢谢!

    但是好象有乱码问题,输出的时间前面“[”会乱码,
    还有怎样才能使保存到数据库的数据不会乱码,并且输出显示时也不会出现乱码。

  5. admin
    2006年9月2日23:15

    在conn.asp 文件最前面加上 < %@ codepage=65001%>
    注:指定IIS按什么编码读取:
    < %@ codepage=65001%>UTF-8
    < %@ codepage=936%>简体中文
    < %@ codepage=950%>繁体中文
    < %@ codepage=437 %>美国/加拿大英语
    < %@ codepage=932 %>日文
    < %@ codepage=949 %>韩文
    < %@ codepage=866 %>俄文

  6. 铭钰
    2006年9月13日23:02

    俺也想学习一下,可否发下代码?谢谢
    darkly@163.com

  7. admin
    2006年9月14日14:52

    已发送请查收

  8. 必有我师
    2006年9月14日22:50

    能给我也发一份吗谢谢
    我的邮箱是sjy_814@163.com
    我的QQ是315107714可以的话交个朋友吧[biggrin]

  9. bawn
    2006年9月15日01:26

    兄弟,我也想要一份,可以吗:mosquito_520@163.com

  10. admin
    2006年9月17日04:45

    已发送,请查收。
    另外由于最近忙于 php +java 开发,不便IM 工具,如果大家有什么问题或批评指正,可以给我发邮件: cnspica@163.com.谢谢.

  11. 都嘟
    2006年9月19日11:35

    可以给我一份吗?等待中…….

    aircgi@sina.com

    谢谢!!!!

  12. 小鱼丸
    2006年9月19日12:05

    可不可以给我一份啊…
    我找了好久了
    我的邮箱是Never52FC@163.com
    asp 或 asp.net
    成分感谢

  13. 我爱ASP
    2006年9月19日12:51

    可以给我一份吗?kickkick123@163.com

  14. 我爱ASP
    2006年9月19日12:52

    十分感谢

  15. admin
    2006年9月19日13:17

    已发送,请查收.

  16. lily
    2006年9月19日18:21

    高手能不能给我一份呀?
    我的邮箱是yanhong2007@126.com
    先提前说声谢谢

  17. LION
    2006年9月20日10:30

    找了很多源码,感觉楼主的是最合适的,能给我一份源码吗?sw577@163.com,非常感谢!

  18. 我爱ASP
    2006年9月20日10:54

    收到邮件,十分感谢ing

  19. john
    2006年9月20日16:13

    ocean_admin@163.com 也发我一份,谢谢![biggrin]

  20. kenlent
    2006年9月20日17:03

    给我来一个,谢谢,kenlent@163.com

  21. kevin
    2007年1月31日13:24

    可以发给我一份吗。谢谢。
    kevin_jin@126.com

  22. yanghexiang
    2007年2月1日17:32

    给我一个好吗.万分谢了!我的email:yanghexiang@126.com

  23. lincanbin
    2007年8月18日15:41

    能不能给我一份
    我的邮箱是long0339@126.com
    谢谢

  24. admin
    2007年8月18日23:34

    都已补发,请查收

  25. 风之相随
    2007年9月10日15:46

    高手哪呢过不能也给我发一份啊?
    我们正在做,正需要指点一下。
    多谢了!
    sf0223cn@163.com
    不胜感激!

  26. 风之相随
    2007年9月10日15:47

    能不能也给我发一份啊?
    我们正在做,正需要指点一下。
    多谢了!
    sf0223cn@163.com
    不胜感激!

  27. admin
    2007年9月16日10:50

    已发

  28. 风之相随
    2007年9月19日17:20

    收到了,很感谢,多谢你了啊!

  29. 2007年10月16日10:58

    朋友能否也发一份给我!wfg666@qq.com

    最好能加我QQ可以吗``QQ214619760

  30. xuxu
    2007年11月2日15:48

    哇,总结得这么好,兄弟给我也发一份,现在急需这方面的资料,非常感谢!!!
    hbjxgnh@163.com

  31. 我想要一份
    2007年11月13日04:25

    mmmtoo@163.com
    十分感谢

  32. xigls
    2007年11月13日14:23

    能不能也给我发一份啊?
    我正需要一份。
    多谢了!
    xigls@126.com
    不胜感激!