日期:2014-05-18  浏览次数:20331 次

登录时候的验证码出问题了,,,,请高人指点
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 ...
}