CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怎么在asp 中实现网页打印功能,急呀`~~~给高分,谢谢`~`

楼主langrenyueliang(月亮)2002-12-22 14:08:21 在 Web 开发 / ASP 提问

我要实现一个网页打印功能。  
  怎么在asp   中实现网页打印功能,急呀`~~~给高分,谢谢`~` 问题点数:100、回复次数:4Top

1 楼liubingqian(海风)回复于 2002-12-22 14:12:25 得分 0

<a   href="javascript:self.print()">打印本页</a>Top

2 楼eafin(风风+兔子)回复于 2002-12-22 14:14:38 得分 0

<A   href="#"   onclick="window.print()">打印</A>Top

3 楼zhyoli(拉风男子)回复于 2002-12-22 14:15:33 得分 100

借用别人的代码,你自己看看``  
  ASP中实现网络打印功能  
     
          <%@   Language=VBScript   %>  
  <%  
  Option   Explicit  
   
  Dim   strSubmit   ''Form中用来保存提交按钮的值  
  Dim   strPrinterPath   ''Form中保存网络打印机路径的值  
  Dim   strUsername   ''Form中用户名的值  
  Dim   strPassword   ''Form中密码的值  
  Dim   strMessage   ''Form打印内容的值  
  Dim   objFS   ''VBScript中的文件系统对象  
  Dim   objWSHNet   ''WSH中的网络对象  
  Dim   objPrinter   ''打印对象  
   
  strSubmit   =   Request.Form("Submit")  
  %>  
   
  <HTML>  
  <HEAD>  
  <META   NAME="GENERATOR"   Content="Microsoft   Visual   Studio   6.0">  
  </HEAD>  
  <BODY>  
   
  <%  
  If   strSubmit   =   ""   Then  
  %>  
   
  注意的是:  
  由于这是演示,其中有关NT的帐号和密码都是使用了不加密的手段在ASP中传递的  
  真正的运用中应该对该登录过程进行安全处理。  
  <FORM   action="ASPPrint.asp"   method=POST   id=form   name=form>  
  <TABLE   WIDTH=100%   ALIGN=center   BORDER=0   CELLSPACING=1   CELLPADDING=1>  
  <TR>  
  <TD   ALIGN=right   NOWRAP>网络打印机路径:</TD>  
  <TD   ALIGN=left   NOWRAP><INPUT   type="text"   id=printerpath   name=printerpath    
  value="\\<   Domain   >\<   Printer   >"></TD>  
  </TR>  
  <TR>  
  <TD   ALIGN=right   NOWRAP>登录帐号:</TD>  
  <TD   ALIGN=left   NOWRAP><INPUT   type="text"   id=username   name=username    
  value="<%   =   strUsername   %>"></TD>  
  </TR>  
  <TR>  
  <TD   ALIGN=right   NOWRAP>登录口令:</TD>  
  <TD   ALIGN=left   NOWRAP><INPUT   type="password"   id=password    
  name=password></TD>  
  </TR>  
  <TR>  
  <TD   ALIGN=right   NOWRAP>请输入你想打印的文字:</TD>  
  <TD   ALIGN=left   NOWRAP><TEXTAREA   rows=2   cols=20   id=message    
  name=message></TEXTAREA></TD>  
  </TR>  
  <TR>  
  <TD   ALIGN=right   NOWRAP>   </TD>  
  <TD   ALIGN=left   NOWRAP><INPUT   type="submit"   value="Submit"    
  id=submit   name=submit></TD>  
  </TR>  
  </TABLE>  
  </FORM>  
   
  当以上信息被提交后,就可以按照下面的代码进行打印了。  
  <%  
  Else  
  ''   从form中取得响应信息。  
  strPrinterPath   =   Request.Form("printerpath")  
  strUsername   =   Request.Form("username")  
  strPassword   =   Request.Form("password")  
  strMessage   =   Request.Form("message")  
   
  We   will   now   use   the   VBScript   FileSystemObject   object   and   the   WSH   Network   object.   The   Network   object   will  
  give   us   the   methods   we   need   to   open   a   printer   connection,   and   the   FileSystemObject   will   allow   us   to   stream   our  
  output   to   the   printer.   We   create   these   objects   in   the   following   code   example:    
   
  Set   objFS   =   CreateObject("Scripting.FileSystemObject")  
  Set   objWSHNet   =   CreateObject("WScript.Network")  
  ''   使用WSH连接网络打印机  
  objWSHNet.AddPrinterConnection   "LPT1",   strPrinterPath,   False,   strUsername,   strPassword  
  ''   使用文件系统对象将打印设备作为一个文件使用  
  Set   objPrinter   =   objFS.CreateTextFile("LPT1:",   True)  
  ''   给打印设备送出文本  
  objPrinter.Write(strMessage)  
  ''关闭打印设备对象并进行错误陷阱处理  
  On   Error   Resume   Next  
  objPrinter.Close  
  ''   如果发生错误,关闭打印连接,并输出错误信息  
  If   Err   Then  
  Response.Write   ("Error   #   "   &   CStr(Err.Number)   &   "   "   &   Err.Description)  
  Err.Clear    
  Else  
  ''   操作成功,输出确认信息  
  Response.Write("<CENTER>")  
  Response.Write("<TABLE   WIDTH=100%   ALIGN=center   BORDER=0   CELLSPACING=1   CELLPADDING=1>")  
  Response.Write("<TR><TD   ALIGN=RIGHT><B>打印消息送出:</B></TD>")  
  Response.Write("<TD   ALIGN=LEFT>"   &   strMessage   &   "</TD></TR>")  
  Response.Write("<TR><TD   ALIGN=RIGHT><B>网络打印机路径:</B></TD>")  
  Response.Write("<TD   ALIGN=LEFT>"   &   strPrinterPath   &   "</TD></TR>")  
  Response.Write("<TR><TD   ALIGN=RIGHT><B>登录帐号:</B></TD>")  
  Response.Write("<TD   ALIGN=LEFT>"   &   strUsername   &   "</TD></TR>")  
  Response.Write("</TABLE>")  
  Response.Write("</CENTER>")  
  End   If  
  ''   取消打印连接  
  objWSHNet.RemovePrinterConnection   "LPT1:"  
  Set   objWSHNet   =   Nothing  
  Set   objFS   =   Nothing  
  Set   objPrinter   =   Nothing  
  End   If  
  %>  
  </BODY>  
  </HTML>    
     
  Top

4 楼langrenyueliang(月亮)回复于 2002-12-22 14:17:26 得分 0

ok了,谢谢了`  
  Top

相关问题

  • 大家看看 ,asp打印??贴子 分不够加 !急呀!!!!!
  • ⊙⊙ASP网页中Iframe内容的打印!!100分相送!!!!
  • asp打印
  • asp打印??
  • Asp第二问?急呀
  • asp打印报表:我直接打印网页上的表格,但表格线太粗,如何设置才能使表格在打印时线变细?
  • 关于网页打印。
  • 网页打印的问题
  • asp.net操作Excel打印的问题。很急呀。
  • 问ASP高手,请问在ASP中如何对同一张网页中的内容进行打印控制!

关键词

得分解答快速导航

  • 帖主:langrenyueliang
  • zhyoli

相关链接

  • Web开发类图书

广告也精彩

反馈

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