分享
 
 
 

一个非常简单完整的聊天室演示程序,推荐初学者下载

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

简单的聊天室演示程序

一个比较基本的聊天室程序,具备最基本的“在线成员”“私聊”“清屏”“自动滚屏”等功能

这个聊天室程序是为ASP初学者学习参考而做,程序压缩包不大,20几K

下载地址:http://www.lshdic.com/download/lshdic/asp_liaotian.zip

这个聊天室是结合数据库的,由于代码分布不集中,在此只贴出用户登陆的那页代码

<%

set link1=server.CreateObject("ADODB.Connection")

link1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("聊天室.mdb")

set rs=link1.Execute("select * from 会员表")

if request.form("ok")="" then

%>

<HTML>

<HEAD>

<META http-equiv='Content-Type' content='text/html;charset=gb2312'>

<Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2004'>

<TITLE>登陆聊天室</TITLE>

<STYLE>

*{font-size:12px;color:;}

</STYLE>

</HEAD>

<BODY topmargin='2' leftmargin='2'>

<center>&nbsp;<p>风云舞者的聊天室<p>

<form method='post'>

在线成员:<select style='width:125'>

<%

str1=0

do while not rs.eof

times=DateDiff("s",rs("时间"),now) '得到“当前时间”与“会员最后操作时间”之间间隔的秒数

if times<1200 then '20分钟内的最大停塞时间

if str1=0 then

str1=1:response.write "<option selected>" & rs("会员")

else

response.write "<option>" & rs("会员")

end if

end if

rs.movenext

loop

%>

</select><p>

用户名:<input type='text' maxlength='10' name='user'><p>

<input type='submit' value='提交' name='ok'>

</form>

<%

else

if request.form("user")="" then response.write "你必须填写用户名":response.end

if instr(request.form("user")," ")<>0 or instr(request.form("user"),"<")<>0 or instr(request.form("user"),">")<>0 or len(request.form("user"))<1 then response.write "用户名称不可以含有空格、&lt;符号、&gt;符号、_符号,而且最少为1个字符":response.end

if request.form("user")="大家" then response.write "用户名称不可以是“大家”":response.end

if rs.eof=true and rs.bof=false then rs.movefirst

isolduser=0

do while not rs.eof

if lcase(request.form("user"))=lcase(rs("会员")) and DateDiff("s",rs("时间"),now)<1200 then

response.write "对不起,<font color=red>" & request.form("user") & "</font> 这个用户还未离线,请您另起一个名字":response.end

elseif lcase(request.form("user"))=lcase(rs("会员")) and DateDiff("s",rs("时间"),now)>1200 then

isolduser=1:exit do

end if

rs.movenext

loop

if isolduser=1 then '如果该会员以存在数据库中

link1.Execute "update 会员表 set 时间='" & now & "',id=" & session.SessionID & " where 会员='" & request.form("user") & "'"

else

link1.Execute "Insert into 会员表(会员,时间,id) values ('" & request.form("user") & "','" & now & "'," & session.SessionID & ")"

end if

application.Lock()

application("mc_" & session.SessionID)="" '为该用户创建一个存储聊天数据的application变量中

application.UnLock()

session("who")=request.form("user") '为该用户创建一个Session变量为了以后动态判断

response.Redirect "MC_allform.asp"

end if

%>

</BODY>

</HTML>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有