Se tu vuoi che una sola pagina si comporti in maniera differente, seguendo una logica di passaggi sequenziali, puoi usare un campo nascosto che passa un valore numerico che identifica lo step da seguire.
Ti faccio un esempio con un campo hidden di nome step che passa come value, a seconda dello step, 1, 2 oppure 3.
codice:
<%
thisPage = request.serverVariables("PATH_INFO")
' contiene il percorso a questa stessa pagina in modo da rendere dimanico l'action della form
' così se cambio nome alla pagina, la form contienerà a puntare sempre verso se stessa.
iStep = request.form("step")
if len(iStep) > 0 and isNumeric(iStep) then
iStep = cLng(iStep)
else
iStep = 1
end if
txt1 = request.form("Txt1")
if iStep < 1 or iStep > 3 then iStep = 1
' verifico che il valore di step non vada oltre i valori 1, 2 oppure 3
if iStep = 1 then
' qui metto la form iniziale e aggiungo il campo hidden per passare come step il valore 2
%>
<form method="post" action="<%=thisPage%>">
Inserisci il valore <input type="text" name="Txt1" />
<input type="hidden" name="step" value="2" />
<input type="submit" value="invia" />
<%
elseIf iStep = 2 then
' qui metto la form che riceve i dati dalla prima form e riceve 2
' come valore dal campo hidden di nome step
%>
<form method="post" action="<%=thisPage%>">
Valore inserito <%=txt1%>
<input type="hidden" name="Txt1" value="<%=txt1%>" />
<input type="hidden" name="step" value="3" />
<input type="submit" value="procedi" />
<%
elseIf iStep = 3 then
' passiamo allo step 3 e facciamo un esempio che il valore inserito allo step 1
' venga moltiplicato per un valore prefissato: 5
valoreFisso = 5
if isNumeric(txt1) then
txt1 = cLng(txt1)
risultato = txt1 * 5
%>
Il risultato della moltiplicazione tra <%=txt1%> e <%=valoreFisso%> è <%=risultato%>
<%
else
response.write "Hai inserito un valore non numerico"
end if
end if
%>
E' un esempio che dovrebbe renderti chiara l'idea su come operare.