首页上一页 1 下一页尾页 3 条记录 1/1页
有关验证码的问题!
发表在ASP.NET图书答疑
2009-08-03
是否精华
是
否
版块置顶:
是
否
private string GenerateCheckCode()
{
//创建整型型变量
int number;
//创建字符型变量
char code;
//创建字符串变量并初始化为空
string checkCode = String.Empty;
//创建Random对象
Random random = new Random();
//使用For循环生成4个数字
for (int i = 0; i < 4; i++)
{
//生成一个随机数
number = random.Next();
//将数字转换成为字符型
[font color=#FF0000] code = (char)('0' + (char)(number % 10)); [/font]
checkCode += code.ToString();
}
//将生成的随机数添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字符串
return checkCode;
}
红色部分为何要nunber % 10?有什么作用?同时code = (char)('0' + (char)(number % 10));中的0干什么,为何要加上这个0呢?
{
//创建整型型变量
int number;
//创建字符型变量
char code;
//创建字符串变量并初始化为空
string checkCode = String.Empty;
//创建Random对象
Random random = new Random();
//使用For循环生成4个数字
for (int i = 0; i < 4; i++)
{
//生成一个随机数
number = random.Next();
//将数字转换成为字符型
[font color=#FF0000] code = (char)('0' + (char)(number % 10)); [/font]
checkCode += code.ToString();
}
//将生成的随机数添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字符串
return checkCode;
}
红色部分为何要nunber % 10?有什么作用?同时code = (char)('0' + (char)(number % 10));中的0干什么,为何要加上这个0呢?