读书人

.net三层架构 登陆有关问题

发布时间: 2012-08-22 09:50:35 作者: rapoo

.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");


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

}


[解决办法]
简单的权限 先添加一张表 TypeInfo(ID,职位名字) 再在数据库的用户表里 添加个typeid 然后登录时 判断用户的typeid 等于什么 然后跳转不同的页面

读书人网 >asp.net

热点推荐