Asp.net三層結構中的變量引用與傳遞_.Net教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Asp.Net發送電子郵件程序一、 asp.net 1.0及.net1.1中的做法(利用CDOSYS消息組件發送電子郵件): 代碼如下: usingSystem; usingSystem.Web.Mail; /// summary /// 用到的類主要位于System.Web.Mail命名空間下 /// /summary publicclassSendMail { publicSendMail() { } ///summary
Asp.net的三層架構主要是為了解決數據層,邏輯層,表示層等之間的關系。我們的做法是這樣的:首先建立一個DataCore的基類。基類里面封裝了一些低層的數據庫的基本操作,比如說數據庫聯接,調用存儲過程等等。在這里面有一個地方值得注意,通過對一個函數的重載可以實現調用不同功能的存儲過程。
以下代碼示例:
protected int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected ) { int result; Connection.Open(); SqlCommand command = BuildIntCommand( storedProcName, parameters ); rowsAffected = command.ExecuteNonQuery(); result = (int)command.Parameters["ReturnValue"].Value; Connection.Close(); return result; } protected SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters ) { SqlDataReader returnReader; Connection.Open(); SqlCommand command = BuildQueryCommand( storedProcName, parameters ); command.CommandType = CommandType.StoredProcedure; returnReader = command.ExecuteReader(); //Connection.Close(); return returnReader; } protected DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName ) { DataSet dataSet = new DataSet(); Connection.Open(); SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = BuildQueryCommand( storedProcName, parameters ); sqlDA.Fill( dataSet, tableName ); Connection.Close(); return dataSet; } protected void RunProcedure(string storedProcName, IDataParameter[] parameters, DataSet dataSet, string tableName ) { Connection.Open(); SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = BuildIntCommand( storedProcName, parameters ); sqlDA.Fill( dataSet, tableName ); Connection.Close(); } |
分享:Asp.Net編程基礎經驗技巧總結1.主要命名空間: %@ImportNamespace=System.Data%處理數據時用到 %@ImportNamespace=System.Data.ADO%使用ADO.net;時用到 %@ImportNamespace=System.Data.SQL%SQLServer數據庫專用 %@ImportNamespace=System.Data.XML%不用看處理XML用到 %@ImportName
相關.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-Asp.net三層結構中的變量引用與傳遞。