Avatar billede klid Nybegynder
14. maj 2003 - 10:16 Der er 15 kommentarer og
1 løsning

Redirekt - syntaks i link Slash eller backslash

Er der nogen der kort kan forklare hvordan syntaksen i et link skal se ud. Jeg synes folk bruger / eller \ i flæng - jeg kan i det mindste ikke se systemet.

Jeg får en fejlmeddelse "uncaught exception"
og så mit link hvor alle mine "\" er lavet om til %5C. Men den vil ikke redirecte
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 10:19 #1
Du skal altid bruge /
Avatar billede klid Nybegynder
14. maj 2003 - 10:27 #2
Jeg skal finde den virtuelle sti for at kunne redirecte
Dertil benytter jeg
Sti=request.ServerVariables("path_translated")
Så prøver jeg at skrive stien ud, og der er alle slashene sådan nogle \ slash. Skal de så laves om til /?
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 10:33 #3
Nej, for der har du en sti på dit filsystem, og filer i Windows skal have \

Er det til en URL skal du have /
Avatar billede klid Nybegynder
14. maj 2003 - 10:34 #4
Er der forskel på hvordan den virtuelle server og netserveren skal have URLeren?
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 10:38 #5
En URL skal altid have /-ere - men måske mener du en sti til en
fil på filsystemet, og den skal have \ (ja, kan også have /).

Udenfor webserveren, i en browser, kan man ikke se filsystemet.
Avatar billede klid Nybegynder
14. maj 2003 - 10:42 #6
Jeg tror nok jeg fatter det nu. På nettet får man / slash med request.servervariables komandoen.
så jeg er da blevet lidt klogere - selvom de der 5%C fortsat er dybt godnat
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 10:45 #7
%5C betyder ascii tegnet med nummer 5C i hex, dvs 5*16+12. På den måde
kan man "kode" de tegn, der ellers ville betyde noget andet i en URL
Avatar billede klid Nybegynder
14. maj 2003 - 11:15 #8
Virker sgu ikke. Jeg får denne fejlmeddelse:

Error: uncaught exception: Load of c:%5Cinetpub%5Cwwwroot%5Cpp%5Cppns%5Cppspns.asp?key=2&ky2=3&w=1024&brw=NS7.02 denied.

Hvis jeg laver response.redirect om til response.write ender jeg på

Object Moved
This object may be found here.

"Here" er et link til
c:\inetpub\wwwroot\pp\ppns/ppspns.asp?key=2&ky2=3&w=1024&brw=NS7.02

Jeg kan kun styre det sidste slash, og det hjælper ikke at lave det om til \ ligesom de andre.
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 11:16 #9
Hvad er det du laver?
Avatar billede klid Nybegynder
14. maj 2003 - 11:30 #10
Uha - det lyder ikke godt.
Jeg troede i det mindste at jeg var ved at redirekte.
Når jeg laver det om til et writestatement i stedet er det kun for at se hvordan stien er endt med at se ud.
Den er sammensat af dels den venstre del af resultatet af min request.ServerVariables komando og dels den sidste højre del (fra ppns/osv)
Med dit spørgsmål lyder det som om jeg lige så godt kunne skrælle kartofler?!?
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 11:34 #11
Kartofler er godt, men pasta er nemmere.

Må jeg se din kode?
Avatar billede klid Nybegynder
14. maj 2003 - 12:27 #12
Ja da - Konen siger også at jeg skal rydde op:-))

men her er lidt af slagsen - og det er EFTER oprydningen - hvis du skulle være i tvivl



dim wro, oversat, sti, rootnr, bw, bw2, qs, nr, nr2, bred, nu
nr = request.QueryString("key")
nr2 = request.QueryString("k2")
bred= + request.QueryString("w")
bw=findbrw()  ' funktion der finder ud af hvilken browser der benyttes
nu=now()     
if ind(nr) then  ' ind er en funktion der tjekker om nr er et ok nr.
  wro="thisfile.asp"
  oversat=request.ServerVariables("path_translated")
  rootnr=InStr(oversat,wro)
  sti=left(oversat,rootnr-1)
  qs="?key=" & nr & "&ky2=" & nr2 & "&w=" & bred & "&brw=" & bw
  bw2=left(bw,2)
  select case bw2
    case "OR"  sti=sti & "ppns/ppspns.asp" & qs
    case "IE"  sti=sti & "ppie/ppspie.asp" & qs
    case "NS"  sti=sti & "ppns/ppspns.asp" & qs
  case else
    response.write("Din browser understøtter desværre ikke dette program!")
  end select
'  response.redirect sti
  response.write "sti=" & sti & "<br>"
end if
Avatar billede klid Nybegynder
14. maj 2003 - 12:30 #13
Ja de to sidste reponse statsment bruges enten eller
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:33 #14
Så du bruger stien som url - det går ikke, kartofler eller ej.

Du kan derimod sikkert bruge Request.ServerVariables("URL")
Avatar billede klid Nybegynder
14. maj 2003 - 12:39 #15
Bingo - det virker:-))))
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:45 #16
;)
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