频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 使用XML+VBS技术在ASP中实现报表的打印

使用XML+VBS技术在ASP中实现报表的打印

作者:未知  来源:转载  发布时间:2005-7-20 11:53:27  发布人:acx

减小字体 增大字体

一、前言
    ASP在电子商务上应用广泛,报表的处理又有一些麻烦。本文介绍了在ASP中利用
本人写的Report Server Page脚本解释器实现报表的显示、打印。
二、准备工作
    (1)安装Visual Reprort Design软件
       Visual Report Design是本人写的一个免费的报表设计器,程序的发行只需要
    安装一个控件即可。
    想要的网友可以到http://go.163.com/reportpro/ ; 下载
    (2)设计报表
       通过Visual Report Design 的可视化界面可以生成报表的脚本:mxb.rsp。
三、实现报表的打印、显示
   下面是调用的文档:
    printmx.asp
<%Option Explicit%>
<%
dim ReportName,ret
dim ReportAtl
dim name
set ReportAtl=Session("ReportAtl")
ReportName=Server.MapPath("mxb.rsp")
ret=reportatl.XMLToVBS(ReportName)
if ret=-1 then
  response.write reportatl.ErrorMsg
  response.end
end if

ReportName=Server.MapPath("mxb.vbs")
ret=reportatl.Dos cript(ReportName)
if ret=-1 then
  response.write reportatl.ErrorMsg
  set ReportAtl=nothing
  response.end
end if
set ReportAtl=nothing
     %>
     <html>
     <OBJECT id=reportatl classid="clsid:D3F064E5-F4C0-4C52-9E7F-263D96B7EA11" codebase="Report.cab#version=1,0,0,1">
     </OBJECT>
     <s cript language=vbs cript>
dim ret
ret=reportatl.DoPrintReport("mxb.zcg")
if ret=-1 then
  msgbox reportatl.ErrorMsg
end if
     </s cript>
    </html>     
   
用Visual Report Design 产生的报表脚本mxb.rsp:

<?xml version='1.0' encoding='GB2312' ?>

<!DOCTYPE report SYSTEM 'print_report.dtd' >

<report name='报表'>

<report_s cript>

dim rs,con,sql,lsh
dim temp
set con =CreateObject("ADODB.Connection")
con.ConnectionString = "DBQ=c:reportdemoaspreport.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"
con.open
Set rs =CreateObject("ADODB.Recordset")
sql="SELECT  * FROM cj,student where cj.id=student.id "
rs.open sql,con,1,3

</report_s cript>

<report_head height='12'>

<text name='vfptext' top='4' left='76' width='26' height='5'  font_name='宋体' font_size='14' font_weight='700' font_italic='0' font_underline='0' >

成绩明细表

</text>

</report_head>

<page_head height='6'>

<line name='vfpline' top='0' left='9' width='178' height='0'  weight='131072'>

</line>

<line name='vfpline' top='6' left='9' width='178' height='0'  weight='131072'>

</line>

<text name='vfptext' top='2' left='18' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

姓名

</text>

<text name='vfptext' top='2' left='46' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

语文

</text>

<text name='vfptext' top='2' left='72' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

数学

</text>

<text name='vfptext' top='2' left='99' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

英语

</text>

<text name='vfptext' top='2' left='162' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

合计

</text>

<text name='vfptext' top='2' left='130' width='6' height='3'  font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

平均

</text>

</page_head>

<page_body height='8'>

<text name='vfptext' top='2' left='15' width='25' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr(rs("xm"))

</report_s cript>

</text>

<text name='vfptext' top='2' left='45' width='18' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr(rs("yw"))

</report_s cript>

</text>

<text name='vfptext' top='2' left='71' width='18' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr(rs("sx"))

</report_s cript>

</text>

<text name='vfptext' top='2' left='98' width='18' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr(rs("yy"))

</report_s cript>

</text>

<text name='vfptext' top='2' left='130' width='18' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr((rs("yw")+rs("sx")+rs("yy"))/3)

</report_s cript>

</text>

<text name='vfptext' top='2' left='162' width='18' height='4'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

Report.Write cstr(rs("yw")+rs("sx")+rs("yy"))

</report_s cript>

</text>

</page_body>

<page_foot height='7'>

<text name='vfptext' top='2' left='12' width='13' height='3'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

<report_s cript>

report.write "打印日期:"+formatdatetime(date(),1)

</report_s cript>

</text>

<text name='vfptext' top='2' left='137' width='50' height='3'  font_name='宋体' font_size='9' font_weight='100' font_italic='0' font_underline='0' >

共%Pages%页,第%Page%页

</text>

<line name='vfpline' top='0' left='8' width='178' height='0'  weight='131072'>

</line>

</page_foot>

<report_s cript>

do while not rs.eof
   page_body()
   rs.movenext
  loop
  rs.close
  set rs=nothing
  con.close
  set con=nothing

</report_s cript>



</report>

四、其它信息
   这是本人第一个开发工具,做得不好请指教
   详细情况可以看:http://go.163.com/reportpro/
   关于在ASP下使用的详细例子可以看c:demoasp/目录
       

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:建立MSXML 测试环境
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· Photoshop鼠绘SD娃娃
· 对我的网页动态生成图片..
· 中国会计师网免费邮箱
· 网页Web标准:使用有意义..
· RecordSet分页例子
· ADO 存取数据库时如何分..
· Asp Object 之:ExpiresA..
· 默多克:MySpace至少报价..
· Microsoft 脚本编码器Sc..
· 谷歌:从域名抢注到公司..
· 绘作逼真蕃茄 [4]
· FT中文网:中国用户喜爱..
· 用flash制作旋幻时针
· 用 Photoshop 画老虎的过..
· ASP+Access的安全隐患及..
· Photoshop精彩实例:制作..
相关文章
· 使用XML实现多渠道接入网站..
· 在不支持FSO的服务器上使用..
· PHP中使用XML-RPC构造Web S..
· XML学习:应当如何使用XML语..
· XML学习:应当如何使用XML语..
· 学习使用XML引擎XQEngine
· 使用xmlHttp结合ASP,实现网..
· 使用xmlhttp为网站增加股市..
· 在基于Mozilla的浏览器中使..
· 使用XmlHttp结合ASP实现网页..
· 使用xmlhttp为网站增加域名..
· 在PHP中使用XML
· 如何混合使用XML和PHP?
· 在不支持FSO的服务器上使用..
· XML简明教程第6课 使用XML ..
· Web设计中如何使用XML数据1..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号