Avatar billede pelkjaer Nybegynder
12. februar 2003 - 15:29 Der er 1 kommentar og
1 løsning

custom error pages

Jeg har netop bestillt egne fejlsider til mit hotel.

Men jeg har et lille problem.
Kode:

<%
theURL = Request.ServerVariables("Query_String")
startCut = InStr(1, theURL, "http")
fejlKode = Left(theURL, startCut-2)
%>

<html>
osv..
<body>

<% If fejlKode = "404" Then %>

<strong>Fejl 404</strong>

<% elseif fejlKode = "403" Then %>

<strong>Fejl 403</strong>

<% end if%>

</body>
</html>

Så langt så godt.
Men taster jeg en forkert url ind, bliver jeg henvist til:

http://www.side.dk/errors.asp??404;http://www.side.dk/x/tester.asp

-altså med 2 ? (spørgsmålstegn)
Det vil sige at jeg rigtigt nok kommer til errors.asp, men jeg får intet udskrevet.

Jeg har så prøvet at skrive

<% If fejlKode = "?404" Then %>

istedtet, og så udskrives det ønskede med 2 spørgsmåltegn i url'en, men det kan da ikke være rigtigt?

Request.ServerVariables("Query_String") laver da kun ét spørgsmålstegn, eller hvad?
Avatar billede coldray Nybegynder
13. februar 2003 - 14:50 #1
Umiddelbart ser jeg ikke nogen fejl i det..

Godt nok ser de 2 spørgsmålstegn lidt mystiske ud, men ikke nogen fejl. Prøv at bruge Request.QueryString("?").

Forklaringen ligger i at det er en form, som har brugt method="get", og der har muligvis været en box med name="?", og derfra stammer spørgsmåltegner i din URL.. håber du forstår hvad jeg mener, og du kan bruge mit svar til noget.

Du kan evt. prøve at kontakte dit webhotel, hvis det er dem som er herre over fænomenet..

MvH ColdRay!
Avatar billede pelkjaer Nybegynder
15. februar 2003 - 08:01 #2
Jeg prøver webhotellet :)
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