在红蜻蜓中实现多房间

在global中完成两件事
新房间在线人员名单的初始化(application_onstart)
Dim nameindex(0)
useronlinename=" "
onliners=0
Application("hxf_c_onlinelist")=nameindex
Application("hxf_c_useronlinename")=useronlinename
Application("hxf_c_chatrs")=onliners
将这一段提前在rs.close setrs=nothing
然后加入
rs.Close
rs.Open "select id from reginfo where grade>6",conn
do while not (rs.EOF or rs.BOF)
--chatroomsn=rs("id")
--Application("hxf_c_onlinelist"&chatroomsn)=nameindex
--Application("hxf_c_useronlinename"&chatroomsn)=useronlinename
--rs.MoveNext
loop

关于Session_OnEnd的修改应该在后面说才对
然后就是加入聊天室了hqtchat.asp关于这儿的调用我们应该加两个参数
chatroomsn和chatroomname聊天室的房间号和聊天室的名称
chatroomsn=request.querystring("chatroomsn")
chatroomname=request.querystring("chatroomname")
创建session("hxf_c_mylocale")=chatroomsn
换聊天室的名称
chatroomname=Application("hxf_c_chatroomname")
为chatroomname=Application("hxf_c_chatroomname")&mychatroomname

crm="<%=Application("hxf_c_chatroomname")%>";
为crm="<%=Application("hxf_c_chatroomname")&mychatroomname%>";

然后就是替换了找出你所有文件中的application("hxf_c_useronlinename")为application("hxf_c_useronlinename"&session("hxf_c_mylocale"))
替换application("hxf_c_onlinelist")为application("hxf_c_onlinelist"&session("hxf_c_mylocale"))当然Application_OnStrat中的部分除外
事实是我是在chatroomsn=session("hxf_c_mylocale")之后用chatroomsn换掉了上面的session("hxf_c_mylocale")在循环中这样调用session并不是一个好主意

这样每个房间有了自己的独立的在线名单了
下一步是什么?我只能对我自己所在聊天室中的人说话而且也只能收到同一房间中的人说的话是的那我们应该在我们说的每一句话中加入一个关于房间号的信息,可是我并不想再加一个sd信息这样会好麻烦的,于是我看中了syscolor,先改syscolor中的blue和black因为这两个值 是不定长的不好处理,改成0000ff和000000好了有什么 变化呢没有只是也是六个字符长的了这样更好处理好了下一步吧
那我们说的话就是newsd(537)=addwordcolor&cstr(chatroomsn)了
机器人吗?它是这样说的autonewsd(537)=sayscolor&cstr(chatroomsn)
其中的chatroomsn=session("hxf_c_mylocale")
好了,我们说的话中有了我们的房间信息了如何接收呢
在t.asp中
Select Case sift
Case "0","1","2"
中的每一个case中我们都在if判 断中多加一个检测
and mid(sd(i+5),7)=chatroomsn
颜色住信息中多出的房间号现在不处理出没有关系的
javascript解释RGB信息时会自己去除的
如果想也可以是 show(j+5)=left(sd(i+5),6)

好了,现在看起来没有事了我们的确有了不同的房间了只是好象没有入口而已
这样好了你可以自己加我是在hqtchat中另加了一个框架我加在f3的上方你可以自便
<frame src="selectchatroom.asp?chatroomsn=<%=chatroomsn%>" name="chatroomfrm" scrolling="NO" noresize marginwidth="0" marginheight="0">

其中的selectchatroom.asp为
<%Response.Expires=0
mychatroomsn=session("hxf_c_mylocale")
chatroomsn=Request.QueryString("chatroomsn")
%>
<form name=form1>
<select name=chatroomselect +chatroomname;
</script>
这样就行了不是很简单吗

新的房间在线名单不会更新
你可以用refresh 和settimeout 但是我想也许不会有多少人关心,而总是重读数据库并不是个好的主意如果你要用 refresh的话我建议是三分钟

事实上这样的房间只有六级的人能开如果你的服务器再的足够好,你可以让每个人都能开当然你应该在限定了房间数量之后实时更新,这样会更有趣些,所有的房间都没有新的管理功能?正是因为这样我才只让六级的人才能有自己的房间,当然他不在线就!!

好象就这样了,应该没有错了,自己做了呀
事实上我已经调试通过了,也算了我给大家的元宵礼物吧

时间: 2024-08-31 11:56:41

在红蜻蜓中实现多房间的相关文章

每个无线路由器都是窃听神器:房间里的一举一动它都能感应

现在的我们,无时无刻都在使用无线设备,手机.笔记本等等无线网络设备,路由器就成了我们日常生活中根本不能缺少的一部分.但你可能并不了解,即便不对无线信号承载的数据本身进行解密,无线信号也能泄露我们的隐私,攻击者甚至能够利用它来实现密码之类的窃取,整个过程听起来非常黑科技. 多功能无线信号 我们日常生活中最常见的路由器来说,通过路由器连接网络上网,然后浏览体育新闻.天气预报等信息,路由器发出的无线信号在空气中传播,当然在传输过程中会遇到障碍物,然后路由器根据信号是否会遭到障碍物遮挡以及空气中传播信号

浅析Java中对象的创建与对象的数据类型转换_java

