RE:validar direccion e-mail
Lo puedes comprobar de dos maneras, una vez enviado en el ASP, o antes de enviar en el navegador.
Si lo compruebas en ASP el cliente tiene que esperar a que recarge la pagina, si lo haces en el navegador la respuesta es inmediata. La funcion para comprobarlo podria ser algo como esto.
p=val.indexOf('@'); Donde val es la variable que contiene el valor del campo
if (p<1 || p==(val.length-1)) Si se cumple esto no contiene una arroba.
Esto solo contiene una arroba tambien podrias comprobar que haya dos caracteres antes de la arroba, dos despues, un punto y otros dos como minimo. En ASP seria algo asi.
If InStr(lcorreo, "@") = 0 OR InStr(lcorreo, "@") < 3 Then
'No hay un arroba o no hay dos caracteres delante de la arroba. Correo invalido.
elseif InStr(lcorreo,".") < 6 then
' No hay al menos dos caracteres, una arroba y dos caracteres antes del punto.Correo invalido.
elseif len(lcorreo) - InStr(lcorreo,".") < 2 then
' no hay al menos dos caracteres despues del punto.Correo invalido.
else
'El correo parece ser valido
end if