仓酷云

标题: ASP网页设计巧用ASP完成Web数据统计、报表和打印 [打印本页]

作者: 小妖女    时间: 2015-1-16 23:16
标题: ASP网页设计巧用ASP完成Web数据统计、报表和打印
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。web|打印|数据|统计摘要:本文论述一种使用ASP完成Web数据统计、报表的基础思绪和完成办法,同时供应一种奇妙挪用Word打印报表的办理计划。

关头词:ASP,数据统计,报表,打印,Word



1、弁言

跟着Internet的飞速开展,基于Web开辟的营业使用体系愈来愈多,如办公主动化、电子商务和办理信息体系(MIS)等。这些Web营业使用体系常常触及到数据的统计、报表和打印。ASP在实行静态交互和天生静态页面方面具有很年夜的上风,但在处置庞大数据统计、报表和打印时却碰到不小的贫苦。本文论述一种使用ASP完成Web数据统计、报表的基础思绪和完成办法,同时供应一种奇妙挪用Word打印报表的办理计划。



2、使用实例

假定有一家公司使用收集MIS体系对公司员工举行办理,一定会触及到各部门的员工统计。为了复杂起见,假定终极的统计报表以下:



公司员工统计表

部门
算计
员工姓名

市场部
2
张三



李四

研发部
3
王五



赵六



刘七

员工算计
5





与传统单机MIS体系比拟,在收集MIS体系中利用ASP完成以上数据统计、报表和打印会碰到以下成绩:

(1)数据统计时必要按部门举行分类统计,同时要记下各部门员工的详细名单。

(2)报表天生时需按详细请求静态绘制几行几列表格,同时在得当的中央坚持空缺。

(3)表格打印能够复杂地按网页打印,但效果欠好,并且不简单把持。



3、完成办法简述

基于Web的营业使用一样平常接纳三层布局,客户端是一般的Web扫瞄器,两头营业逻辑使用层寄存于Web服务器上,由Web服务器上的数据库接口会见背景数据库。使用ASP完成Web数据统计、报表和打印的历程如图所示:


扫瞄器

HTML

VBScript

统计

报表

Word

工具

Web服务器

营业逻辑完成

数据库

会见接口







Word当地打印












(1)客户端向Web服务器发送数据统计哀求。

(2)Web服务器实行SQL语句,从背景数据库获得统计数据,在页面上静态天生报表。

(3)在客户端运转剧本,利用VBScript剧本函数CreateObject在当地创立Word的Document工具的实例,也就是在客户端创立Word文档,设定表格属性,然后将页面上的报表数据填进当地Word表格,最初保留文档,实行当地Word打印。



4、完成历程剖析

(1)数据库毗连

起首创建数据库(data.mdb),复杂的员人为料表(personnel)布局以下:

personnel:department,文本;name,文本;

然后创建一个ODBC数据源(DSN),使用DSN指向ODBC数据库。

(2)程序代码剖析(在此只剖析统计报表程序tongji.asp)

<%

sql="Selectdepartment,count(department)Frompersonnelgroupbydepartment"//将纪录按部门分类统计

SetCnn=Server.CreateObject("ADODB.Connection")//毗连数据库

Cnn.Open"data"

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

Rs.CursorType=3

Rs.LockType=3

Rs.Opensql,Cnn

IfRs.EOFThen//假如没有纪录就停止

Response.End

EndIf

%>

<html>

//以下显现表格题目和输入表头

<palign="center"><b><fontsize="4">公司员工统计表</font></b></p>

<divalign="center">

<tableid="data"border="1"width="606"height="53"cellpadding="0"cellspacing="0"style="border-collapse:collapse"bordercolor="#111111">//注重:此处标明表格的id为data

<tr>

<tdwidth="93"height="24">

<palign="center"><fontsize="2">部门</font></td>

<tdwidth="78"height="24">

<palign="center"><fontsize="2">算计</font></td>

<tdwidth="413"height="24">

<palign="center"><fontsize="2">员工姓名</font></td>

</tr>



<%

hj=0//设置变量,总人数算计初始值为0

//以下While轮回按部门顺次完成统计和报表

while(notrs.eof)

departmenttmp=rs("department")//设置一时变量,保留以后部门称号

sqlstr="select*frompersonnelwheredepartment="&departmenttmp&""//找出以后部门的一切员工

Setconn=Server.CreateObject("ADODB.Connection")//再次毗连数据库

conn.Open"data"

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

rss.CursorType=3

rss.LockType=3

rss.Opensqlstr,conn

number=0//设置变量,以后部门人数算计初始值为0

//以下While轮回盘算出以后部门人数算计

while(notrss.eof)

rss.movenext

number=number+1

wend

hj=hj+number//总人数算计为各部门人数之和

rss.movefirst

flag=0//设置变量,flag用来判别以后部门是不是初次呈现,初始值为0

//以下While轮回输入以后部门统计数据和员工名单

while(notrss.eof)%>

<tr>

</p>Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;
作者: 蒙在股里    时间: 2015-1-19 21:20
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 乐观    时间: 2015-1-20 19:06
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 小魔女    时间: 2015-1-21 12:57
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 山那边是海    时间: 2015-1-24 15:26
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 谁可相欹    时间: 2015-1-25 16:19
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 变相怪杰    时间: 2015-1-27 15:40
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 活着的死人    时间: 2015-1-30 16:46
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 若天明    时间: 2015-2-3 08:47
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 精灵巫婆    时间: 2015-2-8 20:02
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者: 灵魂腐蚀    时间: 2015-2-26 02:41
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 因胸联盟    时间: 2015-3-8 11:28
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 金色的骷髅    时间: 2015-3-15 22:19
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 只想知道    时间: 2015-3-22 16:55
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。




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