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

兼love

兼love

2016-01-29 18:21

ASP实现OICQ式的信息收发功能,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好记,那你得好好动一下脑筋,因为上面的细路已经实现了这个功能。
 
展开更多 50%)
分享

猜你喜欢

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

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

基于ASP的收发文管理系统的设计与实现

ASP
基于ASP的收发文管理系统的设计与实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用ASP实现论坛的UBB功能(一)

ASP
用ASP实现论坛的UBB功能(一)

用ASP实现论坛的UBB功能(二)

ASP
用ASP实现论坛的UBB功能(二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用ASP实现汉字转拼音的功能

ASP
用ASP实现汉字转拼音的功能

仅用xsl和asp实现分页功能

ASP
仅用xsl和asp实现分页功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

系统维护启动光盘轻松做

系统维护启动光盘轻松做

Windows操作系统13则应用技巧

Windows操作系统13则应用技巧
下拉加载更多内容 ↓