Programmcode
Funktion enaddr(sip)'IP-Kodierung
esip=cstr(sip)
str1=Left(sip,CInt(InStr(sip,".")-1))
sip=Mid(sip,cint(instr(sip,"."))+1)
str2=Left(sip,cint(instr(sip,"."))-1)
sip=mid(sip,cint(instr(sip,"."))+1)
str3=left(sip,cint(instr(sip,"."))-1)
str4=mid(sip,cint(instr(sip,"."))+1)
enaddr=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
Endfunktion
Programmcode
function deaddr(sip) 'IP-Dekodierung
sip=sip+1
s1=int(sip/256/256/256)
s21=s1*256*256*256
s2=int((sip-s21)/256/256)
s31=s2*256*256+s21
s3=int((sip-s31)/256)
s4=sip-s3*256-s31
deaddr=cstr(s1)+"."+cstr(s2)+"."+cstr(s3)+"."+cstr(s4)
Endfunktion
20090522 aktualisiert zwei Funktionen:
Funktion: Konvertieren einer langen Ganzzahl in eine IP-Adresse
Programmcode
<%
Funktion CStrIP(ByVal anNewIP)
Dimmen Sie lsResults
Dim lnTemp
Dim lnIndex
Für lnIndex = 3 bis 0 Schritt -1
lnTemp = Int(anNewIP / (256 ^ lnIndex))
lsResults = lsResults & lnTemp & "."
anNewIP = anNewIP - (lnTemp * (256 ^ lnIndex))
Nächste
lsResults = Left(lsResults, Len(lsResults) - 1)
CStrIP = lsResults
Funktion beenden
%>
Funktion: IP-Adresse in eine lange Ganzzahl umwandeln
Programmcode
<%
Funktion CLngIP(ByVal asNewIP)
lnResults dimmen
Dim lnIndex
Dim lnIPAry
lnIpAry = Split(asNewIP, „.“, 4)
Für lnIndex = 0 bis 3
Wenn nicht lnIndex = 3, dann
lnIpAry(lnIndex) = lnIpAry(lnIndex) * (256 ^ (3 - lnIndex))
Ende wenn
lnResults = lnResults + lnIpAry(lnIndex)
Nächste
CLngIP = lnResults
Funktion beenden
%>