当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:小编教你实现数字和英文字母组合的验证码图片

ASP.NET
ASP.NET:小编教你使用Substitution控件在缓存页面插入内容
ASP.NET:网络上实现单点登录
ASP.NET:小编浅谈泛型的使用
ASP.NET:网络验证的一些技巧杂谈
ASP.NET:小编教你实现数字和英文字母组合的验证码图片
ASP.NET:页面尺寸自动适应 1024*768和800*600分辨率
ASP.NET:如何复制数组中一系列元素的元素
ASP.NET:小编谈用Remoting技术传送文件

ASP.NET:小编教你实现数字和英文字母组合的验证码图片


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 638 ::
收藏到网摘: n/a

现在网络安全越来越成为一个不可忽视的问题,任何一个网站都设有用户登录模块,在该模块中主要是验证用户登录时填定的信息是否正确。

本文章所说的数字和英文字母组合的验证码是在ASP.NET中通过自定义RandomNum(int n)来实现的,具体代码如下:

Public string RandomNum(int n)

{

String strchar=”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”;

string[] VcArray=strchar.Split(‘;’);

string VNum=””;

int temp=-1;//记录上次随机数值,尽量避免产生几个一样的随机数

//采用一个简单的算法以保证生成随机数的不同

Random rand=new Random();

For(int i=1;i<n+1;i++)

{

   If(temp!=-1)

   {

       rand=new Random(i*temp*unchecked(int)DateTime.Now.Ticks);

   }

   Int t=rand.Next(61);

   If(temp!=-1&&temp==t)

   {

      Return RandomNum(n);

   }

   Temp=t;

   VNum+=VcArray[t];

}

Return VNum;//返回生成的随机数

}

在页面Page_Load事件下添加如下代码,调用自定义方法RandomNumint n)显示英文字母和数字组合的验证码。

Protecte void Page_Load(object sendr,EventArgs e)

{

   If(!IsPostBack)

   {

       labCode.Text=RandomNum(4);//产生验证码

   }

}

至此,小编要和大家分享的数字和英文字母组合的验证码已经完成。希望对大家有所帮助。