首页 > 范文大全 > 正文

用ASP制作简单聊天室

开篇:润墨网以专业的文秘视角,为您筛选了一篇用ASP制作简单聊天室范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:聊天室设计的原理是把发言插入到数据库的表里,然后再读了取表中的记录显示在客户端的浏览器上,如何来驱动聊天记录的更

>> 用asp制作简单聊天室 基于ASP的网络聊天室实现 基于ASP的聊天室系统的开发 基于ASP的聊天室制作技术 聊天室 会员聊天室 逃离聊天室 DOGFANS聊天室 少年作家聊天室 雪精灵聊天室 微博聊天室 多多熊聊天室 Chat Room 聊天室 Chat Room聊天室 基于socket的简单聊天室的设计与实现 用ASP制作简单的网络考试系统 聊天室的紧急呼救 网络聊天室设计方法探讨 西子姐姐聊天室 / 我喜欢 歌剧聊天室:为爱而生 常见问题解答 当前所在位置:,是本文要解决的问题。主要是思想是在fjchat.htm用内嵌式框架把chat.asp放在表格的一个单元格,表单放在另外一个单元格里。下面是具体实现

过程,为便于理解,把其他一些功能全部去掉,只留下能发言,并把发言显示出来。

3环境设置

在盘中建一个文件,命名为”myweb”,如果你的操作系统是上海政府版Windows XP,还要在菜单”工具”->”文件夹选项”->”查看”,去掉”简单文件共享(推荐)”,然后在”myweb”文件夹的属性中选”安全”卡,添中一个用户”everyone”,并给予”写入”,这样用户才能对数据表有插入,更新权利。设置主目录:“控制面版”->“管理工具“->”internet信息服务”->”默认网站“->属性->”主目录”,把才建的”myweb”设为主目录。最好把”写入”选项”勾上。其他的地方暂时可不设置。

4 数据库设计

为了简单起见,我们用Access数据库,在”myweb”文件夹下放一个db1.mdb数据库,其中只有一个ly表,用来存放用户聊天信息,如下表:

5 聊天信息处理页面formch.asp

只设计表单传递过来两个变量,用户名(user),留言(ly),下面这段程序是把这两个变量的值存入表ly中,完成之后,跳转到fjchat.asp

<%

set conn=server.CreateObject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("db1.mdb")

user=request.Form("user")

ly=request.Form("ly")

exec="insert intoLy(user,ly) values ('"+user+"','"+ly+"')"

conn.execute exec

conn.close

set conn=nothing

‘用response对象的redirect方法跳转到ly.html页面,用户可以断续留言。

response.Redirect("ly.html")

%>

6 聊天内容浏览的页面chat.asp

--下一行说明每隔30秒刷新一次这个页面

<html>

<htead>

<meta http-equiv=refresh content="30">

</head>

<body>

<%

set conn=server.CreateObject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("db1.mdb")

sql="select * from ly order bysj desc"

set rs=server.CreateObject("adodb.recordset")

rs.open sql,conn,1,1

ifnot rs.eof then

%>

<div align="center"><font size="5"> 全部留言</font></div>

<table width="100%" align="center" border="1" cellspacing="0" cellbadding="0">

<tR ><font size=5><TD width="10%" >用户名</td><td width="70%">留言</td><td width="20%">留言时间</td></font></tr>

‘下面6行是逐条显示记录,我用一个表格来显示

<% do while not rs.eof %>

<tR><TD><% =rs(“user”)>%></td><td><%=rs("ly")%></td><td><%=rs("sj")%></td></tr>

<tr ><td bgcolor="#00CC33" height="5" colspan="3" bordercolor="#0033FF"></td></tr>

<%rs.movenext %>

<%loop %>

</table>

<%else %>

没有留言

<% end if%>

<%

rs.close

set rs=nothing

conn.close

set conn=nothing

%><br />

</body>

</html>

7 附加内嵌式框架做聊天室页面fjchat.htm

下面把聊天表单与聊天内容显示放到一个页面上去,为了使页面稳定,各用户刷新显示页面时不影响聊天界面,用一个内嵌框架来放聊天内容,这是一个重点,刷新页面只刷新一个页面的一部分。

<body>

<table width="760" border="1" align="center" cellpadding="0" cellspacing="0">

<tr>

‘这一单元格里放了一个内嵌式框架,width,height是它的宽和高,scr=”lyla.asp”是把聊天内容显示在这里,name的值一定要是"main"

<td><iframe width="760" height="400" src="lyla.asp" scrolling="yes" name="main"frameborder="2"></iframe></td></tr>

<tr>

‘这个单元格只放了一个表单,表单中只一个名称为user的文本框和名称为ly的文本区域,主要是为了表单处理程序formcn.asp相对应,把表单提交给formcn.asp处理。

<td><form name="form1" method="post" action="formcn.asp">

<p>用户名:

<input name="user" type="text" >

</p> <p>发言:<input name="ly" type="text" size="40" />

<input type="submit" name="Submit" value="ok" />

<input type="reset" name="Submit2" value="cancel" />

</p>

</form></td></tr>

</table>

</body>

一个简单的聊天室的网页基本做成,把它放到局域网上去,用几台机子测试一下。感受下你的学习成果。

参考文献:

[1] 邓文渊.ASP与网络数据库技术[M].北京:中国铁道出版社,2004.

[2] 冯静哲.Access数据库应用[M].北京:清华大学出版社,2006.

[3] 姚怡.网站建设与管理[M].北京:中国铁道出版社,2003.