当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET生成n位不同的验证码

 ASP.NET生成n位不同的验证码

点击次数:24 次 发布日期:2008-11-26 15:49:14 作者:源代码网
源代码网推荐      转自:动态网制作指南 www.knowsky.com
源代码网推荐  //生成随机数函数中从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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华