• asp.net简单的注册或者登陆三层架构的例子


    模型层
    private int userId;

            public int UserId
            {
                get { return userId; }
                set { userId = value; }
            }
            private string userName;

            public string UserName
            {
                get { return userName; }
                set { userName = value; }
            }
            private string passWord;

            public string PassWord
            {
                get { return passWord; }
                set { passWord = value; }
            }
    数据层
      public class UserService
        {
            public List<User>  GetAllUserDynamic(string whereCondition)
            {
                List<User> users=new List<User>();
                string strSQL = "spSelect";
                SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@TableCondition","User"),
                    new SqlParameter("@WhereCondition",whereCondition),
                    new SqlParameter("@OrderCondition",null)
                };
                using (SqlDataReader dataReader=SqlHelper.GetDataReader(strSQL,parameter))
                {
                    while (dataReader.Read())
                    {
                        User user = new User();
                        user.UserId = (int)dataReader["UserId"];
                        user.UserName = dataReader["UserName"].ToString();
                        user.PassWord = dataReader["PassWord"].ToString();
                       // user.TypeId = (int)dataReader["TypeId"];
                        users.Add(user);
                    }
                }
                return users;
            }
            public object AddUser(User user)
            {
                string strSQL = "spInsert";
                string valueCondition = string.Format("'{0}','{1}',{2}",user.UserName,user.PassWord,user.TypeId);
                SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@TableCondition","User"),
                    new SqlParameter("@ValueCondition",valueCondition)
                };
                return SqlHelper.ExecuteSalar(strSQL, parameter);
            }
            public int UpdateUser(User user)
            {
                string strSQL = "spUpdate";
                string setCondition = string.Format("[UserName]='{0}',[PassWord]='{1}',[TypeId]={2}", user.UserName, user.PassWord, user.TypeId);
                string whereCondition = string.Format("[UserId]={0}",user.UserId);
                SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@TableCondition","User"),
                    new SqlParameter("@SetCondition",setCondition),
                    new SqlParameter("@WhereCondition",whereCondition)
                };
                return SqlHelper.ExecuteCommand(strSQL, parameter);
            }
            public int DeleteUser(User user)
            {
                string strSQL = "spDelete";
                string whereCondition = string.Format("[UserId]={0}", user.UserId);
                SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@TableCondition","User"),
                    new SqlParameter("@WhereCondition",whereCondition)
                };
                return SqlHelper.ExecuteCommand(strSQL, parameter);
            }
        }

    业务层
     public class UserManager
        {
            UserService userService=new UserService();
            [DataObjectMethod(DataObjectMethodType.Select)]
            public List<User> GetAllUser()
            {
                return userService.GetAllUserDynamic(null);
            }
            [DataObjectMethod(DataObjectMethodType.Select)]
            public User GetAllUserByUserId(int userId)
            {
                string whereCondition = string.Format("[UserId]={0}",userId);
               List<User>  users = userService.GetAllUserDynamic(whereCondition);
               return users.Count > 0 ? users[0] : null;
            }
            [DataObjectMethod(DataObjectMethodType.Insert)]
            public object AddUser(User user)
            {
                return userService.AddUser(user);
            }
            [DataObjectMethod(DataObjectMethodType.Update)]
            public int UpdateUser(User user)
            {
                return userService.UpdateUser(user);
            }
            [DataObjectMethod(DataObjectMethodType.Delete)]
            public int DeleteUser(User user)
            {
                return userService.DeleteUser(user);
            }
            [DataObjectMethod(DataObjectMethodType.Select)]
            public User LoginUser(object userName,object passWord)
            {
                string whereCondition = string.Format("[UserName]='{0}'AND [PassWord]='{1}'",userName,passWord);
                List<User> users = userService.GetAllUserDynamic(whereCondition);
                return users.Count > 0 ? users[0] : null;
            }
        }
    表示层 随便拖个拖个gridview 绑定下数据源

    我用的通用存储过程
    CREATE PROCEDURE dbo.spSelect
     (
      @TableCondition nvarchar(255),
      @WhereCondition nvarchar(255)=null,
      @OrderCondition nvarchar(255)=null
     )
    AS
     DECLARE @SQL NVARCHAR(255)
     SET @SQL='SELECT * FROM['+@TableCondition+']'
     IF @WhereCondition IS NOT NULL AND LEN (@WhereCondition)>0
     BEGIN
     SET @SQL=@SQL+'WHERE'+@WhereCondition
     END
     IF @OrderCondition IS NOT NULL AND LEN (@OrderCondition)>0
     BEGIN
     SET @SQL=@SQL+'ORDER BY'+@OrderCondition
     END
     EXEC sp_executesql @SQL
     RETURN

    GO
    CREATE PROCEDURE dbo.spInsert
     (
      @TableCondition nvarchar(255),
      @ValueCondition nvarchar(255)=null
     )
    AS
     DECLARE @SQL NVARCHAR(255)
     SET @SQL='INSERT INTO['+@TableCondition+']'
     IF @ValueCondition IS NOT NULL AND LEN (@ValueCondition)>0
     BEGIN
     SET @SQL=@SQL+'VALUES('+@ValueCondition+')'
     END
     SET @SQL=@SQL+'SELECT SCOPE_IDENTITY()'
     EXEC sp_executesql @sql
     RETURN
    GO

    CREATE PROCEDURE dbo.spUpdate
     (
      @TableCondition nvarchar(255),
      @SetCondition nvarchar(255)=null,
      @WhereCondition nvarchar(255)=null
     )
    AS
     DECLARE @SQL NVARCHAR(255)
     SET @SQL='UPDATE ['+@TableCondition+']'
     IF @SetCondition IS NOT NULL AND LEN (@SetCondition)>0
     BEGIN
     SET @SQL=@SQL+'SET'+@SetCondition
     END
     IF @WhereCondition IS NOT NULL AND LEN (@WhereCondition)>0
     BEGIN
     SET @SQL=@SQL+'WHERE'+@WhereCondition
     END
     EXEC sp_executesql @sql
     RETURN
    GO
    CREATE PROCEDURE dbo.spDelete
     (
      @TableCondition nvarchar(255),
      @WhereCondition nvarchar(255)=null
     )
    AS
     DECLARE @SQL NVARCHAR(255)
     SET @SQL='DELETE FROM ['+@TableCondition+']'
     IF @WhereCondition IS NOT NULL AND LEN (@WhereCondition)>0
     BEGIN
     SET @SQL=@SQL+'WHERE'+@WhereCondition
     END
     EXEC sp_executesql @sql
     RETURN

  • 相关阅读:
    Atitit 人员成本优化 实习生制度 attilax总结 1.1. 适合领域 于测试 与 轻度运维领域 轻度研发开发领域 1 1.2. 适合领域 行政领域 1 1.3. 要不要适当发放点生活补贴
    Atitit dataindex rootindex cyarindex diaryindex meatindex v8 s99 recently data up dir s
    Atitit 前端与ui开发的技术道术与艺术 attilax著 1. 概述 2 1.1. 适用领域: ui相关领域(包括h5 web ios android安卓 cs桌面程序 游戏程序 等
    Atitit nosql的概念与attilax的理解 目录 1. 常见的nosql 二、Redis,Memcache,MongoDb的特点 1 HBase 1 2. Nosql的核心nosql 1
    Atitit 艾提拉博士带来“深度?广度?高度 人员的职业发展之路 ”的主题分享。 目录 1.1. 技术团队气氛的区别 开发架构模式 2 1.2. 技术人员的职业发展有哪些路线? 3 1.3. 主
    Atitit js通讯技术 jsbridge ajax bomext Atitit jsbridge 与jsrpc 的联系与区别 JSBridge——Web与Native交互 侧重本
    Atitit 微服务的优点和拆分 目录 1. 微服务架构五大优势 崛起势头不可挡 4 1 1.1. 1、复杂度可控 6避免“盲人摸象” 7 2 1.2. 2、灵活可扩展 7 2 1.3. 3、独立部
    Atitit外包优缺点 提升开发效率 外包模式 1.一般来说外包优点 1.1.更加方便快捷 时间成本降低了 1.2.会导致 经济成本高,,时间成本降低了, 2.缺点 2.1.成本高 2.2.
    Atitit 演讲常用肢体语言与手势总结 目录 1. 原则 ,哑语一样,手势不只是补充。。。 1 2. 比拟实际物体与抽象物体 1 2.1. 三个实用的手势: 1 2.2. (五)、演讲中忌讳的动作
    Atitit 前端 dom 的艺术 attilax著 目录 1. 概念 1 2. 发展历程 1 2.1. 厂商各自为政 2 2.2. 1.4 制定标准 标准化 w3cdom 2 2.3. 1.4.
  • 原文地址:https://www.cnblogs.com/JoshuaDreaming/p/1797967.html
Copyright © 2020-2023  润新知