网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何使用FindControl查找内容页上.
.asp.NET特写.
.认识ASP.NET配置文件Web.config.
..NET正则表达式使用高级技巧之反.
.通过系统配置来提高ASP.NET应用程.
.利用OpenSmtp.Net发送需要smtp验.
.如何最大限度提高.NET的性能 (续.
.ASP.NET 取得客户端信息.
..NET中Socket编程的简单示例.
.ASP.NET Forums与现有系统整合方.
.自己写的一个asp.net的生成曲线图.
.asp.net连接Access数据库.
.为ASP.NET封装的SQL数据库访问类.
.利用WebRequest来实现模拟浏览器.
..net 2.0中新增的nullable类型.
.ASP.NET 2.0 X64的奇怪问题.
.ASP.NET2.0的跨页回调.
..Net2.0 使用ConfigurationManag.
.SQL Server精简版支不支持ASP.NE.
.通过改善架构来提高 ASP.Net 应用.

.NET下生产图片验证码

发表日期:2006-5-10


后台文件:


 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}
59HTML文件:
加入一个HTML控件Image即可
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />

上一篇:ASP.NET服务器控件编程之热身运动 人气:6277
下一篇:.Net分页控件发布 人气:9169
浏览全部验证码的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