asp.net實(shí)現(xiàn)三層架構(gòu)的例子
看了2天的三層架構(gòu),其實(shí)自己以前也看過這個,可以由于沒有使用過,所以對于三層架構(gòu)也只是知道罷了,昨天看了一下他一些內(nèi)部的具體架構(gòu),三層分別是BLL、WEB、DAL,在web接受用戶請求,bll處理業(yè)務(wù),dal處理數(shù)據(jù)庫事務(wù),下面是一個簡單的例子!這是一個添加新員工的頁面:
后臺代碼如下:
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)到當(dāng)前頁面! } protectedvoidButtonNo_Click(objectsender,EventArgse) { Response.Redirect("list.aspx"); } } }
相關(guān)文章
asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法,結(jié)合實(shí)例形式分析了asp.net針對xml文件操作及DropDownList控件的使用技巧,需要的朋友可以參考下2017-02-02Asp.net中獲取應(yīng)用程序完整Url路徑的小例子
Asp.net中獲取應(yīng)用程序完整Url路徑的小例子,需要的朋友可以參考一下2013-06-06asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序,需要的朋友可以參考下2014-05-05asp.net core新特性之TagHelper標(biāo)簽助手
這篇文章主要為大家詳細(xì)介紹了asp.net core新特性之TagHelper標(biāo)簽助手的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)
repeater嵌套經(jīng)常會在一些特殊效果顯示下會用到,新手朋友們可以詳細(xì)看下本文,希望對你有所幫助,代碼很整潔同時附有源碼2013-03-03