Avatar billede thomas_b Nybegynder
11. august 2004 - 21:24 Der er 13 kommentarer og
1 løsning

Hvad er fejlen i denne del af et script ?

Jeg bruger denne linie i et loginscript...
kommer med fejlen:
HTTP 500 - Intern serverfejl

Sætningen lyder således...:
response.write "<script>opener.location.replace('default.asp?admin=true&" & QUERY_STRING & "');self.close();</script>"

Hvad gør jeg forkert...?
Avatar billede erikjacobsen Ekspert
11. august 2004 - 21:26 #1
Prøv
response.write "<sc" & "ript>opener.location.replace('default.asp?admin=true&" & QUERY_STRING & "');self.close();</scr" & "ipt>"
Avatar billede erikjacobsen Ekspert
11. august 2004 - 21:29 #2
;) Nej, det er ikke det - glem det. Men det er nok heller ikke den linie, der gør det.
Hvad står der udenom?
Avatar billede thomas_b Nybegynder
11. august 2004 - 21:31 #3
If Not (rs.BOF Or rs.EOF) Then
Session("X") = rs("ID")
Session("X") = True
Session.Timeout = 30
response.write "<script>opener.location.replace('default.asp?admin=true&" & QUERY_STRING & "');self.close();</script>"

Else

Response.redirect "?admin=afvis"
End If

Conn.Close
Set Conn = Nothing
end if %>
Avatar billede thomas_b Nybegynder
11. august 2004 - 21:32 #4
det virker fint nok, hvis jeg fjerner " & QUERY_STRING & "

!!!
Avatar billede boris Mester
11. august 2004 - 21:36 #5
Hvorfra stammer variablen QUERY_STRING
Avatar billede thomas_b Nybegynder
11. august 2004 - 21:37 #6
fra et andet vindue...
Avatar billede boris Mester
11. august 2004 - 21:39 #7
Hvis du skriver "variabel" i stedet for QUERY_STRING virker det formentlig uden fejl?
Avatar billede erikjacobsen Ekspert
11. august 2004 - 21:41 #8
Hvis du har <% option explicit %> stående øverst i dit script, og QUERY_STRING
ikke er defineret, vil du få en fejl. Derfor??

Microsoft VBScript runtime  error '800a01f4'

Variable is undefined: 'QUERY_STRING'

/script.asp, line 14
Avatar billede thomas_b Nybegynder
11. august 2004 - 21:44 #9
<script>opener.location.replace('default.asp?admin=true&" & QUERY_STRING & "');self.close();</script>

QUERY_STRING stammer fra:
QUERY_STRING = <%Response.write Request.ServerVariables("QUERY_STRING")%>
Avatar billede erikjacobsen Ekspert
11. august 2004 - 21:49 #10
Det giver heller ingen mening at skrive sådan. Hvad er din kode helt præcis?
Avatar billede boris Mester
11. august 2004 - 21:50 #11
Hvorfor ikke
QUERY_STRING =  Request.ServerVariables("QUERY_STRING")
Avatar billede thomas_b Nybegynder
11. august 2004 - 22:01 #12
Det er lige meget jeg har klaret det... ellers tak...
Avatar billede boris Mester
11. august 2004 - 22:19 #13
Jamen hvad var der galt, det synes jeg godt lige du kunne fortælle!?
Avatar billede thomas_b Nybegynder
11. august 2004 - 22:29 #14
ved det ikke - lejede lidt og pludselig vikrede det...
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