首页   关于我们   网站开发   wap网站开发  网站优化  网站案例   网站地图   联系我们   

网站首页 >> 中文图片验证码


中文图片验证码

发布于:2007-10-28 已被阅读: 次 来源:上海金山网站建设

using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Web;namespace WebHelper.Picture{    /**网站建设网站建设 <summary>    网站建设/ 中文图片验证码    网站建设/ </summary>    public class Valids : System.Web.UI.Page    {        /**网站建设网站建设 <summary>        网站建设/ 生成一个随机文字图片,保存在 Session["ValidCode"]        网站建设/ </summary>        网站建设/ <param name="count">图片中字的个数</param>        网站建设/ <returns>生成的文字</returns>        public static void CreateImage(int count)        {            string ValidCode = GenCode(count);            CreateCheckCodeImage(ValidCode);            HttpContext.Current.Session["ValidCode"] = ValidCode;        }        /**网站建设网站建设 <summary>        网站建设/ 产生随机字符串        网站建设/ </summary>        网站建设/ <param name="num">随机出几个字符</param>        网站建设/ <returns>随机出的字符串</returns>        private static string GenCode(int num)        {            string str = "的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府称太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严";            char[] chastr = str.ToCharArray();            string code = "";            Random rd = new Random();            int i;            for (i = 0; i < num; i++)            {                code += str.Substring(rd.Next(0, str.Length), 1);            }            return code;        }        /**网站建设网站建设 <summary>        网站建设/ 生成图片(增加背景噪音线、前景噪音点)        网站建设/ </summary>        网站建设/ <param name="checkCode">随机出字符串</param>        private static void CreateCheckCodeImage(string checkCode)        {            if (checkCode.Trim() == "" || checkCode == null)                return;            System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)(checkCode.Length * 21.5), 22);            Graphics g = Graphics.FromImage(image);            try            {                网站建设生成随机生成器                Random random = new Random();                网站建设清空图片背景色                g.Clear(Color.White);                网站建设 画图片的背景噪音线                int i;                for (i = 0; i < 25; i++)                {                    int x1 = random.Next(image.Width);                    int x2 = random.Next(image.Width);                    int y1 = random.Next(image.Height);                    int y2 = random.Next(image.Height);                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);                }                Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));                System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, true);                g.DrawString(checkCode, font, brush, 2, 2);                网站建设画图片的前景噪音点                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);                System.IO.MemoryStream ms = new System.IO.MemoryStream();                image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);                HttpContext.Current.Response.ClearContent();                HttpContext.Current.Response.ContentType = "image/Gif";                HttpContext.Current.Response.BinaryWrite(ms.ToArray());            }            catch            {                g.Dispose();                image.Dispose();            }        }    }}新建一个Aspx文件用来提供验证码图片,例如:ValidCode.aspx,PageLoad加上此事件    protected void Page_Load(object sender, EventArgs e)    {        WebHelper.Picture.Valids.CreateImage(4);    }此页面就是提供图片源的页面了,测试一下,前台HTML            <asp:Image ID="Image1" runat="server" ImageUrl="/WebBBS/ValidCode.aspx" />            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>后台代码    protected void Button1_Click(object sender, EventArgs e)    {        bool b = TextBox1.Text == Session["ValidCode"].ToString();        Response.Write(b.ToString());    }

网站建设相关信息

上海金山网站建设主要有哪些网络个人制作网站,金山企业网站制作应该如何选择建设网站的上海金山网络个人..

为什么要建设网站

企业为何需要做网站,企业做网站的目的是为什么,有的企业网站做了但一点效果也没有,那是因为企业没有让网站发挥作用..

联系方式

手机:13482597886

Q Q:41218056

Q Q: 41218056点击这里给我发消息

qq41218056@hotmail.com

网站建设

英文网站建设与中文网站
日文网站建设-日文网站设计
走好电子商务网站的建设
八大要领 做网站就这么简单
电子商务十忌与建设网站
优秀网站制作的五大要素
网站功能设计的适用性评价
高级技巧:个性化网站设计
行业网站的设计心得
从网页到网络平台 网站开
网站文化与网页设计
一个成功的网站设计
网站建设项目合同撰写注意
企业如何准备网站建设资料
网站建设需要策划吗?
网络营销市场回顾与展望
企业网站建设有哪些不足

网站优化

网站推广时几点禁忌 上海
网站设计应注意的25条
网站策划方案写作、演示
网站推广技巧--实战中文
网站开发策划所需要的文档
企业网站推广效果分析
如何做好网站开发项目的
企业网站的推广漫谈 上海
最佳适合于网站海外推广
网站策划,需要什么的人才
网站策划与建设阶段网站推
网络营销中网站个性化设计