红蜻蜓聊天室 V1.5 安装及使用说明

© 1999-2000 福建安溪稻香工作室
发布时间:1999年10月25日

【声明】 【安装说明】 【从1.0升级】 【使用说明】 【文件说明】

一、声明: 

  1.本聊天室设计时,参考了福建热线虚拟城市聊天室的界面。
  2.本聊天室使用 ASP 技术编制而成,完全由稻香居士独立编制。
  3.本聊天室的源程序免费提供,但请注意:提供的只是本软件的使用权。本聊天室的版权仍属于稻香居士。因此,您可以自由改变页面的配色、布局乃至聊天室的名称,但不能改变页面上相关的版权声明及链接:“© 1999-2000 稻香工作室”,以示对作者劳动的尊重。如果改变了版权声明与链接,稻香工作室有权要求使用者停止使用本程序,并保留采取进一步行动的权力。
  4.任何人都可以将本软件自由传播,但传播时请保持本软件的完整性,并且不得向第三方收取任何费用。
  5.任何人不得将本软件全部或局部用在商业软件中。如果确实需要,请与稻香居士联系,取得授权后方可进行,否则您可能会受到最大限度的起诉。
  6.如果您使用了本软件,即视为您完全同意并严格遵守上述条款,否则请立即删除本软件。
  7.如果您愿意,可以给点击此处给稻香居士来信登记,注意,E-mail的主题请用:红蜻蜓聊天室使用登记。内容为:
  姓名:   (可以用网名)
  信箱:   (只要是能收到信的就可以)
  得到红蜻蜓聊天室的时间:
  从何处得到红蜻蜓聊天室:
  在何处使用:(如本机测试、内部网上使用或网上使用,如果网上使用请提供URL)
  使用意见或建议:
  对于登记的用户,将会在第一时间内得到红蜻蜓聊天室的最新版本或升级包。如果人数较多,有可能会设立一个红蜻蜓聊天室联谊俱乐部,让各位使用者互相交流经验及互相通报发现的BUG,以利改进。

二、安装过程: [运行环境] [在NT下安装] [在PWS下安装]  

(一)运行环境: 

  红蜻蜓聊天室 V1.5,最佳运行环境是 Windows® NT 4.0 简体中文版 + IIS4.0 + SP5,在 IIS3 下不能正常运行。另外也可以在 Windows® 98 的 PWS 4.0 下运行。由于本软件使用了 Global.asa 文件,因此必须为本软件设置虚拟目录,否则将不能运行。

(二)在 Windows® NT + IIS4 下的安装方法: 

1.将下载后得到的 aspchitchat150.zip 解压到一个单独的目录下,此处假设为:
 D:\,并且保持目录结构不变。解压后的目录结构为:
 ① D:\aspchitchat\
 ② D:\aspchitchat\chat\
 ③ D:\aspchitchat\chat\act\
 ④ D:\aspchitchat\chatlyb\
 ⑤ D:\aspchitchat\manage\
2.启动“Internet 服务管理器”,打开“Microsoft 管理控制台” --> 右击选中“默认 Web 站点”,在弹出菜单中选择“新增”“虚拟目录” --> 弹出“新虚拟目录向导” --> 在“访问虚拟目录使用的别名”一栏中输入:“chat” --> 在“输入含有你要发布的内容的目录的实际路径”一栏中输入“D:\aspchitchat\” --> “你要为此虚拟目录设置什么访问权限?” 选中前面四个,最后一个“允许目录浏览”不必选中 --> 点击“完成”。
3.关闭控制台,“将控制台设置存入 iis 吗?” --> “是”。
4.打开 IE 浏览器,在地址栏中输入:http://localhost/chat/login.asp 即可不必上网直接测试聊天室的工作情况。
5.如果你已经拨号上网,要让别人访问你机器上的聊天室,可以告诉对方 http://你上网时的IP/chat/login.asp,别人即可连接到你的电脑上聊天。
6.如果你的机器是网络上的主机,则可以用:http://主机域名或IP/chat/login.asp来访问。

