您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1978|回复: 0

ASP中实现网络打印功能

[复制链接]

49

主题

0

听众

59

积分

初级程序员

Rank: 5

性别
保密
听众数
0
买家信用
卖家信用
在线时间
0 小时
相册
0

社区元老勋章 无私奉献勋章

发表于 2006-8-8 14:10:00 |显示全部楼层
程序员装备

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


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:09

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部