19. september 2003 - 21:48Der er
7 kommentarer og 1 løsning
Arrays - flere værdier
Hej
Jeg er ved at lave et lille scipt, som fortæller mig, hvem der logger ind på min hjemmeside. Men jeg kan ikke finde ud af at anvende arrays. Her er mit udkast til en kode:
Select Case Request.ServerVariables("REMOTE_ADDR") i = 1 do while not end of array Case IpArray[IP][i] then response.write "<br>" & IPArray[Navn][i] & " har logget på i dag og har anvendt ip-adressen" & IpArray[IP][i] i = i + 1 loop end select
Kan du hjælpe mig med at bygge koden rigtigt... og meget gerne udbygge den, så jeg i arrayen kan definere flere ip-adresse (hvis en bruger har mere end en ip).
Så vil jeg foreslå, at du gemmer dem i en textfil. Det er også ganske simpelt. Men kun at gemme i en server-variabel (det skal være en global-asa variabel) er ikke så smart. Jeg kan godt hjælpe dig med at gemme i en tekstfil, hvis det har interesse.
'Filen åbnes, så der tilføjes, når der skrives til den set FilSystem=Server.CreateObject("Scripting.FileSystemObject") set stream=FilSystem.OpenTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt",8,true)
Vis.asp: <% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt") %> <html> <body> <A href="Indtast.htm">Forsæt med indtastningen</A><p><p> <% while not stream.AtEndOfStream tekst=stream.readline() response.write(tekst & "<br>") wend stream.close %> </body> </html>
Du kan så let rette den til. Istedet for at gemme navn, adresse og tlf. nummer, så skal du gemme IP-adresse og navn. Du kan jo gemme, så snart en bruger henter din side. Det vil måsek også være en god ide at gemme dato og tidspunkt.
Super - så mangler du blot selve ip-scanning... altså noget med:
Select Case Request.ServerVariables("REMOTE_ADDR") i = 1 do while not end of array Case IpArray[IP][i] then response.write "<br>" & IPArray[Navn][i] & " har logget på i dag og har anvendt ip-adressen" & IpArray[IP][i] i = i + 1 loop end select
Mon ikke, du så snat en person logger på på din side, så gemmer du navnet, IP-adressen og tidspuktet. Du behøver slet ikke at oprette et array. navn=..... (jegved ikke hvor du har navnnet fra. IPadr=Request.ServerVariables("REMOTE_ADDR") Tidspunkkt og dato kan hentes fra ASP-variablen Now. Hvis du så finder txt således Txt=Navn & ";" & IPadr & Now kan du benytte gem.asp til at gemme det fornødne.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.