(三)在 Windows® 98 + PWS4.0 下的安装方法: 

1.将下载后得到的 aspchitchat150.zip 解压到一个单独的目录下,此处假设为:
 D:\,并且保持目录结构不变。解压后的目录结构为:
 ① D:\aspchitchat\
 ② D:\aspchitchat\chat\
 ③ D:\aspchitchat\chat\act\
 ④ D:\aspchitchat\chatlyb\
 ⑤ D:\aspchitchat\manage\
2.启动“个人 Web 管理器”(即PWS的操作界面)。
3.点击“高级” --> 在“高级选项”的“虚拟目录”下选中<Home> --> 然后点击“添加(A)” --> 在弹出的“添加目录”对话框中,输入别名:“chat”(此名字可以任意取),在“目录”一栏中输入或用“浏览”选中 D:\aspchitchat\ --> 全部选中“访问”下的三个复选框:读取、执行、脚本 --> 点击“确定”后即可完成设置。
4.打开 IE 浏览器,在地址栏中输入:http://localhost/chat/login.asp 即可不必上网直接测试聊天室的工作情况。
5.如果你已经拨号上网,要让别人访问你机器上的聊天室,可以告诉对方 http://你上网时的IP/chat/login.asp,别人即可连接到你的电脑上聊天。
6.如果你要在网上的服务器运行本软件,将解压后的文件全部上传,然后请服务器的管理员为你的目录设置虚拟目录。(注:现在绝大多数个人主页空间都不提供 ASP 权限,因此不能运行 ASP 程序。)

三、从1.0/1.01升级到1.5版 

  本程序提供了一个升级程序,可以非常方便地把原来1.0/1.01版的用户注册数据升级到1.50版。升级方法如下:假设原来1.0/1.01是安装在 D:\aspchitchat\ 下。

  1.首先,把1.0/1.01版的这些文件备份下来:D:\aspchitchat\userdata.asp、
D:\aspchitchat\countchat.txt、D:\aspchitchat\chatlyb\ly.asp、
D:\aspchitchat\chatlyb\chatguestbook_add.txt。

  2.备份下来后,删除 D:\aspchitchat\ 下的所有文件。把1.50版的数据全部上传到该目录下。

  3.把备份的1.0版的 D:\aspchitchat\countchat.txt 上传覆盖掉1.50版的
D:\aspchitchat\countchat.txt。

  4.把备份的1.0版的 D:\aspchitchat\userdata.asp 上传为
D:\aspchitchat\manage\userdata.asp,并删除1.50版的
D:\aspchitchat\manage\userdata_v150.asp 文件。

  5.删除1.50版的 D:\aspchitchat\chatlyb\speakdata.asp 和
D:\aspchitchat\chatlyb\speakcount.txt,然后把1.0/1.01版的
D:\aspchitchat\chatlyb\ly.asp、D:\aspchitchat\chatlyb\chatguestbook_add.txt 上传到1.50版的 D:\aspchitchat\chatlyb\,最后把 ly.asp 重命名为 speakdata.asp,把
chatguestbook_add.txt 重命名为 speakcount.txt。

  6.为 D:\aspchitchat\ 设置虚拟目录,假设虚拟目录名为 chat。

  7.启动浏览器,在地址栏中输入:http://你的服务器名/chat/login.asp 来启动该软件,使 Global.asa 正常运行,然后在地址栏中输入:http://你的服务器名/chat/manage/upto150.asp 即可完成用户数据的升级。

四、使用说明: [功能说明] [分配权限] [常见问题解答] 

