剑花 烟雨

   江南  好 风景旧曾谙 日出江花红胜火 春来江水绿如蓝 能不忆东北

理想中的建筑师应该是一个诗人、数学家、精通历史、精通心理学、熟悉音乐、了解医学、还要具备天文学和计算的基本知识。
                                                                                                                         ------------------公元前25年,罗马建筑学家Vitruvius
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

HTC(转)

Posted on 2008-01-21 22:18  落花人独立  阅读(1034)  评论(2编辑  收藏  举报
以下是我对HTC相关网页的整理,对于原内容进行了编辑:
1.简介一
.NET里面的TREEVIEW控件是采用HTC制作的。

HTC (HTML Component) <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

HTML组件

HTC就是基于脚本的面向对象编程技术。要有Javascript和Html的基础。而其中DOM 文档对象模型将会在HTC中成为主要的应用点。

采用HTC,服务端程序不用再考虑样式之类的问题,所有的样式都可以在HTC中进行设置,服务端只需要装填数据,然后HTC根据设置的属性来显示出想要的效果。在做一个TreeView控件的时候,甚至把递归都写在了HTC里面,服务端只是把数据取出来而已。

另外的 好处是复用,大家采用统一的HTC控件,带来了风格的一致,同时节省了大量的编码时间,很多不懂Javascript的程序员也能非常容易的使用。

下面是学习HTC的MSDN站点:

http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp
2.简介二
    HTML 组件(HTML COMPONENTS)是IE5.0的主要扩展之一,其也最具革命性,微软的意图是用HTML组件来取代ACTIVEX控件,和ACTIVE控件一样,HTML组件是自持续封闭对象,可以一次开发任意使用。
     本文通过一个日历应用给您接介绍 HTML组件带入的术语、思想、对象、方法和属性,这个日历应用显示当前月的日期、星期并且高亮度显示当前日期。
    ====HTML行为和HTC行为===

    HTML组件封装了HTML内容,并可以插入到别的HTML文档中。在HTML组件出现以前,在HMTL文档中使用自定义控制唯一的办法就是使用微软 ACTIVEX控件,ACTIVEX控件的一个缺点之一就是使用前必须客户机安装HTML控件,另一方面将主页面下载到客户机,对于DHTML的作者来说 HTML控件更具吸引力,因为他们可以使用他们熟悉的语言开发自己的控件和组件,HTC提供了一个简单机制以在脚本中实现DHTML行为。一个HTC文件 和HTML文件没有任何差别,并且以“.htc”为后缀,它包括脚本和一系列HTC自定义说明元素,这些元素定义了HTML组件的属性、方法、事件等,所 有HTC元素通过对象的ID属性作为对象在脚本中使用,所有方法和属性均可在脚本中动态操作。

您可以使用HTC实现以下行为:
*设定属性和方法。通过“PROPERTY”和“METHOD”元素定义
*设置自定义事件。通过“EVENT”元素实现,用该元素的“fire()”方法释放事件,通过“createEventObject()”方法设置事件环境。
*访问所包含该HTC的的HTML页的DHTML对象模型,使用HTC的“element"对象,返回一个附加行为的元素,使用该对象,HTC可以访问包含文挡及它的对象模型(属性、方法、事件)。
*收取通知,使用”ATTACH“元素实现,浏览器不但通知HTC标准的DHTML事件,而且通知HTC两种特殊事件:oncontentready事件和ondocumentready事件 。
    HTC封装了行为的定义 ,行为的概念第一次出现是在IE5.0中,HTC中的高级行为封装就是行为不能和元素标记分离,在IE5.0中,在脚本中行为可以从元素中分离出来,而在IE5.5中,元素不能和其原始行为分离。
     相关链接:基本示例

count hit
欢迎您到紫阁阳光坐客