当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  框架使用及规范参考

 框架使用及规范参考

点击次数:31 次 发布日期:2008-11-26 10:28:12 作者:源代码网
源代码网推荐     
源代码网推荐  1. 三层结构模式开发:
源代码网推荐  基类介绍:
源代码网推荐  (1) 数据层(DAL): Framework.DAL.DbObject必须继承,里面包括对存储过程 RunProcedure 和sql语句RunSQL的数据处理函数,根据参数不同,提供了四种重载,可返回四中数据类型:
源代码网推荐  
源代码网推荐  
源代码网推荐  执行sql语句----------------------------------------------------#region 执行sql语句----------------------------------------------------
源代码网推荐   /**////<summary>
源代码网推荐   ///1. 执行sql语句,
源代码网推荐   /// rowsAffected=-1, 执行查询,并返回结果集中第一行第一列;
源代码网推荐   /// rowsAffected=0 或其他, 返回受影响的行数
源代码网推荐   ///</summary>
源代码网推荐   /// <example>
源代码网推荐   /// 参数:
源代码网推荐   /// IDataParameter[] parameters = new IDataParameter[3];
源代码网推荐   /// parameters[0] = GetParameter("@UserID", System.Data.DbType.Int32, currentUser.UserID);
源代码网推荐   /// parameters[1] = GetParameter("@Photo", System.Data.DbType.Binary, currentUser.Photo);
源代码网推荐   /// parameters[2] = GetParameter("@ImageType", System.Data.DbType.String, currentUser.ImageType);
源代码网推荐   /// 或
源代码网推荐   /// SqlParameter[] parameters ={
源代码网推荐   /// new SqlParameter("@NodeId", SqlDbType.Int, 4),
源代码网推荐   /// new SqlParameter("@Depth", SqlDbType.Int, 4)};
源代码网推荐   /// parameters[0].Value = 36;
源代码网推荐   /// parameters[1].Value = 4;
源代码网推荐   /// </example>
源代码网推荐   ///<remarks>
源代码网推荐   /// int rowsAffected = 0;
源代码网推荐   /// return RunSQL("sql", rowsAffected [, parameters]);
源代码网推荐   ///</remarks>
源代码网推荐   protected int RunSQL(string sql, ref int rowsAffected, params IDataParameter[] parameters)
源代码网推荐   { }
源代码网推荐  
源代码网推荐   /**////<summary>
源代码网推荐   ///2. 执行sql语句,并返回 DataReader
源代码网推荐   ///</summary>
源代码网推荐   ///<remarks>
源代码网推荐   /// return RunSQL("sql" [, parameters]);
源代码网推荐   ///</remarks>
源代码网推荐   protected IDataReader RunSQL(string sql, params IDataParameter[] parameters)
源代码网推荐   {}
源代码网推荐  
源代码网推荐   /**////<summary>
源代码网推荐   ///3. 执行sql语句,并返回 DataSet
源代码网推荐   ///</summary>
源代码网推荐   ///<remarks>
源代码网推荐   /// return RunSQL("sql", tableName [, parameters]);
源代码网推荐   ///</remarks>
源代码网推荐   protected DataSet RunSQL(string sql, string tableName, params IDataParameter[] parameters)
源代码网推荐   {}
源代码网推荐  
源代码网推荐   /**////<summary>
源代码网推荐   ///4. 执行 FillDataSet
源代码网推荐   ///</summary>
源代码网推荐   ///<remarks>
源代码网推荐   /// return RunSQL("sql", tableName, dataSet [, parameters]);
源代码网推荐   ///</remarks>
源代码网推荐   protected void RunSQL(string sql, string tableName, DataSet dataSet, params IDataParameter[] parameters)
源代码网推荐   {}
源代码网推荐  #endregion
源代码网推荐  
源代码网推荐  (2) 业务层(BLL):必须继承 Framework.BLL.BizObject,暂无函数。
源代码网推荐  
源代码网推荐  (3) 用户层(UI):在 *.aspx.cs 中继承Framework.UI.PageBase,里面提供了在UI可直接使用的公共函数。
源代码网推荐  
源代码网推荐  (4) App_Code中模块结构参考:
源代码网推荐  
源代码网推荐  
源代码网推荐  (5) Entity示例:
源代码网推荐  
源代码网推荐  注意第二个构造函数,在BLL需要返回Entity时,根据DAL返回的DataSet.Tables[0].Rows[0]作为参数,可直接构造Entity返回。
源代码网推荐  
源代码网推荐  
源代码网推荐  namespace RM.Entity
源代码网推荐  {
源代码网推荐   /**//// <summary>
源代码网推荐   /// 歌曲实体
源代码网推荐   /// </summary>
源代码网推荐   public class MusicInfo : BaseInfo
源代码网推荐   {
源代码网推荐   属性#region 属性
源代码网推荐   private int _CategoryID;
源代码网推荐   /**//// <summary>类别ID</summary>
源代码网推荐   public int CategoryID
源代码网推荐   {
源代码网推荐   get { return _CategoryID; }
源代码网推荐   set { _CategoryID = value; }
源代码网推荐   }
源代码网推荐  
源代码网推荐   private string _Category;
源代码网推荐   /**//// <summary>类别</summary>
源代码网推荐   public string Category
源代码网推荐   {
源代码网推荐   get { return _Category; }
源代码网推荐   set { _Category = value; }
源代码网推荐   }
源代码网推荐   private string _Artist;
源代码网推荐   /**//// <summary>歌手名,30个字节</summary>
源代码网推荐   public string Artist
源代码网推荐   {
源代码网推荐   get { return _Artist; }
源代码网推荐   set { _Artist = value; }
源代码网推荐   }
源代码网推荐  
源代码网推荐   private string _Album;
源代码网推荐   /**//// <summary>专辑名称,30个字节</summary>
源代码网推荐   public string Album
源代码网推荐   {
源代码网推荐   get { return _Album; }
源代码网推荐   set { _Album = value; }
源代码网推荐   }
源代码网推荐  
源代码网推荐   private string _Year;
源代码网推荐   /**//// <summary>年代,4个字符</summary>
源代码网推荐   public string Year
源代码网推荐   {
源代码网推荐   get { return _Year; }
源代码网推荐   set { _Year = value; }
源代码网推荐   }
源代码网推荐  
源代码网推荐   private string _Comment;
源代码网推荐   /**//// <summary>注释,28个字节</summary>
源代码网推荐   public string Comment
源代码网推荐   {
源代码网推荐   get { return _Comment; }
源代码网推荐   set { _Comment = value; }
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   构造函数#region 构造函数
源代码网推荐   public MusicInfo()
源代码网推荐   { }
源代码网推荐  
源代码网推荐   public MusicInfo(DataRow dataRow)
源代码网推荐   {
源代码网推荐   this.Title = (string)dataRow["Title"];
源代码网推荐   this.CategoryID = (int)dataRow["CategoryID"];
源代码网推荐   this.Category = (string)dataRow["CategoryName"];
源代码网推荐   this.Album = dataRow["Album"] == System.DBNull.Value ? string.Empty : dataRow["Album"].ToString();
源代码网推荐   this.Artist = dataRow["Artist"] == System.DBNull.Value ? string.Empty : dataRow["Artist"].ToString();
源代码网推荐   this.Comment = dataRow["Comment"] == System.DBNull.Value ? string.Empty : dataRow["Comment"].ToString();
源代码网推荐   this.Length = Convert.ToDateTime(dataRow["Length"]);
源代码网推荐   this.Url = dataRow["Url"] == System.DBNull.Value ? string.Empty : dataRow["Url"].ToString();
源代码网推荐   this.Year = dataRow["Year"] == System.DBNull.Value ? string.Empty : dataRow["Year"].ToString();
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐  2. 全局信息:Framework.Globals 全局静态变量,静态属性,静态方法
源代码网推荐  
源代码网推荐  3. 错误信息处理:Framework.AppException
源代码网推荐  
源代码网推荐  自定义错误信息处理,为合理显示程序错误信息,避免在客户端暴露太多有关程序信息。根据参数不同实例化此类即可。内有两个静态方法:
源代码网推荐  
源代码网推荐  (1)LogEvent:将错误日志写入windows系统事件日志;
源代码网推荐  
源代码网推荐  (2)LogFile:将错误日志写入日志文件。
源代码网推荐  
源代码网推荐  4. 命名问题:简短明了,见其名知其义。
源代码网推荐  
源代码网推荐  5. 要使用 ///<summary>***///</summary> 对类、方法属性等进行说明!在其上一行输入“///”即可自动产生后面内容。
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华