注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

心情挺好的博客

正在等你光临呢 呵呵

 
 
 

日志

 
 
关于我

喜欢摄影的朋友看过来:) 有时间就跟我一起去拍照去吧. QQ272751 上海圣玛丽摄影化妆培训学校 16年专业摄影培训化妆培训学校 电话:15900513500。 http://www.smlsh.com

网易考拉推荐

ASP.NET实现验证码  

2009-04-10 16:07:07|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

////////////////////////////////////////////////////在image.aspx.cs中的代码

namespace 验证码

{

/// <summary>

/// Image 的摘要说明。

/// </summary>

public partial class Image : System.Web.UI.Page

{

        string str = "";

   protected void Page_Load(object sender, System.EventArgs e)

   {

    ShowCheckCode();

   }

   public void ShowCheckCode()

   {

    DateTime dt=DateTime.Now;

    int seed=dt.Hour*1000+dt.Minute*100+dt.Second*10+dt.Millisecond;

    Random r=new Random(seed);

   

    string []code=new string[4];

    for(int i=0;i<4;i++)

    {

     code[i]=r.Next(10).ToString();

    

    }

    //Response.Clear();

    Bitmap bmp=new Bitmap(100,30);

   

    Graphics g=Graphics.FromImage(bmp);

   

    g.Clear(Color.White);

    Pen p=new Pen(Brushes.Blue,1);

    g.DrawLine(p,0,0,99,0);

    g.DrawLine(p,0,0,0,30);

    g.DrawLine(p,0,29,99,29);

    g.DrawLine(p,99,0,99,30);

    Color[]c={Color.Black,Color.Red,Color.DarkBlue,Color.Green,Color.Orange,Color.Brown,Color.DarkCyan,Color.Purple};

    for(int i=0;i<50;i++)

    {

     int x = r.Next(bmp.Width);

     int y = r.Next(bmp.Height);

     g.DrawRectangle(new Pen(Color.Gray, 0),x,y,1,1);

    }

    for(int i=0;i<3;i++)

    {

     int x1 = r.Next(bmp.Width);

     int y1 = r.Next(bmp.Height);

     int x2 = r.Next(bmp.Width);

     int y2 = r.Next(bmp.Height);

     g.DrawLine(new Pen(Color.Black,1),x1,y1,x2,y2);

    }

    for(int i=0;i<4; i++)

    {

     int cindex = r.Next(7);

     Brush b = new System.Drawing.SolidBrush(c[cindex]);

     int j=r.Next(4,10)+3;

     g.DrawString(code[i],new Font("华文新魏",15),b,(i+1)*15,j);

                str += code[i].ToString();     /////////////得到要显示的数字

    }

   

    System.IO.MemoryStream ms = new System.IO.MemoryStream();

    bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);

    Response.ClearContent();

    Response.ContentType = "image/Jpeg";

    Response.BinaryWrite(ms.ToArray());

    g.Dispose();

    bmp.Dispose();

   

    //bmp.Save(this.Response.OutputStream,ImageFormat.Jpeg);

    //bmp.Save(,ImageFormat.Jpeg);

            HttpCookie cookie = new HttpCookie("check",str);//将显示的数字放到 Cookie 中去

            Response.Cookies.Add(cookie);

   }

}

}

////////////////////////////////////////////////////////////////在页面中的代码

<script language="javascript">

      function change()

      {

          var img =document.getElementById("Image1");

          img.src=img.src+'?';

      }

</script>

<img id="Image1" src="Image.aspx"><a href="javascript:change();">看不清,换一张</a>

  评论这张
 
阅读(241)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018