|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;应宽大密友的发起,本站将会常推出有关程序计划思绪的文章。
在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>顶用“<metahttp-equiv=refreshcontent=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好记,那你得好好动一下头脑,由于下面的细路已完成了这个功效。
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |
|