用ASP进行网络打印功能

2016-01-29 17:59 1 1 收藏

用ASP进行网络打印功能,用ASP进行网络打印功能

【 tulaoshi.com - 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

来源:https://www.tulaoshi.com/n/20160129/1503822.html

延伸阅读
标签: Web开发
有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。 我的朋友开了一个小型站点,原本是我设计的。这是个检验我想法的好平台。所以我写出代码,上传了文件。真叫人兴奋,程序工作...
标签: ASP
  平 你也许想:好,现在我知道如何写入文件了。但能做到更多一些吗?下面来试一试为web站点建立一个搜索功能。 建立搜索引擎的关键是递归。主要地,编写一段代码搜索目录下的文件,然后对所有的目录循环执行同样的代码。因 为不能确定总共有多少个子目录,所以必须一遍又一遍地执行搜索代码,直到结束。递归调用非常好! ...
标签: ASP
#include "ifx.h" //不能移动 ////////////////////////////////////////////////////////////////////////////// // 用InstallShield 进行 ASP 软件的打包和自动安装 // 原创作者: 贾俊 (Jaron) // 网址: http://www.jiangdu.net // 邮件: jaron@jdinfo.net // 首次发表于网易,ChinaASP,ASPHouse //////////////////////////////////////////...
标签: ASP
  客户端和服务器通信可采用一种自定义协议。然而,SOAP为此提供了一种灵活的、易于扩展的和简单的方案。使用XMLHTTP对象,客户端浏览器可请求在服务器上执行一个ASP,并等候服务器的响应以继续。由于原始客户端网页没有卸载,所以对客户来说,整个过程都是透明的,而且速度一般都非常快。   下面通过几个示范网页来探讨该技术...
标签: word
word2010打印预览功能   操作步骤 1、打开Word2010文档,然后选择界面左上角的文件选项,单击。从中选择选项这一栏。 2、进入Word选项窗口后,切换到快速访问工具栏,在左边窗口中的选项常用命令下拉到菜单中的打印预览选项卡。 3、再将其中一个名为打印预览和打印的命令添加到右边窗口的自定义快速访问工具栏中...

经验教程

736

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部