Cita: <%
...
do while not rs.eof
If request.form("mail") = rs("mail") Then
response.redirect("formulario.asp")
else
sql = "Insert into tabla........
hijoles!!, no vayas a hacer
literalmente eso.
La idea de El_Metallick es correcta, pero su ejemplo, sino sabes exactamente lo que hace, te dará problemas, por que te insertará tantas veces como registros haya antes de que se cumpla la condición.
Deberías hacer algo como:
Rs.Open "select * from tabla where mail = '" & request.form("mail") & "'", Objconn
if Rs.EOF Then
Response.write "No existe"
Else
sql = "Insert into tabla ...." 'ahora si
End If
o también podrías validarlo con un filter o con un ciclo pero validando el problema anterior, etc.
Saludos