asp.net實現(xiàn)三層架構(gòu)的例子
更新時間:2015年07月10日 11:03:49 投稿:hebedich
這篇文章主要介紹了asp.net實現(xiàn)三層架構(gòu)的例子,十分的簡單實用,有需要的小伙伴可以參考下。
看了2天的三層架構(gòu),其實自己以前也看過這個,可以由于沒有使用過,所以對于三層架構(gòu)也只是知道罷了,昨天看了一下他一些內(nèi)部的具體架構(gòu),三層分別是BLL、WEB、DAL,在web接受用戶請求,bll處理業(yè)務,dal處理數(shù)據(jù)庫事務,下面是一個簡單的例子!這是一個添加新員工的頁面:

后臺代碼如下:
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Text;
usingMaticsoft.Common;
usingLTP.Accounts.Bus;
usingSystem;
namespaceMaticsoft.Web.Employees
{
publicpartialclassMYAdd:Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButtonOK_Click(objectsender,EventArgse)
{
stringERRM ="";
if(!PageValidate.IsNumber(Temployeeid.Text.Trim()))
{
ERRM +="輸入的id不是數(shù)字,不合法!";
}
if(this.Temployeeid.Text.Trim().Length ==0)
{
ERRM +="用戶id不能為空!";
}
if(ERRM !="")
{
MessageBox.Show(this, ERRM);
ERRM ="";
return;
} intEmployeeID =int.Parse(this.Temployeeid.Text); /
stringEmployeesName =this.Temployeename.Text;
Maticsoft.Model.Employeesmodel =newModel.Employees(); //新建一個在dal層Employees的model對象,用于對數(shù)據(jù)庫Employees表的數(shù)據(jù)處理
model.EmployeeID = EmployeeID; //將text里面用戶輸入的id數(shù)據(jù)傳給model
model.EmployeesName = EmployeesName; //將text里面用戶輸入的name數(shù)據(jù)傳給model
Maticsoft.BLL.Employeesbll =newBLL.Employees(); //新建一個在bll層的employees對象,用于調(diào)用dal層的model對象
bll.Add(model); //在bll層調(diào)用add方法添加一條數(shù)據(jù)
////////////////////////////////////// bll層的add 方法 ///////////////////////////////////////////////////////////////////////////
/// 增加一條數(shù)據(jù)
publicboolAdd(Maticsoft.Model.Employeesmodel)
{
returndal.Add(model); //調(diào)用dal層的add方法添加一條數(shù)據(jù)
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////// dal層的 add 方法 ///////////////////////////////////////////////////////////////////////////
///增加一數(shù)據(jù)
publicboolAdd(Maticsoft.Model.Employeesmodel)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("insert into Employees(");
strSql.Append("EmployeeID,EmployeesName)");
strSql.Append(" values (");
strSql.Append("@EmployeeID,@EmployeesName)");
SqlParameter[] parameters = {
newSqlParameter("@EmployeeID",SqlDbType.Int,4),
newSqlParameter("@EmployeesName",SqlDbType.VarChar,90)};
parameters[0].Value = model.EmployeeID;
parameters[1].Value = model.EmployeesName;
introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if(rows >0)
{
returntrue;
}
else
{
returnfalse;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Maticsoft.Common.MessageBox.ShowAndRedirect(this,"保存成功|!","MYAdd.aspx"); //成功創(chuàng)建后彈出對話框,并跳轉(zhuǎn)到當前頁面!
}
protectedvoidButtonNo_Click(objectsender,EventArgse)
{
Response.Redirect("list.aspx");
}
}
}
相關文章
ASP.NET中URL Rewrite的具體實現(xiàn)方法
這篇文章介紹了ASP.NET中URL Rewrite的具體實現(xiàn)方法,有需要的朋友可以參考一下2013-11-11
.NET的強類型字符串(Strongly typed string)詳解
強類型字符串是一種編譯時類型檢查的字符串表示方法,類似于枚舉,但具有更好的擴展性和約束性,強類型字符串可以提供更好的可讀性和維護性,并且可以避免運行時錯誤,本文介紹什么是.NET的強類型字符串(Strongly typed string),感興趣的朋友一起看看吧2024-12-12
詳解.NET Core使用Quartz執(zhí)行調(diào)度任務進階
這篇文章主要介紹了.NET Core使用Quartz執(zhí)行調(diào)度任務進階,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
利用AJAX與數(shù)據(jù)島實現(xiàn)無刷新綁定
利用AJAX與數(shù)據(jù)島實現(xiàn)無刷新綁定...2007-03-03
asp.net EXECUTENONQUERY()返回值介紹
前些日子作一些數(shù)據(jù)項目的時候 在ADO.NET 中處理 ExecuteNonQuery()方法時,總是通過判斷其返回值是否大于0來判斷操作時候成功 。但是實際上并不是這樣的,下面詳細介紹一下,有需要的朋友可以參考2013-08-08
.net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實例
這篇文章主要介紹了.net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實例,需要的朋友可以參考下2014-02-02

