ASP.NET登录界⾯⽤户验证码代码//ASP .NET⽤户登录界⾯经常⽤到验证码代码如下
gridview不显示void Page_Load(object sender, System.EventArgs e)
{undefined
// 在此处放置⽤户代码以页⾯
Label4.Text=RandomNum(4);
}
public RandomNum(int n) //
{undefined
string strchar = "0,1,2,3,4,5,6,7,8,9" ;
string[] VcArray = strchar.Split(',') ;
string VNum = "" ;
/
/由于字符串很短,就不⽤StringBuilder了
temp = -1 ;
//记录上次随机数值,尽量避免产⽣⼏个⼀样的随机数
//采⽤⼀个简单的算法以保证⽣成随机数的不同
rand =new Random();
for ( int i = 1 ; i < n+1 ; i++ )
{
if ( temp != -1)
{undefined
rand =new Random(i*temp*unchecked((int)
DateTime.Now.Ticks));
}
//int t = rand.Next(35) ;
int t=rand.Next(10);
if (temp != -1 && temp == t)
{undefined
return RndNum( n);
}
temp = t ;
VNum += VcArray[t];
}
return VNum ;//返回⽣成的随机数
}
// ''函数名称:RndNum
// ''函数参数:VCodeNum--设定返回随机字符串的位数
// ''函数功能:产⽣数字和字符混合的随机字符串
private string RndNum(int VcodeNum)
{
string Vchar = "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,W,X,Y,Z" ; string[] VcArray = Vchar.Split(",".ToCharArray()); //将字符串⽣成数组
string VNum = "";
int i;
for(i=1;i<VcodeNum;i++)
{
.Random ro = new Random();
double decA = ro.NextDouble();
VNum = VNum + VcArray[Convert.ToInt32(35*decA)];
}
// For i=1 to VcodeNum
// Randomize
// VNum=VNum & VcArray(Int(35*Rnd)) ''数组⼀般从0开始读取,所以这⾥为35*Rnd
// Next
return VNum;
}
//ASP .NET登录界⾯⽤户验证码代码,⽹络上搜集整理测试
/
/
//
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论