为什么大富翁论坛不使用服务器端解释XML的方法,而是把XML数据放在Client端Translate呢?(50分)

  • 主题发起人 kinn_liu
  • 开始时间
K

kinn_liu

Unregistered / Unconfirmed
GUEST, unregistred user!
是想给我们提供学习的参考,还是基于性能的考虑?
请诸位大虾作答,谢谢!
 
大富翁是国内最火的Delphi论坛,访问量大,如在服务器端解释,那恐怕速度会很慢。
 
我觉得是把XML数据放在Client端Translate才是XML的精华所在,
目前大多数应用使用服务器端解释,恐怕是考虑到浏览器端不能很好的支持,
不得不采取的办法。
 
这种方式对于那些在LINUX下的用户可太不公平了?
不知道大富翁的设计者对这方面有什么考虑没有?
 
我听说NETSCAPE6 能支持XML,它没有LINUX的版本?
 
可是大富翁现在的解释方式为:
function load_xml(obj, xmlobj, xslobj) {
try {
hiddenxml = xmlobj.innerHTML;
hiddenxsl = xslobj.xml;
var myxml = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
myxml.async = false;
myxml.loadXML(hiddenxml);
var myxsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
myxsl.async = false;
myxsl.loadXML(hiddenxsl);
html = myxml.transformNode(myxsl);
obj.innerHTML = html;
title = myxml.selectSingleNode("/DFWML/@title");
if (title!=null)do
cument.title = title.text;
}
catch (exception) {
alert(exception.description);
window.location.href="/default.htm#error";
//obj.innerHTML = exception.description;
}
}
用的是MSXML,估计LINUX用户肯定不行,至少,LINUX上没有COM吧
 
原因很简单:我们发布这个用 XML 论坛的时候(2000.4),ISP 的机器上还没有装 MSXML 3.
 
呵呵,原来是不得已而为之!:)
 
但现在没办法把网页完整的保存下来,请问孙大侠有什么解决办法?
 
cyhan, Save as .mht 或者 http://cakk.delphibbs.com 有保存网页的程序。
最近我的研究发现如果在服务器端做 XSL 转换,request/second 降低 20%-50%.
 
谢谢大家的讨论。
 
顶部