<p> 第一步:下载语音聊天室服务器端程序,我们要用的是Bchat工作室的Bchat Server。</p><p> 1.进入<a href="http://bchat.yinsha.com/">http://bchat.yinsha.com/</a>页面;</p><p> 2.页面右侧的“火热头条”中有“Bchat推出10用户免费下载版”字样,我们需要的就是它;</p><p> 3.点击“Bchat推出10用户免费下载版”的链接后,就到了免费版本下载页面;</p><p> 4.在下载页面中下载“Windows版本”(其他版本我没用过,我就会使用Windows版本);</p><p> 5.下载后的文件是bchat.zip,把他解压缩到一个目录中(为了以后你在网站的ASP程序使用它,这个目录应当是你网站的某个目录,比如C:\Inetpub\wwwroot\);</p><p> 6.按上面操作以后,Bchat Server就被安装到了C:\Inetpub\wwwroot\Bchat\目录下;</p><p> 7.进入C:\Inetpub\wwwroot\Bchat\目录,可以看到目录下有7个文件以及3个子目录;</p><p> 8.把gb子目录下的文件全部拷贝到当前目录(当前目录也就是C:\Inetpub\wwwroot\Bchat\目录),这样就安装好了具有简体中文界面的语音聊天室。(如果你想安装英文界面,那么拷贝english子目录下的文件到当前目录;如果你想安装繁体中文界面,那么拷贝big5子目录下的文件到当前目录。)</p><p> 第二步:建立一个数据库。(尽管不建立数据库也能使用语音聊天室,但是我们要的是功能强点的“ASP”语音聊天室,因此要用数据库!)</p><p> 1.运行Access建立一个空数据库,数据库名字取为bchat.mdb,数据库保存在C:\Inetpub\wwwroot\Bchat\目录下;</p><p> 2.选择“使用设计器创建表”;</p><p> 3.添加一个字段。字段名称bName,数据类型选择文本;</p><p> 4.再添加一个字段。字段名称bPort,数据类型选择数字;</p>
<p> </p>
<p> 5.关闭这个(设计器窗口)。点关闭后,提示你“是否保存更改”,选择“是Y”,然后让你输入表名称,输入room,并确定。然后Access会提示“尚未定义主键”,不用理他,选择“否N”。</p><p> 6.现在room表建立好了,但是里面还没有数据,我们手工给他加上几条数据。</p><p> 7.双击room表添加数据;bName那里输入“一号房间”(这个是房间名字,你可以随便写),bPort那里输入5100(这个是Bchat Server运行的端口号,你也可以随便写。但是这个端口号不能是系统中已经使用的端口,如果你不熟悉端口,那这里先写上5100,5100一般是空闲的);</p><p> 8.再添加一条数据;bName填“二号房间”,bPort填5200;</p><p> 9.关闭Access。</p><p> 第三步:写一个ASP程序。(程序我都写好了,你把下面的代码拷贝一下就行了,然后把文件保存成index.asp,并保存到C:\Inetpub\wwwroot\Bchat\目录下。)</p><p> 以下内容为程序代码:</p><p> <code><<a href="mailto:%@LANGUAGE="VBSCRIPT">%@LANGUAGE="VBSCRIPT</a>" CODEPAGE="936"%><br /><%Option Explicit%><br /><%<br />'*************************************************************<br />'程序名称:ASP语音聊天室<br />'程序实现:必须依赖Bchat Server,下载地址<a href="http://bchat.yinsha.com/">http://bchat.yinsha.com</a><br />'程序设计:Madpolice<br />'完成时间:2003-2-23 17:36:00<br />'说 明:1.在本人的Windows 2000 Advanced Server上测试通过,<br />' 不保证在其他环境中能正常运行。<br />' 2.本人不要求任何版权,但是请保留俺的名字,行不?<br />'**************************************************************<br />Dim db,connStr,conn,rs,sql,serverIP<br />db="bchat.mdb"<br />connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db)<br />'如果你的服务器采用较老版本Access驱动,请用下面连接方法<br />'connStr="driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(db)<br />Set conn=Server.CreateObject("ADODB.Connection")<br />conn.Open connStr<br />Set rs=Server.CreateObject("ADODB.RecordSet")<br />serverIP=Request.ServerVariables("LOCAL_ADDR")<br />sql="SELECT * FROM room ORDER BY bPort"<br />rs.Open sql,conn,1,1<br />If rs.EOF Then<br />rs.Close<br />Set rs=Nothing<br />conn.Close<br />Set conn=Nothing<br />Response.Write "数据库中还没有记录呢!"<br />Response.End<br />End If<br />If Application("Bchat_Status")<>"running" Then<br />Call StartBchat()<br />rs.MoveFirst<br />End If<br />%><br /><html><br /><head><br /><title>语音聊天室</title><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br /><script language="javascript"><br />var wwwhost="<%=Request.ServerVariables("SERVER_NAME")%>";<br />function go(pport){<br />if(validname(document.form1.elements[0])){<br />document['form1'].action='http://'+wwwhost+':'+pport+'/';<br />launchchat();<br />document['form1'].method='post';<br />document.form1.submit();<br />}<br />}<br />function validname(str1)<br />{<br />var s,i,j;<br />if (str1.value.length <1) {<br />alert("请输入您的大名,名字不能为空!");<br />str1.focus();<br />return false;<br />}<br />return true;<br />}<br />var focusok=false;<br />if (navigator.appName == "Netscape") {<br />focusok=true;<br />}<br />vers = navigator.appVersion;<br />if (navigator.appName == "Microsoft Internet Explorer") {<br />pos = vers.lastIndexOf('.');<br />vers = vers.substring(pos-1,vers.length);<br />}<br />proper_version = parseFloat(vers);<br />if(proper_version>=5){<br />focusok=true;<br />}<br />function launchchat() {<br />var chat = window.open("","chat",<br /> "top=0,left=0,toolbar=no,location=no,directories=no,status=no,<br /> menubar=no,scrollbars=yes,resizable=yes,width=790,height=530");<br />if(focusok){<br />chat.focus();<br />}<br />return true;<br />}<br /></script><br /></head><br /><body><br /><FORM action=/ method=post name=form1 target="chat" align="center"><br /><P align=center>请先输大名:<input type="text" name="USER" size="10" MAXLENGTH="15" ></p><br /><center><div align=center><br /><TABLE border=1 width="60%"><br /><%Do While Not rs.EOF%><br /><tr height=20><br /><td width="70%"><br /><li><%=rs("bName")%></td><br /><td width="30%" align="center"><br /><INPUT name="r" onclick="go('<%=rs("bPort")%>')" type="button" value="进入"><br /></td></tr><br /><%<br />rs.MoveNext<br />Loop<br />rs.Close<br />Set rs=Nothing<br />%><br /><input type="hidden" name="PASS" value="bchat"><br /></td></tr><br /></table></div></center></FORM><br /></body><br /></html><br /><%<br />conn.Close<br />Set conn = Nothing<br />Sub StartBchat()<br />Dim f1,f2,wsh,currentPath,sourceFile,targetFile,tempString,tempCommand<br />currentPath=Server.Mappath(".")<br />sourceFile=currentPath&"\2000.ini"<br />Do While Not rs.EOF<br />targetFile=currentPath&"\"&rs("bPort")&".ini"<br />Set f1=Server.CreateObject("ADODB.Stream")<br />f1.Type=2<br />f1.Mode=3<br />f1.Charset="gb2312"<br />f1.Open<br />f1.LoadFromFile sourceFile<br />tempString=f1.ReadText<br />f1.Close<br />Set f1=Nothing<br />tempString=Replace(tempString,"聊圆",rs("bName"))<br />tempString=Replace(tempString,"D:\BChat",currentPath)<br />tempString=Replace(tempString,"2000",rs("bPort"))<br />tempString=Replace(tempString,"0.0.0.0",serverIP)<br />Set f2=Server.CreateObject("ADODB.Stream")<br />f2.Type=2<br />f2.Mode=3<br />f2.Charset="gb2312"<br />f2.Open<br />f2.WriteText tempString<br />f2.SaveToFile targetFile,2<br />f2.Close<br />Set f2=Nothing<br />Set f1=Server.CreateObject("ADODB.Stream")<br />f1.Type=2<br />f1.Mode=3<br />f1.Charset="gb2312"<br />f1.Open<br />f1.LoadFromFile currentPath&"\adminpass_2000.txt"<br />tempString=f1.ReadText<br />f1.Close<br />Set f1=Nothing<br />Set f2=Server.CreateObject("ADODB.Stream")<br />f2.Type=2<br />f2.Mode=3<br />f2.Charset="gb2312"<br />f2.Open<br />f2.WriteText tempString<br />f2.SaveToFile currentPath&"\adminpass_"&rs("bPort")&".txt",2<br />f2.Close<br />Set f2=Nothing<br />tempCommand=currentPath&"\bchat.exe "&targetFile<br />Set wsh=Server.CreateObject("WScript.Shell")<br />wsh.Run tempCommand,0,false<br />Set wsh=Nothing<br />rs.MoveNext<br />Loop<br />Application("Bchat_Status")="running"<br />End Sub<br />%></code></p></p><p> 第四步:在浏览器中输入</p><p> <a href="http://localhost/bchat/index.asp">http://localhost/bchat/index.asp</a></p><p> 看到结果了吗?</p></p>