论坛首页 Web前端技术论坛

XMLHttp我的看法

浏览 14198 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-04-05  
我们在开发中较多的运用了JS,研究了一段时间的XMLHTTP..
其实觉得挺麻烦的,在请求和响应之间必须有个层来生成 解析XML...
我想这个层也是程序效率所在。。
在考虑是不是要自己写这个层。。这需要足够的时间和人力,当然还有足够的积累。。

可是人家问我,如果可以直接提交为什么还生成一个XML,不是跟自己过不去?我无语。。难道仅仅因为不刷新页面?
后来想想。其实FORM也不错。XMLHTTP感觉更象是空中楼阁?

。。
robbin 写道


在当前这么多客户端技术当中,还真的没有一个能够一统江山的,所以就看具体的应用场景了:

dlee他们XMLHTTP方面资源充足,就采用XMLHTTP;
如果某个公司在Flash编程方面积累比较多,就采用Flash方式,例如我们原先那样;
如果某个公司在Java GUI编程方面牛,就采用了Applet方式,我观察,一般跨国公司都比较喜欢这种方式,例如Oracle和BEA页面交互方式统统采用Applet;
如果某个公司业务逻辑太复杂,也有采用ActiveX的,例如招商银行网络银行,例如Chinaquest等等;
如果这些条件你都不具备,只好还是老老实实的用HTML GET/POST罢,就像我现在一样。


看来我是最后一种~~~~

而且感觉这方面的资料在网上并不多。
希望有人指点一下。。呵呵。谢了
   发表时间:2005-04-05  
是js处理xml太麻烦吧
0 请登录后投票
   发表时间:2005-04-05  
对于一个系统你最多也就js解析4~5种xml的数据格式而已
怎么会麻烦呢?
0 请登录后投票
   发表时间:2005-04-05  
哦 也不怪js.

由于form的问题 可能无法直接用xsl去转换数据 所以很麻烦.

如果交互界面是xul这样的东西做的 用一个xsl就能转换何需用js去拼凑xml 更没必要为这个去开发一个层.
0 请登录后投票
   发表时间:2005-04-07  
除了js,感觉如果采用XMLHTTP系统的整个架构都得随之改变。。
除非有很大的决心,或者一个强硬的实施者,想要做这么大改变并不容易。
所以还是在一些小地方,如用户登陆,验证新增用户是否存在...这些地方多少使用
毕竟我们使用一项技术就是为了方便嘛。。因地制宜
0 请登录后投票
   发表时间:2005-04-30  
同意楼上的观点,我以前也曾经准备用xmlhttp,但给我的感觉是如果用了xmlhttp,你可能就要大量运行js,或者是使用DataIsland,如果是一个大型的系统的话,你可能会很痛苦。还是老老实实使用最后一种比较好。在一些用xmlhttp很方便的情况下,譬如说是动态表单,再使用这个东东。
0 请登录后投票
   发表时间:2005-05-09  
我倒觉得使用xmlhttp很不错,而且也不存在解析麻烦的问题。
但我有个问题想问一下,我以前使用xmlhttp一直是用new ActiveXObject("Microsoft.XMLHTTP")创建的。那么在非ie浏览器,或者低版本的windows中是否就不能正常使用了?非ie浏览器如何创建xmlhttp对象呢?
顺便问一下,firefox的web客户端开发的资料哪里有?我不知道他们和微软dhtml的区别有那些。
0 请登录后投票
   发表时间:2005-05-09  
ops2000 写道
我倒觉得使用xmlhttp很不错,而且也不存在解析麻烦的问题。
但我有个问题想问一下,我以前使用xmlhttp一直是用new ActiveXObject("Microsoft.XMLHTTP")创建的。那么在非ie浏览器,或者低版本的windows中是否就不能正常使用了?非ie浏览器如何创建xmlhttp对象呢?
顺便问一下,firefox的web客户端开发的资料哪里有?我不知道他们和微软dhtml的区别有那些。

下面这段代码就同时支持 IE 和 Mozilla/Firefox
js = [];
js.xmlhttp = [];

js.xmlhttp.XmlHttpFactory = [];
js.xmlhttp.XmlHttpFactory.create = function();{
    var xmlhttp;
    if (document.all);{	 // document.all means IE
        try {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");;
        } catch (e); {
            try {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");;
            } catch (e); {
                xmlhttp=null;
            }
        }
    }else{
        try {
            xmlhttp = new XMLHttpRequest();;
        } catch (e); {
            xmlhttp=null;
        }
    }
    return xmlhttp;
};

js.xmlhttp.WebService = [];
js.xmlhttp.WebService.call = function(wsAddr, soapAction, soapMsg, encoding);{
    var xmlhttp = js.xmlhttp.XmlHttpFactory.create();;
    xmlhttp.open("POST", wsAddr, false);;    // false - works synchronously
    if (!encoding);{
        xmlhttp.setRequestHeader("Content-Type", "text/xml");;
    }else{
        xmlhttp.setRequestHeader("Content-Type", "text/xml; charset="+encoding);;
    }
    xmlhttp.setRequestHeader("SOAPAction", soapAction);;
    xmlhttp.send(soapMsg);;
    
    var returnStruct = [];
    returnStruct.responseXML = xmlhttp.responseXML;
    returnStruct.responseText = xmlhttp.responseText;
    returnStruct.status = xmlhttp.status;
    returnStruct.statusText = xmlhttp.statusText;
    return returnStruct;
};
0 请登录后投票
   发表时间:2005-05-09  
其实在Server->Client的时候传JavaScript也不错, 直接eval(...).
0 请登录后投票
   发表时间:2005-05-10  
goncha 写道
其实在Server->Client的时候传JavaScript也不错, 直接eval(...).

對這種使用比較感興趣﹐不知可否show一段示例看看
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics