ASP验证码不能验证,如能解快给10QB

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,重新生成验证码,并将页面重定向回提交页 假如验证码都可以像你说的那样来检测的话,那验证码的破解将是非常容易的事情,验证码根本就没有任何意义了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-23
1493784541 你交我。我远程帮你弄。貌似是你的代码对象用错了

ASP验证码不能验证,如能解快给10QB
你没搞清楚验证码的原理第一、检查验证码输入是否为空,你可以用VBS客户端脚本验证 if document.form.checkCode.value=“” then……第二、验证码输入是否正确的对比,不是像你这样用客户端VBS对比的,他是在服务端进行对比验证的。验证码是在服务端脚本中随机生成一串字符,将字符串保存在session变...

相似回答
大家正在搜