登录时候的验证码出问题了,,,,请高人指点
if (Request.Cookies["VerificationCode"]==null)
{
lblMessage.Text = "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
lblMessage.Visible = true;
return;
}
if (String.Compare(Request.Cookies["VerificationCode"].Value, txtCheckCode.Text, true) != 0)
{
lblMessage.Text = "验证码错误,请输入正确的验证码。";
lblMessage.Visible = true;
return;
}
------------------------
错误在于管我输入的信息对或者错,最终都运行的
lblMessage.Text = "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
菜鸟发问,请高手指点
------解决方案--------------------你调试下看是不是Request.Cookies["VerificationCode"]值没取到?
------解决方案--------------------Request是客户发给服务器的请求
Response是服务器发给客户端的回应
查看是否真的保存了当前信息.
------解决方案--------------------Response.Cookie写入COOKIE
Request.Cookie读取COOKIE
Cookies["VerificationCode"]会不会是没有写入,没写入读取到肯定是空的
------解决方案--------------------C# code
if (Request.Cookies["VerificationCode"]!=null)
{
return ...
}