(一)功能说明: 

  本聊天室相对1.0版来说,增加了掉线检测功能,避免了1.0版中掉线后无法登录的情况;对话数据及在线用户数据全部保存在环境变量中,而不像1.0那样保存在文件中,避免了频繁读写硬盘,加快了运行速度;实行经验值等级制度,不同等级拥有不同的权限;根据在聊天室中的停留时间来计算经验值,每停留一分钟经验值将增加一分,只有正常退出,经验值才会保存起来;新增动作库,并且可让网友自己添加新动作;改进动作效果,使动作对象的名字变为红色,更加醒目;新增“聊神榜”,列出注册用户中经验值最高的前100名铁杆聊神;新增禁用帐号、封锁IP的功能;新增升级、降级功能;新增“聊务公开”栏,版主的所有操作均被记录在案,以供聊友监督,避免版主滥用职权;新增帐号查询、帐号列表功能;新增清理帐号功能,可方便地删除帐号,清除30天没有使用的帐号,清除已自杀的帐号;留言薄做了改进,并可支持300条留言,支持留言搜索功能;修复了原1.01中,可以不进入聊天室就说话的BUG……
  本聊天室由五部分组成:登录组件、聊天组件、动作库组件、留言薄组件、管理功能组件。这五部分已经紧密集成在一起。
  登录组件:提供用户注册、修改密码、删除帐号、记录首次登录时间、最后一次来访时间、最后来访的 IP、来访次数、记录经验值、根据经验值自动为用户升级、检测IP是否被封锁。
  聊天组件:提供说话颜色、姓名颜色、标题、私聊、动作、表情、刷新名单区、刷新对话区、在线用户列表等功能,可以在在线用户列表及对话区中直接选择说话对象。
  动作库组件:提供了587条各式动作,利用关键词进行搜索。网友可以方便地将自己的动作加入库中,供大家分享。
  留言薄组件:提供一本新版本的留言薄,可支持300条留言,并提供留言搜索功能。
  管理功能组件:提供[功能说明][反映问题][聊神榜][聊务公开][聊友信息][清屏操作][升级操作][降级操作][留言管理][IP管理][帐号查询][帐号列表][清理帐号][重启程序][动作管理]等功能,并且不同等级的用户能操作的功能不同。

(二)分配权限 

  每一个新进入聊天室的用户都是 1 级普通用户。站长为 10 级。那么如何将站长的权限设为 10 级呢?方法如下:

  首先,想好站长的用户名和密码(密码可以随时更改),此处假设站长的用户名为:“管理员”,从 http://服务器名/chat/login.asp 登录进入聊天室,这时你会发现你只是 1 级的用户。

  第二步,退出聊天室,重回登录页面,在用户名中输入:“s_u_p_e_r_”,密码:“1234567890”,登录进入聊天室,你会发现 s_u_p_e_r_ 的权限是 10 级的。这个用户名是 1.50 版的默认站长用户名和密码。

  第三步,在聊天室中打开“高级功能区”,点击左边的“升级操作”,输入站长的用户名:“管理员”,点击“提交”,然后将级别升至“10”,点击“提交”。这样,“管理员”的级别就被升为了10级。

  第四步,退出聊天室,换为站长的用户名和密码进入聊天室,打开高级功能,选择“清理帐号”,在“请输入欲删除的帐号:”中输入:“s_u_p_e_r_”,点击“删除”即可将默认站长的帐号删除,以防留言下漏洞,被非法入侵。也可以在“降级操作”中把默认帐号的等级降级 0 级,将其禁用。

  以后,如果你要给版主升级/降级,就可以用站长的名字进入,使用升级/降级操作来分配各种权限。

(三)常见问题解答: 

1.聊务公开栏有何用处?

  本公开栏会记录下 5 级以上权限的操作过程,共可保留 500 条记录,此栏目任何用户都能访问,目的是为了监督版主的行为,防止版主任意清屏、踢人等操作。如果用户觉得某些版主滥用职权,则可以给站长留言,站长查实后对版主做相应处理,如降级、禁用,直到删除其帐号。

