如何用Asp动态生成xml文件

2016-01-29 17:48 44 1 收藏

如何用Asp动态生成xml文件,如何用Asp动态生成xml文件

【 tulaoshi.com - ASP 】

 

Function ReplaceChar ( FstrSource )
  dim strRet
  if IsNull(FstrSource) then
    FstrSource = ""
  end if
  strRet = Replace ( FstrSource , "&" , "&" )
  strRet = Replace ( strRet , "<" , "&lt;" )
  strRet = Replace ( strRet , "" , "&gt;" )
  strRet = Replace ( strRet , """" , "&quot;" )
  strRet = Replace ( strRet , "'" , "&apos;" )
  ReplaceChar = strRet
End Function
function RstToXML (FrstRst, FstrRstName)
    dim strSpace  'space string behand of element
    dim intLevel  'level of the element
    dim strXML    'the return string(xml string)
    dim intRstField
    dim strShortDate
   
    'document level
    intLevel = 0
    strSpace = space (intLevel * 2)
    if Len(FstrRstName)0 then
    strXML=strSpace & "<" & FstrRstName & "" & vbCR
    intLevel = intLevel + 1
    strSpace = space(intLevel*2)
  end if
  if FrstRst.EOF then
    strXML = strXML&strSpace & "<Record"
    for nCount=0 to FrstRst.Fields.Count-1
      strXML = strXML & space(1)&FrstRst.Fields(nCount).Name&"=''"
    next
    strXML = strXML & "/" &vbCR
    if Len(FstrRstName)0 then
    strXML=strXML&strSpace & "</" & FstrRstName & "" & vbCR
    end if
    RstToXML=strXML
    exit function
  end if

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

  ' now move in one level
  intLevel = intLevel + 1
  strSpace = space (intLevel * 2)
 
  ' loop through the records
  dim strTemp
  FrstRst.MoveFirst
  do while not FrstRst.EOF
    strTemp = ""
      'loop through the fields
      'strXML = strXML & strSpace & "<Record"
      for each objField in FrstRst.Fields
      'set objField = FrstRst.Fields(intRstField)
          strTemp = strTemp & space (1) & objField.Name & "="
             strTemp = strTemp & """" & ReplaceChar(objField.Value)  & """"
      end if
      next
      strXML = strXML & "<Record "&strTemp& "/" & vbCR
      FrstRst.MoveNext
  loop
 
  intLevel=intLevel-1
  strSpace=space(intLevel * 2)

  if Len(FstrRstName)0 then
    strXML = strXML & strSpace & "</" & FstrRstName & "" & vbCR
  end if

  RstToXML = strXML

end function

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

 

 

getInfo.asp
========================================

来源:http://www.tulaoshi.com/n/20160129/1503014.html

延伸阅读
标签: Web开发
以网上down了一个ASP动态生成Form验证Javascript的代码,自己扩容了一下。作者的大名我给忘了,不过我记得清楚,从第一条至第九条的代码都是该作者的原创。至于九至第十五条却是本人自己加的哦。而且由于本人水平有限,从第九条至第十五条不见得会条条生效啊?呵呵,其实把它贴在这里没有什么必要的,因为这点小会伎俩谁都会用的,我把它的...
标签: ASP
  要求传入工号 返回员工姓名 '全局数据 考虑这样只要load一次 set Doc = CreateObject("Microsoft.XMLDOM") Doc.async = false Doc.load(Server.MapPath("user_cnname.xml")) function cnname_var (varusername) dim node,i,nodecount,root set nodeLis= Doc.getElementsByTagName("user") nodeCount = nodeLis.length For i=0 to node...
标签: ASP
  1.动态表单的界面,从csdn论坛上参考 <html <head <title无标题文档</title <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <script language="javascript" var curRow=null; var y=1; function selectRow(){ var e=window.event; var tr1=e.srcElement; if(curRow) curRow.bgColor="#FFFF...
标签: Web开发
必须注意得是,该文件必须保存为.asp为后缀。另外IIS或者其它服务器端必须设置可执行教本程序。 %@ Language=VBScript % % Responst.ContentType="text/vnd.wap.wml" %?xml version="1.0"? !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" wml ca...
网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全。前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。 1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件          <% filename="test.h...