- 聊天室简介 - LSChat v3.0.0
[总体特点]
- 聊天室核心部分采用COM组件编译,并作最大可能的优化算法,极大提高聊天室运行效率。
- 基于XML,除提供强大功能外,还具备扩展性。
- 基于组的聊天权限划分,灵活的用户升级策略。
- 聊天命令采用命令行输入方式,使聊天室的使用更具怀旧感和可玩性。
- 聊天功能自定义,管理员可以根据个人喜好配置聊天室。
- 数据库与IMail邮件服务器完全兼容。
- 后台管理功能健全。
[其他特点]
- 聊天室分房间,每个房间都有独立的个性设置。
聊天室共设置索引序号、房间名称、开放状态、欢迎致词、房间说明、是否允许EMote消息等。
(未来版本程序中,房间将支持样式,全面支持XML)
在运行期间,聊天室将还可以记录自身的运行时长,总共发布的言论条数。
- 在线列表支持动态查看其他用户信息,可自定义显示函数。
- 聊天窗口中,对自己的名字进行加亮显示。
- 用户头像种类齐全,品种繁多,可以满足绝大多数用户需求。
- 所见即所得的聊天输入方式。
- 颜色滑块的使用让发言颜色选择不再受局限。
- 支持密谈,分屏,选择滚屏方式,忽略发言等功能。
- 支持表情输入功能,支持EMote命令。
- 可查看20条过往发言。
- 限制发言速度。
- 限制重复发言。
- 支持聊天室超时。
超时的意思是如果用户长时间在聊天室内不发一言,为了不影响其他用户正常聊天,让其自动退出聊天室。
超时的提示时长和将已超时踢出房间的时长都可以自定义。
- 按组划分权限。
- 支持房间之间漫游。
- 支持点歌,发图,大字体,广告等功能。
- 支持踢人,账号禁用等聊天室管理功能。
- 系统自动记录用户的最后聊天时间,聊天次数,聊天时长,发言字节数。
可以根据以上字段按一定公式可以设置聊神榜或者进行级别提升。
- 安装聊天室
- [设置应用程序]*
- 复制ChatRoom目录到WEB服务器的根目录(C:\Inetpub\wwwroot)下。
- 打开IIS管理器,打开该目录的属性页,并对该目录设置应用程序(IIS),如图。

设置应用程序的目的是要保证您的ChatRoom目录具备运行Global.asa的能力。
- [注册组件]*
将LSChat_3_0_0.dll文件拷贝到除WEB目录外的任一目录中,例如x:\SystemDLLx下,
然后打开命令行输入界面(或点击“开始”,选择“运行”)键入
regsvr32 x:\SystemDLL\LSChat_3_0_0.dll
[注意]
- 如果你的x:是NTFS分区,请确保LSChat.dll有Everyone访问的权限。FAT32分区无虑。
- [设置数据库]
- 聊天室默认使用的是access数据库,完成步骤1、2后,聊天室就可以正常运行了。
- 使用SQL Server 7.0/2000数据库。
- 打开“企业管理器”,在“数据库”上单击鼠标右键,选择“新建数据库”。
- 打开“查询分析器”,选择您刚刚创建的数据库,打开chatroom.sql文件并运行。
- 请在global.asa文件中正确设置g_DBString变量为SQL Server的连接字符串。
- 使用DSN数据源。
- [默认管理员]
默认管理员:lion,密码:12345
- [聊天室运行配置]*
- global.asa文件
按照注释配置g_SiteName,g_SiteDomain,g_BodyTag,g_DBString这四个变量,请确保g_DBString变量语法正确。
- config.asp文件
有关聊天室运行及数据库的参数,请根据注释进行配置。
- config.js文件
聊天室的配置文件。用户在这里可以自定义表情和EMote项目。
- err.txt文件
err.txt是一个记录BUG的文件,COM组件产生错误将在err.txt中被发现,如果安装不成功,或者聊天室运行不正常,请将err.txt发给我。
- userlist.asp文件
在这个文件里,有一个Javascript函数formatPrompt(),编辑该函数可以自定义聊天室在线用户的提示内容。
- 后台管理须知
- 属于Administrators组的用户才可以对聊天室进行管理。
- 您在后台管理里可以对房间进行添加、修改和删除操作。每次操作后,如果希望应用所做的改变,必须重新启动应用程序。
- [重新启动应用程序的方法]
1.更新Global.asa的修改时间。方法:用计事本打开Global.asa,不要做任何内容修改,选择“文件”菜单中的“保存”。请注意,如果用远程FTP修改,可能会导致应用程序出错,这样的话只能按照2、3来操作了。
2.重新启动IIS服务。
3.重新启动计算机。
- 只能在后台管理中才能添加、修改和删除组。
Administrators组和Users组是系统组,不容改名和删除。Administrators组默认拥有所有的命令使用权限,不允许修改。
- 可以结合GUID、昵称、组查询用户,并可以修改用户的状态和组。