//定义验证码中所有的字符
string allchar = "1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z ";
//将验证码中所有的字符保存在一个字符串数组中
string[] allchararray = allchar.Split( ', ');
//初始化一个随机数
string randomcode = " ";
int temp = -1;
//生成一个随机对象
Random rand = new Random();
//根据验证码的位数循环
for (int i = 0; i < count; i++)
{
//主要是防止生成相同的验证码
if (temp != -1)
{
//加入时间的刻度
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if (temp == t)
{
//相等的话重新生成
return CreateValidate(count);
}
temp = t;
randomcode += allchararray[t];
}
//在Session中保存随机验证码
Session[ "Valid "] = randomcode;
//返回生成的随机字符
return randomcode;
如何转换大小写呢?
------解决方案--------------------------------------------------------
统一调用string.ToUpper()方法转成大写或调用转成小写的方法再比较...
------解决方案--------------------------------------------------------
TextBox1.ToLower()==ValidateCode.ToLower()?true:false;