Supongo que será esto a lo que te refieres, lo que tienes que hacer es crearte una variable de Session, por ejemplo Session("sw"), y algo así:
Código:
<%If Request.Form("enviar") <> "" then
'recojes los valores del formulario
'guardas los valores del formulario en varibles de Session
'si hay alguno que sea NULL
Session("sw") = 2
'sino
Session("sw") = 1
End if 'si pincha en enviar
origen = Request.ServerVariables("HTTP_REFERER")
'si no viene de sí misma o si viene de sí misma y Session("sw") = 2
If InStr(origen, "tu_pagina.asp") = 0 or (InStr(origen,"tu_pagina.asp") <> 0 and Session("sw") = 2) then%>
<form id=form name=form action="tu_pagina.asp" method="post">
<!-- lo que quieras poner en el formulario -->
<table>
<tr>
<td width="290">
<!-- supongamos que tienes un "text" -->
<p align=left><font face="Arial, Helvetica, sans-serif" size="2">
<%if (Session("sw") = 2 and Session("nombre") = "" then%>
<font face="Arial" color="#ff0000">
<input type="text" name="nombre">
<!-- lo marcas como incorrecto, por ejemplo poniendo un texto en rojo -->
</font>
<%else%>
<input type="text" name="nombre">
<%end if%>
</font></p>
<!-- así por cada elemento-->
</td>
</table>
</form>
<%end if 'si no viene de sí misma%>
</body>
</html>
Espero que te sirva de ayuda