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