ASP完成OICQ式的信息收發(fā)技巧
發(fā)表時(shí)間:2023-08-06 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]應(yīng)廣大好友的提議,本站將會(huì)常推出有關(guān)程序設(shè)計(jì)思路的文章。 在ASP中實(shí)現(xiàn)OICQ式的發(fā)信息功能,實(shí)現(xiàn)此功能的方法很多,在此我主要介紹以數(shù)組存取信息的方式。 在ASP中定義一個(gè)數(shù)組變量:A...
應(yīng)廣大好友的提議,本站將會(huì)常推出有關(guān)程序設(shè)計(jì)思路的文章。
在ASP中實(shí)現(xiàn)OICQ式的發(fā)信息功能,實(shí)現(xiàn)此功能的方法很多,在此我主要介紹以數(shù)組存取信息的方式。
在ASP中定義一個(gè)數(shù)組變量:APPLICATION(ID,IX)(例:APPLICATION(100,30)),ID表示用戶號(hào),可以是100,就是同時(shí)可以讓100個(gè)用戶使用在線信息發(fā)送,一個(gè)用戶有一個(gè)唯一的ID;后面的IX是一個(gè)用戶的信息條數(shù)!數(shù)值為30時(shí),就是一個(gè)用戶可以同時(shí)最多可以放30條信息。
當(dāng)一個(gè)用戶登陸時(shí)就給這個(gè)用戶分配一個(gè)沒有被用戶占用的ID號(hào)(比方說用戶ID為3),有人發(fā)信息給他時(shí),只要把發(fā)的信息存入APPLICATION(3,IX),在存入前要先判斷這個(gè)APPLICATION(3,IX)是否為空,為空時(shí)才把信息存進(jìn)去。如果不為空,就把IX+1,如果APPLICATION(3,IX+1)還是不為空,就把IX+2......到了30,就返回信息已滿,叫這個(gè)用戶一會(huì)兒再發(fā)。(可以用For ... Next語句實(shí)現(xiàn)上面的IX+幾的功能。IX就從1到30,0還有別的用處)
用戶如何收到其它用戶發(fā)來的信息呢?在一個(gè)頁面的<head></head>中用“<meta http-equiv=refresh content='5;url=XX.asp'>”,其中5是調(diào)用的時(shí)間間隔,此值可以讓你設(shè)定檢查有沒有用戶發(fā)自信給您的時(shí)間間隔。再在這個(gè)XX.asp頁面來檢查自己的ID號(hào)的APPLICATION(ID,IX)里的信息,這里的IX要從1到30都檢查一次(可以用For ... Next語句),不從0開始的原因0還有別的用處。如其中的一個(gè)數(shù)組APPLICATION(ID,IX)中有信息,就把信息發(fā)到用戶的瀏覽器,并把相應(yīng)的數(shù)組APPLICATION(ID,IX)里的信息清空,以便存放新的信息。
還有一點(diǎn)重要的是怎么樣知道一個(gè)ID是否已被占用,至于用戶占用一個(gè)ID時(shí),就把APPLICATION(ID,0)值為用戶名,這樣APPLICATION(ID,0)有了值,就說明此ID已經(jīng)被占用,其它新登陸的用戶使用ID時(shí),就用語句判斷APPLICATION(ID,0)的值是否為空,如果為空,就說明此ID沒有被占用。如果一個(gè)用戶關(guān)閉瀏覽器,你必須一定要清空此ID的APPLICATION(ID,0)的值,不然此ID永遠(yuǎn)是被占用的,其它用戶就不能使用此ID。
關(guān)于ASP中實(shí)現(xiàn)OICQ式的發(fā)信息功能已經(jīng)基本上完成,如果你想做得更好,比方說用用戶名代替用戶的ID,因?yàn)樵趺凑f名字比數(shù)字的ID好記,那你得好好動(dòng)一下腦筋,因?yàn)樯厦娴募?xì)路已經(jīng)實(shí)現(xiàn)了這個(gè)功能。