webForumDet fria alternativet

Problem med Response.Redirect (target), script i en asp kod.

9 svar · 442 visningar · startad av Dashi

DashiMedlem sedan jan. 2005296 inlägg
#1

Jag har läst det att det går inte att sätta target i en response.redirect men då får man sätta en javascripts snutt istället.. hur gör jag då om jag vill få in denna i en aspkod??
den ska ladda den i framen main

<% If antal = "" Then
<script>parent.main.location.href='error.asp';</script>

'hade Response.Redirect "error.asp" innan

ElseIf antal < 1 Or Antal > 9999 Then
<script>parent.main.location.href=error.asp?Fel=1';</script>

'hade Response.Redirect "error.asp?Fel=1" innan

End If %>

Mvh //Darek

solbulleMedlem sedan mars 20015 287 inlägg
#2
<%
If antal = "" Then
%>
<script>parent.main.location.href='error.asp';</script>
<% 
'hade Response.Redirect "error.asp" innan

ElseIf antal < 1 Or Antal > 9999 Then
%>
<script>parent.main.location.href=error.asp?Fel=1';</script>
<% 
'hade Response.Redirect "error.asp?Fel=1" innan

End If %>
DashiMedlem sedan jan. 2005296 inlägg
#3

solbulle skrev:

<%
If antal = "" Then
%>
<script>parent.main.location.href='error.asp';</script>
<% 
'hade Response.Redirect "error.asp" innan

ElseIf antal < 1 Or Antal > 9999 Then
%>
<script>parent.main.location.href=error.asp?Fel=1';</script>
<% 
'hade Response.Redirect "error.asp?Fel=1" innan

End If %>

ja just det så kan man osså göra.. tack :)

DashiMedlem sedan jan. 2005296 inlägg
#4

använder nu följande, men nu visas ingen error sida ens.. sätter jag antal på 0 så ändras bara värdet till 0 st i varukorgen..

<% On Error Resume Next

If antal = "" Then %>

<script>parent.main.location.href='error.asp';</script>

<% ElseIf antal < 1 Or Antal > 9999 Then %>

<script>parent.main.location.href='kassan_error.asp?Fel=1';</script>

<% End If %>
PoffeMedlem sedan apr. 20022 743 inlägg
#5

Kanske så här

<%
If Len(Trim(antal)) = 0 Then 
	Response.Write "<script>parent.main.location.href='error.asp';</script>"
ElseIf CLng(antal) < 1 Or CLng(Antal) > 9999 Then
	Response.Write "<script>parent.main.location.href='kassan_error.asp?Fel=1';</script>"
End If
%>

Använd inte On Error Resume Next när du kodar eftersom du då inte ser vad som blir fel och kan då inte åtgärda det.

DashiMedlem sedan jan. 2005296 inlägg
#6

Poffe skrev:

Kanske så här

<%
If Len(Trim(antal)) = 0 Then 
	Response.Write "<script>parent.main.location.href='error.asp';</script>"
ElseIf CLng(antal) < 1 Or CLng(Antal) > 9999 Then
	Response.Write "<script>parent.main.location.href='kassan_error.asp?Fel=1';</script>"
End If
%>

Använd inte On Error Resume Next när du kodar eftersom du då inte ser vad som blir fel och kan då inte åtgärda det.

Poffe notera gärna följande: 'kassan_error.asp?Fel=1' sätter sedan:
Du angav fel antal (felkod: 0001) som fel 1
din session har gått ut (felkod:0002) som fel 2
o.s.v då får jag ändå reda på vad som är fel..
skulle det sedan vara en "bugg" på sidan, så kan användaren rapportera felet med felkoden så kan jag lättare fixa till den..
sedan vill jag få fram vad som är fel exakt så tar jag bara bort raden sålänge..

den koden du gav mig ovan funka inte heller, kan det bero på att jag har satt dit replace, kan det bero på det att den inte visar några fel när man ändrar antal till 0? och om jag tar bort det helt så får jag endast fram ett felmedelande som ser ut såhär eftersom jag har satt Cint på tabellen:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'Cint'
/ny/kundvagn_andra.asp, line 6

De e bra va? :P

PoffeMedlem sedan apr. 20022 743 inlägg
#7

Då sitter Cint runt ett ickenumeriskt värde.

DashiMedlem sedan jan. 2005296 inlägg
#8

Poffe skrev:

Då sitter Cint runt ett ickenumeriskt värde.

en fråga till bara :)

vilken kod jobbar snabbast och är minst server krävande??

kod 1

<%
id = Request.QueryString/Form("id")

Response.write " & id "
Response.write " & id "
Response.write " & id "
%>

kod2

<%
Response.write " Request.QueryString/Form("id")"
Response.write " Request.QueryString/Form("id")"
Response.write " Request.QueryString/Form("id")"
%>
PoffeMedlem sedan apr. 20022 743 inlägg
#9

Minst krävande är så klart att hämta in värdet i en variebel en gång och använda den istället för att hämta det tre gånger.

DashiMedlem sedan jan. 2005296 inlägg
#10

Poffe skrev:

Minst krävande är så klart att hämta in värdet i en variebel en gång och använda den istället för att hämta det tre gånger.

okej då vet jag det, tack för hjälpen Poffe, du är en ängel :)

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)