我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > ASP专区 > Asp未分类 > 如何使用ASP进行打印操作
热门文章排行
热门文章排行 手推车”功能的实现(10-07)
八大法则防范ASP网站漏洞(10-23)
ASP教程十一、调试ASP脚本(10-23)
在JSP中访问数据库大全(10-23)
虚机服务中常见Asp.Net低级错误一览(03-21)
精采文章排行
精采文章排行 ASP.NET实现抓取网页中的链接(11-15)
ASP连接数据库的11种方法(11-10)
如何动态创建网页的RSS内容摘要(11-10)
ASP网站漏洞及入侵防范方法(11-10)
ASP自定义函数:对字符串正则替换(11-10)
技术专题推荐
网管论坛交流
 

如何使用ASP进行打印操作 

作者:佚名   来源:一亩三分地   点击:   日期:2007-03-30

使用到的技术:
ASP,WSH,VBScript
文件ASPPrint.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>&nbsp;</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><B>登录帐号:</B></TD>")
        Response.Write("<TD ALIGN=LEFT>" & strUsername & "</TD></TR>")
        Response.Write("</TABLE>")
        Response.Write("</CENTER>")
    End If
    ' 取消打印连接
    objWSHNet.RemovePrinterConnection "LPT1:"
    Set objWSHNet  = Nothing
    Set objFS      = Nothing
    Set objPrinter = Nothing
  End If
  %>
  </BODY>
  </HTML>


文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·ASP中巧用Response属性 ·第六课:ASP脚本循环语句
·在 Web 页上使用条件数值格式 ·连接数据库查询手册(不仅仅适用于asp)
·警惕"给你的FileSystemObject对象加把锁" ·用ASP做全文检索

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。