Java:对象创建和初始化过程 1.Java中的数据类型    Java中有3个数据类型:基本数据类型(在Java中,boolean.byte.short.int.long.char.float.double这八种是基本数据类型).引用类型和null类型.其中,引用类型包括类类型(含数组).接口类型.     下列语句声明了一些变量: int k ; A a; //a是A数据类型的对象变量名. B b1,b2,-,b10000;// 假定B是抽象类或接口. String s;      注意:从

微软最新专利描述如何在房间里投射全景图像

摘要: 微软最新专利描述了如何在房间里投射全景图像 (腾讯科技配图) 最新公布的一项专利显示,微软可能计划将游戏机游戏拓展到电视机显示屏以外,具体方法是将外部图像投射在整个房间 微软最新专利描述了如何在房间里投射全景图像 (腾讯科技配图) 最新公布的一项专利显示,微软可能计划将游戏机游戏拓展到电视机显示屏以外,具体方法是将"外部图像"投射在整个房间里,从而提供一种360度的虚拟场景视野. 微软这项名为"沉浸式显示体验"(immersive display exper

SQL Story摘录(七)————触摸NULL值

前面的文章中,我们初步见识了NULL这个不可思议的小东西.今天,我尽可能详细的介绍一下它.依照惯例,这是一次尽量浅显但并不严谨的讨论,甚至可能内容也不那么严肃.我的目的在于帮助读者更轻松地工作,并且有兴趣对数据库进一步的学习.从另一方面讲,我相信自己论点中的错误,肯定会有其他人也在犯,所以请发现不妥的朋友一定要公开指出.这样,才有助于我和我的读者朋友们进步.衷心感谢每一个提出批评和指正的朋友,特别是公开提出批评和指正的朋友们.特别感谢sunshine19,专程发来E-mail,指出了<SQL S

家庭装修布线注意事项

很多朋友在装修完毕后,都会为新房装上一两部电话和小区宽带或是ADSL,但是,这时候才发现,装修时布的电话线和网线有的是用不上,有的是找不到线的走向,甚至是需要的房间没有合适的线. 这时,便给电话和宽带的安装带来了极大的麻烦.装修时电话及综合布线的不合理,经常会导致出现以下几种尴尬局面,根据本人的一些经验就这些问题提供一些意见,以供大家参考. 问题:装修时工人把入户的外线及室内的布线混做一团,甚至无意中将外线切断,于是在安装时,为了寻找那一个宝贵的线头,得浪费大量的时间. 解决办法:在装修时,一定

小鸡模拟器怎么样?

  1.打开小鸡模拟器 2.在主界面中,可看到上方有5页,分别是[首页].[推荐].[最新].[热门].[专题],用手指在手机屏幕上左右滑动即可在各页面间切换,如图 3.[对战]界面中有数款可以联机对战的游戏 4.目前怪物猎人联机不支持本地镜像,必须是通过小鸡模拟器客户端所下载的怪物猎人才可进行联机. 具体联机步骤分如下两种: ①点击[对战]→点击怪物猎人的[启动]→选择房间点击[进入]→游戏中进入和房间相同数字的集会所. ②点击[我的游戏]→点击怪物猎人的[启动]→点[在线]→选择房间点击[进

LINUX 101: 让你的 SHELL 更强大

在我们的关于 shell 基础的指导下, 得到一个更灵活,功能更强大且多彩的命令行界面 为何要这样做? 使得在 shell 提示符下过得更轻松,高效 在失去连接后恢复先前的会话 Stop pushing around that fiddly rodent! bash1 这是我的命令行提示符的设置.对于这个小的终端窗口来说,这或许有些长.但你可以根据你的喜好来调整它. 作为一个 Linux 用户, 你可能熟悉 shell (又名为命令行). 或许你需要时不时的打开终端来完成那些不能在 GUI 下处

求大家帮帮小白吧-求在java这行业的大神帮我实现一个功能

问题描述 求在java这行业的大神帮我实现一个功能 一个会议室申请的页面功能,客户要填写会议开始时间与结束时间,然后选择会议室房间名称, 在这个时候,我该怎么去判断客户在这个申请时间与结束时间内有无其他客户在这个时间段有申请的记录,如果有,则在申请的客户不能申请这个时间段,和会议室房间名称,求大神给我一点帮助, 在此谢谢大家了,我纯属小白,在网上看了两个月视频教学,真心的没思路,现在还在努力学java相关的书籍视频教学.求大家帮帮忙. 解决方案 判断表中对应 的房间号在这段时间能有没有在用:sq

棋牌游戏架构

一.物理架构说明 游戏系统组件包括: 服务器系统(中心服务器控制系统,服务器登陆控制系统,游戏登陆服务器,游戏房间控制系统,游戏组件系统),游戏客户端(游戏大厅,游戏组件). 数据库系统:用于保存用户信息数据.游戏积分数据.游戏系统运行状态数据,系统日志数据等数据. 中心服务器控制系统:用于向客户端提供全局配置,初始化数据使用. 服务器登陆控制系统:用于房间服务控制系统登陆效验使用. 游戏房间控制系统:用于控制游戏房间的启动,停止,添加,删除,管理等. 游戏组件系统:用于具体游戏服务,被游戏房间