日期:2014-05-17  浏览次数:20549 次

.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楼说的对啊

------解决方案--------------------
探讨

引用:
catch(权限)
{
case 管理:Response.Redirect("admin.aspx");

case 教师:Response.Redirect("teacher.aspx");

case 学生:Response.Redirect("student.aspx");

}


利用三层架构哦~~不用跟数据库关联的……

------解决方案--------------------
有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楼的方法
------解决方案--------------------
探讨
有DAL数据层、BLL逻辑层、Model实模层 web(UI)

Model里面大部分都是实体。

DAL是只与数据库交互的都在DAL里

比如

C# code
public class userdb
{
public bool adduser(Model.user model)
{
SqlConnect……

------解决方案--------------------
你这是个登录权限系统啊,如果要把功能设计齐全,至少要有6张表来配合,你上面的功能只要3张表就能解决了。1.用户信息表(包括用户名密码等) 2.用户角色表(每个用户对应一个角色) 3.角色功能表(每个角色可以干什么) 
1.先判断用户名密码是否正确
2.如果正确,去用户角色表取出该用户对应的角色
3.根据用户的角色去角色功能表取出该角色对应的功能,然后你就根据该用户拥有什么权限去做不同的事,如果用三层来写,我习惯在Model层给用户实体类加上List<>的属性,取数据的时候就一次把该用户的所有东西都取出来了。
希望对你有帮助
------解决方案--------------------
路过,怎么举例才算是简单呢??根据loginType来判断跳转到那个页面!就像一楼那样,一个switch(loginType)
看是那个权限就跳到那个页面!!

------解决方案--------------------
探讨
catch(权限)
{
case 管理:Response.Redirect("admin.aspx");

case 教师:Response.Redirect("teacher.aspx");

case 学生:Response.Redirect("student.aspx");

}

------解决方案--------------------

------解决方案--------------------
探讨

catch(权限)
{
case 管理:Response.Redirect("admin.aspx");

case 教师:Response.Redirect("teacher.aspx");