仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 655|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET控件开辟之“代码松散准绳”

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:33:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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怎么什么也没有啊?
柔情似水 该用户已被删除
沙发
发表于 2015-1-19 16:27:51 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
活着的死人 该用户已被删除
板凳
发表于 2015-1-25 23:01:34 来自手机 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-4 13:08:16 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
兰色精灵 该用户已被删除
5#
发表于 2015-2-9 23:00:48 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
小妖女 该用户已被删除
6#
发表于 2015-2-28 03:55:22 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
若相依 该用户已被删除
7#
发表于 2015-3-9 20:42:40 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
8#
发表于 2015-3-17 01:09:02 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-23 12:10:17 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 20:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表