private string CreateValidateCodeContext(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m";
string []VcArray=Vchar.Split(',');
//验证码内容
string ValidateCodeContext = "" ; //由于字符串很短,就不用StringBuilder了
int temp = -1 ; //记录上次随机数值,尽量避免生产几个一样的随机数
Random rand = new Random();
for (int i = 1; i < VcodeNum+1; i++)
{
if(temp!=-1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t=rand.Next(VcArray.Length);
if(temp!=-1&&temp==t)
{
return CreateValidateCodeContext(VcodeNum);
}
temp=t;
ValidateCodeContext+=VcArray[t];
}
return ValidateCodeContext;
}
#endregion
}
}
***************************************************************************************
参考链接验证码生成文档:http://wenku.baidu.com/view/e9faa027dd36a32d7375814e.html