EXECUTE("SELECT COUNT(mail) AS kontrol FROM uye WHERE mail = '"&gelen_mail&"'")

bunun yerine

...
set objRs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM uye WHERE mail = '"&gelen_mail&"'"
objRs.Open strSQL, objConn, 1,3

if Not objRs.EOF Then
Response.Write"Belirtilen mail adresi daha önce kayıt edilmiş"
else
objRs.AddNew
......

şeklinde kullanmak daha rahat olabilir diye düşünüyorum. Böylece mail adresinin önceden kayıtlı olup olmadığını kontrol içinci bir key sorgu çalıştırmamış olursun.

sadece kendi fikrim.

Ayrıca Peksoft'un önerdiği güvenlik kodu sistemi hem daha kullanışlı hem daha kontrollü olabilir.