Hola xhisna, en ASP tienes que hacerlo del lado del servidor, es decir, tienes que enviar tu forma, y entonces validar:
Código:
<%
Dim seHaEnviadoLaForma
seHaEnviadoLaForma = len(Request.Form("seHaEnviadoLaForma")) > 0
if not seHaEnviadoLaForma then
nombre = Request.QueryString("nombre")
%>
<form action="forma.asp" method="post">
<input type="hidden" name="seHaEnviadoLaForma" value="1" />
Nombre: <input type="text" name="nombre" id="nombre" value="<%=nombre%>" />
<br />
<input type="submit" value="Enviar" />
</form>
<%
else
'La forma se ha enviado, aqui validamos
Dim formaEsValida
formaEsValida = false
if len(Request.Form("nombre")) = 0 then
formaEsValida = false
end if
if formaEsValida then
'Procesas
else
'Redirijimos a si misma enviando los valores por querystring para hacerlos persistir
Response.Redirect("forma.asp?nombre="&Server.URLEncode(Request.Form("nombre")))
end if
end if
%>
No lo probe, pero esa es la idea, si no quieres hacer esa vuelta al servidor y tu validacion no es critica, puedes intentar validar en el cliente con JavaScript.
Saludos