新手,有点不明白froms验证有什么优势,,如果只是验证权限的话我可以在登陆成功的时候来个session["flag"]="admin",然后只要每个页都加上if(session["flag"]=="admin",)来判断权限,如果不是则退到别的页面去。。

解决方案 »

  1.   

    每个页都加上if(session["flag"]=="admin",)来判断权限不累吗,万一忘了呢???
      

  2.   


    Session 不稳定,即易失去。
      

  3.   

    Forms认证是一个基于Role的用户认证方式.你用Session来保存用户信息是可以,但功能简单而且麻烦.Forms不是基于Session的,比较稳定,而且在分布式服务器上也可以很好利用.
    Forms可以使用.net的一些控件,比如登录\取回密码等等,提高开发效率.
    可以通过在web.config里的简单配置来控制用户的访问权,可指定具体用户,也可以控制角色(Role)Forms认证的扩展性也很强,除了自带的SqlServerProvider,你还可以自己扩展Provider,使用不同的数据库或其它方式保存用户信息.
      

  4.   

    另外居于Form角色验证可灵活配置不同站点目录的访问权限。这比你手动利用自己写的代码验证还要安全。
    还要灵活。不过怎么说这种验证呢?有点麻烦又有点简单。我也说不出为什么。
      

  5.   


    ASP.net有一个东西叫会话状态模式
      

  6.   


    窗体验证很强大,很好管理。是基于cookie的。建议大型网站用它,小网站就用session吧