三层架构用户登录代码c语言,三层架构实现简单的用户登录代码
以一個驗證登陸為例子
這里是界面層一般叫UIL
protected void Button1_Click(object sender, EventArgs e)
{
List Users =
BLL.GetUserInfo(txtUserName.Text,txtPassword.Text);
if(Users.Length > 0)
{
Response.Write("登陸成功");
}
else
{
Response.Write("登陸失敗");
}
}
以下是邏輯層代碼,業務邏輯層一般叫BLL
public static List
GetUserInfo(string user,string password)
{
string newPassword = GetMD5Hash(password);
//這里對密碼進行加密處理,數據庫中存放的是經過MD5加密后的密,業務邏輯層一般都是處理復雜的邏輯.例如加密邏輯
List Users =
DAL.GetUserInfo(user,newPassword);
return Users;
}
以下是數據訪問層代碼,數據訪問層一般叫DAL
public static List
GetUserInfo(string user,string password)
{
List Users = new
List();
string sql = "select * from User where Password =
'"+password+"' and User =
'"+user+"'";
//寫where子句的時候把Password放前面.因為Password經過加密,所以可以防止SQL注入攻擊
SqlDataAdapter da = new
SqlDataAdapter(sql,"這里是數據庫連接字符串");
DataSet ds = new DataSet();
da.Fill(ds);
for(int i=0;i
{
User user = new
User(ds.Tables[0].Rows[i]["ID"].ToString(),ds.Tables[0].Rows[i]["User"].ToString(),ds.Tables[0].Rows[i]["Password"].ToString());
Users.Add(user);
}
return Users;
}
還會有一個Model層.叫做模板層.是數據表結構的印射.Model層是共用層,其他三層都要用到.
比如數據庫中有張表User,里面有3個字段ID,User,Password
那么在模板層中應該有一個類,數據庫中User表的一行對應一個User對象,一張表對應User對象的集合.
public class User
{
string ID;
string User;
string Password;
//重載構造函數
User(string id,string user,string password)
{
this.ID=id;
this.User=user;
this.Password=password;
}
}
總結
以上是生活随笔為你收集整理的三层架构用户登录代码c语言,三层架构实现简单的用户登录代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言100个学生,输入100名学生的学
- 下一篇: c语言如何传递结构体指针,注意使用结构体