Salve a tutti,
sono nuovo qui, e forse tra di voi c'e' qualcuno in grado di darmi una spiegazione di questo fenomeno. Sembra che in qualche caso,
ASP abbia dei grossi problemi nel confrontare due valori...
E' piu' facile vederlo che spiegarlo, credo.
Questo e' il codice di prova (semplicissimo!)
Ovviamente ho trovato un workaround per questo problema,
ma mi piacerebbe capire il perche' di questo comportamento.
Grazie molte
<html>
<head>
</head>
<body>
<%
if request("valore1") <> "" then
v1 = request("valore1") // leggo la variabile valore1
v2 = 200 // set v2 = 200 (puo' essere qyalunque valore)
response.write "V1 è il valore che è stato inserito nel form precedente, e vale "&v1
response.write "
V2 è una costante che vale "&v2
response.write "
Se moltiplichiamo V1 * 2 otteniamo " & v1*2
response.write "
Se moltiplichiamo V2 * 2 otteniamo " & v2*2
response.write "
Quindi i due valori sono entrambi numerici e correttamente gestiti come tali"
response.write "
ma, se confrontiamo V1 e V2, il test dice che"
if v1 < v2 then
response.write "
V1 < V2"
end if
if v1 = v2 then
response.write "
V1 = V2"
end if
if v1 > v2 then
response.write "
V1 > V2"
end if
response.write "
Come mai???"
else
%>
<FORM NAME="test" method="get" action="#">
<TABLE BORDER CELLPADDING=3>
<TR>
<TD>V1</TD>
<TD BGCOLOR="d0d0d0">Valore:</TD>
<TD BGCOLOR="d0d0d0">
<INPUT TYPE=text NAME="valore1" SIZE=12>
</TD></TR>
<TR>
<TD></TD>
<TD BGCOLOR="d0d0d0"></TD>
<TD BGCOLOR="d0d0d0">
<INPUT TYPE="submit" value="test" >
</TD></TR>
</TABLE>
</FORM>
<% end if %>
</body>
</html>

Rispondi quotando