验证码和验证控件

一般处理程序:ashx,接受请求,处理后输出,无页面,其他同aspx中的.cs
验证码:
    <%@ WebHandler Language="C#" Class="show" %>

using System;
using System.Web;
using System.Drawing;
using System.Web.SessionState;//IRequiresSessionState的命名空间

public class show : IHttpHandler, IRequiresSessionState{

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "image/jpeg";//要输出的类型

        Bitmap img = new Bitmap(50, 20);//造空白图
        Graphics gr = Graphics.FromImage(img);//往哪个图上去绘制
        Font font = new Font("宋体", 12, FontStyle.Bold);//设置字体
        SolidBrush brush = new SolidBrush(Color.White);//设置刷子
        gr.FillRectangle(brush, 0, 0, 50, 20);//刷子绘制的形状
        brush.Color = Color.Red;//颜色

        string s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        string str = "";
        Random rand = new Random();//初始化随机数
        for (int i = 0; i < 4; i++)
        {
            int start = rand.Next(62); //生成一个随机的起始位置
            str += s.Substring(start, 1).ToString();
        }
        context.Session["yanzheng"] = str;
        gr.DrawString(str, font, brush, 0, 0);//绘制完了图片了

        //将图片保存,通过response响应流保存
        img.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

验证控件:
    比较:comparevalidator:
        errormessage:错误信息
        controltovalidate:要验证的目标控件id
        comparetocontrol:要比对的控件
        display:显示方式
            Dynamic:动态显示,不显示错误的时候,不占空
            None:不显示
            static:标准显示,什么时候都占空
        valuetocompare:验证值
    正则表达式验证:regularexpressionvalidator
        errormessage:错误信息
        controltovalidate:要验证的目标控件id
        display:显示方式
            Dynamic:动态显示,不显示错误的时候,不占空
            None:不显示
            static:标准显示,什么时候都占空
        validationexpression:验证表达式
    非空验证:requiredfieldvalidator:
        errormessage:错误信息
        controltovalidate:要验证的目标控件id
        display:显示方式
            Dynamic:动态显示,不显示错误的时候,不占空
            None:不显示
            static:标准显示,什么时候都占空

    公共属性:
        isvalid:是否验证成功

    汇总验证器:validationsummary:只汇总,不验证
    通过validationgroup来分组,汇总同一组的
时间: 2024-08-25 17:58:07

验证码和验证控件的相关文章

强大的ASP.NET控件---验证控件

    学习完了牛腩之后,在进行ASP.NET的学习的时候,对所有学的知识,都有一种似曾相识的感觉,"哦,这个,在牛腩新闻发布系统中用过",只不过那时候,用的也是迷迷糊糊的,就说验证控件的使用吧,牛腩老师在验证码错误,密码,用户名错误均用到了验证控件,只不过那时候,只是迷迷糊糊跟着用了,现在有一种拨开云雾见月明的感觉. VS在左侧工具箱为我们提供了一组强大的验证控件 从上到下依次是比较控件,用户自定义验证控件,范围验证控件,正则表达式控件,验证控件是否为空,验证汇总控件(对验证信息的一

20151227:web:验证控件

验证控件: 1.非空验证 RequiredFieldValidator 属性:ErrorMessage:验证失败要显示的错误信息 Forecolor:文本的颜色 Display:显示的方式,默认Static占空间,Dynamic不占空间 ControlToValidate:要验证的控件 ValidaionGroup:验证分组 2.对比验证 CompareValidator 属性:ErrorMessage:验证失败要显示的错误信息 Display:显示的方式 ControlToValidate:要

webForm中的验证控件

1.非空验证控件:RequireFieldValidator  :2.数据比较验证:CompareValidator :3.数据范围验证:RangeValidator :4.正则表达式验证:RegularExpressionValidator :5.自定义条件验证: CustomValidator 非空验证控件:RequireFieldValidator 当某个接受用户输入的控件中的内容,不能为空时,使用RequiredFildValidator控件, 必须设置以下两个属性: ErrorMess

B/S的验证控件

验证控件 首先设置一下框架,设置为.net framework 4.0,在4.5下貌似会报错,设置方法为项目上右键/属性页/找到左侧菜单栏里的生成/将框架版本改为4.0. 一.非空验证:RequiredFieldValidator ErrorMessage:设置错误信息 ControlToValidate:要验证哪个控件 Display:Static--不显示也占空间.Dynamic--不显示不占空间 InitialValue:初始值,为空就是验证非空,为某个字符串则为验证不能为该字符串. Te

验证控件

RequiredFielValidator(验证是否输入信息): 代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 public partial class RequiredFieldValidatorControls : Syst

验证控件的使用

在之前做的系统中,对于输入限制.查空.用户名是否已注册等问题,需要将一步步的验证过程写在代码中,很是复杂,而且还容易出错.现在学习了asp.net,才知道可以利用验证控件轻松搞定.下面就我们常见的网站注册简单讲一下如何使用验证控件. 表单设计: 控件属性设置: 输入"用户名"后要访问数据库,CustomValidato是一个自定义验证控件,需要编写代码来判断用户名是否已存在. <span style="font-family:Microsoft YaHei;font-s

VS2013验证控件出现 WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResour......的错误解决方案

错误如下: 解决方案如下: 方法一: 在webconfig中找到 <appSettings> <addkey="aspnet:UseTaskFriendlySynchronizationContext"value="true" /> <addkey="ValidationSettings:UnobtrusiveValidationMode"value="WebForms" /> </a

asp.net验证控件

asp.net验证控件的好处: 1,客户端服务器端都会同时校验. 2,简化校验逻辑. 1,RequiredFieldValidator:非空校验 InitialValue:默认值.当控件的值等于默认值时不能通过校验. Text:显示的错误信息. ControltoValidat:关联需要验证的控件. 2,RangeValidator:在给定的最大最小值之间. Type:需要验证的数据类型.MaximumValue:最大值.MinimumValue:最小值. 不会进行非空校验.如要进行非空校验需要

ASP.NET中的验证控件

ASP.NET提供了如下的控件: RequiredFieldValidator: 字段必填 (ControlTovalidate设定要验证的控件) RangeValidator: 值在给定的最大值,最小值之间() CompareValidator: 用于比较两个值的关系是否满足要求或者是否是指定类型的数据 RegularExpressionValidator: 校验数据满足正则表达式 CustomValidator: 自定义验证 Validator验证控件的共性 IsValid属性,用来判断页面