如题,我想作自动登录,请高手们帮忙,写的越详细越好,谢谢大家(其实就是怎么保存cookies,再次访问时该怎么读取)

解决方案 »

  1.   

    给你一段代码login.aspx.csstring userId = 111;
    Session["userId"] = userId;
    WriteCookie("__MyCookieName", "__MyCookieKey", userId.ToString(), DateTime.Now.AddDays(1));
    Response.Redirect("xxx.aspx");
    xxx.aspx.cs
    string userId;
    object o = Session["userId"];
    if(o != null)
      userId = (int)o;
    else
    {
      string sUserId = ReadCookie("__MyCookieName","__MyCookieKey");
      if(string.IsNullOrEmpty(sUserId))
       throw new Exception("login timeout");
      else
        userId = int.parse(sUserId);
    }
    Response.Write(userId);2函数
    public string ReadCookie(string cookieName, string cookieKey)
            {
                try
                {
                    HttpCookie _cookie = Request.Cookies[cookieName];
                    if (_cookie == null)
                        return "";
                    return _cookie[cookieKey];
                }
                catch { return ""; }
            }        public void WriteCookie(string cookieName, string cookieKey, string cookieValue, DateTime expire)
            {
                try
                {
                    HttpCookie _cookie = HttpContext.Current.Request.Cookies[cookieName];
                    if (_cookie == null)
                        _cookie = new HttpCookie(cookieName);
                    _cookie[cookieKey] = cookieValue;
                    _cookie.Expires = expire;
                    HttpContext.Current.Response.AppendCookie(_cookie);
                }
                catch { }
            }随手写的,错误自己修改