All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
ASP.NET效率陷阱之——Attributes_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/15 8:41:54 Browse times: 345 Comment times: 0

ASP.NET效率陷阱之——Attributes_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

ASP.NET效率陷阱之——Attributes_.net资料_编程技术-你的首页-uuhomepage.com

众所周知,在编写WebCustomControl时,继承于WebControl基类的Attributes以及其Attributes.CssStyle属性是十分常用和重要的。但就是这两个重要的属性,如果开发中使用不当却会带来莫名其妙的效率问题。

由于html的灵活性和不完备性,导致了WebControl基类没有完整的表现html元素所提供和支持的所有标签属性和CSS属性(当然由于不同browser的兼容问题,要提供完备的属性是不可能的)。又由于很多html标签属性和CSS属性都是很生僻的,很少或极少被使用,如果要完备的支持,反而会成为WebControl的负担。所以Attributes和Attributes.CssStyle这两个属性很好的解决了这个问题,当然这两个属性除了支持应有的html标签属性和CSS属性外,还支持任何合法的自定义key/value对。这里要讨论的问题就来之这个对自定义key/value对的支持上。

Attributes属性的类型是一个AttributeCollection,本来很自然的一个东西,可是不知道怎么搞得,AttributeCollection的构造函数却需要一个StateBag参数:

public AttributeCollection(StateBag bag)
{
this._bag =
bag;
}





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.