仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2332|回复: 19
打印 上一主题 下一主题

[学习教程] ASP编程:使用WebBrowser完成Web打印的剖析

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:24:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)web|web打印    WebBrowser是IE内置的阅读器控件,无需用户下载。本文档所会商的是有关IE6.0版本的WebBrowser控件手艺内容。其他版本的IE应当也撑持。与其相干的手艺请求有:打印文档的生成、页面设置、打印操作的完成等几个环节。本文以asp为例,然而他可以轻易的移植到其他web手艺中。
  1、WebBrowser控件
  <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>

  2、WebBrowder控件的办法
//打印

WebBrowser1.ExecWB(6,1);

//打印设置

WebBrowser1.ExecWB(8,1);

//打印预览

WebBrowser1.ExecWB(7,1);

  3、完成打印的设置,打印数据的生成,打印的预览,和打印。
  完成打印的设置,打印数据的生成,打印的预览,和打印我普通如许做,假设查询了局在a.asp中,那末在a.asp中放置打印设置、打印预览、打印三个按钮。
  单击打印设置按钮则在js中履行WebBrowser1.ExecWB(8,1),以翻开打印设置窗口。
  单击打印预览按钮则翻开一个b.asp,在b.asp中从头生成打印数据,然后在b.asp中主动履行WebBrowser1.ExecWB(7,1),以翻开用户预览界面。
  单击打印按钮则也翻开b.asp,在b.asp中从头生成打印数据,然后在b.asp中主动履行WebBrowser1.ExecWB(6,1),以主动打印数据。
  4、代码
  a.asp挪用数据的法式就不给出了。只给出几个按钮的代码:
  <input type=“button“ name=“mPrint“ value=“打印“ onclick=“exePrint();“>
<input type=“button“ name=“mPreview“ value=“打印预览“ onclick=“exePreview();“>
<input type=“button“ name=“mSetting“ value=“打印设置“ onclick=“exeSetting();“>

<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
<script language='javascript'>

function exePrint()
{

liu= window.open('b.asp?do=1','_blank','left=2000,top=2000,fullscreen=3');
}
function exePreview()
{
window.open('b.asp?do=2','_blank','left=2000,top=2000,fullscreen=3');
}

function exeSetting()
{
WebBrowser.ExecWB(8,1);
}
</script>
代码中打印设置的代码很复杂,人人很轻易了解。打印预览和打印的按钮需求告知b.asp咱们将要履行的是打印仍是打印预览。别的,还要将查询字符串传递曩昔。固然web高手可以测验考试其他办法,以免重复重办事器调数据,固然初学者只能经由过程屡次查询,以就义功能来处理打印了。
假定本例中a.asp经由过程传递一个查询串翻开了b.asp,则在b.asp中将从头载入数据。在这里载入数据后将数据显示在网页上需求晓得每一个页要显示几何条(PageSize)。显示的时分每显示PageSize条后,就要显示一个<p style='page-break-before:always;'> 这个语句相当于分页符,也就是当打印或预览时碰到了这个分页符后会强迫分页。普通咱们可以如许:
<table>
???
</table>
<p style='page-break-before:always;'>
<table>
???
</table>
<p style='page-break-before:always;'>

……

<table>
???
</table>
<p style='page-break-before:always;'>

显示完数据后依据用户的的指令(判别参数do的值),来分离履行预览或打印。
假如是预览则履行上面代码:
WebBrowser.ExecWB(7,1);
window.opener=null;
window.close();
假如是打印则履行:
WebBrowser.ExecWB(6,1);
window.opener=null;
window.close();


</p>  只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
爱飞 该用户已被删除
沙发
 楼主| 发表于 2015-4-11 01:13:17 | 显示全部楼层
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-27 14:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表