锁定老帖子 主题:XMLHttp我的看法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-04-05
其实觉得挺麻烦的,在请求和响应之间必须有个层来生成 解析XML... 我想这个层也是程序效率所在。。 在考虑是不是要自己写这个层。。这需要足够的时间和人力,当然还有足够的积累。。 可是人家问我,如果可以直接提交为什么还生成一个XML,不是跟自己过不去?我无语。。难道仅仅因为不刷新页面? 后来想想。其实FORM也不错。XMLHTTP感觉更象是空中楼阁? 。。 robbin 写道 在当前这么多客户端技术当中,还真的没有一个能够一统江山的,所以就看具体的应用场景了: dlee他们XMLHTTP方面资源充足,就采用XMLHTTP; 如果某个公司在Flash编程方面积累比较多,就采用Flash方式,例如我们原先那样; 如果某个公司在Java GUI编程方面牛,就采用了Applet方式,我观察,一般跨国公司都比较喜欢这种方式,例如Oracle和BEA页面交互方式统统采用Applet; 如果某个公司业务逻辑太复杂,也有采用ActiveX的,例如招商银行网络银行,例如Chinaquest等等; 如果这些条件你都不具备,只好还是老老实实的用HTML GET/POST罢,就像我现在一样。 看来我是最后一种~~~~ 而且感觉这方面的资料在网上并不多。 希望有人指点一下。。呵呵。谢了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-04-05
是js处理xml太麻烦吧
|
|
返回顶楼 | |
发表时间:2005-04-05
对于一个系统你最多也就js解析4~5种xml的数据格式而已
怎么会麻烦呢? |
|
返回顶楼 | |
发表时间:2005-04-05
哦 也不怪js.
由于form的问题 可能无法直接用xsl去转换数据 所以很麻烦. 如果交互界面是xul这样的东西做的 用一个xsl就能转换何需用js去拼凑xml 更没必要为这个去开发一个层. |
|
返回顶楼 | |
发表时间:2005-04-07
除了js,感觉如果采用XMLHTTP系统的整个架构都得随之改变。。
除非有很大的决心,或者一个强硬的实施者,想要做这么大改变并不容易。 所以还是在一些小地方,如用户登陆,验证新增用户是否存在...这些地方多少使用 毕竟我们使用一项技术就是为了方便嘛。。因地制宜 |
|
返回顶楼 | |
发表时间:2005-04-30
同意楼上的观点,我以前也曾经准备用xmlhttp,但给我的感觉是如果用了xmlhttp,你可能就要大量运行js,或者是使用DataIsland,如果是一个大型的系统的话,你可能会很痛苦。还是老老实实使用最后一种比较好。在一些用xmlhttp很方便的情况下,譬如说是动态表单,再使用这个东东。
|
|
返回顶楼 | |
发表时间:2005-05-09
我倒觉得使用xmlhttp很不错,而且也不存在解析麻烦的问题。
但我有个问题想问一下,我以前使用xmlhttp一直是用new ActiveXObject("Microsoft.XMLHTTP")创建的。那么在非ie浏览器,或者低版本的windows中是否就不能正常使用了?非ie浏览器如何创建xmlhttp对象呢? 顺便问一下,firefox的web客户端开发的资料哪里有?我不知道他们和微软dhtml的区别有那些。 |
|
返回顶楼 | |
发表时间: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; }; |
|
返回顶楼 | |
发表时间:2005-05-09
其实在Server->Client的时候传JavaScript也不错, 直接eval(...).
|
|
返回顶楼 | |
发表时间:2005-05-10
goncha 写道 其实在Server->Client的时候传JavaScript也不错, 直接eval(...).
對這種使用比較感興趣﹐不知可否show一段示例看看 |
|
返回顶楼 | |