用ASP进行网络打印功能

原创 2004年07月06日 23:04:00
<%@ 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>

ASP进行网络打印功能

Option Explicit Dim strSubmit "Form中用来保存提交按钮的值 Dim strPrinterPath "Form中保存网络打印机路径的值 Dim strUserna...
  • hefeng_aspnet
  • hefeng_aspnet
  • 2013-06-05 09:35:20
  • 508

在ASP中如何实现打印功能

  • 2010年12月10日 10:44
  • 28KB
  • 下载

ASP开发必备:WEB打印代码大全

   ASP开发必备:WEB打印代码大全这篇文章主要介绍了如何使用ASP控制Web的各种打印效果,它能够控制纵打、横打和页面边距等。  1、控制"纵打"、 "横打"和"页面的边距"。    (1)  ...
  • colayungnew
  • colayungnew
  • 2004-11-27 13:38:00
  • 1154

巧用ASP实现Web数据统计、报表和打印

 巧用ASP实现Web数据统计、报表和打印 摘  要:本文阐述一种利用ASP实现Web数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用Word打印报表的解决方案。关键词: ASP,数据统计,报...
  • yu77
  • yu77
  • 2002-03-07 09:01:00
  • 1550

asp打印代码

  • 2012年04月10日 07:14
  • 375B
  • 下载

ASP里实现打印功能

http://schemas.microsoft.com/intellisense/ie5">.Noprint{ display: none;} .PageNext{ page-break-after...
  • herman_chow
  • herman_chow
  • 2004-07-07 12:29:00
  • 1669

hp 2015网络打印机网络打印设置

  • 2012年12月21日 09:12
  • 33KB
  • 下载

简易HP网络打印机驱动开发(一)

 1、打印机接口分类     常见的打印机接口有串口打印机、并口打印机、USB打印机、网络打印机。2、打印机指令集分类指令集名称厂家用途ESC PK指令集EPSON针式打印机(尤其是滚筒方式打印)领域...
  • flit
  • flit
  • 2010-03-23 20:51:00
  • 3156

万能打印模板

  • 2011年10月25日 23:06
  • 2.27MB
  • 下载

Web页面实现打印功能

核心的代码:window.print()具体的实现如下:
  • SunMoonJP
  • SunMoonJP
  • 2017-03-14 14:42:23
  • 923
收藏助手
不良信息举报
您举报文章:用ASP进行网络打印功能
举报原因:
原因补充:

(最多只允许输入30个字)