仓酷云

标题: ASP网页编程之在WEB使用中报表打印的完成 [打印本页]

作者: 简单生活    时间: 2015-1-16 22:50
标题: ASP网页编程之在WEB使用中报表打印的完成
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天web|报表打印WEB使用中报表打印的完成

  跟着天下局限内Internet情况的构成,环球正进进一个以收集为中央的盘算时期。Web模子是在传统的C/S模子的基本上开展起来的一种新的Browser/Server盘算形式。Browser/Server模子简化了C/S中的客户端,客户端只需装上操纵体系、收集协定软件及扫瞄器;而服务器端则会合了一切的使用逻辑,开辟、保护等几近一切事情也都会合在服务器端。这时候的客户机被称为瘦客户机,服务器被称为肥服务器。而WEB使用中的客户真个报表打印则没有C/S模子那末简单完成,怎样在不利用ActiveX控件的情形下,完成打印字体、字体色彩、表格宽度、打印纸型等的设置。上面就以一个小例子来讲明。

  1、创立数据库

  用ACCESS创立一个名为user.mdb的数据库,然后建一张名为user的表,表布局以下:

字段称号数据范例

username文本

name文本

sex文本

  2、在asp中的完成

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

<%

比及文本缓冲完才显现

response.buffer=true

dimaccessdb,cn,rs,sql

数据库名

accessdb="user.mdb"

毗连数据库

cn="DRIVER={MicrosoftAccessDriver(*.mdb)};"

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

创立纪录集

Setrs=Server.CreateObject("ADODB.Recordset")

查询语句

sql="select*fromuser"

入手下手查询

rs.Opensql,cn

%>

<%

告知扫瞄器用word来显现文档内容

Response.ContentType="application/msword"

文档设定

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

%>

<html>

<head>

<title>报表</title>

</head>

<bodybgcolor="#FFFFFF">

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

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

<tr>

<td>用户名</td>

<td>实在姓名</td>

<td>性别</td>

</tr>

<%

移到第一个纪录

rs.movefirst

dowhilenotrs.eof

%>

<tr>

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

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

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

</tr>

<%

移到下一个纪录

rs.movenext

loop%>

<%

封闭纪录集

rs.close

setrs=nothing

response.flush

response.end

%>

</table>

</body>

</html>

  把下面的report.asp文件和user.mdb数据库放在统一目次下,再用iis或pws把他们地点的目次公布,翻开扫瞄器,只需客户端机子上有装word,就会主动挪用word之内嵌体例在扫瞄器上显现,此时完整能够像利用word一样来调剂和打印。

  3、在jsp中的完成

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

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

<%@pageimport="java.sql.*"%>

<html>

<head>

<title>报表</title>

</head>

<bodybgcolor="#FFFFFF">

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

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

<tr>

<td>用户名</td>

<td>实在姓名</td>

<td>性别</td>

</tr>

<%

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Stringurl="jdbc:odbc:user";

//毗连user数据库

Connectioncon=DriverManager.getConnection(url,"","");

Statementstmt=con.createStatement();

ResultSetrs=stmt.executeQuery("select*fromuser");

//查询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体系。
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
作者: 第二个灵魂    时间: 2015-1-20 05:18
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 小女巫    时间: 2015-1-25 21:14
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 分手快乐    时间: 2015-2-4 01:42
不能只是将它停留在纸上谈兵的程度上。
作者: 若相依    时间: 2015-2-9 09:36
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 金色的骷髅    时间: 2015-2-9 09:36
那么,ASP.Net有哪些改进呢?
作者: admin    时间: 2015-2-27 05:18
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 莫相离    时间: 2015-3-16 15:58
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 再现理想    时间: 2015-3-22 23:23
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2