.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)
看是那个权限就跳到那个页面!!
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------