说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

想知道用asp或asp+实现打印的方法吗??

编辑:说三道四文库 发布时间:2017-03-27 04:42
HTML文档下载 WORD文档下载 PDF文档下载

各位asp同胞:

     目前,打印网页,好像都是用javascript来实现!!
     我想与大家讨论一下,用asp如何实现打印的功能??
     最新的asp+在打印方面有什么特别的地方吗???
     欢迎大家吐水哈!!!
     
   
请教,javascript中的打印又是如何实现的呢?仅仅是window.print吗?我在很多地方看到同样的一段代码:
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT>
<input type=button value=Preview onclick="doPrintPreview()">
<input type=button value=Setting onclick="doPrintSetup()">
<script language="JavaScript"> 
function doPrintSetup(){
//打印设置
WB.ExecWB(8,1)
}
function doPrintPreview(){
//打印预览
WB.ExecWB(7,1)
}

有谁能详细的解释一下这段代码?
如何使用ASP进行打印操作 ?????!!!!!!!!
文件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.NET如何打印呢?有没有方便一点的方法?如果是打印页面呢?
多个参数的属性 -VB资料 发现剪帖板的秘密 -VB资料 发现拖(Drap)过来的信息 -VB资料 防止打开同个VB应用多个实例 分割图像的原理 -VB资料 封面的设计 -VB资料 改变 Win95 的 Shell -VB资料 改变墙纸 -VB资料 格式化磁盘 -VB资料 跟我学用ActiveBar-VB资料 VB获得IE的版本号 VB获得Windows启动方式 VB获得打印机驱动程序的设定 VB获得当前计算机上的区域设置 VB获得当前用户名 VB获得分区信息并判断是否有CD VB获得某个文件夹下的所有子目录 VB获得驱动器的卷标 VB获得系统中的所有字体列表 VB获得系统中鼠标的键数 获取驱动器信息-VB资料 文章主题: 获取桌面图象 -VB资料 计算两个日期间的工作日-VB资料 监视外部程序的运行情况-VB资料 检测文件是否存在 -VB资料 检测系统驱动器-VB资料 检查电子邮件地址输入的有效性 -VB资料 检查硬盘空间 -VB资料 将数据转换为内存二进制形式字符串(模拟CV?和MK?$两组函数) -VB资料 禁用 Alt-Tab 或 Ctrl-Alt-Del -VB资料 禁止使用 Alt+F4 关闭窗口-VB资料 有没有支持中文文件名的用于上传的ASP组件? 高手请教:我用CDONT发送邮件,如果收件人是21CN、163等免费邮箱,就可以正常发送并接收。如果收件人是自己服务器上的IMAIL邮件服务器,就 定时发送一定的内容给某个电子邮箱,怎么做?给个思路,各位 谁又好的jsp分页的算法,我用的是sqlserver数据库。。。 请教!急!!如何把从数据库统计出来的数字以图形的方式显示在网页上? 请教,使用和中技术,可以使一个网页在第一次调用时做一件事情,而在刷新就不会做这个事情 ACCP(大概是某种技术或者认真考试吧),大家听说过吗? 学(或者考)了它有用吗? 请问现在那里有免费的,支持由foxmail收发邮件的邮箱啊? 请看看我这段文件存取的程序有什么问题,高分相送!!!! 一个关于遍历窗体上所有控件的先后关系的问题 请大家帮助我看看这条sql语句的毛病。 请教 请问! 水晶报表问题,有哪位高手能帮忙? 关于bitmap类的lockbits 新手求救!!(我的pb怎么没有调试功能!!!!)在线等待!!! 请教API函数keydb_event的用法,急!在线等候!!!(100分) 麻烦一下,哪里有WinXP的繁体语言包下载!(无内容) vc++中如何使用smpp协议 关于WSAConnect和WSASyncSelect 请问如何实现数据的合并、汇总(用excel) ***请教一个问题*** 求XP家庭零售版的注册码,谢谢 这句sql语句错在哪里,如何改正? 在LINUX时里装ORACLE数据库出现三个错误? 求XP家庭零售版的注册码,谢谢 那位高手能告诉我SQL Server中Transaction log和Database log的区别以及察看的方法? 谁知道多层系统生成的应用服务器怎么从系统中完全删除? 如何调试servlet程序? 如何从数据集中取得数据~!! 想在控制台下调用MFC的类库,出现错误!高分! C++ Primer中文版出来了。 关于WIN98与WINXP之间的直接电缆连接 我在网页中怎样实现客户的Windows的字体在大字体时还是保持为小字体???谢谢!! 有这样的一个问题,大家进来看看 麻烦一下,哪里有WinXP的繁体语言包下载!(无内容) 访问统计系统的使用问题,请帮忙 为什么JET老出毛病呀??? 数据绑定的问题 初学者提的关于C的问题。 问个菜问题 有关音箱的问题 哪里可以下载linux? 在对话框中的edit上敲字符,如何让对话框也收到该WM_CHAR消息? 那位高手用c++写过解释器请指教一二 有关内存泄漏 为什么PostMessage会改变lParam参数? 如何取得日历控件中点击的日期? DateTimeStr=CSTR(now()+TIMEADJUST/24)什么意思? WINDOWS NT 远程访问的问题!急急----100分 HOOK到底是什么东西呀?有没有例子呀? 两只蚂蚁分别从A点出发,沿红、蓝两线爬行,最后回到A点.(每段爬完但不重复)那只蚂蚁爬的路线长?为什么? 我想学英语,但是0基础.该怎么办? 蚂蚁活在这个世界上到底是为了什么? 有机气体点燃前是否都要验纯? 托盘天平的平衡螺母当指针往左偏时,应该把左边的平衡螺母往左旋还是右旋 蚂蚁活在世上的意义是什么为什么世上会有蚂蚁这种动物呢?、他们是为的什么啊 什么蘑菇有毒 托盘天平指针偏时同时调两个平衡螺母行吗?紧急 是不是漂亮的蘑菇有毒不能煮来吃? 这是什么蘑菇? 5230航海桌面 信号旁边的数字是什么意思 这是什么蘑菇, 请问这是什么蘑菇?我家 花池里的 蘑菇一夜之间 就冒出来了请问 叫什么名字 要学名点击看大图请看图 怎样判断反应是放热还是吸热?1.H=反应物吸收的总能量-生成物释放的总能量 E吸>E释,H为“+”,H>0吸热 E吸 有点发霉的蘑菇能吃吗?有毒不? 200公克有多重?差不多什么物体有200公克重?(用手掂掂)我不要长篇大论!200公克=200克 怎样辨别蘑菇是否有毒? 全球一共有多少蚂蚁? 什么蘑菇是有毒的 怎样识别有毒蘑菇? 世界上有几只蚂蚁? 1999年100元币数字100颜色错误.值多少钱 被黑洞吸进去的物质最终上哪儿去了?黑洞会吸入一切,那吸进去的东西上哪儿去了呢? 黑洞不是大质量恒星灭亡后产生的么?它的引力不应该比原来的恒星小吗? 我有一张100元的真币,但是字母编码和数字编码全是黑色的,这是正常现象呢还是属于错版币呢?谢谢懂行的来 地球可能变成黑洞吗? 天下一共有几只蚂蚁,急! 一张5版编号纯数字的100元编号1096370598.看起来是真的。不知道有没有收藏价值. 地球会变成黑洞吗?..在太阳系中有没有可以变成太阳的行星?.. 黑洞 恒星内部不具有足够的能量与质量巨大的恒星的万有引力抗衡,从而引发恒星坍塌,最终形成黑洞. 1公克是多重,和克哪个重?在一些配料方面看到这个名词,想要来问一下,我想这个单位应该不会太大,想确认以下,知道的朋友请速告知, 地球会成为黑洞吗? 世界有多少只蚂蚁? 0.10公斤=多少公克? 吸热反应,放热反应根据什么判断?根据什么判断一个化学反应是吸热反应还是放热反应? 摩擦力和推力是不是一对平衡力?如果是,那么阻力上哪儿去了?如果不是,那么摩擦力和什么力才是一对平衡力?阻力和什么力是一对平衡力?推力和什么力是一对平衡力?是不是重力和支持力是一 kg是公斤还是公克 放热反应和吸热反应的判断方法有哪些 请问一物体在人的推动下运动,则此时推力与摩擦力是否一对平衡力?我认为应该分类讨论:当该物体作匀速直线运动时,推力与摩擦力才能成一对平衡力但当物体做变速运动时,推力与摩擦力就 为什么有人说1公克=2克? 我怎么判断吸热反应和放热反应 平衡力为什么有同时性?假如一个小车同时受到推力与摩擦力,推力消失摩擦力作为平衡力不是也跟着消失吗? 恒星能演变成黑洞吗?不能的话黑洞是怎么形成的?如果能需要经过红矮星这一阶段吗? 世界上最凶猛的蚂蚁是什么? 某人推放在地面上的讲台没推动,其原因是A讲台受到的摩擦力大于推力 B讲台受到的摩擦力和推力是一对平衡力 高中阶段需要防倒吸的气体有哪些高中阶段化学试验中总有需要防倒吸的气体,小弟虽然知道但是需要大家帮忙整理一下, 世上最厉害的蚂蚁是什么蚂蚁 军蚁是不是最厉害的蚂蚁1天之内 我们身边有哪些用数字编码表达信息的例子? 酒精燃烧点燃前,燃烧时,燃烧后对实验的观察和描述 黑洞如果是恒星形成的,那么他的背面是什么? 你还见过那些用数字编码表达信息的例子?收集3个,并解释它们所表达的信息. 我从市场买来一些纯酒精,如何验纯 蚂蚁和老鼠谁厉害 万有引力的拉力是多少啊? 你还见过那些用数字编码表达信息的例子?收集3个,并解释它们所表达的信息. 世界上最厉害的蚂蚁是什么蚂蚁,主要在哪里生活? 万有引力习题两个天体(包括人造天体)间存在万有引力,并具有由相对位置决定的势能.如果两个天体的质量分别为m1和m2,当它们相距无穷远时势能为零,则它们距离为r时,引力势能为Ep= -Gm1m2÷ 你还见过那些用数字编码表达信息的例子 蚂蚁活在世界上是为什么?蚂蚁活在世界上是为什么,目的是什么.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