CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

用ASP调用XML数据的问题…

楼主Asaning(半导体)2003-05-02 13:35:14 在 Web 开发 / XML/SOAP 提问

(1)我的xml文件内容如下:  
  ###############   index.xml   ###########################  
  <?xml   version="1.0"   encoding="gb2312"?>  
  <vrml_data>  
  <shape>Box</shape>  
  <color>0   0   1</color>  
  </vrml_data>  
  #####################################################  
  (2)我想在asp里读取xml文件里的shape和color值。其中,asp文件里涉及shape和color值的如下所示。(程序如下,且shape和color分别为从xml中所读取的shape和color元素中的值)  
   
  ##################   index.asp   #########################  
  <html>  
  <head>  
  </head>  
  <body>  
  <table   border="0"   cellspacing="0"   cellpadding="10">  
  <tr>  
  <td>  
  <%  
  Dim   objXML  
  Set   objXML   =   Server.CreateObject("microsoft.XMLDOM")  
  objXML.Load   "E:\Designer\try\index.xml"          
  '装载XML文档,Load方法的参数指定为你的XML文件的服务器物理路径  
   
  '开始漫游XML的DOM  
  '获得XML根对象的一个引用  
  Set   objRoot   =   objXML.documentElement.firstChild  
  set   shapeField=objRoot.childNodes(0).Text  
   
  '通过漫游ChildNodes集合,而获得各个子节点对象的Text属性  
  <embed  
  src="3.asp?shape=<%   =Request.QueryString("shapeField")%>&color=1   0   0"  
  type="model/vrml"  
  width="400"  
  height="265"  
  >  
  '引用另一个页面  
   
  '清除变量  
  Set   objXML   =   Nothing  
  %>  
  </td>  
  </tr>  
  </table>  
  </body>  
  </html>  
  #####################################################  
   
  不知这样写对了没有,可是index.asp文件运行到:embed语句时就会说出错,单独用这样的语句是不会出错的,也就是应该不会是这句本身的错误。怎么办? 问题点数:100、回复次数:4Top

1 楼youbest(冲天飞豹)回复于 2003-05-02 13:37:59 得分 40

当然有错  
  改成  
  ###############   index.xml   ###########################  
  <?xml   version="1.0"   encoding="gb2312"?>  
  <vrml_data>  
  <shape>Box</shape>  
  <color>0   0   1</color>  
  </vrml_data>  
  #####################################################  
  (2)我想在asp里读取xml文件里的shape和color值。其中,asp文件里涉及shape和color值的如下所示。(程序如下,且shape和color分别为从xml中所读取的shape和color元素中的值)  
   
  ##################   index.asp   #########################  
  <html>  
  <head>  
  </head>  
  <body>  
  <table   border="0"   cellspacing="0"   cellpadding="10">  
  <tr>  
  <td>  
  <%  
  Dim   objXML  
  Set   objXML   =   Server.CreateObject("microsoft.XMLDOM")  
  objXML.Load   "E:\Designer\try\index.xml"          
  '装载XML文档,Load方法的参数指定为你的XML文件的服务器物理路径  
   
  '开始漫游XML的DOM  
  '获得XML根对象的一个引用  
  Set   objRoot   =   objXML.documentElement.firstChild  
  set   shapeField=objRoot.childNodes(0).Text  
  '通过漫游ChildNodes集合,而获得各个子节点对象的Text属性  
  %>  
  <embed  
  src="3.asp?shape=<%   =Request.QueryString("shapeField")%>&color=1   0   0"  
  type="model/vrml"  
  width="400"  
  height="265"  
  >  
  <%  
  '引用另一个页面  
   
  '清除变量  
  Set   objXML   =   Nothing  
  %>  
  </td>  
  </tr>  
  </table>  
  </body>  
  </html>  
  #####################################################  
   
  试试Top

2 楼Asaning(半导体)回复于 2003-05-02 13:48:46 得分 0

你是改了一下   <%   …%>吧,  
  可是有如下出错提示:  
  #####################################################  
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  Microsoft   VBScript   运行时错误   错误   '800a01a8'    
   
  缺少对象:   '[string:   "Box"]'    
   
  /try/try/try4.asp,行17    
    #####################################################  
  怎么办?第17   行为:set   shapeField=objRoot.childNodes(0).TextTop

3 楼Asaning(半导体)回复于 2003-05-02 17:40:27 得分 0

应该是下面两句有问题,但不知怎么样去改。  
  Set   objRoot   =   objXML.documentElement.firstChild  
  set   shapeField=objRoot.childNodes(0).TextTop

4 楼ChinaOk(农村表哥)回复于 2003-05-02 20:50:01 得分 60

try  
   
  <html>  
  <head>  
  </head>  
  <body>  
  <table   border="0"   cellspacing="0"   cellpadding="10">  
  <tr>  
  <td>  
  <%  
  Dim   objXML  
  Set   objXML   =   Server.CreateObject("microsoft.XMLDOM")  
  objXML.Load   "E:\Designer\try\index.xml"          
  '装载XML文档,Load方法的参数指定为你的XML文件的服务器物理路径  
   
  '开始漫游XML的DOM  
  '获得XML根对象的一个引用  
  Set   objRoot   =   objXML.documentElement.firstChild  
  shapeFieldValue=objRoot.Text  
   
  '通过漫游ChildNodes集合,而获得各个子节点对象的Text属性  
  <embed  
  src="3.asp?shape=<%   =Request.QueryString("shapeField")%>&color=1   0   0"  
  type="model/vrml"  
  width="400"  
  height="265"  
  >  
  '引用另一个页面  
   
  '清除变量  
  Set   objXML   =   Nothing  
  %>  
  </td>  
  </tr>  
  </table>  
  </body>  
  </html>Top

相关问题

  • asp调用数据库(acess2000)
  • 如何用asp调用xml??
  • ASP调用XML的问题
  • asp如何调用sybase数据库
  • 我用asp调用excel数据数据丢失现象!
  • 又一个asp调用xml问题?
  • 如何在ASP页面中调用EXCEL数据
  • ASP调用SQL SERVER数据库的难题。
  • ASP调用含有索引的ACCESS数据库的问题
  • 在com中怎么返回数据集,并在asp中调用

关键词

得分解答快速导航

  • 帖主:Asaning
  • youbest
  • ChinaOk

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo