用ASP实现悄悄话的功能

2016-01-29 19:26 2 1 收藏

用ASP实现悄悄话的功能,用ASP实现悄悄话的功能

【 tulaoshi.com - 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的信息。就这样巧妙地完成了一次耳语的传送。
  
  

 

来源:https://www.tulaoshi.com/n/20160129/1509375.html

延伸阅读
如何关闭qq悄悄话?   首先,我们打开手机qq,点击页面下方的联系人 然后点击如图所示进入生活服务 点击进入qq悄悄话 然后选择右上角的按钮进入设置悄悄话 将使用悄悄话功能关闭即可
标签: 孕前准备
2000年9月11日 16:31 精品购物指南 刚刚结婚的年轻女性经常会面对这样一种尴尬的情况,在不想要孩子的时候,意外地“有了”,这时该怎么办呢?流产恐怕是不得不面对的选择。接下来的担心是,流产会不会影响今后的生育,到想要孩子的时候会不会又怀不上了呢?人工流产和药物流产,选择哪种流产的方式对今后的生育影响小呢? ...
手机qq悄悄话怎么发?   第一步、登陆QQ后,点击联系人,点击右上角生活服务。 第二步、进入生活服务页面后,将菜单下拉到最后,看到最后一个服务就是QQ悄悄话,点击进入。 第三步、进入QQ悄悄话页面之后,看到最下面的钢笔头子,点击它,跳转页面之后,看到那个大大的加号,点击它来添加好友。 目前只能一次...
手机qq悄悄话怎么破解?   手机qq悄悄话破解教程来咯~很多朋友问手机qq悄悄话怎么破解,大家都想知道是谁给自己发了悄悄话,有没有好的破解方法呢?下面就来了解一下吧。 关于手机qq的悄悄话功能并没有好的破解方法,对方发来一段话之后,可以进行回应,最好引导他多说话,用语习惯这东西不好改,一听就知道是谁,耐心点来吧。...
悄悄话如何设置访问密码   1)首先先打开,进去之后点击,接着点击。   2)然后输入两次要设的密码,就可以了。

经验教程

56

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部