// 假设系统已经配置成form认证。
// 当用户登陆后,执行下面代码private void Btn_Login_Click(object sender, System.EventArgs e)
{
       if(this.Txt_UserName.Text=="Admin" && this.Txt_Password.Text=="123456")
  {      System.Web.Security.FormsAuthentication.SetAuthCookie (this.Txt_UserName.Text,false);    Response.Redirect("Default.aspx");
  }
}上面只是把用户名存到Cookie 中,  在访问其它页面,仅凭借是否用用户名来判断是否验证?  这样黑客是不是就可以弄个假名字登陆了? 太容易了吧??

解决方案 »

  1.   

    建议把用户名存入session中,而不是cookies中。如果考虑到安全,可以对用户名进行加密!
      

  2.   

    不是说asp.net FORM验证挺好的,我不信连这点默认的功能都没有??
      

  3.   

    数据库
       我的网站指点一下http://www.bework.com.cn
      

  4.   

    我当然知道 加密 写到数据库中,我写的只是一个片段,注册COOKIE时的,
      

  5.   

    密码加密就没有什么问题了即使伪造了也没有用
    判断的是Request.IsAuthenticated