选择显示字体大小

用asp实现悄悄话的功能

    
  用asp实现悄悄话的功能
  sense(自cpcw)
  
     我曾经做过一个比较复杂的聊天室,几乎拥有bbs聊天室的所有功能,但因为是用application做的,所以比较浪费资源。我觉得用数据库做更可靠,更简单。
  可以设定这样的一个数据库chat,结构如下:
  
  字段名 类型 长度 备注
  1.. object char 10 操作对象,all或某人 
  2.. msg char 250 消息内容
  3.. time datetime 发送时间
  4.. sender char 10 发送人
  5.. room char 10 房间名,发送人所处房间 
  
  在通常情况下object为all,当需要说悄悄话时可以指定某人。
  显示内容时,只要一句“select * from chat where object='all' or object='" & session("userid") & "'"就可以了。session(”user id“)是当前用户的身份认证。
  如此,每个用户看到的聊天内容都是自己“应该”看到的。如果配合另外一些数据表,如room,user,则还可以完成诸如隐身、踢人、开房间、关房间、隐藏房间等功能,如果再加上一个表情配置文件emote。txt就可以做表情动作了。当然,这么做就需要在发送信息是有一个解释程序,用以判断用户输入的是何种命令,并相应修改数据表。
  roking:roking@21cn.com
  
    先说一下整体构思:采用application对象保存所有聊天公用信息,如访问者id、房间状态、公聊信息等,同时为每个人用senssion对象保存和个人相关的信息,如:表情、颜色、谈话目标id等。
    用户的显示区从application对象中取出公聊信息并加上针对自己的私聊一同显示。。。。
  
  
  nikl:nikl@163.net
  
  “悄悄话”只须用application和session两个内建对象就可以轻松实现具体如下,希望能帮到忙!
  
  在用户登陆时分别为他建立独立的application & session对象。例如有三个用户nikl hero viki在他们登陆时用asp的request分别取得三个用户名并存入一个变量(如name)然后作session和application的初始化:
  session("uname")=name
  application(who)=""
  耳语信息存在变量 say 中,交谈对象存在who。例如:
  nikl to viki : 你吃饭了吗?
  服务器端执行代码,经过条件判断后执行耳语传入操作,谈话内容“你吃饭了吗?”及交谈对象“viki”并分别赋于变量 say 和 who; 信息(你吃饭了吗?)传 入application("viki")中了(代码:application(who)=say),目的用户端只要刷新application(session"uname")变量就可以看到信息了,程序结束。
  请留意:
  在viki端的<%=application(session("name"))%>实际是<%=application(viki))%> (在viki登陆时session("uname")已定义为“viki”并存在浏览器)因而,当信息内容框刷新时session("uname")将被“viki”替换,viki就可以看到nikl发送来的耳语信息,而hero端<%=application(session("uname"))%>实际是<%=application(hero)%>这个变量是空的因而hero就看不到nikl发送给viki的信息。就这样巧妙地完成了一次耳语的传送。
  
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons