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

ASP
ASP优化:几招提高ASP性能的最佳选择
ASP进阶:用ASP制作统计饼图、柱状图等
ASP应用进阶 ASP Error对象的相关知识
ASP常见数学函数 Abs Atn Cos 等详解
ASP优化 用数据绑定实现高效率动态网页
用着放心 为你的ASP程序作一个负载测试
ASP+Access的安全隐患以及解决方法
ASP中将视频文件转换成.flv格式
经典!5分钟编写一个ASP论坛
ASP实现小偷程序原理和简单示例
用ASP木马实现FTP和解压缩
如何用ASP编写网站统计系统
response.write与之间的区别
asp操作excel文件的函数
如何有效提高asp页面的访问速度
JS+ASP打造无刷新新闻列表
使用VB将ASP代码封装生成DLL文件
用ASP打造一个小型的网页BBS系统
ASP网站的漏洞分解以及入侵防范方法
破解网站发布系统 ASP生成静态页面方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 93 ::
收藏到网摘: 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