IsAuthenticated到低是什么作用啊
我看书里说,判断用户是否已经被验证过。别的什么也没说,sdk也是这么说的
我就不明白到底是被什么验证过,是验证控件,this.Request.IsAuthenticated等于false 代码什么呢我是看下面的代码而问的
下面的代码是登陆注册里的一段代码

//如尚未授权,则进行检查
if(this.Request.IsAuthenticated==false || this.UserInfo.UserID==-1)
{
int UserID;
//如果没有记录,则退出
if(this.Request.Cookies["VisitedUserLogin"]==null)
return;
UserID=int.Parse(this.Request.Cookies["VisitedUserLogin"].Value); DataAccess.Users.UsersDAL obj=new DataAccess.Users.UsersDAL();
DataSet ds=obj.GetUserInfoByID(UserID);
//设置在线信息
DataAccess.Users.UserInfo User;
User.UserID=UserID;
User.UserDisplayName=ds.Tables[0].Rows[0]["DisplayName"].ToString();
User.UserEmail=ds.Tables[0].Rows[0]["Email"].ToString();
User.UserRole=(DataAccess.Users.RoleType)(ds.Tables[0].Rows[0]["UserRole"]);
this.UserInfo=User; //更新登录次数及登录日期
obj.UpdateUserLoginCounts(this.UserInfo.UserEmail,this.UserInfo.UserID); //更新在线信息
DataAccess.Users.OnlineDAL objOnline=new DataAccess.Users.OnlineDAL(); //删除原此SessionID的在线记录,不管是客人还是注册用户
objOnline.DeleteOnline(this.Session.SessionID,this.UserInfo.UserID); //增加在线人数,为客人
objOnline.AddOnline(this.Session.SessionID,
this.UserInfo.UserID,
this.UserInfo.UserDisplayName,this.Request.UserHostAddress); //认证
System.Web.Security.FormsAuthentication.SetAuthCookie(UserID.ToString(),false);
}

解决方案 »

  1.   

    NET Framework 类库   GenericIdentity.IsAuthenticated 属性
    获取一个值,通过该值指示是否验证了用户。[Visual Basic]
    Public Overridable ReadOnly Property IsAuthenticated As Boolean  _
       Implements IIdentity.IsAuthenticated
    [C#]
    public virtual bool IsAuthenticated {get;}
    [C++]
    public: __property virtual bool get_IsAuthenticated();
    [JScript]
    public function get IsAuthenticated() : Boolean;
    属性值
    如果已验证了用户,则为 true;否则为 false。实现
    IIdentity.IsAuthenticated
      

  2.   

    其实关键在这一句:
    System.Web.Security.FormsAuthentication.SetAuthCookie(UserID.ToString(),false);
    请顺着这根藤,到MSDN Library里面摸那颗让你不再迷惑的瓜。提示:关键字 - FormsAuthentication
      

  3.   

    System.Web.Security.FormsAuthentication.SetAuthCookie(UserID.ToString(),false);
    这句是什么意思用来干什么啊
      

  4.   

    WEBCONFIG中可能是FORM验证,WINDOWS验证,
    所以那个就是检验是不是通过验证呀