2.如何给用户升级?

  7 级以上的版主就能给用户升级,但最高只能将用户升至 6 级(可以踢人),如果要将用户升到 7 级以上,则只能用 10 级(站长)的用户名进入,才能将用户升到任意级别。

3.给用户降级有无限制?

  8 级以上的版主能给用户降级,但最低只能降到 1 级。但如果用户的经验值足够高,则只能降到该经验值的最低权限。如用户经验值为 1000,版主就只能将其降到 3 级。

4.如何禁用帐号?

  此功能只能 10 级(站长)才能执行,操作方法是在降级操作中,把等级降为 0 级,即可实现该帐号名的禁用。禁用后,用户的信息(登录时间、次数、经验值)仍被保存着。而如果是删除帐号,则用户的所有信息全部被删除。解除“禁用”的方法是:由站长在升级操作中,将该用户名的等级升到 1 级以上即可。

5.如何将不受欢迎或捣乱的人赶出聊天室?

  此处有两种情况,一种是赶出后还可以马上再登录进来,以示警告;另一种是赶出后,令其半小时内不能再进入。
  如果是第一种,只须 6 级以上权限的版主,就可以在“聊友信息”中执行“踢人”操作。
  如果不想让用户进来,必须有 9 级以上的权限,首先在“聊友信息”中,点击“封锁”,这时,该用户的 IP 地址就被加入封锁列表中,然后再次回到“聊友信息”中点击“踢人”,将该用户踢出聊天室。则在半小时内,该 IP 地址将无法进入聊天室。如果要延长封锁时间,可以在“IP管理”中,再次点击“封锁”,会将封锁时间再次变成 30 分钟。如果要解除封锁,就点击“解锁”则此 IP 又可进入聊天室。
  但是封锁 IP 有一个弊端:如果被封锁的是一个代理服务器地址,则所有通过这个代理服务器来访问的用户均不能进入。

6.给用户升级后,如何才能生效?

  版主或站长给用户升级后,用户不必重新登录,只须使用“离开聊天室”再进入聊天室即可生效。但如果没有使用“离开聊天室”功能,则必须重回登录页面,重新输入用户名和密码,再次进入才能生效。

7.如何预防掉线后,经验值消失?

  在聊天室里一段时间后,就用“离开聊天室”,然后马上再进入聊天室,即可将经验值保存起来。掉线时,丢失的只是未保存起来的经验值,可以减少“损失”。

8.为什么有时点击“开始聊天”或“进去等人”时,新窗口一打开就自动关闭?

  这是因为你的登录信息已经不存在了,可能是被人踢出聊天室或你两分钟内没有向服务器发送任何读取页面(刷新)的请求,系统将你当作超时处理,自动清除你的信息(这个正是1.0版中所没有的功能,所以1.0版不能检测掉)。这时你必须用“重回登录页面”,重新登录即可进入。

9.为什么要清理帐号?

  本功能只有 10 级(站长)有权执行。主要提供三个功能:直接输入帐号名进行删除、清除最近 30 天内没有使用的帐号、清除已自杀的帐号。目的是:有些用户来的时候,任意输入用户名,但只使用一次,这些帐号就白白消耗了系统资源,使运行速度变慢。因此要及时清理掉那些无用的垃圾帐号。

10.如果聊天室出现不可知错误,怎么办?

  如果聊天室出现无法预测的错误,则最大的可能是环境变量受到破坏。如果此时还可以进入聊天室,则可以使用高级功能区里的“重启程序”来将环境变量重新初始化。倘若此时连聊天室都进不去,则可以通过这条后路:

  首先调用 http://服务器名/chat/login.asp,以使 Global.asa 文件正常运行。然后在调用 http://服务器名/chat/manage/supervisor.asp,出现“超级用户登录”的页面。输入密码:“copyright1999-2000bypaddy”,即可进入高级功能区执行重启程序的任务。

  这个超级用户的密码保存在 supervisor.asp 文件的第三行,请一定要将其改为你自己的密码,以防留下漏洞,被人非法入侵。

