惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
V
V2EX
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Help Net Security
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 因为有你

真正爱上一个人的九种感觉 子网划分 重装IE的命令 Google和百度、雅虎的站内搜索代码 - 因为有你 - 博客园 并发连接数 缓冲区溢出原理及防护 言不由衷, 口是心非 爱是理解与宽容 人为什么而活着-----听苏鹏读白有感 - 因为有你 - 博客园 等 待 幸福的思念 约 定 其实我想对你说 送给母亲的礼物 爱要三心二意 , 爱需要先得到肯定. 说分手 ,为了挽留 学会爱 刻录盘选购全接触 网线制作
形式与内容的快乐分离 - xml、xsl在web网页中的应用
因为有你 · 2006-04-05 · via 博客园 - 因为有你

 在制作网页的时候,我们希望它能够交互性好快速响应易于维护

交互性是指与客户端的充分沟通,通过使用脚本语言(cgi、asp、php、asp.net、 jsp)实现这一点。但是缺点就是速度问题,因为脚本是在服务端执行的,速度是一个问题。

有一种办法解决这个问题,这就是动转静技术,通过在后台预先读取数据,结合模版,生成静态页面,供客户端访问。这种技术的缺点也是明显的:
一、要求服务器要足够的空间来放置大量的生成的静态网页;
二、当模版修改或者数据改动的时候,需要重新生成所有的静态文件。
三、限制了编程的灵活性,很多需要动态交互的功能无法实现;

四、编程者维护困难,修改起来比较麻烦。

下面进入整体,xml和xsl的出现,可以解决形式与内容的完全分离,可以解决上面的问题。具体做法是:
一、xml是内容。我们可以在后台从数据库读取数据,生成静态的xml文件;
二、xsl是形式。有模版专家定义形式;
三、仅需要做一个Xml与Xsl融合程序,把客户请求的数据和形式结合起来,展示给客户就可以了。(当然,这是考虑到浏览器的原因。因为IE5之前的版本是不支持Xsl的,所以我们要做后台执行转换操作)

好处是,
一、当用户换模版的时候,不需要重新生成静态网页,只是在Xml与Xsl融合时改变xsl文件即可;
二、当数据发生变化时,只需要重新生成xml数据,不需要修改整个静态页面,节省大量的代码;
三、对于技术人员,只需要考虑xml数据的编程问题,维护起来非常方便;
四、对于美工,只需要考虑xsl形式的编辑工作,维护起来非常方便。
五、可以在融合的时候加入动态交互程序,所以灵活性仍可以保证。

申明:本文章来自网络,如果侵犯了您的版权,请与我联系。