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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → [转帖]教你一招:如何用Asp动态生成xml文件 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 15907 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]教你一招:如何用Asp动态生成xml文件 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客楼主
    发贴心情 [转帖]教你一招:如何用Asp动态生成xml文件

    相关代码如下:
    Function ReplaceChar ( FstrSource )
      dim strRet
      if IsNull(FstrSource) then
    &n bsp;   FstrSource = ""
      end if
      strRet = Replace ( FstrSource , "&" , "&" )
      strRet = Replace ( strRet , "<" , "<" )
      strRet = Replace ( strRet , ">" , ">" )
      strRet = Replace ( strRet , """" , """ )
      strRet = Replace ( strRet , "'" , "'" )
      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
    ' 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
    getInfo.asp
    相关代码如下:
    <?xml version="1.0" encoding="gb2312"?>
    <root>
    <%
    set conn = server.CreateOb ject("ADODB.Connection")
    conn.Open "FILEDSN=test.dsn"

    set facultyRst = conn.Execute("select * from faculty")
    do while not facultyRst.eof
      strFaculty = facultyRst("name")
      
      set classRst = conn.Execute("select count(id) as classcount from recruitclass where recruityear=" + cstr(year(now)) + " and faculty='" + strFaculty + "'")
      set maleRst = conn.Execute("select count(id) as malecount from newstudent where recruityear=" + cstr(year(now)) + " and faculty='" + strFaculty + "' and gender='男'")
      set femaleRst = conn.Execute("select count(id) as femalecount from newstudent where recruityear=" + cstr(year(now)) + " and faculty='" + strFaculty + "' and gender='女'")
    %>
      <newstudent faculty="<%=strFaculty%>" class="<%=classRst("classcount")%>" male="<%=maleRst("malecount")%>" female="<%=femaleRst("femalecount")%>"/>
    <%
      facultyRst.MoveNext
    loop
    %>
    </root>
    <%
    dim strConn, strSQL, rs, n, sFileNa me
    'change the server name, if it is remote, change the UID and PWD to your own
    strConn = "Provider=SQLOLEDB;Server=localhost;Database=pubs;UID=sa;PWD=;"
    strSQL = "SELECT * FROM employee"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.open strSQL, strConn, 1, 1
    sFileName = "c:\temp\employee.xml"
    rs.save sFileName, 1
    rs.close
    set rs =nothing
    %>

    or

    <%
    Response.ContentType = "text/xml"
    dim strConn, strSQL, rs, n, sFileName
    'change the server name, if it is remote, change the UID and PWD to your own
    strConn = "Provider=SQLOLEDB;Server=localhost;Database=pubs;UID=sa;PWD=;"
    strSQL = "SELECT * FROM employee"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.open strSQL, strConn, 1, 1
    sFileName = "c:\temp\employee.xml"
    rs.save Response, 1
    rs.close
    set rs =nothing
    %>


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/21 23:30:00
     
     appleparty 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:85
      门派:XML.ORG.CN
      注册:2005/3/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给appleparty发送一个短消息 把appleparty加入好友 查看appleparty的个人资料 搜索appleparty在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看appleparty的博客2
    发贴心情 
    是两个代码吗?上下两个代码有什么关系,请老大说明一点好吗
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/22 11:22:00
     
     luoknd 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:75
      门派:XML.ORG.CN
      注册:2005/3/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给luoknd发送一个短消息 把luoknd加入好友 查看luoknd的个人资料 搜索luoknd在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看luoknd的博客3
    发贴心情 
    学习中....................
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/23 17:27:00
     
     suming 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:143
      门派:XML.ORG.CN
      注册:2005/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给suming发送一个短消息 把suming加入好友 查看suming的个人资料 搜索suming在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看suming的博客4
    发贴心情 
    这样就行啦?1!哈哈。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/13 14:28:00
     
     寒冰2005 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:70
      门派:XML.ORG.CN
      注册:2005/5/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给寒冰2005发送一个短消息 把寒冰2005加入好友 查看寒冰2005的个人资料 搜索寒冰2005在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看寒冰2005的博客5
    发贴心情 
    不会用啊
    怎么弄的呀
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/24 10:23:00
     
     killl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:23
      积分:151
      门派:XML.ORG.CN
      注册:2004/4/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给killl发送一个短消息 把killl加入好友 查看killl的个人资料 搜索killl在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看killl的博客6
    发贴心情 
    老大,给电详细的说明亚
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/24 13:40:00
     
     jamen 帅哥哟,离线,有人找我吗?巨蟹座1984-7-2
      
      
      等级:大一新生
      文章:9
      积分:100
      门派:XML.ORG.CN
      注册:2005/10/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jamen发送一个短消息 把jamen加入好友 查看jamen的个人资料 搜索jamen在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jamen的博客7
    发贴心情 
    就是,老大,给点注释嘛

    ----------------------------------------------
    XML新手,请多关照!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/4 22:48:00
     
     callect 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:55
      门派:XML.ORG.CN
      注册:2006/3/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给callect发送一个短消息 把callect加入好友 查看callect的个人资料 搜索callect在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看callect的博客8
    发贴心情 
    有谁用的这个代码了吗?一大堆错,像这种不负责任的转贴还加精,真不可理解
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/1 10:29:00
     
     xot123 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:69
      门派:XML.ORG.CN
      注册:2006/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xot123发送一个短消息 把xot123加入好友 查看xot123的个人资料 搜索xot123在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xot123的博客9
    发贴心情 
    垃圾也在这里冒充高手,半桶水丁冬响,只能说现在的人太虚荣了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/25 20:01:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客10
    发贴心情 
    实在抱歉,贴子是本人转的。具体代码正确与否不是关键,这里探究的是实现过程的方法。如果你不理解代码所做的事,直接代码COPY来使用,不错才怪。这样的例子不少见,很多网友拿了本教材,就以为金玉良言,照抄运行结果错误。还有些网友,连调试代码都不会,或者根本上就懒得调试,纯粹依赖别人。还有的,没人回贴甚至还恶语相向,进行人身攻击,那叫什么,可怜虫...呜呼哀哉!

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/26 13:09:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/14 7:32:17

    本主题贴数10,分页: [1]

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