五、文件说明 

  \aspchitchat\ 目录下的文件

文件名 功能说明
Global.asa 用于本软件启动、关闭,用户连接、断开时执行相应操作(如果要更改聊天室的名字,请更改第四行的值:Application("aspchitchat_chatroom_name")="红蜻蜓聊天室"
active.asp 使用户保持活动的“监视窗”
check.asp 负责用户登录时进行一系列检测
countchat.txt 记录本聊天室的来访次数
index.htm 将页面自动引向login.asp
login.asp 登录页面
readme.htm 说明文件
restart.asp 重回登录页面
speakmanage.asp 留言薄管理
welcome.asp 欢迎页面

  \aspchitchat\chat\ 目录下的文件

文件名 功能说明
chitchat.asp 聊天室窗口的框架结构页面
close.asp 自动关闭聊天室窗口
f1.asp 框架一:对话区
f2.asp 框架二:发言区
f3.asp 框架三:在线用户列表
f4.asp 框架四:菜单功能区
help.asp 聊天室帮助文件
say.asp 用于发言时的处理
saysdata.asp 服务器关闭时,将对话区的内容保存在此文件,下次启动时再读出
sign.asp 动作内容

  \aspchitchat\chat\act\ 目录下的文件

文件名 功能说明
act.asp 动作库首页
actadd.asp 添加新动作到库中的处理程序
actaddform.asp 添加新动作的表单
actchange.asp 编辑用户添加动作的界面
actchangeok.asp 将编辑的结果写入库中
actdata.asp 动作库的数据文件
actdel.asp 删除动作
actlistnew.asp 列出用户添加的新动作
actrecover.asp 是否还原动作库
actrecoverok.asp 确定执行还原动作库的操作
actsearch.asp 搜索动作

  \aspchitchat\chatlyb\ 目录下的文件

文件名 功能说明
speak.asp 留言薄
speakadd.asp 添加新留言
speakcount.txt 记录共加入多少条留言
speakdata.asp 留言数据文件
speaksearch.asp 搜索留言
speaktalk.htm 书写留言的表单
speaktitle.css 超文本样式表

  \aspchitchat\manage\ 目录下的文件

文件名 功能说明
actmanage.asp 动作库管理
chatinfo.asp 聊友信息
clear.asp 清屏说明
clearok.asp 清屏
exitchat.asp 离开聊天室
func.asp 高级功能区菜单
ip.asp IP管理
iplock.asp 封锁IP
ipunlock.asp 解锁IP
kick.asp 踢人
list.asp 帐号列表说明
listdel.asp 从列表中删除帐号
listok.asp 帐号列表
log.asp 聊务公开
logdata.asp 聊务公开数据文件
manage.asp 高级功能区框架结构文件
phb.asp 聊神榜
query.asp 帐号查询说明
querykeyword.asp 按关键词查询帐号
querylevel.asp 按等级查询帐号
queryname.asp 按名字查询帐号
reset.asp 重启程序说明
resetok.asp 重启程序
suoming.asp 功能说明
supervisor.asp 超级用户登录页面
upto150.asp 将1.0/1.01版的用户资料升级为1.50版
userdata_v150.asp 1.50版用户注册资料
userdowngrade.asp 降级操作第一步
userdowngrade2.asp 降级操作第二步
userdowngrade3.asp 降级操作第三步
userupgrade.asp 升级操作第一步
userupgrade2.asp 升级操作第二步
userupgrade3.asp 升级操作第三步
zip.asp 清理帐号说明
zipdel30.asp 删除30天内没有使用的帐号
zipkill.asp 清除已自杀的帐号
zipname.asp 输入用户名进行删除

稻香居士
http://coobe.cs.hn.cninfo.net/~paddy/http://paddy.126.com/
c_hegu@126.com
本文档编写于:1999年10月31日 下午 15:12

END