jirouxia 发布留言 2008-10-15 22:04
问几个AJAX的问题 卡了我几天了 请指点下 先谢谢大家了
1. 有没有办法只从服务器端读取XML文件中我所需要的部分?而不是整个文件。用XML就是为了省事,如果一个XML文件很大的话,比如超过1MB的文件,整个读取下来反而不如去查询数据库效率高啊。
2. AJAX貌似只是读数据可以直接读,发送的时候也要像 ASP+数据库 一样新开个网页才能发数据到服务器端去,是吧?
3.怎么在服务器端打开XML文件并写入,修改,删除节点内容?‘LOAD()’方法据我测试方法只能在客户端用,而‘SAVE()’方法在客户端用不了。
上网找了两天都没找这几个问题的例子。难道AJAX目前还不普及么?
在百度中搜到这个论坛也算是缘分吧~
请大家在白忙之中给我解答下,谢谢了。
编程之星 发布留言 2008-10-15 22:26
我用目前掌握的AJAX知识来尝试回答你的这几个问题吧。
1.目前我只知道只是从服务器读取整个XML文件,读取下来之后,你可以自己分析取出你所需要的内容,至于你说查询数据库比XML效率高的说法,我不敢苟同,因为你可以一次性的通过XML将数据库的数据返回到客户端,之后你就可以在客户端操作你所要的数据库,而不用像传统方式那样地频繁的去访问数据库。
2.AJAX除了能从服务器读取数据之外,也同样可以用XMLHTTP对象的OPEN方法将参数发送数据给服务器,而且服务端就能根据AJAX传递过来的参数进行所需的工作,而不用像传统方式那样切换到别的页面。
3.其实我也很想清楚这个问题。哈哈
[ 本帖最后由 编程之星 于 2008-10-15 22:29 编辑 [/it]]
jirouxia 发布留言 2008-10-15 23:17
衷心感谢楼上的朋友 你如果时间够的好话能不能在帖子里详细跟我说说XMLHTTP的用法?
我很急着要弄熟AJAX 因为最近跟同学搭伙做一个网上商城 要做成想淘宝那样有购物车和跟客户即时对话功能的 打算用AJAX来做。
这几天上网找资料 人家在服务器端写入XML文件都是用ASP+VBSCRIPT的 而且又没有在服务器端改写节点内容的例子 就是说只能一次性写入,以后就改不了里面的内容了
由于本人对AJAX这东西颇有好感 所以不服气 又去图书管借了几本相关的书也没有例子 都是JAVA搭配XML来用的 这令我对AJAX深感怀疑啊 真的很好用嘛?!! 那个AJAX里面那个J真的是指javascript吗?!
jirouxia 发布留言 2008-10-15 23:55
最郁闷的是 那个SAVE方法居然是把生成的文件保存到本地的 服务器端相对路径它不认~~
代码
<%@ language="vbscript" %>
<%
dim xfile
dim root
dim part
dim name
dim insto
'胡乱造个文件
set xfile=server.createobject("microsoft.xmldom")
set root=xfile.createelement("root")
xfile.appendchild root
set part0=xfile.createelement("part0")
root.appendchild part0
set name=xfile.createelement("name")
part0.appendchild name
name.text="chris redfield"
set intro=xfile.createprocessinginstruction("xml","version='1.0'")
xfile.insertbefore intro,xfile.childnodes(0)
'保存文件
'服务器端相对路径
xfile.save "uu.xml"
'本地路径
xfile.save "d:\uu.xml"
%>
页: [1]