ASP.NET下生产图片验证码

asp.net|验证码

后台文件:

 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.Security;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Web.UI.HtmlControls;
12
13public partial class Default2 : System.Web.UI.Page
14{
15    protected void Page_Load(object sender, EventArgs e)
16    {
17        if(!this.IsPostBack)
18        {
19            this.GenImg(this.GenCode(4));
20        }
21
22    }
23    //产生随机字符串
24    private string GenCode(int num)
25    {
26        string[] source={"0","1","2","3","4","5","6","7","8","9",
27                            "A","B","C","D","E","F","G","H","I","J","K","L","M","N",
28                            "O","P","Q","R","S","T","U","V","W","X","Y","Z"};
29        string code="";
30        Random rd=new Random();
31        for(int i=0;i < num;i++)
32        {
33            code += source[rd.Next(0,source.Length)];
34        }
35        return code;
36    }
37
38        //生成图片
39    private void GenImg(string code)
40    {
41        Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
42
43        Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
44
45        Rectangle rc = new Rectangle(0, 0, 60, 20);//定义一个矩形
46
47        gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩形
48        gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.White), rc);//在矩形内画出字符串
49
50        myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来
51
52        Session["ValidateCode"] = code;//将字符串保存到Session中,以便需要时进行验证
53
54        gh.Dispose();
55        myPalette.Dispose();
56    }
57
58}

  HTML文件:

  加入一个HTML控件Image即可

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<img src="Default2.aspx" />

时间: 2024-10-27 12:02:19

ASP.NET下生产图片验证码的相关文章

开发基于ASP.NET WebService的图片验证码服务

asp.net|web|验证码     最近,工作中接到一项任务,开发一个页面验证码功能,查阅了一些网上的资料,并结合以前的绘图方面的知识,实现了如下的解决方案.生成的验证码效果如图: 要解决的问题: 1. 如何随机生成图片     生成System.Drawing.Bitmap对象,使用System.Drawing.Graphics向位图对象中绘图. 2. 如何在WebService的方法中通过参数传递图片数据     将Bitmap对象输出成字节流,WebMothod使用字节数组返回该字节流

asp.net下将图片保存到XML文件的方法_实用技巧

一.保存图片到XML文件 复制代码 代码如下: /// <summary> /// 保存图片到XML文件 /// </summary> private void UploadImageToXml() { ///得到用户要上传的文件名 string strFilePathName = loFile.PostedFile.FileName; string strFileName = Path.GetFileName(strFilePathName); int FileLength =

关于图片验证码设计的思考_广告代码

自从读了<网站重构>这本书,现在对网站设计的思想有了根本性的改变.国内越来越多的媒体也极度关注WEB标准的进展情况,很多门户网站也开始使用符合标准的设计方法重新设计页面,像网易等.这段时间正好在制作一个访谈系统,采用了符合W3C标准的布局方法,分别在IE5.5.IE6.0.IE7.0.Firefox 2.0.Opera 9.0环境下进行了测试,各不同厂商对CSS的理解也进一步趋于完善,这对于前台页面的制作人员减少了一定的工作量.好了,归于正题,谈谈关于图片验证码设计的问题.现在越来越多的网站的

asp中使用图片验证码的方法

验证码 作者:Loster(OICQ:181306) 如果转载,请勿去掉此行,谢谢. 现在许多网站的登陆都需要输入验证码,验证码一般都是以图片的形式显示的.这样一来,能提高登陆的安全性,防止暴力猜解密码.为何要用图片显示验证码?试想,如果只是生成文本的验证码,破解人可以利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解.这样的话,验证码就没有任何实际意义了.废话少说,下面我就开始说一说怎样实现asp中显示图片验证码. 要实现asp中显示图片验证码,首先需要以下三个文件:

asp汉字中文图片验证码的实现代码_应用技巧

'此代码是在别人基础上增加的汉字功能,特此感谢,同时感谢鬼火狼烟.  '以前的图片验证码很容易被破解,所以在其基础上进行改进,生成汉字,就目前而言很难破解 用法:  在需要显示验证码图片的地方插入代码 <img src="code.asp">  同时,自动生成session("psn"),表单提交验证session就可以了. 复制代码 代码如下: <%  '------------------  '汉字图片验证码  '此代码是在别人基础上增加的汉字

asp汉字中文图片验证码的实现代码

'此代码是在别人基础上增加的汉字功能,特此感谢,同时感谢鬼火狼烟.  '以前的图片验证码很容易被破解,所以在其基础上进行改进,生成汉字,就目前而言很难破解 用法:  在需要显示验证码图片的地方插入代码 <img src="code.asp">  同时,自动生成session("psn"),表单提交验证session就可以了. 复制代码 代码如下: <%  '------------------  '汉字图片验证码  '此代码是在别人基础上增加的汉字

asp图片显示问题-Asp中如何把一个网站的某个目录下的图片全部加载在页面

问题描述 Asp中如何把一个网站的某个目录下的图片全部加载在页面 界面代码 后台代码//图片存在//photo/US000001/我的相册/1.jpg//其中US000001是u.use_id可以获取的我的相册是DropDownListPhoto.SelectValue的值 private void DataListPhotoBind() {//其中u.use_id是用户id string path = Server.MapPath(""photo"") + &qu

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 图片验证码的HtmlHelper_实用技巧

一个图片验证码的HtmlHelper,原来的调用代码如下: 复制代码 代码如下: <img id="validateCode" mailto:src='@Url.Action(%22GetValidateCode%22)'/> <script language="javascript" type="text/javascript"> $(document).ready(function () { $("#vali