当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用XSL.ASP编辑XML文档(2)

ASP
分享一段代码show.asp?id=26变成show/?26的形式
多域名一网站时如果返回最原来的域名
[原创]完美解决ASP 不能更新。数据库或对象为只读。
5天学会asp
TSYS中生成静态页时溢出: ''CInt''
对象标记具有无效的 ''MSWC.MyInfo'' ProgID
[原创]随机增加网站点击的一个不错的方法
Microsoft JET Database Engine 错误 ''80004005'' 未指定的错误的完美解决方法
反SPAM新思路—换Z-BLOG的验证码!
七步倒┈→专用asp后门
asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
使用ASP实现网站的“目录树”管理的代码
ShowPage 显示“上一页 下一页”等信息的封装代码
[原创]站长感慨asp编程究竟何去何从
响应对象 错误 ''ASP 0185 : 80020003'' 缺少默认属性
[原创]asp下用实现模板加载的的几种方法总结
[原创]asp获取URL参数的几种方法分析总结
Access数据库中“所有记录中均未找到搜索关键字”的解决方法
ASP程序中输出Excel文件实例一则
ASP应用中如何限制同一表单被多次提交

用XSL.ASP编辑XML文档(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 88 ::
收藏到网摘: n/a

       例子:通过使用XSL,ASP来编辑XML
  
    编辑 Contact.asp 是一个比较普遍的现象。这儿有两个功能在编辑ASP页面中起了主要作用。第一个是loadXMLFile功能,它LOAD并传输XML文件使之显示出来;第二个是 updateXML 功能,它适用于编辑 XML文件国。
  
    ASP File: EditContact.asp:
  
     <%
      '-----------------------------------------------------------
      '"loadXMLFile" 函数接受两个参数.
      'strXMLFile - XML文件的路径名和文件名.
      'strXSLFilee - XSL文件的路径名和文件名.
      '-----------------------------------------------------------
      Function loadXMLFile(strXMLFile, strXSLFile)
       '本地变量
  
       Dim objXML Dim objXSL
       '初始化XMLDOM对象.
  
       set objXML = Server.CreateObject("Microsoft.XMLDOM")
       '关闭同步加载的文件.
       objXML.async = false
  
       '加载XML文件.
  
       objXML.load(strXMLFile)
       '初始化用于加载XSL文件的XMLDOM对象.
       set objXSL = Server.CreateObject("Microsoft.XMLDOM")
       'Turn off asyncronous file loading.
       objXSL.async = false 'Load the XSL file.
       objXSL.load(strXSLFile)
       'Use the "transformNode" method of the XMLDOM to apply the
        'XSL stylesheet to the XML document. Then the output is
       'written to the client.
       Response.Write(objXML.transformNode(objXSL))
      End Function
      '-----------------------------------------------------------
      'The "updateXML" Function accepts one parameter.
      'strXMLFile - The path and file name of the XML file.
      '-----------------------------------------------------------
  
     Function updateXML(strXMLFile)
      'Declare local variables.
      Dim objDom
      Dim objRoot
      Dim objField
      Dim x
      'Instantiate the XMLDOM Object.
      set objDOM = Server.CreateObject("Microsoft.XMLDOM")
      'Turn off asyncronous file loading.
      objDOM.async = false
      'Load the XML file.
      objDOM.load strXMLFile
      'Set the objRoot variable equal to the root element of the
      'XML file by calling the documentElement method of the
      'objDOM (XMLDOM) object.
      Set objRoot = objDom.documentElement
      'Iterate through the Form Collection and write the
      'submitted values to the XML file.
      For x = 1 to Request.Form.Count
      'Check see if "btn" is in the submitted value, if so,
      'it is a button and should be ignored.
      If instr(1,Request.Form.Key(x),"btn") = 0 Then
      'Set objField variable equal to a field_value element by
      'calling the selectSingleNode method of the objRoot
      '(documentElement) object. The SelectSingleNode method
      'accepts a string parameter for querying the XML document.
      'In this case, the current value of the key property of
      'the Form Collection is used to find the appropriate
      'field_value element (more on this later).
      
      Set objField = obj