在login.aspx中定义cookieuserid = Request.Form["txtuserid"];
userpassword = Request.Form["txtuserpwd"];HttpCookie cookie = new HttpCookie("bbslogin");
cookie["userid"] = userid;//userid以经赋值
cookie["userpassword"] = a_userpassword;
cookie.Expires = DateTime.Now.AddDays(Int32.Parse(savedate));
Response.Cookies.Add(cookie);

然后在修改资料 changeinfo.aspx 中判断用户是否已经登陆
if(Request.Cookies["userid"]!=null && Request.Cookies ["userid"].Value .ToString ()!="")
{
//是否回传!
if(!IsPostBack)
{
return true
}
}
else
{
     Response.Write("<script language=javascript>alert('您无权访问本页fff,请先登录!');location.href='login.aspx';</script>");

}
}
问什么当转到changeinfo.aspx中总是提示 “您无权访问本页fff,请先登录!”

解决方案 »

  1.   

    this.lbusername.Text = User.Identity.Name;

    if(lbusername.Text!=null)
    {

    }
    else
    {
    Page.Response.Redirect("Afreshtwo.aspx");
    }this.lbusername.Text = User.Identity.Name;

    if(lbusername.Text!=null)
    {

    }
    else
    {
    Page.Response.Redirect("Afreshtwo.aspx");

    这样写就可以了
      

  2.   

    我找了些有关Identity的资料,怎么我下了几个例子,他们怎么没有用这种方法验证?
      

  3.   

    应该是:
    if (IsPostBack == ture)
    {...}
      

  4.   

    已经解决了,
    应该是
    HttpCookie cookie=Request.Cookies["bbslogin"];
    if(cookie != null&&cookie.ToString() != "")