用asp.net怎样实现登录权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用asp.net怎样实现登录权限相关的知识,希望对你有一定的参考价值。

1.首先你要设计好数据库的表(包括角色列 、状态列、权限列(管理员、普通用户))

如图

2.写代码(也就是将登陆的用户存到session中)

    //登录

    protected void btnSubmit_Click(object sender, EventArgs e)

    

        UserInfo userinfo = new UserInfo();

        userinfo.UserName = this.TextBox1.Text;//用户名

        userinfo.Password = this.TextBox2.Text;//密码

        UserInfo user1 = UserInfoManager.LoginAll(userinfo);

        if (user1 == null)

        

            Session["login"] = null;

            System.Web.UI.ScriptManager.RegisterStartupScript(this.Page, typeof(string), "", "alert('登录失败!');", true);

            display();

        

        else

        

            if (user1.IsEnble == 0)

            

                Session["login"] = user1;

                display();

            

            else

            

                ScriptManager.RegisterStartupScript(this.Page, typeof(string), "", "alert('该用户已被禁用!');", true);

            

        

    

参考技术A 登录后赋予相应的session值
1、每个页面中直接判断session值的有无,然后做出相应的反应
2、使用HttpModule实现过滤器,在过滤器中判断session并做出相应反应
参考技术B 登录时返回角色,然后区别权限

ASP.NET我做一个论坛,显示用的GridView,其中标题用的HyperLink,这样实现跳转

如图,当我点击标题时跳转到详细页面,在跳转时我怎样获得标题的ID传过去啊?页面在加载的时候就获得了所有的标题,标题的ID我隐藏了,我想在详细页面通过这个标题的ID去数据库查对应的内容!怎样传值时把ID传过去呢?

按上图的编辑hyperlinkfield就可以使用其他数据项了

参考技术A 用隐藏域绑定一下就可以追问

能说具体点吗?

追答

用隐藏域绑定ID,后台通过隐藏域取值

以上是关于用asp.net怎样实现登录权限的主要内容,如果未能解决你的问题,请参考以下文章

权限管理之ASP.NET Forms身份认证

ASP.NET如何制作后台权限管理

Asp.Net实现FORM认证的一些使用技巧(必看篇)

asp.net怎样做后台呢

ASP.NET中能不能实现无刷新登录?

在ASP.NET环境下怎样设置用户登录次数(session)