独家解析聊天室制作教程一

一位精通程式设计的大师,在每开发一个项目的时候,往往要经过非常严密的计划,十分严格的求证,否则,辛辛苦苦开发的程序一旦中途发现问题,那往往都是前功尽弃,从头开始。特别是开发一个大型项目,那计划与求证过程比编写程序过程更为重要。

  然而,如果我们是一位程式设计的初学者,要让我们开发一个例程,我们的做法又往往与上面的做法相反。往往从最简单的实例开始,实现最初步的功能,然后在简单的基础上不断对程序加以改进、完善,使其功能不断增加,发展,强大。

 
 我自己有一个习惯:在设计一些中小程式时,我喜欢花更大的精力去探究、去发现它的难点部分,挖掘它的核心部分,然后从其核心开始进行实验性编程。一般一
个程式往往有几个难点与核心部分。一旦这些核心部分完成实验,我们便可以胸有成竹的去对整个程式进行规划,如此便可较迅速的完成设计。

  我们要建设一个聊天室,首先,这个聊天室的整体概况要在我们脑海中要有一个初步的影像,在众多的公共聊天室中,其核心无非是:
  1、聊天者把语句写入文本或数据库;
  2、浏览器不断的对文本或数据库进行刷新、读取;
  3、实时更新在线的客户;
  4、管理员对聊天者进行踢或IP禁止操作。

  若是一个初学程式设计,你能够实现写数据库、自动刷新、获取客户IP的实验,那么,实际上建设聊天室也就完成了一大半。首先,要完成这几个实验,我们至少要熟悉一些ASP脚本及一些SQL命令。

  1、<%IP=Request("REMOTE_ADDR")%>
   您的IP地址为:
   <%=IP%>

   这是一段获取客户IP的脚本,如果你看过《ASP教程》,你应该知道REMOTE_ADDR是
   一个服务器环境变量,返回发出请求的远程主机(client)的IP地址。

  2、<%
   Set Conn=Server.CreateObject("ADODB.Connection")
   Connstr="DBQ="+server.mappath("chat.mdb")+";DRIVER={Microsoft Access     Driver (*.mdb)};"

   Conn.Open connstr
   sql="SELECT * FROM 在线用户表 WHERE 姓名=‘" & Request("name") & "‘"
   Set Rs=conn.Execute(sql)

   If Rs.Bof OR Rs.Eof Then
    sz = "‘" & Request("name") &_
    "‘, ‘"& Request("D4") &_
    "‘, ‘"& time1 & "‘"
    into_db = "INSERT INTO 在线用户表 ( 姓名, 性别, 登陆时间 ) VALUES(" &_
    sz & ")"
    conn.Execute(into_db)
   end if
   %>

   这是一段十分常见的对数据库操作的脚本,其中包含了对数据库的条件查询与记录添加。上面此段程序我们分三部分来分析,如上以空格分隔的三个部分。
  要使用组件提供的对象,请创建对象的实例并将这个新的实例分配变量名。使用ASP的Server.CreateObject方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名,如下例:
   Set Conn=Server.CreateObject("ADODB.Connection")
   这里的变量Conn 是ASP 程序创建的访问数据库的对象实例 。
 
 我们要访问数据库,首先要必须知道这个数据库在哪里,这个数据库的驱动程序是什么,要指定这两点有两种方法:第一是在服务器端手动创建数据库源名、指定
数据库路径、指定数据库驱动程序,这个方法是通过服务器端的控制面版中的 ODBC
来设置的。她的优点是可以限定数据库的访问权限,增加数据库的安全性,缺点是数据库不易移植。
  再有一种方法是使用 ASP
来指定数据库路径及数据库驱动程序。不必手动对创建数据库源。在此例中,我们用的是第二种方法。server.mappath("chat.mdb")指
定数据库路径,DRIVER={Microsoft Access Driver (*.mdb)};指定数据库驱动程序,此例中我们使用的是MS
ACCESS 数据库。

  SELECT是 SQL 查询命令。sql="SELECT * FROM 在线用户表 WHERE
姓名=‘" & Request("name") & "‘" 表示查询数据库chat.mdb中的
在线用户表中所有姓名等于Request("name")的人,Request("name")是读取表单中名为 NAME 的数据。

  Bof 是文件开头,Eof是文件结尾。If Rs.Bof OR Rs.Eof Then...语句往往用于判断数据库中是否存在符合条件的记录,如果为真则记录不存在,如果为假则记录存在。
  INSERT INTO是SQL中的插入命令,往往用于插入一条记录。

  上面此段程序,整体的意思就是:查询数据库在线用户表中是否存在用户Request("name"),如果不存在这个用户则把这个用户添加到在线用户表中。

  3、<meta http-equiv="refresh" content="4">
   这是一条最简单的页面自动刷新脚本,她是HTML脚本,而不是ASP脚本。很简单吧,其意思是每4秒钟刷新一次,但在使用过程中,你会发现会出现有不少问题出现。

时间: 2024-08-29 02:29:25

独家解析聊天室制作教程一的相关文章

网页聊天室制作步骤分享

结合网页与Asp来实现一个简单的网页聊天室制作案例,有在线聊天.在线人员名单.在线时间等功能.在这篇教程的最后,还比较详细地介绍了Flash与Asp结合使用的平台环境和常用的调试手段. 一.原理 主要的流程是先在网页端发送一个请求到服务器端,然后等待从服务器端的返回值,当值返回网页端后,根据相应的值做相应的操作.在网页部 分,跟前面的教程一样,用到的主要都是loadVariables()函数和循环等待的技巧.在Asp部分,主要用到了global.asa文件和 application()属性,先定

