最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

在ASP中实现网络打印功能解决方案4

日期:10-18    来源:中国设计秀    作者:cnwebshow.com

使用到的技术:   HZv中国设计秀
asp,WSH,VBScript   HZv中国设计秀
文件ASPPRint.asp代码如下:   HZv中国设计秀
<%@ Language=VBScript %>   HZv中国设计秀
<%   HZv中国设计秀
     Option Explicit  HZv中国设计秀

     Dim strSubmit             ' Form中用来保存提交按钮的值   HZv中国设计秀
     Dim strPrinterPath      ' Form中保存网络打印机路径的值   HZv中国设计秀
     Dim strUsername       ' Form中用户名的值   HZv中国设计秀
     Dim strPassword        ' Form中密码的值   HZv中国设计秀
     Dim strMessage          ' Form打印内容的值   HZv中国设计秀
     Dim objFS                    ' VBScript中的文件系统对象   HZv中国设计秀
     Dim objWSHNet         ' WSH中的网络对象   HZv中国设计秀
     Dim objPrinter             ' 打印对象   HZv中国设计秀
  HZv中国设计秀
    strSubmit = Request.Form("Submit")   HZv中国设计秀
%>  HZv中国设计秀

  <HTML>   HZv中国设计秀
  <HEAD>   HZv中国设计秀
  <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">   HZv中国设计秀
  </HEAD>   HZv中国设计秀
  <BODY>   HZv中国设计秀
  HZv中国设计秀
<%   HZv中国设计秀
     If strSubmit = "" Then   HZv中国设计秀
%>  HZv中国设计秀

  注意的是:   HZv中国设计秀
      由于我是演示起见,其中有关NT的帐号和密码都是使用了不加密的手段在ASP中传递的真正的运用中应该对该登录过程进行安全处理。   HZv中国设计秀
  <FORM action="ASPPrint.asp" method=POST id=form name=form>   HZv中国设计秀
     <TABLE WIDTH=100% ALIGN=center BORDER=0 CELLSPACING=1 CELLPADDING=1>   HZv中国设计秀
         <TR>   HZv中国设计秀
              <TD ALIGN=right NOWRAP>网络打印机路径:</TD>   HZv中国设计秀
              <TD ALIGN=left NOWRAP><INPUT type="text" id=printerpath name=printerpath value="< Domain >< Printer >"></TD>   HZv中国设计秀
         </TR>   HZv中国设计秀
         <TR>   HZv中国设计秀
              <TD ALIGN=right NOWRAP>登录帐号:</TD>   HZv中国设计秀
              <TD ALIGN=left NOWRAP><INPUT type="text" id=username name=username    HZv中国设计秀
              value="<% = strUsername %>"></TD>   HZv中国设计秀
         </TR>   HZv中国设计秀
         <TR>   HZv中国设计秀
              <TD ALIGN=right NOWRAP>登录口令:</TD>   HZv中国设计秀
              <TD ALIGN=left NOWRAP><INPUT type="password" id=password name=password></TD>   HZv中国设计秀
         </TR>   HZv中国设计秀
         <TR>   HZv中国设计秀
             <TD ALIGN=right NOWRAP>请输入你想打印的文字:</TD>   HZv中国设计秀
             <TD ALIGN=left NOWRAP><TEXTAREA rows=2 cols=20 id=message name=message></TEXTAREA></TD>   HZv中国设计秀
         </TR>   HZv中国设计秀
         <TR>   HZv中国设计秀
             <TD ALIGN=right NOWRAP> </TD>   HZv中国设计秀
             <TD ALIGN=left NOWRAP><INPUT type="submit" value="Submit" id=submit name=submit></TD>   HZv中国设计秀
         </TR>   HZv中国设计秀
     </TABLE>   HZv中国设计秀
  </FORM>  HZv中国设计秀

  当以上信息被提交后,就可以按照下面的代码进行打印了。   HZv中国设计秀
  <%   HZv中国设计秀
  Else   HZv中国设计秀
     ' 从form中取得响应信息。   HZv中国设计秀
     strPrinterPath = Request.Form("printerpath")   HZv中国设计秀
     strUsername = Request.Form("username")   HZv中国设计秀
     strPassword = Request.Form("password")   HZv中国设计秀
     strMessage = Request.Form("message")  HZv中国设计秀

       We will now use the VBScript FileSystemObject object and the WSH Net work object. The Network object willHZv中国设计秀
  give us the methods we need to open a printer connection, and the FileSystemObject will allow us to stream our   HZv中国设计秀
  output to the printer. We create these objects in the following codeHZv中国设计秀
  HZv中国设计秀
  example:    HZv中国设计秀
     ' 使用WSH连接网络打印机 HZv中国设计秀
     Set objWSHNet = CreateObject("WScript.Network")      HZv中国设计秀
     objWSHNet.AddPrinterConnection "LPT1", strPrinterPath, False, strUsername, strPassword   HZv中国设计秀
     '使用文件系统对象将打印设备作为一个文件使用   HZv中国设计秀
     Set objFS = CreateObject("Scripting.FileSystemObject")HZv中国设计秀
     Set objPrinter = objFS.CreateTextFile("LPT1:", True)   HZv中国设计秀
     ' 给打印设备送出文本   HZv中国设计秀
     objPrinter.Write(strMessage)   HZv中国设计秀
     '关闭打印设备对象并进行错误陷阱处理   HZv中国设计秀
     On Error Resume Next   HZv中国设计秀
     objPrinter.Close   HZv中国设计秀
     ' 如果发生错误,关闭打印连接,并输出错误信息   HZv中国设计秀
     If Err Then   HZv中国设计秀
        Response.Write ("Error # " & CStr(Err.Number) & " " & Err.Description)   HZv中国设计秀
        Err.Clear       HZv中国设计秀
     Else   HZv中国设计秀
        ' 操作成功,输出确认信息   HZv中国设计秀
        Response.Write("<CENTER>")   HZv中国设计秀
        Response.Write("<TABLE WIDTH=100% ALIGN=center BORDER=0 CELLSPACING=1 CELLPADDING=1>")   HZv中国设计秀
        Response.Write("<TR><TD ALIGN=RIGHT><B>打印消息送出:</B></TD>")   HZv中国设计秀
        Response.Write("<TD ALIGN=LEFT>" & strMessage & "</TD></TR>")   HZv中国设计秀
        Response.Write("<TR><TD ALIGN=RIGHT><B>网络打印机路径:</B></TD>")   HZv中国设计秀
        Response.Write("<TD ALIGN=LEFT>" & strPrinterPath & "</TD></TR>")   HZv中国设计秀
        Response.Write("<TR><TD ALIGN=RIGHT><B>登录帐号:</B></TD>")   HZv中国设计秀
        Response.Write("<TD ALIGN=LEFT>" & strUsername & "</TD></TR>")   HZv中国设计秀
        Response.Write("</TABLE>")   HZv中国设计秀
        Response.Write("</CENTER>")   HZv中国设计秀
     End If   HZv中国设计秀
     ' 取消打印连接   HZv中国设计秀
     objWSHNet.RemovePrinterConnection "LPT1:"   HZv中国设计秀
     Set objWSHNet  = Nothing   HZv中国设计秀
     Set objFS      = Nothing   HZv中国设计秀
     Set objPrinter = Nothing   HZv中国设计秀
  End If   HZv中国设计秀
  %>   HZv中国设计秀
  </BODY>   HZv中国设计秀
  </HTML> HZv中国设计秀

本文引用地址:/bc/article_46550.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明