asp.net 角色管理

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:40:50
我想使用自已定义的角色管理。
如我在sql server数据库中有一个staff表,表中有三列:分别为 name(用户名),pwd(密码),right(权限---0或1)

怎么写登陆的click事件代码,要求是当right为1时页面转向admin_main.aspx,而当right为时页面转向main.aspx
希望解释的详细一些!多给点分嘛!
1 楼,我要的是代码啊,你这样谁都会说的.
2楼你好,能不能把CheckRight函数也给写出来哦,尤其是用ado.net来取出表中right列的值,这样才能进行判断,我就这个写不出来的.谢啦哈!

选一个服务器的button,
然后在click事件中,增加相应的程序就行了。
先取到用户名和密码,并访问数据库,看是否存在,
比如:select * from [table] where [name] = 'xx' and [pwd] = '11'
然后判断是为空还是不为空,为空的话,表明此用户不存在,不允登陆。
不为空的话就再的到数据库的right的值,然后
if(right == 1)
{
//增加指向就行了!
}
else
{
}

public int CheckRight(string name, string password)
{
SqlConnection connection = new SqlConnection("你的连接字符串");
connection.Open();
SqlParameter[] param = new SqlParameter[2];

param[0] = new SqlParameter("@name", SqlDbType.VarChar);
param[0].Value = name;

param[1] = new SqlParameter("@pwd", SqlDbType.VarChar);
param[1].Value = password;

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM [staff] WHERE [name]=@name AND [pwd]=@pwd";
cmd.Parameters.AddRange(param);