Avatar billede radda Nybegynder
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
Avatar billede softspot Forsker
23. august 2006 - 23:29 #1
Request.ServerVariables("PATH_INFO")

indeholder den lokale sti for den aktuelle asp-fil.
Avatar billede radda Nybegynder
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
Avatar billede goose Nybegynder
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
Avatar billede softspot Forsker
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, "/"))
Avatar billede radda Nybegynder
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/
Avatar billede softspot Forsker
24. august 2006 - 00:01 #6
F.eks.:

pathInfo = Request.ServerVariables("PATH_INFO")
pathOnly = left(pathInfo, instr(pathInfo, "/"))
Avatar billede radda Nybegynder
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
Avatar billede softspot Forsker
24. august 2006 - 00:04 #8
Velbekomme :)
Avatar billede radda Nybegynder
24. august 2006 - 00:05 #9
softspot - næ hov, der var jeg vist for hurtig
det kan jeg ikke se virker?
Avatar billede softspot Forsker
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?
Avatar billede radda Nybegynder
24. august 2006 - 00:10 #11
goose og softspot

lige nu er min url
http://localhost/fotodialog/pl/source/superadmin/opret_inst.asp

jeg skal hente pl
de sidste af url'en er altid: /source/superadmin/opret_inst.asp

hjælper det måske

jeg er ked af, hvis jeg skøjeter lidt rundt i det - sry
Avatar billede radda Nybegynder
24. august 2006 - 00:11 #12
softspot:

jeg får kun / ud af koden
Avatar billede softspot Forsker
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).
Avatar billede softspot Forsker
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)
Avatar billede radda Nybegynder
24. august 2006 - 00:19 #15
softspot:

sådan . tak for hjælpen

du får point for det gode svar ...
Avatar billede softspot Forsker
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 :)
Avatar billede softspot Forsker
24. august 2006 - 00:20 #17
Jeg takker ærbødigt for point :)
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