各位,我在使用Login控件时发现即使选中了Remember Me的CheckBox,在下次访问登录页面时也不会保存住用户名,请问这里还要进行其他的设置或者要加入代码吗?在网上找了找,没有找到答案,哪位仁兄用过还请不吝赐教,呵呵~

解决方案 »

  1.   

    本来就不需写代码判断,系统自动的!
    如果没有记住登录状态,请检查web.config文件里<authentication mode="Forms">节中<forms name="">这一行中有无timeout关键字。
    另外,还需检查你的IIS设置中的过期时间。
      

  2.   

    没有用过,不过你可以手动实现存cookie
      

  3.   

    觉得那个login控件不如自己写的好。。
    没用过。所以不知道!
      

  4.   

    要写cookie的  我把我的cookie类给你参考把
     public static void setCookie(string key, string value, int timeout)
        {
            try
            {
                HttpCookie cookie = new HttpCookie(key);
                value = HttpUtility.UrlEncodeUnicode( value );
                cookie.Value = value;            if (timeout != 0)
                    cookie.Expires = DateTime.Now.AddHours(Convert.ToInt32(timeout));            HttpContext.Current.Response.Cookies.Add(cookie);        }
            catch
            {
            }
        }
        /// <summary>
        /// 获得cookie
        /// </summary>
        /// <param name="key">cookie名</param>
        /// <returns></returns>
        ///    
        public static string getCookie(string key)
        {        if (HttpContext.Current.Request.Cookies[key] == null || HttpContext.Current.Request.Cookies[key].ToString() == "")
                return null;
            else
                return HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[key].Value);
        }
        /// <summary>
        /// 获得cookie
        /// </summary>
        /// <param name="key">cookie名</param>
        /// <returns></returns>
        public static void KillCookie(string key)
        {
            HttpCookie cookie = new HttpCookie(key);
            cookie.Expires = DateTime.Now.AddDays(-1.0);
            HttpContext.Current.Response.Cookies.Add(cookie);
        }    /// <summary>
        /// 判断cookie是否存在
        /// </summary>
        /// <param name="key">cookie名</param>
        /// <returns></returns>
        public static bool checkCookie(string key)
        {
            if (null == System.Web.HttpContext.Current.Request.Cookies[key])
                return false;
            else
                return true;
        }