当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:小编教你实现数字和英文字母组合的验证码图片
现在网络安全越来越成为一个不可忽视的问题,任何一个网站都设有用户登录模块,在该模块中主要是验证用户登录时填定的信息是否正确。
本文章所说的数字和英文字母组合的验证码是在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事件下添加如下代码,调用自定义方法RandomNum(int n)显示英文字母和数字组合的验证码。
Protecte void Page_Load(object sendr,EventArgs e)
{
If(!IsPostBack)
{
labCode.Text=RandomNum(4);//产生验证码
}
}
至此,小编要和大家分享的数字和英文字母组合的验证码已经完成。希望对大家有所帮助。
评论 (0) All