asp.net生成验证码图片

<script type="text/javascript"> </script> <script src="/WebResource.axd?d=mV2R05qBxXAFgpsP-IlPFw2&t=632983573190781250" type="text/javascript"></script> <script src="/WebResource.axd?d=uUAnPRy1Vs4vpAndeWdUQi71C4iWCGf6okOkJnUzWCU1&t=632983573190781250" type="text/javascript"></script> <script type="text/javascript"> </script>

asp.net生成验证码图片



<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3122628043669411&dt=1164826849296&lmt=1164826849&prev_fmts=728x90_as&format=180x150_as&output=html&url=http%3A%2F%2Fwww.lemongtree.com%2Fzh-cn%2Fitem.0000207.aspx&color_bg=FFFFFF&color_text=000000&color_link=3D81EE&color_url=008000&color_border=FFFFFF&ad_type=text&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Dzh-CN%26newwindow%3D1%26q%3D.net%2B%2B%2Bdrawing%2528%2529%2B%2B%25E9%25AA%258C%25E8%25AF%2581%25E7%25A0%2581%26lr%3Dlang_zh-CN&cc=100&u_h=800&u_w=1280&u_ah=772&u_aw=1280&u_cd=32&u_tz=480" frameborder="0" width="180" scrolling="no" height="150" allowtransparency="allowtransparency">
====Code.aspx.cs====
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace v
{
    /// <summary>
    /// g 的摘要说明。
    /// </summary>
    public class g : System.Web.UI.Page
    {
        private  char[] constant=
        {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
'p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E',
'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
        };
        private  void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if(!Page.IsPostBack)
            {
                string VNum=GenerateRandom(5);
                Session["VNum"] = VNum;
                Validate_code(VNum);
            }
        }
        private  string GenerateRandom(int length)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(62);
            System.Random r = new Random();
            for(int i=0;i<length;i++)
            {
                sb.Append(constant[r.Next(62)]);
            }
            return sb.ToString();
        }
        private  void Validate_code(string sValue)
        {
            int gHeigth=Int32.Parse((sValue.Length * 11).ToString());

            System.Drawing.Bitmap Img = new System.Drawing.Bitmap(gHeigth,20);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(Img);
            g.DrawString(sValue,new System.Drawing.Font("Arial",10),
new System.Drawing.SolidBrush(System.Drawing.Color.Blue),3,3);
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            Img.Save(ms,System.Drawing.Imaging.ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType="image/gif";
            Response.BinaryWrite(ms.ToArray());
            g.Dispose();
            Img.Dispose();
            Response.End();
        }

        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {   
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}

演示:
http://www.lemongtree.com/temp/validatecode.aspx




Tags:
评论: 0 | 查看次数: 950
发表评论
姓 名:(*)
主 页:
验证码:(*) 看不清?
内 容:(*)
facefacefacefaceface
facefacefacefaceface
facefacefacefaceface
facefacefacefaceface
<script language="javascript" src="common/UBBCode.js" type="text/javascript"></script> <script language="javascript" src="common/UBBCode_help.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">initUBB("_txt_comment")</script>
选 项:
本页已启用缓存,您所提交的评论可能在缓存清除后显示。
字数限制 2000 字 | UBB代码 开启
<script type="text/javascript"> </script> <script type="text/javascript"> </script> <script type="text/javascript"> </script>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值