ASP.NET生成n位不同的验证码
点击次数:24 次 发布日期:2008-11-26 15:49:14 作者:源代码网
|
源代码网推荐 //生成随机数函数中从strchar 数组中随机抽取 源代码网推荐 //字母区分大小写 源代码网推荐 //参数n为生成随机数的位数,一般取四位 源代码网推荐 public string RandomNum(int n) // 源代码网推荐 { 源代码网推荐 string strchar = "0,1,2,3,4,5,6,7,8,9" ; 源代码网推荐 string[] VcArray = strchar.Split(",") ; 源代码网推荐 string VNum = "" ;//由于字符串很短,就不用StringBuilder了 源代码网推荐 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(35) ; 源代码网推荐 int t=rand.Next(10); 源代码网推荐 if (temp != -1 && temp == t) 源代码网推荐 { 源代码网推荐 return RndNum( n); 源代码网推荐 } 源代码网推荐 temp = t ; 源代码网推荐 VNum += VcArray[t]; 源代码网推荐 } 源代码网推荐 return VNum ;//返回生成的随机数 源代码网推荐 } 源代码网推荐 生成随机数后,将值赋值给一个Label控件,然后改一下Label背景的颜色,OK了 源代码网推荐 源代码网推荐 转自:动态网制作指南 www.knowsky.com 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
