快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP实现OICQ式的信息收发功能

应广大挚友的提议,本站将会常推出有关程序设计思路的文章。

在ASP中实现OICQ式的发信息功能,实现此功能的方式很多,在此我主要介绍以数组存取信息的方法。

在ASP中定义一个数组变量:APPLICATION(ID,IX)(例:APPLICATION(100,30)),ID表示用户号,可以是100,就是同时可以让100个用户使用在线信息发送,一个用户有一个唯一的ID;后面的IX是一个用户的信息条数!数值为30时,就是一个用户可以同时最多可以放30条信息。

当一个用户登陆时就给这个用户分配一个没有被用户占用的ID号(比方说用户ID为3),有人发信息给他时,只要把发的信息存入APPLICATION(3,IX),在存入前要先判定这个APPLICATION(3,IX)是否为空,为空时才把信息存进去。假如不为空,就把IX+1,假如APPLICATION(3,IX+1)还是不为空,就把IX+2......到了30,就返回信息已满,叫这个用户一会儿再发。(可以用For ... Next语句实现上面的IX+几的功能。IX就从1到30,0还有别的用处)

用户如何收到其它用户发来的信息呢?在一个页面的<head></head>中用“<meta http-equiv=refresh content=\\\'5;url=XX.asp\\\'>”,其中5是调用的时间间隔,此值可以让你设定检查有没有用户发自信给您的时间间隔。再在这个XX.asp页面来检查自己的ID号的APPLICATION(ID,IX)里的信息,这里的IX要从1到30都检查一次(可以用For ... Next语句),不从0开始的原因0还有别的用处。如其中的一个数组APPLICATION(ID,IX)中有信息,就把信息发到用户的浏览器,并把相应的数组APPLICATION(ID,IX)里的信息清空,以便存放新的信息。

还有一点重要的是怎么样知道一个ID是否已被占用,至于用户占用一个ID时,就把APPLICATION(ID,0)值为用户名,这样APPLICATION(ID,0)有了值,就说明此ID已经被占用,其它新登陆的用户使用ID时,就用语句判定APPLICATION(ID,0)的值是否为空,假如为空,就说明此ID没有被占用。假如一个用户关闭浏览器,你必须一定要清空此ID的APPLICATION(ID,0)的值,不然此ID永远是被占用的,其它用户就不能使用此ID。

关于ASP中实现OICQ式的发信息功能已经基本上完成,假如你想做得更好,比方说用用户名代替用户的ID,因为怎么说名字比数字的ID好记,那你得好好动一下脑筋,因为上面的细路已经实现了这个功能。
返回类别: 教程
上一教程: 网络寻呼机数据库版发送消息TOMESSAGE.ASP
下一教程: 十天学会ASP之第十天

您可以阅读与"ASP实现OICQ式的信息收发功能"相关的教程:
· ASP.NET实现HTTP方法获取功能
· 如何在ASP中实现网络打印功能
· 简朴快捷实现ASP在线发邮件功能
· ASP查询XML的代码,实现了无刷新、模糊查询功能
· ASP环境下邮件列表功能的实现 (四)
    微笑服务 优质保证 索取样品