|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。asp.net|控件|控件开辟我们晓得制造一个控件,一样平常比只完成一样功效的模块要庞大,由于我们必要思索更多的非常和顺应性,才干到达我们整合和复用代码的效果。而当我们开辟一个ASP.NET控件时,不论我们的控件有何等庞大的功效和UI体现,我们终极在客户端扫瞄器里失掉的都只是HTML代码和剧本的组合。而就是这些控件天生的HTML代码,它们的格局是否是就能够随便处置呢。那末不克不及随便又是甚么意义?岂非我们必需要包管HTML代码的排版,并坚持HTML优秀的条理缩进甚么的吗?这里方才相反,我们因该只管往失落和控件HTML代码没有干系的任何器材,包含"无用的"空格和回车。为何要夸大无用的呢?我们晓得扫瞄器在处置HTML源代码时,关于个中一连的空格和回车,都是按一个空格来处置并显现的。以是,仿佛我们其实不用在乎ASP.NET控件在Render时,HTML代码前后或两头多出的无用空格或回车。那末我们来看一下上面这个示例:
<mapid="usemap_analysisChart">
<area>...<area>
</map>
www.ckuyun.com
下面这个代码片段是DundasWebControls中的WebChart控件输入的HTML代码。这个带有hotarea的Chart图片在利用时仿佛没有甚么成绩,假如就是一般的独自利用这个Chart,的确是没有成绩。但是当我们把DundasChart组合到自界说的WebControl中时,它这类带有换行和缩进的HTML代码就带来成绩了。因为结构的必要,我必要把这个Chart放进一个表格当中,并让表格显现一个像素的border严密包抄Chart。原本这个Chart的表面就只是一个图片罢了,如许的组合仿佛应当没有任何成绩,可实践情形是谁人Chart的图片一直不克不及撑满表面的表格(以下图),而在图片底部和表格底边上老是有3-4个像素的间隙。而这个间隙就是因为<img/>和<map>之间有空格和换行(固然IE只当它是一个空格)酿成的。
ChartImage
因为DundasWebChart是公布的已编译好的dll,以是要删除它输入的HTML中无用的空格和回车就变的对照贫苦了。我们只能从它的Render流中把HTML代码掏出,然先手动的往失落tags之间的空格和回车,再输入到新控件的输入流中往。如许的办法固然能够办理一部分成绩,但是假如碰到外部控件过于庞大,这时候不论在准确性仍是效力上就都是分外的包袱。
以是从下面的成绩我们看出,当我们制造一个ASP.NET控件时,因该让最初出现的HTML代码遵守"代码松散准绳",以进步控件的顺应性。在如许的准绳下先前谁人示例就应当如许:
<mapid="usemap_analysisChart"><area>...<area></map>
如许一来Chart图片就和包抄它的表格边框严密挨在一同了。
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊? |
|