Avatar billede mikkeljans Nybegynder
06. april 2005 - 08:25 Der er 10 kommentarer

Find sti

Er det muligt at finde stien til den side man er inde på gennem en kode?
Lad os f.eks sige at jeg er inde på:
http://www.enside.dk/enmappe/enfil.asp?variable=noget

Kan jeg så få hele den sti ind i en variable med ASP?
Avatar billede michael_stim Ekspert
06. april 2005 - 08:27 #1
<%=Request.ServerVariables("HTTP_HOST")%>
Er det den du mener?
Avatar billede mikkeljans Nybegynder
06. april 2005 - 08:30 #2
Den gemmer kun til: http://www.enside.dk
Avatar billede michael_stim Ekspert
06. april 2005 - 08:31 #3
<%=Request.ServerVariables("URL")%>

Hvad med den?
Avatar billede fennec Nybegynder
06. april 2005 - 08:33 #4
Du skal have flere med:
Request.ServerVariables("HTTP_HOST")
Request.ServerVariables("scriptname")
request.querystring()
Avatar billede mikkeljans Nybegynder
06. april 2005 - 08:34 #5
Så er vi der næsten :)
Den gemmer: /enmappe/enfil.asp

De 2 kan så sættes sammen.. Men jeg mangler stadig det sidste "?variable=noget"
Avatar billede mikkeljans Nybegynder
06. april 2005 - 08:35 #6
"scriptname" ser ikke ud til at gøre noget hos mig..
Men det her virker:
Response.Write Request.ServerVariables("HTTP_HOST")
Response.Write Request.ServerVariables("URL")
Response.Write request.querystring()

Tak for hjælpen!
Avatar billede fennec Nybegynder
06. april 2005 - 08:45 #7
Det var mig der skrev forkert med scriptname :o)
Request.ServerVariables("SCRIPT_NAME")

Du må næsten kunne bruge
Request.ServerVariables("HTTP_URL") i stedet for url og querystring. Den skulle hente stien og querystring, så du skal stadig have HTTP_HOST med.

Du kan finde en liste her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/21b3be8f-d4ed-4059-8e21-6cba2c253006.asp
Avatar billede mikkeljans Nybegynder
06. april 2005 - 08:52 #8
Lige en ting til..
Når man finder alle variabler med request.querystring().
Er det så muligt at fjerne en af variablerne fra listen?

F.eks hvis siden er: http://www.enside.dk/enmappe/enfil.asp?variable=noget&Var2=noget2

Kan jeg så sige.. Fjern 'Var2=noget2' ?
Avatar billede fennec Nybegynder
06. april 2005 - 09:08 #9
Du kan godt fjerne den, men det er lidt besværlig. Du skal nemlig selv til at klippe det ud.
Ved at lave en:
split(request.querystring(),"&")

burde du få hver querystring i en tabel som du kan løbe igennem. Hvis den så starter med:
"Var2="

Tilføjer du ikke posten til querystringen. Det bliver noget i denne stil:

tmpQuery = ""
tmpArr = split(request.querystring(),"&")
for f=0 to ubound(tmpArr)
  if inStr(tmpArr(f),"var2=")<>1 then
    if tmpQuery = "" then
      tmpQuery = tmpArr(f)
    else
      tmpQuery = tmpQuery &"&"& tmpArr(f)
    end if
  else
    'Skal IKKE med på listen
  end if
next
response.write tmpQuery
Avatar billede submann Nybegynder
08. april 2005 - 01:14 #10
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