版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、NET中三層構架開發(fā)實例-用戶注冊系統(tǒng).txt39人生旅程并不是一帆風順的,逆境失意會經(jīng)常伴隨著我們,但人性的光芒往往在不如意中才顯示出來,希望是激勵我們前進的巨大的無形的動力。40奉獻是愛心,勇于付出,你一定會收到意外之外的饋贈。數(shù)據(jù)庫基類usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;namespaceHaiSky.HtJob/<summary>/DbClass的摘要說明。/</summary>publicclassDbClassprivatestringconnectionString;protect
2、edSqlConnectionConnection;publicDbClass(stringnewConnectionString)connectionString=newConnectionString;Connection=newSqlConnection(connectionString);publicstringConnectionStringgetreturnconnectionString;privateSqlCommandBuildQueryCommand(stringstoredProcName,IDataParameterparameters)SqlCommandcomman
3、d=newSqlCommand(storedProcName,Connection);command.CommandType=CommandType.StoredProcedure;foreach(SqlParameterparameterinparameters)command.Parameters.Add(parameter);returncommand;privateSqlCommandBuildIntCommand(stringstoredProcName,IDataParameterparameters)SqlCommandcommand=BuildQueryCommand(stor
4、edProcName,parameters);command.Parameters.Add(newSqlParameter("ReturnValue",SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null);returncommand;protectedintRunProcedure(stringstoredProcName,IDataParameterparameters,outintrowsAffected)intresult;C
5、onnection.Open();SqlCommandcommand=BuildIntCommand(storedProcName,parameters);rowsAffected=command.ExecuteNonQuery();result=(int)command.Parameters"ReturnValue".Value;Connection.Close();returnresult;protectedSqlDataReaderRunProcedure(stringstoredProcName,IDataParameterparameters)SqlDataRea
6、derreturnReader;Connection.Open();SqlCommandcommand=BuildQueryCommand(storedProcName,parameters);command.CommandType=CommandType.StoredProcedure;returnReader=command.ExecuteReader();returnreturnReader;protectedDataSetRunProcedure(stringstoredProcName,IDataParameterparameters,stringtableName)DataSetd
7、ataSet=newDataSet();Connection.Open();SqlDataAdaptersqlDA=newSqlDataAdapter();sqlDA.SelectCommand=BuildQueryCommand(storedProcName,parameters);sqlDA.Fill(dataSet,tableName);Connection.Close();returndataSet;protectedvoidRunProcedure(stringstoredProcName,IDataParameterparameters,DataSetdataSet,stringt
8、ableName)Connection.Open();SqlDataAdaptersqlDA=newSqlDataAdapter();sqlDA.SelectCommand=BuildIntCommand(storedProcName,parameters);sqlDA.Fill(dataSet,tableName);Connection.Close();商務層基類邏輯層usingSystem;namespaceWrox.WebModules.BusinesspublicclassBizObjectpublicBizObject()下面是用戶注冊系統(tǒng)開發(fā)的三層構架實例:數(shù)據(jù)庫基類采用上面提供的
9、代碼。1、用戶注冊模塊數(shù)據(jù)層開發(fā):usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingHaiSky.HtJob;usingSystem.Xml;namespaceHaiSky.HtJob.Accounts.AccountsDatapublicclassUser:HaiSky.HtJob.HaiSkyDbObjectpublicUser(stringnewConnectionString):base(newConnectionString)/直接路由連接字符串publicintCreate(stringuser_nm,stri
10、nguser_pwd)introwsAffected;newSqlParameterparameters=SqlParameter("user_nm",SqlDbType.Char,16),newSqlParameter("user_pwd",SqlDbType.Char,16);parameters0.Value=user_nm;parameters1.Value=user_pwd;parameters2.Direction=ParameterDirection.Output;tryRunProcedure("IF_user_info&quo
11、t;,parameters,outrowsAffected);catchreturn(int)parameters2.Value;2、用戶注冊商務層開發(fā):usingSystem;usingSystem.Configuration;usingHaiSky.HtJob.Accounts.AccountsData;namespaceHaiSky.HtJob.Accounts.AccountBusinesspublicclassUser:HaiSky.HtJob.HaiSkyBizObjectintuserID;stringuserName;stringuserPwd;stringstrConn;pu
12、blicUser()strConn=ConfigurationSettings.AppSettings"strConn"publicintCareate()AccountsData.UserdataUser=newAccountsData.User(strConn);userID=dataUser.Create(userName,userPwd);returnuserID;publicintUserIDgetreturnuserID;setuserID=value;publicstringUserNamegetreturnuserName;setuserName=value
13、;publicstringUserPwdgetreturnuserPwd;setuserPwd=value;3、用戶注冊表示層開發(fā):usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingHa
14、iSky.HtJob.Accounts.AccountBusiness;namespaceHaiSky.HtJob.Modules.AccountspublicclassRegister:System.Web.UI.PageprotectedSystem.Web.UI.WebControls.TextBoxTextBox1;protectedSystem.Web.UI.WebControls.TextBoxTextBox2;protectedSystem.Web.UI.WebControls.TableTable1;protectedSystem.Web.UI.WebControls.Butt
15、onButton1;privatevoidPage_Load(objectsender,System.EventArgse)Table1.Rows0.Cells0.Visible=false;#regionWebFormDesignergeneratedcodeoverrideprotectedvoidOnInit(EventArgse)InitializeComponent();base.OnInit(e);privatevoidInitializeComponent()this.Button1.Click+=newSystem.EventHandler(this.Button1_Click
16、);this.Load+=newSystem.EventHandler(this.Page_Load);#endregionprivatevoidButton1_Click(objectsender,System.EventArgse)inti;這里輸出返newHtJob.Accounts.AccountBusiness.UserBusinessUserHtJob.Accounts.AccountBusiness.User();BusinessUser.UserName=TextBox1.Text;BusinessUser.UserPwd=TextBox2.Text;i=BusinessUser.Careate();Response.Write(i.ToStri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級下冊人教版語文教學計劃
- 公司搬遷計劃規(guī)劃方案規(guī)劃方案
- 農(nóng)林牧漁業(yè)商業(yè)計劃書
- 2025年幼兒教師學年工作計劃模板
- 綜合二教學計劃
- 公司計劃生育目標責任書公司目標責任書
- 《復合材料講》課件
- 《比昂的精神分析》課件
- 合活種植合作協(xié)議書合同模板
- 工程項目合同管理自測
- 新融合大學英語(I)智慧樹知到期末考試答案章節(jié)答案2024年江西理工大學
- 中級財務會計智慧樹知到期末考試答案章節(jié)答案2024年山東工商學院
- 電大財務大數(shù)據(jù)分析編程作業(yè)5
- 新生兒科亞低溫治療新生兒缺氧缺血性腦病學習培訓課件
- FZT 73001-2016 襪子行業(yè)標準
- N120超重型動力觸探
- 奇異的仿生學智慧樹知到期末考試答案2024年
- 地質(zhì)科普進校園活動方案設計
- 24春國家開放大學《農(nóng)業(yè)推廣》調(diào)查報告參考答案
- 人教版小學數(shù)學一年級(上)口算題1000道
- 純彎曲梁正應力實驗報告
評論
0/150
提交評論