知码网伴您成长
分类: Web开发
2013-04-15 23:35:53
如何使用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接口即可轻松解决验证码识别问题。一切尽在知码网!