问题描述
在ASP.NET中制作一个调查统计页面,需要一个隐藏在图形中的验证码,用户需手动敲入才可SUBMITFORM.可有相关的控件?
解决方案
解决方案二:
假设你的验证码的textbox的id为:txtValicode<formonsubmit="if(document.getElementById('txtValicode').value.length<=0){returnfalse;}"
解决方案三:
就这么一个功能不需要控件吧,自己组合组合就行了。
解决方案四:
我的意思是,这个图形是从服务器端随机产生的,每次提交FORM时,用户要敲入图形中的字母/数字.这是用来防止恶意代码大量自动提交FORM导致服务器超载.
解决方案五:
引用3楼talktopeng的回复:
我的意思是,这个图形是从服务器端随机产生的,每次提交FORM时,用户要敲入图形中的字母/数字.这是用来防止恶意代码大量自动提交FORM导致服务器超载.
那你归根到底还是产生验证码的事情嘛,找个产生验证码的就可以了,唯一不通的是一般的是随机生成数字,你这个是图片中弄出数字
解决方案六:
即使有了控件也是没用的,恶意代码一样可以提交Form只不过验证码不一定对就是了比如你用了一个控件,提交一次后,就可以知道提交的Content是什么,用恶意代码还是可以大量自动提交的。
解决方案七:
验证码不对当然就无法提交.这是个例子,用PERL实现的:http://captchas.net/sample/perl/query.cgi请教APS.NET的实现.
解决方案八:
验证码不对当然就无法提交呵呵,谁告诉你不能提交的?你在前台用js防止提交,可是绕过js验证是非常简单的这也就是为什么做web开发,通常都要做2遍数据验证的原因1、在前台用js验证,这主要是为了提高用户的友好性,不必要为了验证一个数字就跑到服务器去,让用户等半天2、在服务器端验证,这才是真正的验证,因为前台的验证是可以绕过的,我们不要相信客户端提交过来的任何数据。换言之,恶意代码是一定能提交到服务器的,所以服务器进行验证码验证的压力还是不可避免的。