CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

求助高手(在现等候)

楼主seasideh()2003-11-02 19:25:42 在 Web 开发 / ASP 提问

郁闷呀,asp里怎样实现打印呢?  
  我找了一段代码,可是不知道,打印内容加在什么地方,试了半天,也不成功。  
  希望高手指点一下,如果能实现分不够,还可以在加。  
   
  <head>  
  <style>  
  @media   print   {  
        .ipt   {display   :none}  
  }  
  </style>  
  </head>  
  <body>  
  <table   border="1"   width="100%"   bordercolor   ="#000000"   height="973">  
      <tr>  
          <td   width="100%"     bordercolor   ="#FFFFFF"   height="967"   valign="bottom">  
              <p   align="right">  
  <OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"    
   
  height=2   id=w   b   name=w   b   width=3></OBJECT>  
  <input   class="I   pt"   type=button   name=   button   _print   value="打印"    
  onclick   ="   javascript   :printit()">  
  <input   class="ipt"   type=button     name=button   _setup   value="打印页面设置"            
   
  onclick   ="   javascript   :   printsetup();">    
  <input   class="ipt"   type=button     name=button_show   value="打印预览"            
   
  onclick="javascript:printpreview();">    
  <input   class="ipt"   type=button   name=   button   _fh   value="关闭"            
   
  onclick   ="     javascript:window.close();">  
  </table>  
  <script   language="javascript">    
   
  function   printsetup(){  
    //   打印页面设置  
    wb.execwb(8,1);  
    }  
    function   printpreview(){  
    //   打印页面预览  
                   
    wb.execwb(7,1);  
                   
    }  
   
    function   printit()  
    {  
    if   (confirm('确定打印吗?'))   {  
   
    wb.execwb(6,6)  
   
    }  
    }  
    </script>  
  </body>  
  </html>  
  这段代码可以实现打印效果,可是打印内容,加在什么地方呢。  
  如果我想打印许多页,如何调用此打印方法呢?  
  希望大家指点 问题点数:100、回复次数:7Top

1 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2003-11-02 19:30:16 得分 0

还是用打印控件吧.  
  http://www.csdn.net/cnshare/soft/17/17851.shtmTop

2 楼seasideh()回复于 2003-11-03 09:20:33 得分 0

遗憾,上边的服务器已经停用了,还有其它方法能实现打印吗,问题实现之后,马上给分,分不  
  够还可以再加。Top

3 楼Tal(Tal)回复于 2003-11-03 09:32:44 得分 10

<head>  
  <style>  
  @media   print   {  
        .ipt   {display   :none}  
  }  
  </style>  
  </head>  
  <body>  
  <table   border="1"   width="100%"   bordercolor   ="#000000"   height="973">  
      <tr>  
          <td   width="100%"     bordercolor   ="#FFFFFF"   height="967"   valign="bottom">  
              <p   align="right">  
  <OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"    
   
  height=2   id=w   b   name=w   b   width=3></OBJECT>  
  <input   class="I   pt"   type=button   name=   button   _print   value="打印"    
  onclick   ="   javascript   :printit()">  
  <input   class="ipt"   type=button     name=button   _setup   value="打印页面设置"            
   
  onclick   ="   javascript   :   printsetup();">    
  <input   class="ipt"   type=button     name=button_show   value="打印预览"            
   
  onclick="javascript:printpreview();">    
  <input   class="ipt"   type=button   name=   button   _fh   value="关闭"            
   
  onclick   ="     javascript:window.close();">  
  </table>  
  <script   language="javascript">    
   
  function   printsetup(){  
    //   打印页面设置  
    wb.execwb(8,1);  
    }  
    function   printpreview(){  
    //   打印页面预览  
                   
    wb.execwb(7,1);  
                   
    }  
   
    function   printit()  
    {  
    if   (confirm('确定打印吗?'))   {  
   
    wb.execwb(6,6)  
   
    }  
    }  
    </script>  
  此文件的所有文本都会被打印的  
  </body>  
  </html>Top

4 楼seasideh()回复于 2003-11-03 09:59:56 得分 0

