Avatar billede yezper Nybegynder
22. marts 2003 - 21:48 Der er 1 kommentar og
1 løsning

Hive et tal ud fra en streng...

Hej eksperter

Jeg har følgende streng:
2003-03-22 07:53:34 213.237.108.132 - W3SVC11 SUNSET 213.237.108.132 80 GET /adredir.asp ciid=25&url=http://domain.dk/&ASCLIK=25 302 0 0 417 0 HTTP/1.1 as01.domain.dk Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+1.0.3705) SITESERVER=ID=a13f9043901d15517c29d0eb10bc2552;+ASPSESSIONIDSADCACTA=KDGPOEACHIEMICPMFMIMHHAP http://as01.domain.dk/siteserver-skyscraper.asp

Her fra skal jeg have det tal, som står umiddelbart efter ASCLIK= (i dette tilfælde 25), men jeg kan ikke helt gennemskue, hvordan dette gøres.

Er der nogen, som har et forslag?
Avatar billede yezper Nybegynder
22. marts 2003 - 21:49 #1
Kan se, at tallet efter ciid= altid er det samme som ASCLIK værdien, hvis det er lettere at tage denne værdi.
Avatar billede yezper Nybegynder
22. marts 2003 - 22:36 #2
Har fundet en løsning:

    LogDir = "c:\winnt\system32\logfiles\w3svc11\"
   
    aDate = DateAdd("d",-1,Now())
    MyYear = Right(Year(aDate),2)
    MyMonth = Month(aDate)
    MyDay = Day(aDate)
   
    If Len(MyMonth) < 2 Then MyMonth = "0" & MyMonth
    If Len(MyDay) < 2 Then MyDay = "0" & MyDay
   
    LogFile = "ex" & MyYear & MyMonth & MyDay & ".log"
   
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set f1 = FSO.OpenTextFile(LogDir & LogFile,1,False)
   
    C = 0
    I = 0
    Do While Not f1.AtEndOfStream
        strParse = f1.ReadLine
        If InStr(1,strParse,"Missing_URL") Then
        ElseIf InStr(1,strParse,"adredir.asp") Then
            On Error Resume Next
            myString = ""
            myString = Mid(strParse, InStr(1, strParse, "ciid=")+5, 16)
            myString = Left(myString, InStr(1, myString, "&")-1)
            C = C + 1
        ElseIf InStr(1,strParse,"/siteserver-") Then
            On Error Resume Next
            myString = ""
            myString = Mid(strParse, InStr(1, strParse, "ASIMPR=")+7, 16)
            myString = Left(myString, InStr(1, myString, "&")-1)
            I = I + 1
        End If
       
    Loop
   
    WScript.Echo("C: " & C)
    WScript.Echo("I: " & I)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester