快捷搜索:

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还有其余用场)

用户若何收到其它用户发来的信息呢?在一个页面的顶用“”,此中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好记,那你得好好动一下脑子,由于上面的细路已经实现了这个功能。

您可能还会对下面的文章感兴趣: