用XMLHTTP实现简单聊天功能的程序---讨论就有分

my0707 2003-12-22 02:52:50
用XMLHTTP实现最简单的聊天程序
=======================================================
default.asp

<head>
<style>
td,body,a{font-size:9pt;color:#000000;text-decoration:none}
</style>
<script language=javascript>
function ref()
{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("POST","ref.asp",false);
xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
xmlhttp.send();
txt.document.write(xmlhttp.responseText);
}
setInterval("ref();",1);
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0>

<iframe name=txt width=700 height=400 frameborder=0></iframe>

</body>
======================================================================
ref.asp

<!--#include file=conn.asp-->
<%
if session("chat_id")="" then session("chat_id")=0

rs.open "select id,ifrom,ito,txt from chat where id>" & session("chat_id") & " order by

id",conn,1,1
do while not rs.eof
response.write rs("ifrom") & "对" & rs("ito") & "说:" & rs("txt")
session("chat_id")=rs("id")
rs.movenext
loop
rs.close
%>

其中,id是聊天记录的自动编号,ifrom是发送者姓名,ito是接受者姓名,txt是聊天记录内容
=============================================================

调试后,页面没反映,此时数据库中已经存入3条记录了,id分别是1、2、3

以上两个页面一定存在不少问题,我刚刚接触XMLHTTP,它的用法我不怎么了解,希望大家一起讨论讨论
...全文
82 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaOk 2003-12-25
  • 打赏
  • 举报
回复
www.aspsky.net
搜索 蓝蝶
就可以到一个简单演示例子..
heroqxn 2003-12-25
  • 打赏
  • 举报
回复
在ref.asp页加入Response.ContentType = "text/xml; charset=gb2312"

用responseText应该不会出现乱码,我一直都是这样用

还有,xmlhttp.open("POST","ref.asp",false); 当你设成false是同步调用,当主机繁忙或者网速太慢的时候浏览器会出现假死状态(暂时没相应),作为聊天室因为要不停的调用,用同步的后果可想而知了,具体看一下这里,有不少好的回复

http://search.csdn.net/expert/topic/3/301/2003/4/8/1634525.htm
PENGTJ 2003-12-25
  • 打赏
  • 举报
回复
学习xml
monkeys 2003-12-25
  • 打赏
  • 举报
回复
偶来学xml


油箱:zhiwulau@163.com

谢谢了
my0707 2003-12-25
  • 打赏
  • 举报
回复
好的~~谢谢 stlwj(stlwj)老兄

我的信箱:my5243@hotmail.com

stlwj 2003-12-24
  • 打赏
  • 举报
回复
原理很简单,我是这样设计的:
发送的信息生成为一个XML文件。
然后就用xmlhttp send到这个文件,用了responsexml就不会出现乱码的现象了
如果需要,我提供源代码给你参考
Jaron 2003-12-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=2451559
ekeen 2003-12-23
  • 打赏
  • 举报
回复
XMLHTTP英文操作系统不支持中文,最好在中文操作系统下用
my0707 2003-12-23
  • 打赏
  • 举报
回复
伯虎兄啊~~~~你的这篇文章我已经看过了,是不错

www.xinsiwei99.com 左边有个“在线交流”

这是我用老办法实现的,大家看看吧,有什么意见尽管提

monkeys 2003-12-23
  • 打赏
  • 举报
回复
学习
paz 2003-12-23
  • 打赏
  • 举报
回复
xml没接触过~~,up一下
swich 2003-12-23
  • 打赏
  • 举报
回复
up
zjg791015 2003-12-23
  • 打赏
  • 举报
回复
去看看楼上伯虎兄给的文章。

我顶、我顶、我顶顶顶!
liaoxing 2003-12-23
  • 打赏
  • 举报
回复
不懂,顶一下
nchen123 2003-12-22
  • 打赏
  • 举报
回复
乱麻的问题,用 bytes2BSTR 函数转换一下即可。
在获得返回值的时候, 不要用 responseText, 用 responseBody.
wshzhi 2003-12-22
  • 打赏
  • 举报
回复
我也在学习,帮你顶一下
my0707 2003-12-22
  • 打赏
  • 举报
回复
谢谢兄弟~~

刚才我又试了一下,出效果了,不过全是乱码,我日啊~~

我现在弄这个破东西弄的头都大了

我想放弃了~还是用老办法吧


online 2003-12-22
  • 打赏
  • 举报
回复
up一下

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