xml css htc 的综合运用

作者:hutia 来源:蓝色理想 时间:2008-10-10 11:41:00 

这几个技术都不是很新了,现在还拿出来说也就是为了教教新手了呵呵,各位大虾多多指正.

css之所以出现就是为了实现数据与数据的表现形式的分离, xml则是为了无限扩展数据结构本身的限制, htc(更准确的说是behavior)进一步的把代码与表现形式分离开了

之所以要把这些已经出现了若干年的东西重新翻出来说,是因为看到最近的xHTML验证似乎比较热,其实xHTML的目的也就是更好的向XML过渡,形成一种标准化的数据形式.数据与数据表达方式,数据表达方式中的行为与样式的分离正是为了更有效率的组织数据.

让我们来看一些例子

用层模拟小窗口的代码:

运行代码框


可以看到,这段内容里同时有需要表达的数据,数据样式和样式的行为模式,对于只关心数据本身的修改者来说,如此多的代码会造成阅读上的困扰.让我们用前面提到的技术重整一下

//抱歉这段代码不能直接执行,因为我没有地方放置需要引用的CSS和HTC文件




<html xmlns:x >
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>xWin HTC Demo
</title>
<link rel="stylesheet" type="text/css" href="sp/css/global.css">
</head>
<body>
<x:win width=200 top=300 left=100 title="我就是传说中那个超长的窗口标题" id="win1" oncontentready="alert();">
  我就是传说中那个超长的窗口标题我就是传说
  中那个超长的窗口标题我就是传说中那个超长的窗口
  个超长的窗口标题我就是传说中那个超长的窗口标题
</x:win>
<x:win width=200 top=70 left=140 title="我就是传说中那个超长的窗口标题" id="win2">
我是窗口2<br>我是窗口2<br>我是窗口2<br>
我是窗口2<br>我是窗口2<br>我是窗口2<br>
</x:win>
<a href="javascript:win1.ShowHide();void(0);">win1</a>
<a href="javascript:win2.ShowHide();void(0);">win2</a>
</body>
</html>



这时候大家会很高兴的发现,页面变得如此简单,代码中基本上只有数据本身,几乎完全没有JS了,那么JS在哪里哪?下面是CSS文件:sp/css/global.css


x\:* {
 behavior:url(sp/htc/global.htc);
 font-Size:13px;
 line-Height:13px;
 background-Color:white;
 color:#444;
}


数据的行为也算作数据的表达样式之一呵呵,那么我们再看看htc文件

//这个代码是我自己的一个比较大的htc中摘录出来的,还包括了一个细线select

运行代码框


至此我们彻底的将三者分开,对于并不精通脚本语言的页面设计者,他可以随意的修改htm页面而不用再担心会引起什么意料不到的后果,只需要用<x:win>就可以简单的作出一个窗口,就好像这是一个普通的HTML标记一样.以后如果希望修改使得窗口不能拖动,也只需要修改一个htc就可以改变所有的页面.数据的结构化将使网站的维护变得异常轻松.

标签:css,窗口,xml,htc
0
投稿

猜你喜欢

  • MySQL出现1067错误如何解决?

    2008-09-03 12:25:00
  • Oracle误添加数据文件删除方法

    2009-07-02 12:21:00
  • 字符,字节和编码

    2009-12-09 15:59:00
  • 个人网站与动网整合非官方方法

    2009-07-05 18:42:00
  • 设计哲学与跨界

    2009-08-18 12:25:00
  • js检查全角字符正则表达式[\\uFE30-\\uFFA0]

    2008-10-30 12:39:00
  • Ext.js源码研读总结

    2009-03-04 12:06:00
  • asp如何自动更新导航栏?

    2010-07-07 12:10:00
  • jQuery 1.4 Released 新特性官方诠释

    2010-04-01 12:23:00
  • phpstudy apache开启ssi使用详解

    2023-05-25 08:04:44
  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • 科学与艺术兼顾的有效网页视觉设计

    2007-09-18 18:03:00
  • 拖拽翻页(ThrowPage)详解 cool

    2009-12-02 09:54:00
  • js给静态网页代码加密方法

    2007-08-04 19:48:00
  • 如何用ASP建立Index Server查询对象并为其参数赋值?

    2010-06-11 19:59:00
  • 整理一个asp多级树型分类问题的解决方法

    2007-10-17 18:38:00
  • 常见数据库系统比较 Oracle数据库

    2010-07-28 12:44:00
  • 简单的ASP生成HTML并分页程序

    2009-07-20 12:32:00
  • 用css实现透视效果

    2009-09-05 16:33:00
  • HTML5 Canvas 起步(2) - 路径

    2009-05-12 12:06:00
  • asp之家 网络编程 m.aspxhome.com