用ASP进行网络打印功能

2016-01-29 17:59 5 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

来源:http://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 //////////////////////////////////////////...
标签: 电脑入门
如何连接网络打印机 局域网打印机共享问题 一、首先启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,从网络访问此计算机中加入guest帐户,而拒绝从网络访问这台计算机中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉使用简单文件共享(推荐)前的勾...
标签: ASP
  客户端和服务器通信可采用一种自定义协议。然而,SOAP为此提供了一种灵活的、易于扩展的和简单的方案。使用XMLHTTP对象,客户端浏览器可请求在服务器上执行一个ASP,并等候服务器的响应以继续。由于原始客户端网页没有卸载,所以对客户来说,整个过程都是透明的,而且速度一般都非常快。   下面通过几个示范网页来探讨该技术...

经验教程

244

收藏

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