Online Service 在线服务
New Articles 最新更新
Hot Articles 热点文章
Google 广告
首页 … 技术文档 Technical Articles
利用ASP在浏览器上打印输出
(时间:2007-6-21 13:23:26 共有 人次浏览)
利用ASP结合JAVASCRIPT或VBSCRIPT可以生成动态的WEB页面。在将这种方法用于实际应用中时,不可避免的要将结果打印输出。我们同样可以将查询结果整理后输出,并用浏览器工具栏上的打印按钮直接打印输出。以下程序是访问SQL SERVER 自带的数据库PUBS中的SALES表,服务器和工作站端都采用VBSCRIPT。当工作站端采用JAVASCRIPT时,可用NAVIGATOR访问。

〈HTML〉〈HEAD〉

〈META HTTP-EQUIV=″CONTENT-TYPE″ CONTENT=″TEXT/HTML; CHARSET=GB2312-80″〉

〈META NAME=″VI60DEFAULTCLIENTSCRIPT″ CONTENT=″VBSCRIPT″〉

〈META NAME=″GENERATOR″ CONTENT=″MICROSOFT FRONTPAGE 3.0″〉

〈TITLE〉SALES〈/TITLE〉〈/HEAD〉

〈BODY〉〈FORM〉

〈TABLE BORDER=″0″ WIDTH=″800″ CELLSPACING=″0″ CELLPADDING=″0″〉

′定义表宽800点

〈TR〉〈TD〉〈DIV ALIGN=″CENTER″〉〈CENTER〉〈H2〉〈STRONG〉订单报表〈/STRONG〉〈/H2〉

〈/CENTER〉〈/DIV〉〈/TD〉〈/TR〉〈TR〉〈TD〉〈DIV ALIGN=″RIGHT″〉〈P〉单位:元 〈/TD〉〈/TR〉〈/TABLE〉

〈TABLE BORDER=″1″ WIDTH=″800″ CELLSPACING=″0″ CELLPADDING=″0″〉〈TR〉

〈TD WIDTH=″25%″ ALIGN=″CENTER″〉STOR_ID

〈/TD〉〈TD WIDTH=″25%″ ALIGN=″CENTER″〉ORD_NUM〈/TD〉

〈TD WIDTH=″25%″ ALIGN=″CENTER″〉ORD_DATE〈/TD〉〈TD WIDTH=″25%″ ALIGN=″CENTER″〉QTY〈/TD〉〈/TR〉〈% SET CN=SERVER.CREATEOBJECT(″ADODB.CONNECTION″)

′定义一个ADO的连接对象

CN.OPEN ″PROVIDER=SQLOLEDB;DATA SOURCE=202.203.208.1;INITIAL CATALOG=PUBS;USER ID=SA;PASSWORD=; ″

′定义数据库连接

SQL=″SELECT STOR_ID,ORD_NUM,ORD_DATE,QTY FROM SALES WHERE ORD_DATE〉′1994-5-1′″

SET RS=CN.EXECUTE(SQL)

WHILE NOT RS.EOF

′判断是否为最后一条记录

QTYV=RS(″QTY″)

SUMQTYV=SUMQTYV+QTYV%〉

〈TR〉〈TD〉〈%=RS(″STOR_ID″)%〉〈/TD〉

〈TD〉〈%=RS(″ORD_NUM″)%〉〈/TD〉

〈TD〉〈%=RS(″ORD_DATE″)%〉〈/TD〉

〈TD〉〈%=QTYV%〉〈/TD〉〈/TR〉

〈%RS.MOVENEXT ′移动到下一条记录WEND%〉〈TR〉

〈TD COLSPAN=″3″〉合计〈/TD〉

〈TD〉〈%=SUMQTYV%〉〈/TD〉

〈/TR〉〈/TABLE〉〈%CN.CLOSE%〉〈/FORM〉〈/BODY〉〈/HTML〉  


为保证能打印各种大小的报表,可先将浏览器中打印设置的纸张大小定为最宽,然后通过调整〈TABLE WIDTH=″″〉的值输出不同的报表大小。

打印 【打印该页】 【关闭窗口

此技术资料来自网络,仅供参考。未经许可,不得转载。
若有侵权,请及时与我们取得联系!
FAQS 常见问题
Consultation 即时咨询
Contact Us 联系我们