探讨一下blog forums用XML

考虑什么样的blog用XML比较方便
还有什么样的forums用XML比较方便
CSDN用XML很有道理因为是技术类的,不过非技术类的用不用XML呢??
传说中1M以上的XML,load就很慢了
---------------------------------------------------------------
XML+XSLT
服务器端数据库的压力可以大大降低!
---------------------------------------------------------------

我开始写类似新闻生成静态页面的时候就考虑是用xml还是用fso来写.最后还是用的fso.呵呵,因为我熟些.再加上开发要速度的.
---------------------------------------------------------------
不会吧!1M的XML文档Load很慢!

XML+XSLT+DOM+ASP
而且这样还很简化变成的!
当然,XML还是有些问题的!

如果浏览器不能提供XML解析,那么就只能在服务器端来解析Transform了

还有,XSLT版本的问题!

IE的几个版本对不同的XSLT版本支持也是不同的。

我认为XML的确是一种很有前途的技术,而且我也憧憬着它遍地开花的那天!

谁说建立的时候要用FSO!!!

现在我们完全可以用DOM或是SAX来基于XML开发!

如果,看到DotNet的System.Xml名称空间的话,你一定会对基于XML的开发更加有信心!
访问量大,数据需要导出,用xml,开发速度要慢。
和单纯数据库相比,大概是3比1时间。
性能和开发速度要平衡一下。象csdn这样的论坛值得哦。

还有一些值得称道的:

使用了XML后,安全性在某些方面可以放心一下了。

比如:Sql Injection,还有一些特殊字符的过滤…………
在使用XML的时候这些都不用编写程序处理了。

当然,XML对文件大小还是有所挑剔的!

所以:
看看CSDN:
同一个人在同一贴中不得回帖30次以上
每帖也有字符数限制!
-

个人认为XML的嵌入技术还有数据库的执行速度都比ASP或PHP快
当然程序写了好也有哦

大家PP,近来做的笨狼xml解析工具

  1<html>
  2<head>
  3<style>   
  4table   
  5{   
  6border-collapse: collapse;   
  7border-width: 4;   
  8border-style: double;   
  9border-color:#15336F;   
 10font-size:12px;   
 11}   
 12body   
 13{   
 14font-size:12px;   
 15}   
 16</style>
 17<body>
 18<input id="file1" name="file1" type="file"/>请输入xml文件路径   
 19<input onclick="vbs:analyse " type="button" value="确定"/>
 20<table border="1" id="xmlInfo">
 21<tr id="myTR1">
 22<td> 节点名称 </td><td> 属性名称 </td>
 23</tr>
 24</table>
 25</body>
 26<title>笨狼xml解析工具</title>
 27</head>
 28<script language="vbScript">   
 29'**************************************   
 30'****作者: 超级大笨狼 superdullwolf****   
 31'**************************************   
 32  
 33public dic   
 34set dic = CreateObject("Scripting.Dictionary")   
 35  
 36sub analyse()   
 37  
 38dim doc   
 39set doc = CreateObject("Microsoft.XMLDOM")   
 40doc.async=False   
 41dic.RemoveAll   
 42if not doc.load(file1.value) then   
 43alert "文件加载失败,请检查文件是否存在!"   
 44else   
 45Set rootNode = doc.DocumentElement   
 46getnode rootNode   
 47'清空行   
 48removeRows xmlInfo   
 49addRow xmlInfo   
 50end if   
 51  
 52  
 53end sub   
 54  
 55sub addRow(TB)   
 56'添加行   
 57dim myTR,myTD,kkk   
 58for each kkk in dic.Keys   
 59set myTR = TB.insertRow   
 60set myTD = myTR.insertCell   
 61myTD.innerText = kkk   
 62set myTD = myTR.insertCell   
 63  
 64if len(trim(dic.Item(kkk))) > 0 then   
 65myTD.innerText = dic.Item(kkk)   
 66else   
 67myTD.innerText = ""   
 68end if   
 69next   
 70end sub   
 71  
 72sub removeRows(TB)   
 73dim TR   
 74for each TR in TB.rows   
 75if TR.rowIndex>0 then TR.removeNode(true)   
 76next   
 77end sub   
 78  
 79sub getnode(myNode)   
 80on error resume next   
 81for each childNode in myNode.childNodes   
 82if childNode.nodeName<>"#text" then   
 83if not(dic.Exists(childNode.nodeName)) then   
 84if childNode.Attributes.length>0 then   
 85dic.Add childNode.nodeName, makeString(childNode.Attributes )   
 86else   
 87dic.Add childNode.nodeName,""   
 88end if   
 89else   
 90dic.Item(childNode.nodeName) = exclude(dic.Item(childNode.nodeName),childNode.Attributes )   
 91end if   
 92end if   
 93if childNode.childNodes.length > 0 then getnode childNode   
 94next   
 95end sub   
 96  
 97function exclude(myString,collection)   
 98dim sss,ccc,kkk,d   
 99set d = CreateObject("Scripting.Dictionary")   
100  
101for each sss in split(myString,",")   
102if not d.Exists(sss) then d.Add sss,sss   
103next   
104  
105for each ccc in collection   
106if not d.Exists(ccc.name) then d.Add ccc.name,ccc.name   
107next   
108  
109for each kkk in d.Keys   
110exclude = exclude & kkk & " "   
111next   
112  
113exclude = replace(trim(exclude)," ",",")   
114end function   
115  
116function makeString(collection)   
117dim ccc   
118makeString = " "   
119  
120for each ccc in collection   
121makeString = makeString & ccc.name & " "   
122next   
123makeString = replace(trim(makeString)," ",",")   
124end function   
125  
126</script>
127</html>

在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何
在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做
局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯
一的人。
我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜
爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重要的领域。
1、数据交换
用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。
那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数
据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序
可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使
用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元
素名(从数据库)来存取XML数据。
2、Web服务
Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交
流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标
记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protoc
ol, SOAP)平台上。
SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个
Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM
, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传
递消息。
3、内容管理
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优
秀的方法来标记独立于平台和语言的内容。
使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PD
F, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式
目标文件的能力使得它成为内容管理应用系统中的优秀选择。
4、Web集成
现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间
用XML来传递数据。
为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据
显示方式,更能体验到实践的快乐。常规的客户/服务(C/S)方式为了获得数据排序或更
换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申
请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。
甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互
联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶
了!
5、配制
许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件

Published At
Categories with Web编程
Tagged with
comments powered by Disqus