欢迎光临
我们一直在努力

网站验证码源码(学习)


本代码直接复制进去就可以用了,刷新就可以看到验证码的变动。
这个验证码已经在 DotNet迅网 (http://www.16sw.com) 使用。

Default.aspx.cs

using system;
using System.Data;
using System.Configuration;
using System.web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//myself
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

public partial class _Default : System.Web.UI.Page 
{
    
public System.Web.UI.WebControls.Image verifyNumber = new System.Web.UI.WebControls.Image();

    protected void Page_Load(object sender, EventArgs e)
    {
        
string tmp = RndNum(Convert.ToInt16(6));
        Session[
"verify"= tmp;
        ValidateCode(tmp);
    }

    private void ValidateCode(string VNum)
    {
        Bitmap Img 
= null;
        Graphics g 
= null;
        MemoryStream ms 
= null;
        
int gheight = VNum.Length * 9;
        Img 
= new Bitmap(gheight, 18);
        g 
= Graphics.FromImage(Img);
        
//背景颜色
        g.Clear(Color.WhiteSmoke);
        
//文字字体
        Font f = new Font("Tahoma"9);
        
//文字颜色
        SolidBrush s = new SolidBrush(Color.Red);
        g.DrawString(VNum, f, s, 
33);
        ms 
= new MemoryStream();
        Img.Save(ms, ImageFormat.Jpeg);
        Response.ClearContent();
        Response.ContentType 
= "image/Jpeg";
        Response.BinaryWrite(ms.ToArray());
        g.Dispose();
        Img.Dispose();
        Response.End();
    }
    
private string RndNum(int VcodeNum)
   {
    
string MaxNum="";
    
string MinNum="";
    
for (int i = 0; i < VcodeNum; i++ )
    {
        MaxNum 
= MaxNum + "9";
    }
    MinNum
=MaxNum.Remove(0,1);
    Random rd
=new Random();   
    
string VNum=Convert.ToString(rd.Next(Convert.ToInt32(MinNum),Convert.ToInt32(MaxNum)));
    
return VNum;
   }
}

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《网站验证码源码(学习)》
文章链接:https://www.456zj.com/9405.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址