我現在要做一個插入使用者TUser(UseName,Password)的最簡單的三層,
其目的:簡單瞭解一下三層構架。
資料層:包括與資料庫連接,一些插入使用者的操作。
如:
public bool AddUser(string strUserName,string strPassWord)
{
return false;
string strConn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection myconn= new SqlConnection(strConn);
string strSql ="Insert into Tusers(sUserName,sPassWord)values('"+strUserName+"','"+strPassWord+"')";
SqlCommand mycommand=new SqlCommand(strsql,myconn);
SqlDataReader reader=null;
try
{
myconn.open();
reader=mycommand.ExecuteReader(CommandBehavior.CloseConnection);
return true;
}
catch
{
return false;
}
finally
{
myconn.colse();
}
}
public bool IsUser(string strUserName)
{
//作用:看是否已經存在此使用者名稱,如果存在此使用者,返回false,如果不存在返回true
}
業務層:
public string IsAddUser(string UserName,string Password)
{
string strReturn=null;
// 如果不存在此使用者名稱
if (IsUser(UserName))
{
if (AddUser(UserName,Password))
strReturn="插入使用者成功!";
else
strReturn="插入使用者失敗!";
}
else
{
strReturn="使用者名稱已經存在,請重新輸入使用者名稱!";
}
}
展示層:
public void InsertUser()
{
string UserName=txtUserName.Text.Trim.ToString();
string Password=txtPassword.Text.Trim.ToString();
string strMessage=IsAddUser(UserName,Password);
lblMessage.Text=strMessage;
}