首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> ASP教程
WEB应用中报表打印的实现-ASP教程,打印相关
作者:网友供稿 点击:46
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
web应用中报表打印的实现

  随着世界范围内internet环境的形成,全球正进入一个以网络为中心的计算时代。web模型是在传统的c/s模型的基础上发展起来的一种新的browser/server计算模式。browser/server模型简化了c/s中的客户端,客户端只需装上操作系统、网络协议软件及浏览器;而服务器端则集中了所有的应用逻辑,开发、维护等几乎所有工作也都集中在服务器端。这时的客户机被称为瘦客户机,服务器被称为肥服务器。而web应用中的客户端的报表打印则没有c/s模型那么容易实现,如何在不使用activex控件的情况下,实现打印字体、字体颜色、表格宽度、打印纸型等的设置。下面就以一个小例子来说明。

  一、 创建数据库

  用 access创建一个名为user.mdb的数据库,然后建一张名为user的表,表结构如下:

字段名称 数据类型

username 文本

name 文本

sex 文本

  二、 在asp中的实现

  创建一个名为aspreport.asp的文件,其源代码如下:

<%

等到文本缓冲完才显示

response.buffer = true

dim accessdb, cn, rs, sql

数据库名

accessdb="user.mdb"

连接数据库

cn="driver={microsoft access driver (*.mdb)};"

cn=cn & "dbq=" & server.mappath(accessdb)

创建记录集

set rs = server.createobject("adodb.recordset")

查询语句

sql = "select * from user "

开始查询

rs.open sql, cn

%>

<%

告诉浏览器用word来显示文档内容

response.contenttype = "application/msword"

文档设定

response.addheader "content-disposition", "inline; filename=report.doc"

%>

<html>

<head>

<title>报表</title>

</head>

<body bgcolor="#ffffff">

<center><h1>报表</h1></center>

<table border=1 cellspacing=0 cellpadding=0 bordercolor=#000000 align=center>

<tr>

<td>用户名</td>

<td>真实姓名</td>

<td>性别</td>

</tr>

<%

移到第一个记录

rs.movefirst

do while not rs.eof

%>

<tr>

<td><%= rs("username") %></td>

<td><%= rs("name") %></td>

<td><%= rs("sex") %></td>

</tr>

<%

移到下一个记录

rs.movenext

loop %>

<%

关闭记录集

rs.close

set rs=nothing

response.flush

response.end

%>

</table>

</body>

</html>

  把上面的report.asp文件和user.mdb数据库放在同一目录下,再用iis或pws把他们所在的目录发布,打开浏览器,只要客户端机子上有装word,就会自动调用word以内嵌方式在浏览器上显示,此时完全可以像使用word一样来调整和打印。

  三、 在jsp中的实现

  创建一个名为jspreport.jsp的文件,其源代码如下:

<%@ page contenttype="application/msword;charset=gb2312" %>

<%@ page import="java.sql.*" %>

<html>

<head>

<title>报表</title>

</head>

<body bgcolor="#ffffff">

<center><h1>报表</h1></center>

<table border=1 cellspacing=0 cellpadding=0 bordercolor=#000000 align=center>

<tr>

<td>用户名</td>

<td>真实姓名</td>

<td>性别</td>

</tr>

<%

class.forname("sun.jdbc.odbc.jdbcodbcdriver");

string url="jdbc:odbc:user";

//连接user数据库

connection con=drivermanager.getconnection (url, "", "");

statement stmt=con.createstatement();

resultset rs=stmt.executequery("select * from user ");

//查询user表

while(rs.next()){

%>

<tr>

<td><%= rs.getstring("username") %></td>

<td><%= rs.getstring("name") %></td>

<td><%= rs.getstring("sex") %></td>

</tr>

<%

}

%>

<%

rs.close();

stmt.close();

con.close();

%>

</table>

  jsp的服务器以tomcat为例,把上面的jspreport.jsp和user.mdb放在tomcat的root目录下。在控制面板的odbc中建立相应的dsn,类型mdb数据库,数据源名为user。启动tomcat,输入相应的url,就可以看到和以上面asp一样的效果。

  以上只是一个简单的例子,在作报表时,可以先用word设计好,然后另存为网页,再利用此网页改编成相应的脚本,就可以达到较好的效果。此方法有一个限制就是客户端要有word软件,但是会比使用activex控件安全和方便,而且服务器端使用的平台与webserver是可以比较灵活的,特别适用于基于web的oa系统。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·在ASP.NET中使用Office Web Components (OWC)创建统计图-.NET教程,数据库应用
·windows系统下jsp+mysql+tomcat的配置-JSP教程,Application/Applet
·把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
·Haneng.com的简单留言板制作源程序例子-ASP教程,ASP应用
·使用VB实现邮箱自动注册(一):表单自动提交-.NET教程,VB.Net语言
·VS.NET安装指南(To菜鸟)-.NET教程,Asp.Net开发
·web下水晶报表的使用!-.NET教程,Web Service开发
·C# 静态成员和方法的学习小结-.NET教程,数据库应用
·IIS的使用-ASP教程,ASP基础
·asp讲座之二:读取通过表单发送的数据
最新文章
·photoshop鼠绘实例:浪漫夏夜壁纸_photoshop教程
·买卖中小网站交易的一些细节问题_站长心得
·七招打造最安全的windows xp操作系统_windows xp
·做google adsense最佳和最重要的要诀_网赚技巧
·上下文关联广告清单(内文广告)推荐_网赚技巧
·广告联盟,痛定思痛_网赚技巧
·insenz首批广告费发放给站长_网赚技巧
·李彦宏:三分之一时间用在寻找人才_站长访谈
·中国汽车资源网杨锁民:网络寒冬时下海_站长访谈
·做it新闻资讯网站应先学新浪_站长心得
相关主题
  • web应用程序asp.net开发电子商务网站购物车_asp.net技巧
  • WEB应用的缓存兼容性设计-.NET教程,Web Service开发
  • Web应用导出Excel报表的简单实现(HTML)-JSP教程,Java技巧及代码
  • web应用分页技术-JSP教程,资料/其它
  • WEB应用程序中的进度条-.NET教程,Web Service开发
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