欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

dhtml shtml xhtml的区别解析

程序员文章站 2023-12-19 22:25:16
dhtml:  确切地说,dhtml只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的dhtml标准或技术规范之类的。dhtml不是一种技术、标准或规范...
dhtml: 
确切地说,dhtml只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的dhtml标准或技术规范之类的。dhtml不是一种技术、标准或规范,dhtml只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后仍然能实时变换页面元素效果的网页的设计概念。 

dhtml大致包含以下网页技术、标准或规范: 
html 4.0 
没什么好说的,网页的基础语言标准。 
cssl 
注意!不是css,是cssl,它是clent-side scripting language的缩写,译作“客户端脚本语言”,主要有javascript(js),vbscript(vbs),jscript。netscape主要支持js,ie主要支持js,vbs和jscript。 
dom 
document object model的缩写,译作“文档对象模型”,是w3c日前极力推广的web技术标准之一,它将网页中的内容抽象成对象,每个对象拥有各自的属性(properties)、方法(method)和事件(events),这些都可以通过上面讲到的cssl来进行控制。ie和ns的对象模型都是以w3c的公布的dom为基准,加上自己的extended object(扩展对象)来生成的。 
css 
这才是cascading style sheets(层叠样式表单)的缩写,也是在论坛讨论最多的技术规范,它是html的辅助设计规范,用来弥补html在排版上的所受的限制导致的不足,它是dom的一部分。理论上说通过cssl动态地改变css属性可以做出任何你想要的页面视觉效果。 
所以,简单地说,要实现dhtml,就是以html为基础,运用dom将页面元素对象化,利用cssl控制这些对象的css属性以达到网页的动态视觉效果。 


shtml: 
问起shtml和html的区别,如果用一句话来解释就是:shtml 不是html而是一种服务器 api,shtml是服务器动态产成的html. 

虽然两者都是超文本格式,但shtml是一种用于ssi技术的文件。 也就是server side include--ssi 服务器端包含指令。 如果web server有ssi功能的话(大多数(尤其是基于unix平台)的web服务器如netscape enterprise server等均支持ssi命令)。 
会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的ssi指令现在。 
有就按web server设定规则解释ssi指令。 解释完后跟一般html一起掉去客户端。 
shtml 
使用ssi(server side include)的html文件扩展名,ssi(server side include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于asp的基于服务器的网页制作技术。 

ssi工作原理: 
将内容发送到浏览器之前,可以使用“服务器端包含 (ssi)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 ssi 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。 

因为包含 ssi 指令的文件要求特殊处理,所以必须为所有 ssi 文件赋予 ssi 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml 

web 服务器在处理网页的同时处理 ssi 指令。当 web 服务器遇到 ssi 指令时,直接将包含文件的内容插入 html 网页。如果“包含文件”中包含 ssi 指令,则同时插入此文件。除了用于包含文件的基本指令之外,还可以使用 ssi 指令插入文件的相关信息(如文件的大小)或者运行应用程序或 shell 命令。 

网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。ssi提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的html文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。 

所以,利用shtml格式的页面目的和 asp 差不多,但是因为是 api 所以运转速度更快,效率更高,比asp快,比html慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 html,要在中间穿插一些特殊的服务端脚本,比如插入其他 html 段落,你选择 asp 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 asp 而用 shtml,或许处理时间就只用 4 s 了. 


xhtml: 
html是一种基本的web网页设计语言,xhtml是一个基于xml的置标语言,看起来与html有些相象,只有一些小的但重要的区别,xhtml就是一个扮演着类似html的角色的xml,所以,本质上说,xhtml是一个过渡技术,结合了xml(有几分)的强大功能及html(大多数)的简单特性。 

2000年底,国际w3c(world wide web consortium)组织公布发行了xhtml 1.0版本。xhtml 1.0是一种在html 4.0基础上优化和改进的的新语言,目的是基于xml应用。xhtml是一种增强了的html,它的可扩展性和灵活性将适应未来网络应用更多的需求。下面是w3c的html工作组主席steven pemberton回答的关于xhtml的常见基础问题。 

(1)xhtml解决html语言所存在的严重制约其发展的问题。html发展到今天存在三个主要缺点:不能适应现在越多的网络设备和应用的需要,比如手机、pda、信息家电都不能直接显示html;由于html代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示html;数据与表现混杂,这样你的页面要改变显示,就必须重新制作html。因此html需要发展才能解决这个问题,于是w3c又制定了xhtml,xhtml是html向xml过度的一个桥梁。 
(2)xml是web发展的趋势,所以人们急切的希望加入xml的潮流中。xhtml是当前替代html4标记语言的标准,使用xhtml 1.0,只要你小心遵守一些简单规则,就可以设计出既适合xml系统,又适合当前大部分html浏览器的页面。这个意思就是说,你可以立刻设计使用xml,而不需要等到人们都使用支持xml的浏览器。这个指导方针可以使web平滑的过渡到xml。 
(3)使用xhtml的另一个优势是:它非常严密。当前网络上的html的糟糕情况让人震惊,早期的浏览器接受私有的html标签,所以人们在页面设计完毕后必须使用各种浏览器来检测页面,看是否兼容,往往会有许多莫名其妙的差异,人们不得不修改设计以便适应不同的浏览器。 
(4)xhtml是能与其它基于xml的标记语言、应用程序及协议进行良好的交互工作。 
(5)xhtml是web标准家族的一部分,能很好在无线设备等其它用户代理上。 
(6)在网站设计方面,xhtml可助你去掉表现层代码的恶习,帮助你养成标记校验来测试页面工作的习惯。

上一篇:

下一篇: