HTC:HTML Component

前些天公司做了个内部培训,主要是有几位同事要加入到一个B/S的项目中去,由有B/S开发经验的同事给他们做个培训,大致介绍一下公司目前做表示层使用的框架和技术。我由于刚进公司,比较闲,于是被拉去旁听,第一次听说了这个HTC。

其实HTC也不是什么新的东西,只不过是一个封装,由微软免费提供,当然也仅仅支持IE,而且没有文档和任何技术支持。但是HTC说起来也挺简单的,就是把最常用的表单验证、动态表单生成等封装起来,使用到的基本技术也就是CSS和JS,而我们公司在使用JSP做View的时候,还结合了一点JST,使页面代码更清晰一点。

HTC的优势就在于它提供了一种适合程序员思路的写网页的方式。本来如做客户端验证之类的问题之所以成为一个问题,就是因为这里面有一定的业务逻辑,但是放在服务器端的确没有必要,放在客户端,那就是一个老问题了??逻辑与表示混合在一起。

HTC的具体技术实现可以到网上查一下,或者到微软的网站上下一份源码看看,很简单的,就是将逻辑用js写到htc文件里,然后通过css分布给各个表单控件,这里特别要提到的是,是通过控件css的behavior属性,或者是onBehavior方法发布到各个控件的。

下载地址

http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/samples/internet/behaviors/library/webservice/default.asp

微软的refrence

http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp

表示层技术学习

目的:在此记录一些与表示层相关的技术学习。

虽然我不是专业做网站的,但是做java的总归会接触到一点B/S构架的,我就在几个项目里使用到了JSP、JSTL等等,以及DHTML、CSS、JS等技术,此外在学习Struts的过程中还听说了一些如Webwork和Velocity之类的表示层框架。虽然没有系统的学习、实践过这些技术,但点点滴滴的也遇到不少,可是又因为不常用,许多东西也忘记了。以后我会把用到过的一些表示层技术记录在此,再要用到的时候可以翻翻看看。