在 線 IP 地 址
功能:顯示當前網頁線上人數和IP地址。
方法:把當前的網頁線上IP地址存入People.asp中,每過一分鐘自動重新整理一次,用來統計當前網頁的線上人數和IP地址。
1:把當前的線上IP地址和訪問時間存入ly數組中。
Set ThisFile=StreamF.OpenTextFile(CountFile,1,False)
Countly=0
do while not ThisFile.AtEndOfStream
Thisline = ThisFile.readline
'使用了 Preserve 關鍵字,就只能調整數組最後維的大小,並且不能改變數組的維數。
'數組只有一維,該維是最後的也是僅有的一維,就可以修改該數組的大小.
Redim preserve ly(Countly)
ly(Countly) = Thisline
'Countly 記載這ThisFile的行數
Countly = Countly + 1
loop
ThisFile.Close
2:開始重新整理訪問當前網頁IP地址
sj中存的當前的系統時間
sameip=0
for i=1 to (Countly-1)/2
'取得 偶數列
'如果在剛才統計的線上IP地址和當前的時間超過了一分鐘,則上出該IP
if DateDiff("s",ly(i*2),sj)>60 then
ly(i*2-1)=""
ly(i*2)=""
Countly=Countly-2
end if
'擷取剛才線上的IP地址,如果現在還線上
'Request.ServerVariables("REMOTE_ADDR") 獲得發出請求機器的IP
if Request.ServerVariables("REMOTE_ADDR")=ly(i*2-1) then
sameip=1
ly(i*2)=sj
end if
next
3:將最新的訪問當前網頁的IP地址存入People.asp
'開始向People.asp這個檔案寫資料
set OutFile=StreamF.CreateTextFile(CountFile)
for i=0 to Countly-1
if ly(i)<>"" then
outFile.WriteLine ly(i)
end if
next
if sameip=0 then
outFile.WriteLine Request.ServerVariables("REMOTE_ADDR")
outFile.WriteLine sj
outFile.Close
end if