si te fijas en los imputs utilizo request.form() ya que con el validador de campos si falla algun campo me pinta los campos que ya estan escritos
 
el codigo del validador de campos  
 Código HTML:
 Function ValidateField(sFieldvalue, sFieldtype)
 ValidField = true
 Select Case LCase(sFieldtype)
  Case "nom"
  If Len(sFieldvalue) < 2 Then ValidField = False  
  Case "cognoms"
  If Len(sFieldvalue) < 2 Then ValidField = False
  Case "horari"
  If Len(sFieldvalue) = 0 Then ValidField = False
  Case "tel_1"
  If Len(sFieldvalue) < 8 Then ValidField = False
  Case "adreca"
  If Len(sFieldvalue) < 2 Then ValidField = False
  Case "poblacio"
  If Len(sFieldvalue) < 3 Then ValidField = False
  Case "provincia"
  If Len(sFieldvalue) < 3 Then ValidField = False
  Case "codi_post"
  If Len(sFieldvalue) < 5 Then ValidField = False
  
  Case "mail"
   If Len(sFieldvalue) < 5 Then
    ValidField = False
   Else
    If InStr(1, sFieldvalue, "@", 1) < 2 Then
     ValidField = False
    Else
     If InStr(1, sFieldvalue, ".", 1) < 4 Then
      ValidField = False
     End If
    End If
   End If  
  Case "else"
   ValidField = False
 End Select
ValidateField = ValidField
End Function
  
y en el final de la pagina hay la otra parte del validador  
 Código HTML:
  <%Set dictFields = Server.CreateObject("Scripting.Dictionary")
For Each Field in Request.Form
If ValidateField(Request.Form(Field), Field) = False Then
dictFields.Add LCase(Field), true
End If
Next
If Request.Form.Count <> 0 And dictFields.Count  = 0 Then
%>
          <br>
           <br>
           <br>
           <br>
           <br>
           <br>
           <br>
           <br><br />
<div align="center">
           <span class="text_titol_camp"><b>Gràcies<br>
             </b>               Aviat ens posarem amb contacte<br />
           [ <a href="#" class="contentstyle2" onclick="javascript:window.close()">Tanca la finestra</a> ]             </span>
             <%
Call guarda
Else
ShowForm
End If
%>