Får felmeddelande: Stäng av visa vänliga felmeddelanden så får du ett bättre felmeddelande. Kan det vara att det saknas en post med det id nummret? Id = CStr(Request.Querystring("id")) Nej! <citat>Om en varabel/variant är empty får den det "magiska" värdet 0 om den jämförs med tal och tom sträng med strängar.</citat>error '80020009'
error '80020009'
/download.asp, line 150
Min kod:
<code>
If Session("username") = "Admin" Then
Set Videon2 = Connect.Execute("Select * From video where id = " & Request.Querystring("id") & "")
Response.Redirect "http://Mindomän.com/videoklipp/" & Videon2("videourl") & ""
Videon2.Close
Set Videon2 = Nothing
End If
</code>
Line 150 är Response.Redirect Raden.
Tacksam för svar.
HassanSv: error '80020009'
Jag skulle tippa på att du behöver Response.Buffer = true för att det skall fungera.
//Anna-KarinSv: error '80020009'
Om du vill ge lite fräcka HTTP svar:
<%
Dim rs
Dim Id
If Session("username") = "Admin" Then
Id = CStr(Request.Querystring("id"))
If IsNumeric(Id) Then
Set rs = Connect.Execute("SELECT * FROM Video WHERE Id = " & Id)
If rs.EOF Then
Response.Status = 404 'Not Found
Else
Response.Redirect "http://Mindomän.com/videoklipp/" & rs("videourl")
End If
rs.Close
Set rs = Nothing
Else
Response.Status = 400 'Bad Request
End If
Else
Response.Status = 403 'Forbidden
End If
%>
Sv:error '80020009'
ska vara
Id = CInt(Request.Querystring("id"))
eller
Id = CLng(Request.Querystring("id")) Sv: error '80020009'
Eftersom de då kommer sicka in 0 när ett id saknas.
Om en varabel/variant är empty får den det "magiska" värdet 0 om den jämförs med tal och tom sträng med strängar.
Genom att göra om det till en sträng kommer det inte passera igenom IsNumeric kontrollen som en noll för att sedan läggas till som en tom sträng i frågan.Sv:error '80020009'
Så långt tänkte jag inte.