Chinaunix首页 | 论坛 | 博客
  • 博客访问: 236318
  • 博文数量: 127
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1545
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-17 01:33
个人简介

知码网伴您成长

文章分类

全部博文(127)

文章存档

2015年(10)

2014年(4)

2013年(113)

我的朋友

分类: 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接口即可轻松解决验证码识别问题。一切尽在知码网!

 

阅读(605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~