All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
VS,2008和.NET,3.5,Beta2常见问题的解决方案_.net资料_编程技术
图片地址防盗链,通过IHttpHandler实现_.net资料_编程技术
.net页面间的参数传递简单实例_[Asp.Net教程]
Sql,server内存不断增加的问题分析_[SQL,Server教程]
Asp.net,备份和还原SQL,Server及压缩Access数据库_[Asp.Net教程]
解决网爬工具爬取页面信息出现乱码的问题_[Asp.Net教程]
LINQ体验(1)——Visual,Studio,2008新特性_[Asp.Net教程]
AJAX并不神秘:揭密各种AJAX控件和类库_[AJAX教程]
利用OpenSmtp.Net发送需要smtp验证的邮件_.net资料_编程技术
PHPer为什么被认为是草根?_php资料_编程技术
Reading number is top 10 pictures
Absolutely shocked. National geographic 50 animal photographys4
The little woman's bright wire2
小学生考试又现神作--还有外国的
Fury xp desktop theme
避免防盗门的猫眼变成钥匙眼
Plump, too plump!1
Steal to eat bacon bird
身材野火台灣美女2
More attractive than sora aoi2
2012 national geographic daily picture2
Download software ranking
Tram sex maniac 2 (H) rar bag11
尖东毒玫瑰A
打鸟视频
C#编程思想
I'm come from Beijing2
C++编程教程第三版
White deer villiage
Unix video tutorial7
Unix video tutorial9
C#COM编程指南
aaa published in(发表于) 2013/12/17 7:46:49 Edit(编辑)
关于ASP.NET页面打印技术的总结_.net资料_编程技术

关于ASP.NET页面打印技术的总结_.net资料_编程技术

关于ASP.NET页面打印技术的总结_.net资料_编程技术-你的首页-uuhomepage.com

  网络打印概述


  • B/S结构导致了Web应用程序中打印的特殊性。


  • 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。


  • 格式如何控制和定制等,是我们开发中可能会面对的问题。


  打印文档的生成


  • 1、客户端脚本方式


  一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。


  优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;


  缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。


  • 2、服务器端程序方式


  利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑使用CSS 来实现强制分页控制。


  优点:可以生成内容非常丰富的打印目标文档,目标文档的内容的可控性强。由于打印内容是从数据库中获取的,所以生成操作相对简单;


  缺点:服务器端负载比较大;


  页面设置


  • 页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果,所以它和打印文档的生成有着密切的关系。比如:表格的行数、大小、位置、字体的大小等。


  现有的技术是利用IE6.0 内置的打印模板方式来控制页面设置,其可以对打印目标文档产生非常大的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。


  IE直接打印



  • 即直接调用window.print或者webrower控件的ExecWB方法来打印。


  • 优点:方便快捷,客户端无需任何设置即可。


  • 缺点:打印控制不是很灵活。如果直接调用


  window.print来打印页面,页面上别的元素也会被打印处理,页头页尾的格式也不好控制。


  • 常用方法:大部分情况会把查询的结果绑定到DataGrid上来,然后打印DataGrid。这种情况的打印一般来说格式比较固定简单,确定后基本不会再作更改。所以可以采用IE直接打印。


  【实例代码】


  注:①这是客户端通过window.print打印指定内容。这里定义sprnstr和eprnstr来指定内容


  执行代码:







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.