博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证码 和 验证控件
阅读量:6876 次
发布时间:2019-06-26

本文共 2166 字,大约阅读时间需要 7 分钟。

一般处理程序: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来分组,汇总同一组的

 

转载于:https://www.cnblogs.com/wei270647220/p/4420581.html

你可能感兴趣的文章
freebsd用法汇总[zz]
查看>>
tomcat 默认路径 和 默认起始页的设置
查看>>
去掉 Constraints
查看>>
8天学通MongoDB——第七天 运维技术
查看>>
How Do Annotations Work in Java?--转
查看>>
查看centos中的用户和用户组
查看>>
web.xml中常用元素的解读
查看>>
Direct-X学习笔记--纹理映射
查看>>
使用接口实现多继承
查看>>
Foreach循环输出索引值
查看>>
041 SparkSql的回顾与复习
查看>>
myql基准测试工具Sysbench
查看>>
想拥有一款钢铁侠Jarvis管家的软件吗?
查看>>
web前端自动化测试利器puppeteer介绍
查看>>
Mac怎么生成.ssh文件
查看>>
“C语言” 读书札记(四)之[再续编译执行]
查看>>
[CODE] Dahua Lin贡献的两个开源软件
查看>>
高斯消元法求解线性方程组的解集
查看>>
C++ 沉思录——Chap5:代理类
查看>>
通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET...
查看>>