23. august 2006 - 23:17
Der er
16 kommentarer og 1 løsning
hent foldernavnet
hej
er det muligt, at få at vide, hvad folderen, som filen ligger i hedder.
altså
www.dr.dk/smut her vil jeg gerne kunne hente smut!
kan det lade sig gøre,
vh
Rasmu
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
23. august 2006 - 23:29
#1
Request.ServerVariables("PATH_INFO") indeholder den lokale sti for den aktuelle asp-fil.
23. august 2006 - 23:33
#2
jo - det ses, men jeg skal kun bruge en mappe. eksempelvis: smut fra ovenstående ekspempel - jeg skal ikke (og kan ikke) bruge det forestående
23. august 2006 - 23:35
#3
Jeg bruger normalt nedenstående til den opgave: <% strAddresse = Request.ServerVariables("SCRIPT_NAME") strAddresse = Left(strAddresse, InStrRev(strAddresse,"/")-1) index = inStrRev(strAddresse,"/") if index > 0 then strAddresse = Mid(strAddresse, index+1) mappenavn = Mid(strAddresse,1) %> /Goose
23. august 2006 - 23:36
#4
well... rent faktisk indeholder den både sti og scriptets navn, så hvis du kun skal bruge selve stien, skal du lave en filtrering på strengen, så filnavnet fjernes. Det kan gøres således: pathInfo = Request.ServerVariables("PATH_INFO") pathOnly = left(pathInfo, instrrev(pathInfo, "/"))
23. august 2006 - 23:53
#5
hej goose
tæt på:
hvad nu hvis jeg har
www.dr.dk/smut/hestegynge - og jeg stadig kun vil have smut hentet.
Det er altid det som kommer efter .dk/xxxxx/
men der kan nogle gange godt være alt muligt i url'en efter xxxx/
24. august 2006 - 00:01
#6
F.eks.: pathInfo = Request.ServerVariables("PATH_INFO") pathOnly = left(pathInfo, instr(pathInfo, "/"))
24. august 2006 - 00:03
#7
softspot - det er da lige nøjagtig, der som jeg skulle bruge perfekt smid et svar - så deler i point tak for indsatsen begge
24. august 2006 - 00:04
#8
Velbekomme :)
24. august 2006 - 00:05
#9
softspot - næ hov, der var jeg vist for hurtig det kan jeg ikke se virker?
24. august 2006 - 00:09
#10
hmm... er det pga skråstregen i starten af strengen, eller er der en i slutningen af strengen som skal fjernes?
24. august 2006 - 00:11
#12
softspot: jeg får kun / ud af koden
24. august 2006 - 00:16
#13
Nej, det kan jeg godt se. Det er fordi PATH_INFO starter med en /, så den skal man springe over inden man udtager navnet frem til første skråstreg. Det kan løses således: pathInfo = Request.ServerVariables("PATH_INFO") pathOnly = left(pathInfo, instr(2, pathInfo, "/")) dvs. instr starter med at søge ved position 2 (efter den først / i pathInfo).
24. august 2006 - 00:19
#14
Den kode vil dog give dig en streng som ser således ud: /fotodialog/ hvilket jeg næsten kan forstå ikke er optimalt (eller hvad?) Så derfor skal du måske endda også have fjernet foranstillet og evt. efterstillet /. Det kan du gøre med denne kode: pathInfo = Request.ServerVariables("PATH_INFO") pathOnly = mid(left(pathInfo, instr(2, pathInfo, "/") - 1), 2)
24. august 2006 - 00:19
#15
softspot: sådan . tak for hjælpen du får point for det gode svar ...
24. august 2006 - 00:20
#16
...nu har vi da vist også bragt alle de mest anvendte strengfunktioner i spil for at løse denne opgave :)
24. august 2006 - 00:20
#17
Jeg takker ærbødigt for point :)
Kurser inden for grundlæggende programmering