来一篇关于NET的自界说控件属性的特征年夜全
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!自界说控件属性的特征:Bindable
指定屬性是不是增援DataBinding。
这个特征暗示属性是不是能够绑定一个无效数据源。一般利用布尔值举行设置。比方:Bindable(true)。假如利用值true标志属性,暗示该属性能够绑定一个无效数据源,且应激发该属性的属性变动关照。
Browsable
把持屬性或事务是不是顯示於屬性表。
指定属性是不是应当在属性扫瞄器中显现,利用布尔值设置。一般情形下,服从属性和那些但愿在属性扫瞄器中显现的属性被设置为Browsable(true),只读属性和那些不但愿在属性扫瞄器中见到的属性被设置为Browsable(false)。
Category
對于屬性或是事务的分類,當屬性表採分類形式顯示時,會以此Attribute作為分類的依據。
指定属性在属性扫瞄器中举行分组显现的种别。该计划时特征匡助可视化编纂器将属性举行逻辑分组。一般分为:表面(Appearance)、举动(Behavior)、结构(Layout)、数据(Data)、操纵(Action)、键盘(Key)和鼠标(Mouse)等。除此以外,还能够自界说分组种别。
Description
對于屬性或是事务的形貌,當利用者選取該屬性或事务時,其會顯示於屬性表下方。
指定显现在属性扫瞄器下方,属性的笔墨申明。
EditorBrowsable
把持屬性或事务是不是顯示於IntelliSense視窗中。Never不顯示,Always顯示,Advanced僅顯示於進階利用者形式,進階利用者形式可經由Tools|Options|TextEditor|C#中開啟。
DesignerSerializationVisibility
指定属性是不是和怎样在代码中序列化,其值为DesignerSerializationVisibility的列举值。存在3种设置体例:DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)指定序列化程序不该该序列化属性值;DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)指定应当同意序列化程序序列化属性的值;
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)指定序列化程序应当序列化属性的内容,而不是属性自己。此字段为只读。.Visible为其默许值。
NotifyParentProperty
唆使当此特征使用到的属性的值被修正时将关照其父属性。换言之,假如属性的父属性应当在该属性值改改时接到关照,则向该属性使用NotifyParentProperty特征。一般利用布尔值举行设置。
除必要熟习以上计划时特征外,另有一些经常使用的计划时特征,这些特征声明于包括属性的类之前。一般情形下,它们使用于包括子属性的庞大属性的类的声明过程当中,因而在声明庞大属性过程当中意义严重,枚举以下:
ParseChildren
利用该特征唆使当在页面上以声明体例利用控件时,嵌套在服务器控件标志内的XML元素是应当视为属性仍是应视为子控件。一般情形下,包括两种声明体例:①ParseChildren(true)暗示将子XML元素作为服务器控件的子控件剖析;②ParseChildren(boolchildrenasProperty,stringdefaultProperty),个中childrenasProperty和体例①中的布尔值参数意义不异,defaultProperty界说默许情形下将子控件剖析为服务器控件的汇合属性。
PersistChildren
该特征唆使计划时是不是应将服务器控件的子控件作为外部嵌套控件坚持。假如该特征为PersistChildren(true),则将服务器控件的子控件作为嵌套服务器控件标志坚持。假如为PersistChildren(false),则将该控件的属性作为嵌套元素坚持。
PersistenceMode
指定怎样将服务器控件属性或事务坚持到ASP.NET页面的元数据属性。共存在4种列举设置体例:①PersistenceMode(PersistenceMode.Attribute),指定属性或事务坚持为特征;②PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty),指定属性作为服务器控件的独一外部文本而属性值是HTML编码的,只能对字符串作这类指定;③PersistenceMode(PersistenceMode.InnerDefaultProperty),指定属性在服务器控件中坚持为外部文本,还唆使将该属性界说为元素的默许属性,只能指定一个属性为默许属性;④PersistenceMode(PersistenceMode.InnerProperty),指定属性在服务器控件中坚持为嵌套标志,这一般用于庞大工具,它们具有本人的耐久性属性。
DefaultProperty
指定服务器控件的默许属性,比方。
DefaultEvent
指定預設的事务,當利用者於元件/控件上雙點滑鼠時,Editor會创建此事务函式。
ReadOnly
指定屬性是不是唯讀。<true/false>
TypeConverter
指定用做此特征所绑定到的工具的转换器的范例。用于转换的类必需从TypeConverter承继。利用ConverterTypeName属性来猎取为该特征所绑定到的工具供应数据转换的类名。
好比:將控件的WITFieldName屬性顯示在“CSWIT”分組中,初始值為"",形貌為“控件對應數據庫中字段的名稱”
[Bindable(true),
Category("CSWIT"),
DefaultValue("")
Description("控件對應數據庫中字段的名稱。")]
publicstringWITFieldName
{
get
{
returnstrFieldName;
}
set
{
strFieldName=value;
}
}
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页:
[1]