to   Tal(Tal)   ,   谢谢你的回答,可是我不明白,如何向该文件里加文本呢,如果是从数据库中调的数据,又如何把记录加到打印框架里去呢?  
  希望你的指点。Top

5 楼peer4(萧萧易水寒)回复于 2003-11-03 18:36:41 得分 10

IE的打印会将当前页的所有内容传送到打印机。  
  想要该页的某部分不被打印可用visibility:hidden隐藏之。  
  Top

6 楼cs828(追梦)回复于 2003-11-03 19:07:56 得分 80

下面的你可以看看,或许对你有所帮助,转自52143.com  
  1、控制"纵打"、   横打”和“页面的边距。    
  (1)<script   defer>    
  function   SetPrintSettings()   {    
  //   --   advanced   features    
  factory.printing.SetMarginMeasure(2)   //   measure   margins   in   inches    
  factory.SetPageRange(false,   1,   3)   //   need   pages   from   1   to   3    
  factory.printing.printer   =   "HP   DeskJet   870C"    
  factory.printing.copies   =   2    
  factory.printing.collate   =   true    
  factory.printing.paperSize   =   "A4"    
  factory.printing.paperSource   =   "Manual   feed"    
   
  //   --   basic   features    
  factory.printing.header   =   "This   is   MeadCo"    
  factory.printing.footer   =   "Advanced   Printing   by   ScriptX"    
  factory.printing.portrait   =   false    
  factory.printing.leftMargin   =   1.0    
  factory.printing.topMargin   =   1.0    
  factory.printing.rightMargin   =   1.0    
  factory.printing.bottomMargin   =   1.0    
  }    
  </script>    
   
  (2)    
  <script   language="javascript">    
          function   printsetup(){    
          //   打印页面设置    
          wb.execwb(8,1);    
          }    
          function   printpreview(){    
          //   打印页面预览    
   
          wb.execwb(7,1);    
   
   
          }    
   
          function   printit()    
          {    
          if   (confirm('确定打印吗?'))   {    
          wb.execwb(6,6)    
          }    
          }    
          </script>    
  </head>    
  <body>    
  <OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"    
   
  height=0   id=wb   name=wb   width=0></OBJECT>    
  <input   type=button   name=button_print   value="打印"    
   
  onclick="javascriptrintit()">    
  <input   type=button   name=button_setup   value="打印页面设置"    
   
  onclick="javascriptrintsetup();">    
  <input   type=button   name=button_show   value="打印预览"    
   
  onclick="javascriptrintpreview();">    
  <input   type=button   name=button_fh   value="关闭"    
   
  onclick="javascript:window.close();">    
   
  ------------------------------------------------    
  关于这个组件还有其他的用法,列举如下:    
  WebBrowser.ExecWB(1,1)   打开    
  Web.ExecWB(2,1)   关闭现在所有的IE窗口,并打开一个新窗口    
  Web.ExecWB(4,1)   保存网页    
  Web.ExecWB(6,1)   打印    
  Web.ExecWB(7,1)   打印预览    
  Web.ExecWB(8,1)   打印页面设置    
  Web.ExecWB(10,1)   查看页面属性    
  Web.ExecWB(15,1)   好像是撤销,有待确认    
  Web.ExecWB(17,1)   全选    
  Web.ExecWB(22,1)   刷新    
  Web.ExecWB(45,1)   关闭窗体无提示    
   
  2、分页打印    
  <HTML>    
  <HEAD>    
  <STYLE>          
          P   {page-break-after:   always}    
  </STYLE>    
  </HEAD>    
  <BODY>    
  <%while   not   rs.eof%>    
  <P><%=rs(0)%></P>    
  <%rs.movenext%>    
  <%wend%>    
  </BODY>    
  </HTML>    
   
  3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号    
  (1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。    
  (2)<HTML>    
  <HEAD>    
  <TITLE>   New   Document   </TITLE>    
  <META   NAME="Generator"   CONTENT="EditPlus">    
  <META   NAME="Author"   CONTENT="YC">    
  <script   language="VBScript">    
  dim   hkey_root,hkey_path,hkey_key    
  hkey_root="HKEY_CURRENT_USER"    
  hkey_path="\Software\Microsoft\Internet   Explorer\PageSetup"    
  '//设置网页打印的页眉页脚为空    
  function   pagesetup_null()    
  on   error   resume   next    
  Set   RegWsh   =   CreateObject("WScript.Shell")    
  hkey_key="\header"    
  RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
  hkey_key="\footer"    
  RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
  end   function    
  '//设置网页打印的页眉页脚为默认值    
  function   pagesetup_default()    
  on   error   resume   next    
  Set   RegWsh   =   CreateObject("WScript.Shell")    
  hkey_key="\header"    
  RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"    
  hkey_key="\footer"    
  RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,"&u&b&d"    
  end   function    
  </script>    
  </HEAD>    
   
  <BODY>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/><p   align=center>    
  <input   type="button"   value="清空页码"   onclick=pagesetup_null()>   <input   type="button"   value="恢复页吗"   onclick=pagesetup_default()><br/>    
   
  </p>    
  </BODY>    
  </HTML>    
  4、浮动帧打印    
  <SCRIPT   LANGUAGE=javascript>    
  function   button1_onclick()   {    
          var   odoc=window.iframe1.document;    
          var   r=odoc.body.createTextRange();    
          var   stxt=r.htmlText;    
          alert(stxt)    
          var   pwin=window.open("","print");    
          pwin.document.write(stxt);    
          pwin.print();    
  }    
  </SCRIPT>    
  4、用FileSystem组件实现WEB应用中的本地特定打印    
  <script   Language=VBScript>    
  function   print_onclick   //打印函数    
  dim   label    
  label=document.printinfo.label.value   //获得HTML页面的数据    
  set   objfs=CreateObject("Scripting.FileSystemObject")   //创建FileSystem组件对象的实例    
  set   objprinter=objfs.CreateTextFile   ("LPT1:",true)   //建立与打印机的连接    
  objprinter.Writeline("__________________________________")   //输出打印的内容    
  objprinter.Writeline("|   |")    
  objprinter.Writeline("|   您打印的数据是:"&label&   "   |”)    
  objprinter.Writeline("|   |")    
  objprinter.Writeline("|_________________________________|")    
  objprinter.close   //断开与打印机的连接    
  set   objprinter=nothing    
  set   objfs=nothing   //   关闭FileSystem组件对象    
  end   function    
  </script>    
  服务器端脚本:    
  <%………    
  set   conn=server.CreateObject   ("adodb.connection")    
  conn.Open   "DSN=name;UID=XXXX;PWD=XXXX;"    
  set   rs=server.CreateObject("adodb.recordset")    
  rs.Open(“select   ……”),conn,1,1    
  ……….%>   //与数据库进行交互    
  HTML页面编码:    
  <HTML>    
  ………    
  <FORM   ID=printinfo   NAME="printinfo"   >    
  <INPUT   type="button"   value="打印>>"   id=print   name=print   >   //调用打印函数    
  <INPUT   type=hidden   id=text1   name=label   value=<%=………%>>   //保存服务器端传来的数据    
  ………    
  </HTML>  
   
   
     
  这个是调用WORD,进行打印    
  在<head></head>之间加入如下代码;    
  <OBJECT   Classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   id=WB   width=0></OBJECT>    
  <script   language=javascript>    
  function   doPrintSetup(){    
  WB.ExecWB(8,1)    
  }    
  function   doPrintPreview(){    
  WB.ExecWB(7,1)    
  }    
  </script>    
   
  在<body>中调用:    
  <input   type=button   name=button1   value="打印设置"   onclick="return   doPrintSetup()">    
  <input   type=button   name=button2   value="打印预览"   onclick="return   doPrintPreview()">    
  <input   type=button   name=button3   value="打印本页"   onclick="javascriptrint()">Top

7 楼dhluo(红旗下的蛋)回复于 2003-11-03 20:58:12 得分 0

学习一下Top

相关问题

  • 在线等候!
  • 在线等候!
  • 在线等候
  • 急!在线等候!
  • 在线等候,急!
  • help:在线等候
  • 在线等候!急
  • 急!!!在线等候!!
  • 在线等候!急
  • 如何控制重复出现。。。在现等候

关键词

得分解答快速导航

  • 帖主:seasideh
  • Tal
  • peer4
  • cs828

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo