需要一个隐藏在图形中的验证码, 用户需手动敲入才可SUBMIT FORM. 可有相关的控件?

问题描述

在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、在服务器端验证,这才是真正的验证,因为前台的验证是可以绕过的,我们不要相信客户端提交过来的任何数据。换言之,恶意代码是一定能提交到服务器的,所以服务器进行验证码验证的压力还是不可避免的。

时间: 2025-01-03 07:57:17

需要一个隐藏在图形中的验证码, 用户需手动敲入才可SUBMIT FORM. 可有相关的控件?的相关文章

一个简单问题,大家在vs2005下,如果想使用ajax技术,都用什么框架或控件?

问题描述 如题由于本人刚接触2005,请大家指教 解决方案 解决方案二:ajaxpro解决方案三:ajaxpro2解决方案四:如果以前都没用过AJAX那就用微软的AJAX吧解决方案五:在2003下用过ajax.dll解决方案六:用.NET还是推荐用微软的ajax框架http://www.asp.net/ajax/ajaxcontroltoolkit/samples/解决方案七:asp.netajax&ajaxcontroltoolkit解决方案八:asp.netajax&ajaxcontr

重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件

重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件 为什么会需要这样子的一种方法来实现隐藏或者显示一个cell中的某些控件呢? 其实,隐藏cell中某些控件可以直接在tableView:cellForRowAtIndexPath:方法中直接实现,我们需要判断外部变量比如bool值来决定是否显示这个控件,但需要额外的代码写在tableView:cellForRowAtIndexPath:方法当中,如果我们把bool值传递给该cell让其自己判断是否

JS实现在Repeater控件中创建可隐藏区域的代码_javascript技巧

由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难.因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果.   防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方式,就是先显示每条数据的主要内容,而对于详细数据,用户只需要点detail的链接就可以了.本文将介绍另外一种方式来显示数据,它采用折叠的隐藏方式,当用户需要看每条记录的详细描述时,

使用shieldUI Chart控件在ASP.NET和MVC应用程序中创建一个销售仪表板

本文中,我们将处理一个常见的数据可视化任务,即创建一个销售仪表板 (dashboard).在商业演示中经常会使用销售仪表板来展现某个商业流程或商业 目标的关键绩效指标,而完成这样一个演示的关键不仅在于对数据进行良好的可 视化展示,还要有赏心悦目的外观.为了完成这一任务,我会使用相关的图表组 件,它提供了全部的所需功能.这个示例中将使用ShieldUI中的图表组件,这一 系列产品可以从网站的免费下载. 完成后的展示请见下图: 本示例将使用ASP.NET与MVC两种方式讲解. 使用代码 ASP.NE

打造一个通用ASP.NET数据分页控件

asp.net|分页|控件|数据 对于几乎所有的数据表现Web应用来说,组织好数据的显示方式.避免给用户带来混乱的感觉就是最主要的目标之一.每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了.将数据分成多个页面显示,即对数据进行分页,是解决此类问题的最常见的办法. 一.慨述 ASP.NET本身只提供了一个支持数据分页的控件,即DataGrid分页控件,不过它比较适合Intranet环境使用,对于Internet环境来说,DataGrid分页控件提供的功能似

一个完善的ActiveX Web控件教程

免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带   跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(propertiy)和事件(event),以及ActiveX控件和网页之间的通讯方法. 下载演示程序 - 231 Kb     目录 [隐藏] 1 介绍 2 创建一个ActiveX控件 3 加入对

如何设计一个 iOS 控件?(iOS 控件完全解析)

代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来

ASP.NET 2.0中使用HiddenField控件

asp.net|控件 HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据.也许这个时候应该有这么一个疑问,为什么有了ViewState.Session和Cookie等状态保存机制,还需要用起HiddenField呢? 增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面.因为不管是ViewState.Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewState为fals

探讨ASP.NET 2.0中的Web控件改进技术

asp.net|web|控件 ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这些内容展开全面探讨. 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩;但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于