您的位置:首页 > 编程语言 > ASP

ASP.NET生成N位不同的验证码技术

2013-04-13 21:49 302 查看
如何使用ASP.NET编程方式生存N位不同的验证码技术是我们验证码程序员会遇到的一个小小问题。
今天我公司知码网专业技术编程人员就为您提供一份关于ASPNET的验证码生成技术,此技术可以完美解决N位不同验证码的生成技术,使得我们的服务器以及网站能够被很好的保护和与顾客的交互作用。
此段代码并不繁琐,有些ASP.NET语言基础的朋友可以很容易的就理解,主要是从生成随即函数中能够抽取然后进行匹配即可。
//生成随机数函数中从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了

这样,我们的N位不同验证码很随意就生成,以上内容是我们知码网为您提供的

关于验证码需求者服务以及验证码服务商,我们为您提供了一个广阔的平台,只要有API接口即可轻松解决验证码识别问题。一切尽在知码网!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: