asp.net下生成英文字符数字验证码的代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Drawing2D;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(50, 25);
Graphics g = Graphics.FromImage(bmp);
SolidBrush sb = new SolidBrush(getColor());
g.DrawString(CheckNumber(), new Font("宋体", 16), sb, 0, 0);
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
}
public static string CheckNumber()
{
string checkcode = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int len = 4;
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < len; i++)
{
iRandNum = rnd.Next(checkcode.Length);
tmpstr += checkcode[iRandNum];
}
return tmpstr;
}
private Color getColor()
{
Random r = new Random();
return Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));
}
}
相关推荐
-
ASP.NET中的无刷新验证码的开发(完整代码)
复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm
-
asp.net 图片验证码的HtmlHelper
一个图片验证码的HtmlHelper,原来的调用代码如下: 复制代码 代码如下: <img id="validateCode" mailto:src='@Url.Action(%22GetValidateCode%22)'/> <script language="javascript" type="text/javascript"> $(document).ready(function () { $("#vali
-
asp.net中3种验证码示例(实现代码)(数字,数字字母混和,汉字)
效果如图所示: Default.aspx 复制代码 代码如下: <table> <tr> <td class="style1"> (验证码测试)</td> <td> <asp:Label ID="Label1" runat="server"></asp:Label> <asp:Image ID="Image1" runat=&q
-
ASP.NET实现的生成验证码功能示例【附demo源码】
本文实例讲述了ASP.NET实现的生成验证码功能.分享给大家供大家参考,具体如下: 生成验证码原理:产生随机字符,并将字符生成为图片,同时储存到Session里去,然后验证用户输入的内容是否与Session中的验证码相符即可. 效果图:用户可以点击切换验证码信息. 一般处理程序:CheckCodeHandler.cs <%@ WebHandler Language="C#" Class="CheckCodeHandler" %> using System
-
Asp.net开发之webform图片水印和图片验证码的实现方法
两者都需要引入命名空间:using System.Drawing; 一.图片水印 前台Photoshuiyin.aspx代码: <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传" /><br /> &
-
ASP.NET MVC验证码功能实现代码
前台 复制代码 代码如下: <img id="vcodeimg" src="/Home/VCode" width="70" height="25" /> <span style="cursor: p
-
asp.net(C#) 生成随机验证码的代码
常用的生成验证码程序 ,图片效果如下: 源程序如下: 复制代码 代码如下: using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
-
asp.net 验证码生成和刷新及验证
验证码技术是为了防止暴力破解等而设定的.现在一般的网站注册等都提供验证码功能,特别是腾讯更是长长的一串.文中参考了别人的代码.有了就没有必要再写了.可以读一下.不过我测试时发现了两次PageLoad的问题.注释了两句即可.同时修改了namespaces.同时提供完整的验证说明:1 新建VerifyCode.aspx cs文件代码如下: 复制代码 代码如下: using System; using System.Collections; using System.ComponentModel; u
-
asp.net生成字母和数字混合图形验证码
验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站.下面是效果图: 具体实现方法如下: 1.主要思路是:引用Using System.Drawing命名空间,利用Graphics的FromImage方法创建一个画布,同时设置画布的宽和高,然后通过Graphics类 的DrawString方法随机生成的字符串绘制到画布中,绘制验证码的同时,在画布中利用SetPixel方法绘制一些色点,从而防止非法人员利用机器 人来进行登陆.当我们绘制验证码完毕后,在需
-
asp.net 简单验证码验证实现代码
首先是新建一个验证码页面 ValidateCode.aspx 定义变量 这样有利于后期的修改了 复制代码 代码如下: private int codeLen = 4;//验证码长度 private int fineness = 85;//图片清晰度 private int imgWidth = 48;//图片宽度 private int imgHeight = 24;//图片高度 private string fontFamily = "Times New Roman";//字体名称
-
asp.net生成验证码(纯数字)
CheckCode.cs 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Html
-
asp.net 验证码的简单制作(vb.net+C#)
网站上验证码效果一般制作方法是: 1)使用HttpHandler(一般处理程序)绘制随机验证码的图,以及产生随机码,并输出到页面的OutputStream中. 2)页面中使用异步方式(js等)进行刷新当前页面的验证码. [示例] 1)创建一个"一般应用处理程序ashx",代码如下: [C#] 复制代码 代码如下: public class ValidationCode : IHttpHandler { //随机发生器 static Random r = new Random(Guid.
随机推荐
- 基于vue.js实现图片轮播效果
- javascript操作cookie_获取与修改代码
- PHP的十个高级技巧(上中下)第1/3页
- php中字符串和正则表达式详解
- js中数组(Array)的排序(sort)注意事项说明
- Android中使用DialogFragment编写对话框的实例教程
- jsp form表单方法示例
- Django实现的自定义访问日志模块示例
- jQuery模拟select实现下拉菜单功能
- jQuery插件Validation快速完成表单验证的方式
- C++ socket实现miniFTP
- 浅谈c++ vector和map的遍历和删除对象
- java设计模式之实现对象池模式示例分享
- 传奇人形怪物样子的appy的探究
- 基于python实现在excel中读取与生成随机数写入excel中
- js实现动态改变radio状态的方法
- java实现切割wav音频文件的方法详解【附外部jar包下载】
- Vue的H5页面唤起支付宝支付功能
- java如何写接口给别人调用的示例代码
- layui字体图标 loading图标静止不旋转的解决方法