ASP网站制作之ASP完成OICQ式的信息收发功能
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提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页:
[1]