/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Parsing af URL
Fra : Jimmy


Dato : 01-01-03 21:39

Hej

Jeg logger alle besøg på min hjemmeside.
Jeg ønsker at lagre strengen i en database.
Strengen skal før den indsættes deles op i følgende dele:

- protokol (http://, https://, ftp:// osv)
- sub (www, ftp, udvikling osv)
- tld (domaene.dk, domaene.com osv)
- sti (/sub_folder_01, sub_folder_01/sub_folder_02 osv)
- filnavn (default.asp, admin.asp osv)
- querystring (?Admin=True, ?Referer=domaene.dk&Silent=True osv)


URL kunne f.eks. være:
String =
http://www.domaene.dk/sub_folder_01/default.asp?Forklarende_Tekst=Jeps


Hvordan ville I finde de forskellige dele?

Man kunne jo lave en "Instr" på "http://", "https;//" osv osv, men det er jo
omstændeligt og afhængigt af, at jeg har samtlige protokoller med.


Jeg kan sagtens lave en ad hoc-løsning, men er gået lidt i stå på den
"rigtige" løsning...

Mvh
Jimmy

 
 
Arne (02-01-2003)
Kommentar
Fra : Arne


Dato : 02-01-03 00:41


> - protokol (http://, https://, ftp:// osv)
> - sub (www, ftp, udvikling osv)
> - tld (domaene.dk, domaene.com osv)
> - sti (/sub_folder_01, sub_folder_01/sub_folder_02 osv)
> - filnavn (default.asp, admin.asp osv)
> - querystring (?Admin=True, ?Referer=domaene.dk&Silent=True osv)

> Jimmy

Kan du ikke læse ind igennem String og bruge karakterer som "stopklodser"

Før/efter: "//"
Før/efter: "/" (måske også "\" (Netscape-levn))
Før/Efter: "?"
For each "/" ("\","=","&") then.....
osv.......

De 3 førstnævnte vil jo dække 99.99% af alle mulige
strengkombinationer...(uafhængig af protokoltype osv)


--
mvh.
Arne Rasmussen
www.rasweb.dk



Jimmy (02-01-2003)
Kommentar
Fra : Jimmy


Dato : 02-01-03 01:21


"Arne" <via@hjemmeside.dk> wrote in message news:auvud9$9k9$1@sunsite.dk...
>
> > - protokol (http://, https://, ftp:// osv)
> > - sub (www, ftp, udvikling osv)
> > - tld (domaene.dk, domaene.com osv)
> > - sti (/sub_folder_01, sub_folder_01/sub_folder_02 osv)
> > - filnavn (default.asp, admin.asp osv)
> > - querystring (?Admin=True, ?Referer=domaene.dk&Silent=True osv)
>
> > Jimmy
>
> Kan du ikke læse ind igennem String og bruge karakterer som "stopklodser"
>
> Før/efter: "//"
> Før/efter: "/" (måske også "\" (Netscape-levn))
> Før/Efter: "?"
> For each "/" ("\","=","&") then.....

Det er faktisk slet ikke så tosset en ide


http://www.domaene.dk/sub_folder_01/default.asp?Forklarende_Tekst=Jeps

Jeg burde kunne gribe alt til og med "://"
Og alt efter "?"



Så har vi følgende tilbage:

www.domaene.dk/sub_folder_01/default.asp



Så kan man tage alt efter den sidste "/", hvorefter der er følgende tilbage:

www.domaene.dk/sub_folder_01



Hvis man nu tager alt til og med den første "/" er der følgende tilbage:

sub_folder_01

....som jo netop er stien



Hvis nogen ser uhensigtsmæssigheder i ovenstående må de meget gerne sige til


Herligt - Tak for hjælpen.

Mvh
Jimmy



Jonas Skafte Jensen (02-01-2003)
Kommentar
Fra : Jonas Skafte Jensen


Dato : 02-01-03 01:30

Jeg ville nok gemme hele strengen i et felt i basen, for en sikkerheds
skyld. Da du så er sikker på at få alt med, også det der af uforudsete
grunde ikke passer.
- og så enten gøre som hidtil var planen: Dele det op og fordele det i div.
felter, eller først dele det ved SELECT.



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste