新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国XML论坛<<     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 讨论HTML、XHTML、Web2.0、Ajax、XUL, ExtJS, jQuery, JSON、Social Networking System(SNS)、Rich Internet Applications (RIA)、Tagging System、Taxonomy(tagsonomy,folkonomy)、XForms、XFrames、XInclude, XBL (XML Binding Language)等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』 → [求助]如何让Ajax读取本地的xml文件进行更新网页 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 48691 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]如何让Ajax读取本地的xml文件进行更新网页 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     huoniao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:93
      门派:XML.ORG.CN
      注册:2006/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huoniao发送一个短消息 把huoniao加入好友 查看huoniao的个人资料 搜索huoniao在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huoniao的博客楼主
    发贴心情 [求助]如何让Ajax读取本地的xml文件进行更新网页

    我正在学习Ajax,编写一个html
    部分代码如下:
    ... ...
    function AjaxRead(fileName){
        var myXmlObj = null;
        if(window.XMLHttpRequest){
            myXmlObj = new XMLHttpRequest();
        } else if(window.ActiveXObject){
            myXmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            return;
        }
        myXmlObj.onreadystatechange = function(){
            if(myXmlObj.readyState == 4){
                updateObj('testXmlObj',myXmlObj.responseXML.getElementsByTagName('data')[0].firstChild.data);
            }
        }
        myXmlObj.open ('GET', file, true);
        myXmlObj.send ('');
    }
    function updateObj(obj, data){
        document.getElementById(obj).firstChild.data = data;
    }

    ... ...

    <p id="testXmlObj">
    test Ajax<a href="testdata.xml"title="Test Ajax" onclick="AjaxRead('testdata.xml'); this.style.display='none'; return false">
    Ajax</a>
    </p>
    ... ...
    这样是好用的,可以局部更新网页。
    但我想让Ajax或者说让XMLHttpRequest读取本地的xml文件,进行如下改动(黑色部分)
    <p id="testXmlObj">
    test Ajax<a href="file:///C:/testdata.xml"title="Test Ajax" onclick="AjaxRead('file:///C:/testdata.xml'); this.style.display='none'; return false">
    Ajax</a>
    无论是把 myXmlObj.open ('GET', file, true);改成 myXmlObj.open ('', file, true);
    或者使用ADO Stream读取文件
        ... ...
        //myXmlObj.open ('GET', file, true);
        //myXmlObj.send ('');
        var ado_stream = new ActiveXObject("ADODB.Stream");
        ado_stream.Open();
        ado_stream.LoadFromFile(file);
        xmlObj.responseXML.loadXML( ado_stream.Read(0) );

        myXmlObj.send ('');
    执行的效果只是把testdata.xml文件给打开了,而没有达到局部更新网页的效果
    请问各位高人,如何解决?
    我是刚接触web编程,请各位不吝赐教,谢谢大家了


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/11 1:26:00
     
     upc2neiep 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:85
      积分:460
      门派:XML.ORG.CN
      注册:2006/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给upc2neiep发送一个短消息 把upc2neiep加入好友 查看upc2neiep的个人资料 搜索upc2neiep在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看upc2neiep的博客2
    发贴心情 
    不说其他的,本地文件为什么还要用Ajax。。。。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/11 16:30:00
     
     cwzb 帅哥哟,离线,有人找我吗?双鱼座1981-3-10
      
      
      威望:4
      头衔:没有耳多
      等级:(版主)
      文章:253
      积分:1753
      门派:XML.ORG.CN
      注册:2004/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwzb发送一个短消息 把cwzb加入好友 查看cwzb的个人资料 搜索cwzb在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问cwzb的主页 引用回复这个贴子 回复这个贴子 查看cwzb的博客3
    发贴心情 
    执行的效果只是把testdata.xml文件给打开了,而没有达到局部更新网页的效果
    //你这话问得怪....

    AJAX=XMLHTTP+JAVASCRIPT

    这个要明确.

    第二

    AJAX,是一个通道,提供你的数据流进流出的...而不是帮你更新页面的..

    如果你想要通过XML的加载来更新页面数据,你需要学习我的OPS

    我写一段WEI代码:
    var ps = new OPS();    //申明一个OPS对象
    var xml = ajax.read("http://aaa/aaa.xml");//使用AJAX这个通道把数据取出
    ps.load(xml);//通过OPS,把XML数据加载到页面上,达到页面数据更新.

    //上面只是一段WEI代码,要说明的一点,就是在AJAX的基础上,你必须有代码把XML数据绑到页面上.
    //另外,OPS,提供了一个通过的引擎.并且对XML也定义了格式规范.

    ----------------------------------------------
    无能不多智不要紧。
    关键是肯学,感兴趣!

    送给我自己的话!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/13 15:14:00
     
     cwzb 帅哥哟,离线,有人找我吗?双鱼座1981-3-10
      
      
      威望:4
      头衔:没有耳多
      等级:(版主)
      文章:253
      积分:1753
      门派:XML.ORG.CN
      注册:2004/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwzb发送一个短消息 把cwzb加入好友 查看cwzb的个人资料 搜索cwzb在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问cwzb的主页 引用回复这个贴子 回复这个贴子 查看cwzb的博客4
    发贴心情 
    下面,是一段OPS格式的XML数据,可以试一下,把下面的代码复制出来.
    打开 (http://www.cwzb.name/ops_client/3_0/demo/psc.htm) 这个页面,把刚才复制的XML粘贴到页面最下方的一个输入框里,然后点击"加载OPS"

    关于OPS的介绍,可以在版里查看相关资料或者到我的个人网站http://www.cwzb.name查看相关资料.

    --------------------------------------------------------------------------------------------------------------------

    <PsObject>
     <text1>
      <Type>value</Type>
      <Text>asldfkasdf</Text>
     </text1>
     <text2>
      <Type>value</Type>
      <Text>asdf</Text>
     </text2>
     <hidded>
      <Type>storage</Type>
      <Text>%3Csfsfslfj%3Esfsflsfsf%3Casdfaf%3E</Text>
     </hidded>
     <passwd1>
      <Type>storage</Type>
      <Text>asdf</Text>
     </passwd1>
     <Textarea1>
      <Type>value</Type>
      <Text>         asdfasdf       </Text>
     </Textarea1>
     <text6>
      <Type>check1</Type>
      <Text>1</Text>
     </text6>
     <text7>
      <Type>check1</Type>
      <Text>0</Text>
     </text7>
     <a>
      <Type>mcheck</Type>
      <Text>0,2,</Text>
     </a>
     <asd>
      <Type>radio</Type>
      <Text>3</Text>
     </asd>
     <Select1>
      <Type>select1</Type>
      <Text>0</Text>
     </Select1>
     <select2>
      <Type>mselect</Type>
      <Text>1,2,</Text>
     </select2>
    </PsObject>

    ----------------------------------------------
    无能不多智不要紧。
    关键是肯学,感兴趣!

    送给我自己的话!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/13 15:21:00
     
     huoniao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:93
      门派:XML.ORG.CN
      注册:2006/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huoniao发送一个短消息 把huoniao加入好友 查看huoniao的个人资料 搜索huoniao在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huoniao的博客5
    发贴心情 
    to upc2neiep:

    因为我不知道除了ajax以外,还有其他的方法可以局部更新网页吗?
    并且通过读取本地文件来更新网页

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/16 8:44:00
     
     huoniao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:93
      门派:XML.ORG.CN
      注册:2006/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huoniao发送一个短消息 把huoniao加入好友 查看huoniao的个人资料 搜索huoniao在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huoniao的博客6
    发贴心情 
    to cwzb:

    谢谢您的指导。
    可能我的问题没有问清楚,并且我刚开始学习web相关的东西。有很多地方我都不明白。

    我刚刚接触ajax,ajax可以把存在服务器中的xml文件读取到本地,然后根据需要可以局部更新网页,那如果把xml文件放到本地,怎么局部更新网页呢?

    关于您的ops,我又看晕了,不知道怎么使用它,任何一台pc不用进行相关配置就可以使用ops技术吗?不用通过服务器来做相应的服务吗?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/16 9:01:00
     
     huoniao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:93
      门派:XML.ORG.CN
      注册:2006/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huoniao发送一个短消息 把huoniao加入好友 查看huoniao的个人资料 搜索huoniao在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huoniao的博客7
    发贴心情 
    我现在有这样一个课题
    把一组压缩后的数据放到server中(数据量很大),在任何一台pc上通过IE登录到webserver,从server中取得数据,并且在本地解压缩,然后根据数据内容,局部更新网页。

    我的设想是:通过IE登录到webserver后,从服务器上下载并安装activeX插件,该插件由于接收数据、并对其解压缩。
    然后使用ajax或者别的技术更新到网页上。

    各位有没有更好的建议来实现?

    to cwzb:
    谢谢您推荐的ops,正在研究中

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/16 12:27:00
     
     cwzb 帅哥哟,离线,有人找我吗?双鱼座1981-3-10
      
      
      威望:4
      头衔:没有耳多
      等级:(版主)
      文章:253
      积分:1753
      门派:XML.ORG.CN
      注册:2004/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwzb发送一个短消息 把cwzb加入好友 查看cwzb的个人资料 搜索cwzb在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问cwzb的主页 引用回复这个贴子 回复这个贴子 查看cwzb的博客8
    发贴心情 
    归根到底,对WEB与浏览器相关的材料还要多看看...

    特别是浏览器的处理机制.

    ----------------------------------------------
    无能不多智不要紧。
    关键是肯学,感兴趣!

    送给我自己的话!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/17 17:56:00
     
     huoniao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:93
      门派:XML.ORG.CN
      注册:2006/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huoniao发送一个短消息 把huoniao加入好友 查看huoniao的个人资料 搜索huoniao在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huoniao的博客9
    发贴心情 
    晕了,如果用C/S结构来实现的话,应该很好实现,但要用B/S结构,需要学习的东西很多呀

    document.getElementById(obj).firstChild.data = data;
    这句话是不更新网页的吗?它不是Ajax吗?

    另外我从网络中查到
    myXmlObj.open ('GET', file, false);是可以读取本地的xml,可为什么执行的效果还是IE打开了指定的xml文件?而不是更新局部网页?

    to cwzb:
    初步研究您写的代码,说实话,我对JAVASCRIPT不是很熟悉,有一个问题不吝赐教
    但我发现您写的JAVASCRIPT单独做成文件,如果通过IE登录到WebServer后,这些文件能下载到本地吗?我不想通过服务器来执行。

    对于那个课题,还有哪些好的建议吗?请指教!
    最根本问题是解压缩不能放到服务器中运行。
    另外,如果要完成课题的话,需要学习那些东西,看些什么书?
    谢谢

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/17 18:41:00
     
     cwzb 帅哥哟,离线,有人找我吗?双鱼座1981-3-10
      
      
      威望:4
      头衔:没有耳多
      等级:(版主)
      文章:253
      积分:1753
      门派:XML.ORG.CN
      注册:2004/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwzb发送一个短消息 把cwzb加入好友 查看cwzb的个人资料 搜索cwzb在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问cwzb的主页 引用回复这个贴子 回复这个贴子 查看cwzb的博客10
    发贴心情 
    归根到底,对WEB与浏览器相关的材料还要多看看...

    特别是浏览器的处理机制.

    ///-------------------------------------------------------------------------

    就这个了...

    ----------------------------------------------
    无能不多智不要紧。
    关键是肯学,感兴趣!

    送给我自己的话!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/19 11:04:00
     
     GoogleAdSense双鱼座1981-3-10
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/22 7:33:36

    本主题贴数22,分页: [1] [2] [3]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    111.328ms