当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET 2.0服务器控件开发之简单属性3

 ASP.NET 2.0服务器控件开发之简单属性3

点击次数:21 次 发布日期:2008-11-26 12:22:49 作者:源代码网
源代码网推荐      2. 简单属性实现方法
源代码网推荐  
源代码网推荐    在前面的几篇文章中已经介绍了一些简单属性的实现方法。从中可以发现创建简单属性可以使用私有变量、视图状态和控件状态等。在此,笔者无意对这些内容进行重复。感兴趣的读者可参阅有关文章。本节仅对实现简单属性的过程进行总结,并通过一个实现简单枚举属性的示例加以说明。示例代码如下所示:
源代码网推荐  
源代码网推荐  // 定义枚举
源代码网推荐  public enum BookType{
源代码网推荐   NotDefined = 0, Fiction = 1, NonFiction = 2
源代码网推荐  }
源代码网推荐  // 实现属性BookType[Bindable(true),Category("Appearance"),DefaultValue(BookType.NotDefined),Description("Fiction or Not"),]
源代码网推荐  public virtual BookType BookType{
源代码网推荐   get {
源代码网推荐    object t = ViewState["BookType"];
源代码网推荐    return (t == null) ? BookType.NotDefined : (BookType)t;
源代码网推荐   }
源代码网推荐   set { ViewState["BookType"] = value; }
源代码网推荐  }
源代码网推荐  
源代码网推荐    以上代码实现了一个枚举BookType(包括3个枚举值)和一个类型为BookType的属性BookType。根据前文所述基本概念可知,BookType是一个简单属性。同时,该属性将属性值存储在视图状态ViewState中。通过这个实例,我们基本可以总结出简单属性的实现方法:
源代码网推荐  
源代码网推荐    (1)判断所要声明的属性是否是通用形式属性;
源代码网推荐  
源代码网推荐    (2)判断所要声明的属性所封装的属性值是否是简单数值类型、String还是枚举类型等;
源代码网推荐  
源代码网推荐    (3)如果步骤1和2都为真,则判定所要声明的属性是简单属性;
源代码网推荐  
源代码网推荐    (4)声明该属性的设计时特性;
源代码网推荐  
源代码网推荐    (5)根据属性的设计需求,编写读写访问器代码;
源代码网推荐  
源代码网推荐    3. 小结
源代码网推荐  
源代码网推荐    本文介绍了利用ASP.net 2.0技术,为自定义服务器控件创建简单属性的内容。随着读者对自定义服务器控件开发的逐步理解将会发现,实现简单属性是构建控件过程中较为简单,也是较为常见的实现内容。在创建过程中,读者必须了解使用私有变量、控件状态和视图状态的不同之处。这样才能又快又好的实现简单属性。
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


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