asp

位置:IT落伍者 >> asp >> 浏览文章

用ASP进行网络打印的功能


发布日期:2023年02月14日
 
用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 = RequestForm("Submit")
%>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio ">
</HEAD>
<BODY>

<%
If strSubmit = "" Then
%>

注意的是
由于这是演示其中有关NT的帐号和密码都是使用了不加密的手段在asp中传递的
真正的运用中应该对该登录过程进行安全处理
<FORM action="ASPPrintasp" method=POST id=form name=form>
<TABLE WIDTH=% ALIGN=center BORDER= CELLSPACING= CELLPADDING=>
<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= cols= 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 = RequestForm("printerpath")
strUsername = RequestForm("username")
strPassword = RequestForm("password")
strMessage = RequestForm("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("ScriptingFileSystemObject")
Set objWSHNet = CreateObject("WScriptNetwork")
使用WSH连接网络打印机
objWSHNetAddPrinterConnection "LPT" strPrinterPath False strUsername strPassword
使用文件系统对象将打印设备作为一个文件使用
Set objPrinter = objFSCreateTextFile("LPT:" True)
给打印设备送出文本
objPrinterWrite(strMessage)
关闭打印设备对象并进行错误陷阱处理
On Error Resume Next
objPrinterClose
如果发生错误关闭打印连接并输出错误信息
If Err Then
ResponseWrite ("Error # " & CStr(ErrNumber) & " " & ErrDescription)
ErrClear
Else
操作成功输出确认信息
ResponseWrite("<CENTER>")
ResponseWrite("<TABLE WIDTH=% ALIGN=center BORDER= CELLSPACING= CELLPADDING=>")
ResponseWrite("<TR><TD ALIGN=RIGHT><B>打印消息送出:</B></TD>")
ResponseWrite("<TD ALIGN=LEFT>" & strMessage & "</TD></TR>")
ResponseWrite("<TR><TD ALIGN=RIGHT><B>网络打印机路径:</B></TD>")
ResponseWrite("<TD ALIGN=LEFT>" & strPrinterPath & "</TD></TR>")
ResponseWrite("<TR><TD ALIGN=RIGHT><B>登录帐号:</B></TD>")
ResponseWrite("<TD ALIGN=LEFT>" & strUsername & "</TD></TR>")
ResponseWrite("</TABLE>")
ResponseWrite("</CENTER>")
End If
取消打印连接
objWSHNetRemovePrinterConnection "LPT:"
Set objWSHNet = Nothing
Set objFS = Nothing
Set objPrinter = Nothing
End If
%>
</BODY>
</HTML>

上一篇:asp split 函数入门教程

下一篇:asp 删除数据库记录入门教程