今天在论坛上面看到有些兄弟不知道htc是什么东西。小生在这里稍微说一下。

从5.5版本开始,internet explorer(ie)开始支持web 行为的概念。这些行为是由后缀名为.htc的脚本文件描述的,它们定义了一套方法和属性,程序员几乎可以把这些方法和属性应用到html页面上的任何元素上去。web 行为是非常伟大的因为它们允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如activex 控件)来完成这个功能。web 行为还是推荐的扩展ie对象模型和控件集的方法。微软在它的开发者站点上的dhtml 行为库栏目里提供了几个定制的web行为。我会在本文中讨论一个比较新的web 行为:webservice行为。

web 服务是通过一个开放的简单对象访问协议(soap)来传递参数和接收返回值,以便在web上提供接口无关的软件服务的方法。在internet上有许多例子和文章帮助你创建web 服务并从传统的基于窗口表单的应用程序或者在服务器端来使用这些web 服务,但是也可以使用webservice 行为也可以在客户浏览器上使用web 服务。

从客户浏览器调用一个web 服务的好处包括能够得到服务器更快的响应时间,结果是生成交互能力更强的页面并让用户用起来更高兴。与传统的将表单发回服务器然后接收一个新的页面不同的是(这个过程包括重新下载图片和其它的内容),webservice行为使用xmlhttp在后台只发送和接收与事务处理过程相关的内容,然后这些内容又可以通过dhtml和脚本进行显示。

我所知道的目前支持web 行为的唯一一个浏览器是ie;开发者们知道避免使用只能在ie上使用的功能。但是w3c在工作草案里有这个css的扩展以作为未来的标准。

如果你决定现在就使用web 行为,你可以使用下面的javascript函数来检测客户端是否支持这个功能:

function canusebehaviors() {

var ua = window.navigator.useragent;

var msiepos = ua.indexof(msie);

var msiever = 0;

var behaviorsavailable = false;

var ihandle = 0;

if (msiepos >= 0) {

msiemajorver = parseint(ua.charat(msiepos + 5));

msieminorver = parseint(ua.charat(msiepos + 7));

if (msiemajorver >= 5) {

if (((msiemajorver == 5) && (msieminorver >= 5)) ||

(msiemajorver > 5)) {

behaviorsavailable = true;

}

}

}

return behaviorsavailable;

}

使用上面的函数,你可以在运行时确定是否能够使用webservice 行为来调用web 服务并使用ie的dhtml功能来显示结果或者是把这个表单发送给服务器让服务器来完成必要的操作,然后再次生成一个完整的页面。使用css语法来为一个元素添加webservice行为不会影响不支持特定css属性的浏览器。

微软提供了一个很好的参考,程序员可以用它更好的熟悉从客户端访问web 服务。开发者还可以在微软的站点上找到必要的html 组件(*.htc)文件。

有了客户端工具包中的webservice行为,开发者们可以为web 消费者创建更丰富更具交互性的页面,它们与使用大型主机提供的web 服务或者基于表单窗口的应用程序的企业用户的功能是一样的。这将帮助消除冗余的代码并能通过为服务提供的特定功能提高响应时间来增强用户体验的快感。

html htc控件详解,*.HTC 文件的简单介绍-网页设计,HTML/CSS相关推荐

  1. android自定义组件属性,Android组合控件详解 自定义属性

    组合控件详解 & 自定义属性 组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件. 在实际项目中,GUI 会遇到一些可以提取出来做成自定义控件情况. 一个自定义控件 ...

  2. WindowsMediaPlayer 11 控件详解

    WindowsMediaPlayer 11 控件详解 转载别人的VB内容 C#中大多也通用 都是Microsoft的作品 . 属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置 ...

  3. Spinner控件详解

    Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...

  4. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  5. 常用数据绑定控件详解

    常用数据绑定控件详解 GridView内容详解(1) GridView内容详解(2) DataList内容详解 ListView详解(一) ListView详解(二) 导航控件的高级应用 from:h ...

  6. Switch控件详解

    Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch"android:layout_width ...

  7. pythongui日历控件_“五一”快到了,用Python中PyQt5做一个日历,QCalendar控件详解...

    前面内容,我们详细了解了PyQt5中的一些常用控件 精彩内容回顾 Python用PyQt5设计界面,如何正确显示一幅图片,QPixmap控件详解 拥有漂亮的笔刷才能绘制多彩界面,PythonPyQt5 ...

  8. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  9. Qt Quick - Popup控件详解

    Qt Quick - Popup控件详解 Popup是基于Qt Quick中的一种弹出式用户界面控件.它可以和Window或ApplicationWindow一起使用.如果想要确保一个Popup在场景 ...

最新文章

  1. 搭建网站必不可少的知识3
  2. 基于loudmouth的XMPP客户端DEMO
  3. HDOJ1871 无题
  4. java 微网站_java架构之路-(微服务专题)初步认识微服务与nacos初步搭建
  5. EXC中时间控件的使用
  6. php异步查询数据库,php中mysql数据库异步查询实现
  7. 阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境
  8. math.pow int_Java Math类static int min(int i1,int i2)与示例
  9. LibLinear(SVM包)使用说明之(二)MATLAB接口
  10. _如何在各种Linux发行版中安装zip压缩与解压缩程序
  11. html5盒子层级设置,解决CSS中子元素z-index与父元素兄弟节点的层级问题
  12. Java学习之基本概念
  13. iPhone位置跟踪器 For Windows版
  14. spss和python stata matlab_毕业季:计量经济学实证研究中,哪款软件好(SPSS,Eviews,Matlab,stata,SAS)...
  15. 计算机工程师难度排名,【2018一级造价工程师考试各个科目的难度排行榜】- 环球网校...
  16. [BZOJ2109]Plane 航空管制
  17. 如何在windows上下载安装zeplin
  18. php mocking,php – Mocking Static Eloquent Models方法包括find()
  19. 新版H5小游戏管理平台系统+适用于商家活动
  20. Proteus VSM Studio汇编 + 蜂鸣器播放谱曲八月桂花香

热门文章

  1. gv推了sweethearts_3HAC0373-1
  2. python csdn博客_GitHub - 1783955902/CSDNBlogBackup: Python实现CSDN博客的完整备份
  3. 使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...
  4. 基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理
  5. clickhouse mysql引擎_ClickHouse为啥能做到变态快,超 MySQL 801倍?
  6. centos usb转网口_CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转
  7. linux mei swap,Linux swapoff命令
  8. 如何更新Win11系统网卡驱动
  9. win7系统笔记本电脑开机蓝屏怎么办
  10. hashMap 底层原理+LinkedHashMap 底层原理+常见面试题