简单的聊天室制作

简单的聊天室制作 一个简单的聊天室,主要是就两个部分,一部分就是我们进行的时候那个聊天窗口,另外一个就是背后的服务器,我们要写一个聊天窗口,也要写一个相对应的服务器. 做一个项目过程中,写一个代码很简单,但是把逻辑分析清楚,将制作的过程中所有的逻辑关系分析清楚是项目的最重要的环节. 下面的一步一步,将这个聊天室的制作过程一步一步制作出来. 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: 第九步: 第十步: 第十一步: 这就是简单的聊天室的制作的过程.这样我们来看一

语音聊天室可以用.net制作吗?

现在网络上很多有些想要自主制作语音聊天室软件的朋友在问是否可以用.net制作吗?从理论上说是可以的,但实际真正制作的时候肯定会有很多问题,而且关于这方面的资料也很少,杭州雅顾语音聊天室制作公司觉得目前还是应该用JAVA来制作语音聊天室. 因为单纯用.net功能没办法通过DHTML的能力实现,所以无论用什么语言都需要客户端加载一些本地代码,比如相应的组件(控件),ActiveX或 Java控件的运行环境很容易得到,但现在一般的机器上还没有装.NET,所以现在只能使用ActiveX或Java组件来做

PHP_D4_“简易聊天室 ”的具体技术实现

上面已经介绍了系统的关键技术,下面对具体实现进行详解: 1.开发时,经常需要利用一个配置文件来存储系统的参数,例如:数据库连接信息等.这样可以提高系统的可移植性,当系统的配置发生变化时,例如:更改服务器,就不用修改散布在各个页面的数据库连接信息,而只需修改配置文件即可. 下面创建一个系统配置文件sys_conf.inc,用来保存数据库连接信息: 1 <!--sys_conf.inc:系统配置文件------------------------------> 2 <?php 3 //数据库

谈谈对视频聊天室开发的几点看法?

现在网上视频聊天室.视频开会软件.可视IP电话硬件随处可见,你是否想本人做一个玩玩?实在这类硬件无非是视频加上网络而建起的.假如了解视频捕捉和网络传输技能,基本就难不倒你.文章细致描述了如何应用外人需要的sdk来开拓视频聊天室. 首先简单介绍一下视频聊天室开发技术发展进程 1. C/S构造的视频聊天室硬件或者插件.这是最早的视频聊天室制作技能,曾经被淘汰. 2. P2P形式的视频聊天室硬件或者插件.这是前多少年以及眼前很多重型视频聊天项手段次要运用技能.也是很多中型视频聊天室制作运用的技能. 3

独家揭秘语音视频聊天室开发顶尖制作教程

互联网的不断发展,各种新技术的兴起,原本做管理软件 的我也逐渐转向从事着互联网相关的运营产品的开发.尤其是目前抄得最火热的音视频互动平台技术,今天我先列出最基本开发流程,适用于开发视频会议系统.语音视频聊天室系统.远程教育平台以及即时通讯平台(IM)等.希望对喜欢这方面的朋友有所帮助.同时欢迎各大高手参与讨论,相互交流.学习. 首先,知其然,先看看如何开始工作. 一.初始化 该部分是首先要完成的,包括设置对应的回调函数.设置SDK组件路径.设置是否产生日志文件等,通常初始化的代码如下(C++):

手把手教你搭建LyncServer2013之体验持久聊天室(十四)

上一节,我们完成了持久聊天服务器的搭建,下面我们开始体验Lync Server 2013的新功能了,个人感觉非常的不错!首先,我们需要创建一个类别,点击"新建"按钮 点击选择我们的持久聊天服务器池,然后点击"确定" 输入类别名称和说明,然后勾选启用邀请.启用文件上载,启用聊天历史记录,然后在允许的成员栏中,点击添加按钮添加允许成员 在创建者中添加可以创建聊天室的成员,完成后点击"提交"完成类别的添加 切换到聊天室策略,勾选"启用持久聊天

视频聊天室可以用php制作吗?

首先,告诉你单纯用php制作视频聊天室是实现不了的,需要配合其他技术手段一起操作,例如和FLASH配合,使用FLASH获取语音(FLASH可以获取访问端的设备,例如摄像头). PHP运行在服务器端,是无法直接获取客户端的硬件的使用权限的!单独实现的话,此路不通. 其次,如果你熟悉网络协议和C的话,建议自己做一个客户端和服务端实现这些操作,CS模式开发如果想用BS的话,那就只有建议你配合falsh或者说flax进行了当然JS也少不了的. 综合考虑,应该需要将php和flash紧密配合才有可能制作出

nodejs+websocket制作聊天室视频教程

本套教程主要讲解了node平台的安装,node初级知识.node 服务器端程序响应http请求,通过npm安装第三方包,websocket即时通讯.聊天页面界面制作.拖动原理.拖动效果.遮罩效果.定位和浮动.滚动条滚动高度设置.用户进入与离开聊天室提示.当前在线人数的即时统计和显示.以及群聊和私聊两大聊天功能.本套教程js代码稍微有点多,对0基础的初学者可能会有一定的难度,希望通过本套教程的学习,让大家认识nodejs,感受用js写服务器端程序的乐趣. 本教程是高清完整版视频教程. 技术咨询和交