if instr(document.form.checkCode.value,"") = 0 then
msgbox("验证码不能为空!")
document.form.checkCode.focus()
checkform=false
exit function
end if
if (document.form.checkCode.value <> document.form."GetCode".value) then
msgbox("您输入的确认码和系统产生的不一致,请重新输入。")
document.form.checkCode.focus()
checkform=false
exit function
end if
以上的这第一行不能用
你没搞清楚验证码的原理
第一、检查验证码输入是否为空,你可以用VBS客户端脚本验证
if document.form.checkCode.value=“” then
……
第二、验证码输入是否正确的对比,不是像你这样用客户端VBS对比的,他是在服务端进行对比验证的。
验证码是在服务端脚本中随机生成一串字符,将字符串保存在session变量中,然后以图片形式向客户端页面写出该验证码。他的验证是通过表单提交,在服务端获取提交值,然后用该值和session变量中的值进行对比,如果相等则验证码输入正确,如果不相等则清除session,重新生成验证码,并将页面重定向回提交页
假如验证码都可以像你说的那样来检测的话,那验证码的破解将是非常容易的事情,验证码根本就没有任何意义了。
我们可以协助解决该问题 可以独立重写ASP验证么程序
有需要的话可以联系