日期:2014-05-20  浏览次数:20876 次

如何读取COOKIES
设置:
HttpCookie   uid   =   new   HttpCookie( "uid ",   this.Users.GetUserId(LoginName).ToString());
uid.Expires   =   DateTime.Now.AddDays(1);
Response.SetCookie(uid);
Response.Redirect( "test.aspx ");

设置完成后,写个公用函数放在CODE页里


  public   bool   IsLogin()
        {
                if   (Request.Cookies[ "uid "].Value.ToString()   !=   null   &&   Request.Cookies[ "uid "].Value.ToString()   !=   string.Empty)
                {
                        return   true;
                }
                else
                {
                        return   false;
                }
        }


然后在TEST.aspx页中调用该函数.

系统提示出错:

请求在此上下文中不可用

出错行是:if   (Request.Cookies[ "uid "].Value.ToString()   !=   null   &&   Request.Cookies[ "uid "].Value.ToString()   !=   string.Empty)


我该怎么办??


------解决方案--------------------
HttpContext context = HttpContext.Current;
context.Request.Cookies[ "uid "].Value.ToString();