Har precis börjat med ASP och undrar hur man skriver i koden nedan för att det inte ska genereras ett värde när sidan laddas (ska ju ske först när något skrivits in).
<html>
<body bgcolor="#cccc99">
<center>
<hr>
<b>Test av If-Then-Else</b>
<hr>
<br><br>
Skriv in ett tal mellan 0 och 100
<br><br>
<form name="omifallatt" method="post" action="If_Then_Else.asp">
<input type="text" size="5" name="Tal" value="<%=Tal%>">
<input type="submit" value="Skicka">
</form>
<br>
<%
Dim Tal
Tal = Request.form("Tal")
If Tal < 50 Then
%>
<b>Talet du skrev in är mindre än femtio</b>
<%ElseIf Tal = 50 Then %>
<b>Talet du skrev in är lika med femtio</b>
<%Else%>
<b>Talet du skrev in är större än femtio</b>
<% End If %>
</center>
</body>
</html>
Tackar på förhand gör
/webb (från ett sommarsoligt Kalmar)
kika på denna kod, ändrade om lite i den kod du skickade med ..... fast funktionen är den samma.
<html>
<body bgcolor="#cccc99">
<%
'beräkna uppgifterna från formuläret om villkoret uppfylls
If Request.QueryString("action") = "doit" Then
Dim Tal
Tal = Request.form("Tal")
If Tal < 50 Then
%>
<b>Talet du skrev in är mindre än femtio</b>
<%ElseIf Tal = 50 Then %>
<b>Talet du skrev in är lika med femtio</b>
<%Else%>
<b>Talet du skrev in är större än femtio</b>
<%
End If
'annars visa formuläret
Else
%>
<center>
<hr>
<b>Test av If-Then-Else</b>
<hr>
<br><br>
Skriv in ett tal mellan 0 och 100
<br>
<form name="omifallatt" method="post" action="If_Then_Else.asp?action=doit">
<input type="text" size="5" name="Tal" value="<%=Tal%>">
<input type="submit" value="Skicka">
</form>
<br>
<%
End If
%>
</center>
</body>
</html>
titta i form-taggen, la till en QueryString på action "länken". Det är det som kollas under - If Request.QueryString("action") = "doit". Om det villkoret uppfylls så fortsätter den att köra koden ... annars hoppar den till Else och visar formuläret
mvh
PatrikB