.net三层架构 登陆问题
各位大虾:
我在UI层设置了登陆的框架,里面有:用户名,密码和权限(管理员,教师,学生)等,希望能选择不同的权限进入不
同的页面,该如何利用三层架构编写登陆的代码?
我是个新手,有构思过,但具体代码该如何编写就感觉没什么头绪(不知道要怎么编写或用什么代码编写),如果有实
例参考的话就最好了。
望大虾们多多指教,谢谢!
[解决办法]
catch(权限)
{
case 管理:Response.Redirect("admin.aspx");
case 教师:Response.Redirect("teacher.aspx");
case 学生:Response.Redirect("student.aspx");
}
[解决办法]
http://www.51aspx.com/CV/AspNet_sancengjiegou/
[解决办法]
1楼说的对啊
[解决办法]
[解决办法]
有DAL数据层、BLL逻辑层、Model实模层 web(UI)
Model里面大部分都是实体。
DAL是只与数据库交互的都在DAL里
比如
- C# code
public class userdb { public bool adduser(Model.user model) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString); con.Open(); using (SqlCommand cmd = new SqlCommand("INSERT INTO qzzm_user(Name) VALUES(@Name)", con)) { cmd.Parameters.AddWithValue("@Name", model.name); if (cmd.ExecuteNonQuery() > 0) return true; else return false; } } }//这里都是数据库操作了!
[解决办法]
在数据库里加个字段,比如叫做system
当system=1,当system=2,当system=3
就是1楼的方法
[解决办法]
[解决办法]
你这是个登录权限系统啊,如果要把功能设计齐全,至少要有6张表来配合,你上面的功能只要3张表就能解决了。1.用户信息表(包括用户名密码等) 2.用户角色表(每个用户对应一个角色) 3.角色功能表(每个角色可以干什么)
1.先判断用户名密码是否正确
2.如果正确,去用户角色表取出该用户对应的角色
3.根据用户的角色去角色功能表取出该角色对应的功能,然后你就根据该用户拥有什么权限去做不同的事,如果用三层来写,我习惯在Model层给用户实体类加上List<>的属性,取数据的时候就一次把该用户的所有东西都取出来了。
希望对你有帮助
[解决办法]
路过,怎么举例才算是简单呢??根据loginType来判断跳转到那个页面!就像一楼那样,一个switch(loginType)
看是那个权限就跳到那个页面!!
[解决办法]
[解决办法]
[解决办法]
[解决办法]
简单的权限 先添加一张表 TypeInfo(ID,职位名字) 再在数据库的用户表里 添加个typeid 然后登录时 判断用户的typeid 等于什么 然后跳转不同的页面