创建XML文件

 

<!--#include virtual="/inc/conn.asp"-->
<%
page_id=request("page_id")
sql="select * from zine_pages where p_id="&page_id
set rs=conn.execute(sql)
if not rs.eof then
 z_id=rs("z_id")
 mb_id=rs("mb_id")
 xml=rs("xml")
 
  HtmCode="<data>"&vbCrLf
 sql_mb="select * from zine_mobar_Parameter where mb_id="&mb_id&" order by mb_order asc"
 set rs_mb=conn.execute(sql_mb)
 do while not rs_mb.eof
  HtmCode=xml_write(HtmCode,rs_mb("type"),rs_mb("mb_order"),rs_mb("name"))
  rs_mb.movenext
 loop
 set rs_mb=nothing
  HtmCode=HtmCode&"</data>"
  HtmFileName = Server.MapPath("/zine/"&z_id&"/xml/"&xml)
  set objStream = Server.CreateObject("ADODB.Stream")
  With objStream
    .Open
    .Type = 2
    .Charset = "utf-8"
    .WriteText HtmCode
    .SaveToFile HtmFileName, 2
    .Close
  End With
  Set objStream = Nothing
  
end if

Function xml_write(HtmCode,data_type,mb_order,mb_name)
select case data_type
 case 1
  sql_w="select * from zine_mags where z_id="&z_id&" and page_id="&page_id&" and mb_order="&mb_order
  set rs_w=conn.execute(sql_w)
  HtmCode=HtmCode&"<"&mb_name&" mag='"&rs_w("contents")&"' mb_order='"&mb_order&"'/>"&vbCrLf
  set rs_w=nothing
 case 2
  sql_w="select * from zine_img where z_id="&z_id&" and page_id="&page_id&" and mb_order="&mb_order
  set rs_w=conn.execute(sql_w)
  HtmCode=HtmCode&"<"&mb_name&" url='/zine/"&z_id&"/images/"&rs_w("img")&"' mb_order='"&mb_order&"'/>"&vbCrLf
  set rs_w=nothing
 case 3
  HtmCode=HtmCode&"<imgs>"&vbCrLf
  sql_w="select * from zine_img where z_id="&z_id&" and page_id="&page_id&" and mb_order="&mb_order
  set rs_w=conn.execute(sql_w)
  do while not rs_w.eof
   HtmCode=HtmCode&"<img url='/zine/"&z_id&"/images/"&rs_w("img")&"' title='' mag='' mb_order='"&mb_order&"'/>"&vbCrLf
   rs_w.movenext
  loop
  set rs_w=nothing
  HtmCode=HtmCode&"</imgs>"&vbCrLf
 case 4
  sql_w="select * from zine_flv where z_id="&z_id&" and page_id="&page_id&" and mb_order="&mb_order
  set rs_w=conn.execute(sql_w)
  HtmCode=HtmCode&"<flv flvurl='"&rs_w("flv")&"' mb_order='"&mb_order&"'/>"&vbCrLf
  set rs_w=nothing
 case 5
  HtmCode=HtmCode&"<dirs>"&vbCrLf
  sql_w="select * from zine_dirs where z_id="&z_id&" and page_id="&page_id&" and mb_order="&mb_order
  set rs_w=conn.execute(sql_w)
  do while not rs_w.eof
   HtmCode=HtmCode&"<dir num='"&rs_w("dirs")&"' mb_order='"&mb_order&"'/>"&vbCrLf
   rs_w.movenext
  loop
  set rs_w=nothing
  HtmCode=HtmCode&"</dirs>"&vbCrLf
 case 6
 case 7
 case 8
end select
 xml_write=HtmCode
End Function
%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值