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

今天在论坛上面看到有些兄弟不知道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 服务或者基于表单窗口的应用程序的企业用户的功能是一样的。这将帮助消除冗余的代码并能通过为服务提供的特定功能提高响应时间来增强用户体验的快感。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA运行VUE npm install报错:chromedriver@2.27.2 install: node install.js

报错截图: 解决方法: npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver

写得好的html网页,优化网站排名-使用Markdown编写更好的内容和HTML

1.内容创作的悲剧因此,首先您必须了解:内容创建的一个巨大悲剧是HTML。如果你是一位作家、制片人或类似的人,你在创作内容时,总是会遇到这样的问题:想要让博客文章现场直播,或者想要获得网页直播&#xff0…

升级vue-cli

执行命令 npm install -g

大学计算机基础知识判断题,大学计算机基础学习知识判断题.doc

,.序号题目描述您的选择1E-mail?是指利用计算机网络及时地向特定对象传送文字、声音、图像或图形的一种通讯方式。对错2在Internet?上,每个网络和主机的IP?地址是都可以是两个以上。对错3通过设置相应的邮件规则可以进行邮件过滤。对错4IP?地址是给每个连接在In…

VUE报错:Module build failed: Error: Cannot find module ‘node-sass‘

报错代码: Module build failed: Error: Cannot find module node-sassat Function.Module._resolveFilename (module.js:548:15)at Function.Module._load (module.js:475:25)at Module.require (module.js:597:17)at require (internal/module.js:11:18) 解决方…

2021计算机专业考408的学校,2021考研:计算机考研408是什么?统考学校有哪些?...

到底计算机考研408是怎么样的。第一,什么学校考408,大部分985和少部分211第二,难度怎么样,确实难度很大,我没考过其他工科,不知道是不是最难。但是我想说的是考过的大部分都说特别难,一般考890不…

C++ 比 C语言增加的新特性 3 之 命名空间namespace

1. 命名空间 1.1 命名空间 又称为“名字空间”,在内存(全局)中取一块区域并对其进行命名 实际例子: 同一个班级,两个同姓的人,例如:张三和张三,其中一个张三座位是在讲台右边&am…

Web前端期末大作业-响应式唯美婚庆公司网站网页设计(HTML+CSS+JavaScript)

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系 🍅 临近期末,…

挑战记忆力-Web前端实现记忆纸牌游戏(JS+CSS)

游戏介绍: js实现扑克牌翻牌记忆小游戏代码、连续点击翻开两张扑克牌,相同去重,不同则合上重新翻,考验你的记忆力。 🍅 文末获取源码联系 🍅 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头…

html中form标签的作用style,HTML5中meta常用标签属性说明

HTML5中meta常用标签属性说明IE 兼容模式,Bootstrap 不支持 IE 古老的兼容模式。为了让 IE 浏览器运行最新的渲染模式下,建议将此 标签加入到你的页面中:content属性值 :width:可视区域的宽度,值可为数字或关键词device-widthhei…

IDEA 启动、编译、clean、安装maven等、报错Process terminated

报错原因:找不到settings.xml 解决方法:

html5 写json 文件,HTML5实现本地JSON文件的读写

参考:使用HTML5来实现本地文件读取和写入 (FileReader读取json文件,FileSaver.js保存json文件)JS创建、写入、读取本地文件(txt) (ActiveXObject 这玩意根本不能用,IE10 和 Chrome都试了)HTML 5中的文件处理之File Writer API (FileSaver…

Vue取消eslint语法限制

启动vue项目的时候经常报一大堆错误、但是不影响项目运行、 这是因为vue对语法的限制过于严格造成的 > bblee-app1.0.0 dev /Users/bianlifeng/my-project > webpack-dev-server --inline --progress --config build/webpack.dev.conf.js95% emitting …

html5中figure怎么用,figure 和 figcaption 元素的正确使用方式

figure和figcaption是两个经常在一起使用的语义化元素。如果你还没有在规范中了解过他们,没有机会在项目中使用过他们,或者说现在对他们还是一无所知,这里就给大家讲一些如何正确使用他们的小技巧。figure元素经常用于图片,如下所示:figure元…

Web前端期末大作业-响应式艺术培训机构网页设计(bootstrap+HTML+CSS+JavaScript+)实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系 🍅 临近期末,…

Java毕业设计--健康推广管理系统项目实战【Springboot+mybatis+layui等实现】

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#x…

为计算机新建一个用户,win10

怎样在安装Win10系统时不创建Microsoft账户怎样在安装Win10系统时不创建Microsoft账户 在安装Win10系统的过程中,最让用户困扰的估计就是安装过程的最后一个步骤:登陆Microsoft账户。很多用户既没有Microsoft账户,也不想用它登陆系统&#xf…

Web前端期末大作业--响应式美女健身教练瑜伽馆网页设计(HTML+CSS+JavaScript+)实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系 🍅 临近期末,…

Java经典课程设计--在线蛋糕商城销售网站项目【SpringMvc+mybatis+bootstrap等实现】

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#x…

最近使用计算机的记录,windows7查看最近使用记录

1.看计算机在哪天运行过~运行了多久!(系统安装在c盘)找到c:\windows\SchedLgU.txt文件 里面有你自这个系统产生以来曾经工作过的时间,包括哪天开了机 开机时间 关机时间!2.看你最近运行过什么程序:找到C:\WINDOWS\Prefetch下。里面…