XMLHTTP+javascript+Asp写得聊天室 无刷新实现(一)

2016-01-29 17:34 5 1 收藏

XMLHTTP+javascript+Asp写得聊天室 无刷新实现(一),XMLHTTP+&#106avascript+Asp写得聊天室,无刷新实现(一)

【 tulaoshi.com - ASP 】

  使用XML.而无须不断刷新*.ASP.
无刷新实现发言的逐条显示.
使用Application变量存储聊天记录,所以要需要建立一个虚拟目录
服务器端不需要支持XML,只要支持ASP和能建立虚拟目录就可以了.
以下代码在nt4.0+iis4.0上通过.我估计在你的win2000下也差不多吧.
如果有问题,请多多赐教:netnice@chinaok.net

##########index.asp##############################

<html
<head
<title蓝蝶聊天室 Www.ChinaOk.net</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<style TYPE="text/css"
BODY{FONT-SIZE: 9pt}
TD{FONT-SIZE: 9pt}
.tbljm{BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid;color:#000000;}
</style
<script language="Javascript"
function openWin()
{winst="Status=yes,scrollbars=yes,resizable=yes,width="+(screen.availWidth-10)+",height="+(screen.availHeight-50)+",top=0,left=0";
window.open('about:blank','7923sdfsdfs',winst);
}
function form_onsubmit(obj)
{ var no=0,psd="1234567890";
if(obj.UserName.value==""){alert("请输入你的昵称!n"); obj.UserName.focus(); return false;}
if(obj.UserName.value.indexOf(" ")-1 ||obj.UserName.value.indexOf("'")-1 || obj.UserName.value.indexOf(""")-1){alert("你的昵称含有非法字符!n"); obj.UserName.focus(); return false;}
openWin();
return true;
}
</script
</head

<body bgcolor="#ffffff" text="#000000" valign="center" onload="javascript:document.form1.ok.blur()" background="images/greystrip.gif"
<center<TABLE border=0 width="67%"
<TBODY
<TR
<TD valign=center align="middle" style="FONT-SIZE: 10.5pt"<FONT color=#0033ff::::: :::::</FONT </TD
</TR</TBODY</TABLE</center
<table width="200" border="0" style="BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; BORDER-LEFT: #003366 1px solid; BORDER-BOTTOM: #003366 1px solid" cellspacing="0" cellpadding="0" align="center"
<tr
<td bgcolor="#304d7c" height="25"
<div align="center"<font color="#ffffff"用户登陆</font</div
</td
</tr
<tr
<td height="121"
<form name="form1" method="post" action="main.asp" onSubmit="return form_onsubmit(this)" target="7923sdfsdfs"

<table width="199" border="0" cellspacing="0" cellpadding="0" background="images/greystrip.gif"
<tr
<td height="35"
<div align="center"用户名:
<input name="UserName" size="10" maxlength="20" class=tbljm
</div
</td
</tr
<tr
<td height="41"
<div align="center"性  别:
<input type=radio value="0" name=sx checked男 | <input type="radio" value="1" name=sx女
</div
</td
</tr
<tr
<td height="40"
<div align="center"
<input type="submit" name="ok" value="登 陆" class=tbljm
<input type="reset" name="nook" value="重 写" class=tbljm<BR<br<font color=red演示xmlHttp实现的无刷新技术<br代码可下载</font<br</div
</td
</tr
</table
</form</td
</tr
</table
</body
</html


来源:http://www.tulaoshi.com/n/20160129/1501952.html

延伸阅读
标签: ASP
  聊天室是网络实时交互的最常应用之一。聊天室的制作要解决好以下问题。 1、谁在发言 2、讲给谁听 3、讲些什么 与ICQ不同,ICQ 的数据流是一对一的关系。只要解决好上面三个问题就 可以实现。 聊天室由于存在一对多、多对一、一对一等多种数据关系,因此就有一个 数据的存放问题。 ASP 聊天室的数据存放一般有三种形式: 一是用全局变量A...
标签: ASP
  合肥 程双明         经 常 在Internet 上 冲 浪 的 网 友 恐 怕 很 少 有 人 没 有 去 过 聊 天 室 胡乱神聊。 你 只 要 稍 微 留 意 一 下 就会 发 现 这 些 聊 天 室 大 多 是 用CGI 程 序 或 者 用JAVA 开 发 的 Applet 维 护 的。 开 发 过 这 类CGI 或Applet ...
标签: ASP
  作者:网络之门    聊天室程序是一个application和session对象结合性很强的asp程序。首先,它比较具有实时性,聊天速度太慢,那么没有人会喜欢的,而且在多人同时发言的时侯,如果程序处理不好,那么难免会发生张官李戴的现象,比如说明明张三说的话在先。李四说的话在后,但显示出来的结果却是倒转了。还有就...
标签: ASP
  群言 sense 我曾经做过一个比较复杂的聊天室,几乎拥有BBS聊天室的所有功能,但因为是用application做的,所以比较浪费资源。我觉得用数据库做更可靠,更简单。 可以设定这样的一个数据库chat,结构如下: 字段名 类型 长度 备注 1.. OBJECT CHAR 10 操作对象,ALL或某人 2...
标签: ASP
  作者:网络之门 上两节介绍了如何处理聊天室内的谈话内容以及悄悄话的特殊处理,至此。我们去看看谈话内容是如何在客户端显示出来的。请先看看我们的显示对话文件(top.asp) *top.asp <% @language="vbscript" % <% Response.Expires=0 'response.buffer=true % ...