Asp.net三層結構中的變量引用與傳遞_.Net教程

      編輯Tag賺U幣
      教程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

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2012-06-11
      相關.Net教程