日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2025/6/15 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的asp.net简单的注册或者登陆三层架构的例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。