基于ASP技术的Web数据库的分类汇总

合集下载

基于ASP技术的Web数据库应用开发

基于ASP技术的Web数据库应用开发

基于ASP技术的Web数据库应用开发第一节 Web数据库解决方案一、Web数据库访问过程Web数据库访问过程如下图:可以将上述过程分为四步:1、在浏览器地址栏输入http://mynetserver/booksale/findbook.htm,按照网络环境的配置,客户机将寻找网络上名为mynetserver的计算机,在计算机mynetserver上安装了IIS 5.0 Web服务器软件,Web服务器的功能是解释执行以标准的HTML语言格式编辑的Web页面文件。

因此Web服务器就寻找默认的网站主目录下的booksale子目录下的findbook.htm文件,如果存在该文件,就将文件执行的结果反馈给客户机的浏览器,在浏览器里看到的就是该文件执行的结果。

2、在findbook.htm文件执行的文本框中输入相关内容,然后单击“确定”按钮,这个过程中录入的查询信息被发送给名为findbook.asp的文件,该文件的作用就是从数据库服务器中提取出相关的数据。

3、从数据库服务器中提取出相关的数据被送回到Web服务器。

4、Web服务器将结果按照一定的格式反馈给客户机。

二、Web服务器的功能Web服务器是一种具有解释执行Web页面文件功能的软件,它的主要作用就是用于构建各种Web网站,提供WWW浏览服务,常见的Web服务器软件有IIS 5.0、Apache、Tomcat 等等。

Web页面文件既包括以 .htm、.html为后缀的静态页面,也包括以 .asp、.jsp为后缀的动态的页面文件。

静态页面是用HTML(超文本标记语言)编写的,不具备和数据库交互的功能,不能连接数据库并动态生成结果,其作用就是在浏览器上“打印”文档。

“打印”的是什么,看到的就是什么。

动态页面并不仅仅是指在页面上加上动画文件,如Flash动画等等,这里指的是它能够与后台数据库产生交互,既能够动态查询后台数据,又能够完成数据处理功能。

早期的Web服务器软件仅能解释执行静态的页面,为了能够询问数据库,因此需要额外安装或开发一个在Web服务器和数据库服务器之间的中间件,这就是曾经风靡一时的CGI技术。

用ASP存取各种常用类型数据库

用ASP存取各种常用类型数据库


Driver = "Driver={Microsoft Visual FoxPro Driver};" SourceType = "SourceType=DBF;" DBPath = "SourceDB=" & Server.MapPath( "目录名" ) ’ 调用Open 方法打开数据库 conn.Open Driver & SourceType & DBPath Set CreateDbfRecordset = Server.CreateObject("ADODB.Recordset") ’ 打开DBF文件,参数二为Connection对象 CreateDbfRecordset.Open DBF文件名或Select语句, conn, 2, 2 End Function 4)由Foxpro生成的DBC数据库与MDB数据库相似,都是一个数据库包含几个数据表的形式,所以对DBC数据库 的存取方法与MDB数据库相似。 Function CreateDbcRecordset( DBC数据库文件名, 数据表名或Select语句 ) Dim conn,Driver,SourceType,DBPath ’ 建立Connection 对象 Set conn = Server.CreateObject("ADODB.Connection") Driver = "Driver={Microsoft Visual FoxPro Driver};" SourceType = "SourceType=DBC;" DBPath = "SourceDB=" & Server.MapPath( "DBC数据库文件名" ) ’ 连接数据库 conn.Open Driver & SourceType & DBPath Set CreateDbcRecordset = Server.CreateObject("ADODB.Recordset") ’ 打开数据表,参数二为Connection对象 CreateDbcRecordset.Open "数据表名或Select语句", conn, 2, 2 End Function 5)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据 库表。

基于ASP的Web数据库查询技术及实例分析

基于ASP的Web数据库查询技术及实例分析

建立 A O的 C n et n对象 ,连接支持 We D o nc o i b数据库类型
的O B D C驱 动 程 序; 并使 用该 对 象 打 开 要 查 询 的 We 据库 。 b数
语 法格 式 为 : st b on sre.etojc C ao bcn et n) e oj n =evr ra bet d d . nc o ” c c e o i o jo n on co sig ”po i r m coo .t l b . bcn . n et ntn = rvd = irsfj .e . 0 c i r e t eo d 4
tc n l g n e h o o y a d ADO tc n l g . e h oo y
K e o ds y w r :W e tb s ue :ASP ;ADO b daa a e q r y
1 概 述
A P (ci e e ae)是 M coo 在 19 年 推 出 的 的 S A t eSr r gs v v P irsf t 96

要 : 随着 网络的迅猛发展 ,We b数据库 查询技 术 日益成 熟, 目前 的 We b数据库 查询技 术也有好几种 ,本文重
点 探 讨 如 何 结合 A P技 术 和 A O技 术 实现 We S D b数 据 库 查 询 。 关 键 词 : We b数 据 库 查 询 ; S A O A P; D
W e tb s e yT c n lg sdo P a d An ls f h bDaa a eQu r e h oo yBa e n AS n ay i o e s t
Rea e s l t d Ca e
D G a C IX a fi AN Qin , HA ioe

asp数据库连接大全ASP,数据...

asp数据库连接大全ASP,数据...

ASP数据库操作大全|提前阅读:|什么叫活动服务器组件(Active Server Compontents)?组件是基于Activex技术的代码片断,通过指定接口提供指定的一组服务,组件供给客户端(Clients)在运行时候请求的对象。

你可以理解成组件是一种程序,通过调用这种程序,你可以实现你在ASP程序中无法实现或者很难实现的功能,组件是一种很好的代码重用方法。

我们可以运用Active Server Pages设计制作动态、交互的Web页面,但是一旦你开始着手工作,参与一些实际工作的时候,你会发现asp在某些方面功能不强,甚至不借助服务器端组件就很难实现某些功能,例如:数据库操作(我们通常使用ADO,ADO就是一个组件),邮件功能,文件系统操作,图形功能...但是幸运的是我们可以找到很多组件来提高ASP编程应用能力,在下面的内容我们将系统的介绍有关的组件,在下一章里面我们还将详细介绍如何亲自动手编写组件。

活动服务器组件的调用方法服务器组件和ASP内置对象应用程序(Application)、会话(Session)、请求(Request)、响应(Response)和服务器对象不同,不能直接使用,而必须首先被实例化。

CreateObject函数创建一个对象并返回一个对对象的引用。

这个函数的语法如下:Set objVar=Server.CreateObject(class)Class 表示创建什么样的对象Class的格式如下显示:application.className其中application是应用程序的名字,className是这种对象的名字。

一个application可以由一个或者多个对象组成。

他们可以在内部之间相互调用的。

例如Set myConnection = Server.Createobject("AdoDB.Recordset")注意:不能这样创建的Asp内建对象的实例,如下面的例子将导致一个错误<% Set Response = Server.CreateObject("Response") %>你可以就通过在你的ASP脚本中使用活动服务器端组件,创建动态,交互的Web页面|存取数据库|附1.早期的数据库连接是非常困难的. 因为各种数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API必须有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了-―ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物。

ASP.NET中Application、Cookie、Session、Cache和ViewState

ASP.NET中Application、Cookie、Session、Cache和ViewState

我们在做开发的时候经常会用到回话,我们在回话中存储一些数据,下面让我们来一一介绍一下Application、Cookie、Session、Cache和ViewState,以便我们选择在什么时候使用它们。

一、ApplicationApplication 提供对所有会话的应用程序范围的方法和事件的访问。

还提供对可用于存储信息的应用程序范围的缓存的访问。

应用程序状态是可供 应用程序中的所有类使用的数据储存库。

它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。

与特定于单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。

因此,应用程序状态非常适合存储那些数量少、不随用户的变化而变化的常用数据。

Application的关键特性有:存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期中存在即不会被主动丢弃,不被序列化,不发生服务器-客户端的数据传输。

二、CookieCookie 提供了一种在Web 应用程序中存储用户特定信息的方法。

例如,当用户访问您的站点时,您可以使用Cookie 存储用户首选项或其他信息。

当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。

在开发人员以编程方式设置Cookie时,需要将自己希望保存的数据序列化为字符串(并且要注意,很多浏览器对Cookie有4096字节的限制)然后进行设置。

Cookie的关键特性有:存储于客户端硬盘上,与用户相关,在一定时间内持久化存储,可以跨浏览器共享数据,需要被序列化,发生服务器-客户端数据传输。

三、SessionSession 为当前用户会话提供信息。

还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。

应用程序状态是可供 应用程序中的所有类使用的数据储存库。

它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。

与不特定于单个用户会话的应用程序状态不同,会话状态应用于单个的用户和会话。

在ASP中使用的数据库

在ASP中使用的数据库
站长百科() 站长自己的百科全书
在ASP中使用的数据库
出处:站长百科
原文地址:/wiki/在ASP中使用数据库 本电子书整理自站长百科在ASP中使用数据库词条,查看最新内容请访问网站
在 ASP 中使用的数据库 .................................................................................................................1 在 ASP 中使用 Oracle 数据库........................................................................................................1 在 ASP 中使用数据库 .....................................................................................................................7 在 ASP 中使用数据绑定控件显示数据 .......................................................................................13
推荐内容: 第一家推中文站的主机商 | IXWebHosting优惠码
在ASP中使用Oracle数据库
Oracle 是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创 建动态网页的功能强大的服务器端脚本语言。许多 ASP 开发人员一直在考虑,能否在开发互 联网应用、电子商务网站、互联网管理系统时结合使用 ASP 和 Oracle 数据库?这个问题的 答案是肯定的,我们还可以使用 VB 访问 Oracle 数据库。在本篇文章中,我们将主要讨论如 何使用 ASP 来处理 Oracle 数据库中数据的方法。

Web数据库-ASP基础


<%
@language=JavaScript %> Language=JavaScript [ runat=server ] >

3、如果使用<Script>声明,格式如下:
<Script
6.3、ASP变量:(在html标记或普通文本中用) 格式:<% =变量%> 或 <% response.write(变量)%>
ASP内建对象:
(5)Server 对象:Server 对象提供对服务器上的 方法和属性进行的访问。与其他对象配合使用。 (6)ObjectContext 对象:可以使用 ObjectContext 对象提交或撤消由 ASP 脚本 初始化的事务。
(7)ASPError对象:是asp 3.0增加的对象,它又 会在Server.GetLastError 方法被调用时才会出 现。
格式:Request.Form(“字段名”) 功能:用来取得前页发送的值(是利用表单取 得Post发送的数据)。例8.5
3、ServerVariables得到服务器变量:
格式:Request.ServerVariables(“环境变量名”)
功能:用来读取服务器端环境变量和HTTP标头。 4、Cookies集合:(读取cookies值) 格式:Request.Cookies(“cookies名称”)(“Key名 称”).Attribute 功能:用来得到客户端cookies的值。 5、ClientCertificate集合: 格式:Request.ClientCertificate(关键字)
ASP内建对象:
(2)Request 对象:取得用户输入的信息,包括 从 HTML 表格用 POST 方法或 GET 方法传递的 参数、cookie 和用户认证 (3)Application 对象:为应用程序的所有使用者 设置属性,并传送信息给使用者。 (4)Session 对象:存储特定(单个)的用户会 话所需的信息。当用户在应用程序的页之间跳转 时,存储在 Session 对象中的变量不会清除;而 用户在应用程序中访问页时,这些变量始终存在。

asp中的数据库


conn.Open “数据库的物理路径"
%>
ACCESS数据库管理系统
一、ACCESS主要对象及关系
1、表:数据库中用来存放数据的场所。 2、查询:用来查找数据。 3、窗体:用于在数据库中输入和显示数据的数据库对象。 4、报表:显示数据的数据库对象。
5、页面:用于在数据库中输入和显示数据的数据库对象。
6、宏:用来实现数据的自动操作。 7、模块:用来实现数据的自动操作。
ADO对象之一:Connection
Connection 对象:ADO Connection 对象用于创建一个到
某个数据源的开放连接。通过此连接,可以对一个数据库进行 访问和操作。一般的操作过程是: 如果需要访问某个数据库,首先使用 Connection 对象来建 立一个连接。(也可以经由一个 Command 或 Recordset 对 象传递一个连接字符串来创建某个连接。不过,此类连接仅仅 适合一次具体的简单的查询。) 语法格式:
数据库访问技术ADO
三、如何学习、掌握ADO? ADO主要包括Connection,Recordset和Command三个对象,要 学好 ADO 应充分理解好这三个对象的含义及使用。它们的 主要功能如下: Connection对象:负责打开或连接数据库文件; Recordset对象:存取数据库的内容; Command对象:查询指令以及执行SQL Server的存储过程 除此之外,还必须具有数据库存取的驱动程序:OLE DB驱 动程序和ODBC驱动程序。应用程序、ADO、数据库驱动程序 及数据库之间的关系如图一。
数据库访问技术ADO
数据库访问技术ADO
驱动程序 Microsoft.Jet.OLEDB.4.0 Microsoft Access Driver Microsoft dBase Driver

《ASP .NET基础教程》第六章:Web数据库基础


数据库 Web 服务器 HTML SQL 结果 CGI 接口 ISAPI JDBC ……
/webnew/
6.2 使用Access数据库 使用Access数据库
6.2.1 Access数据库简介 6.2.2 创建数据库 6.2.3 创建数据表 6.2.4 数据的添加、编辑和删除
6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 SQL Server2000数据库简介 创建数据库 创建数据表 创建视图 创建存储过程 数据的添加、编辑和删除
/webnew/
SQL Server2000数据库简介 Server2000数据库简介
/webnew/
Web数据库采用三层或多层体系结构,前端采用浏览器技术,通过 Web数据库采用三层或多层体系结构,前端采用浏览器技术,通过 Web服务器和中间件访问数据库,如图: Web服务器和中间件访问数据库,如图:
HTML 文档 HTML
Internet 浏览器
6.2 使用Access数据库
/webnew/
创建数据库
数据库就是信息的集合。 。 一种方法是直接创建。 一种方法是直接创建。 另一种方法是使用Access的数据库向导。 的数据库向导。 另一种方法是使用 的数据库向导
6.2 使用Access数据库
第六章 Web数据库基础 Web数据库基础
教学提示:在前面几章中,先后对ASP .NET中的服务器控件、验证控 教学提示: 件进行了详细的介绍,相信读者已经有能力创建较小的Web应用程序。但是, 对于任何稍大的Web应用程序,都离不开数据库的支持,数据库一直以来都 是Web开发中的一个重要组成部分。本章将介绍常用Web数据库的基本知识, 包括Access数据库和SQL Server 2000数据库。 教学目标: 教学目标:掌握数据库的基本知识;掌握Access数据库中库和表的创建, 以及数据的添加和删除;掌握SQL Server 2000数据库的基础知识;掌握在 SQL Server 2000中数据库的创建;掌握在SQL Server 2000中数据表、视图 和存储过程的创建;掌握在SQL Server 2000中数据的添加和删除;掌握常 用的SQL语句。通过上机实践,初步掌握上述内容的灵活运用。 将Web技术与数据库相结合,开发动态的Web数据库应用已成为当今Web 技术研究的热点。本章将介绍Web数据库的基本内容,并讨论两种常用的Web 数据库——Access和SQL Server 2000,介绍如何使用它们来创建数据库及 操作数据表。 接着详细讲解了几种常用SQL(结构化查询语言)语句的用法。

基于ASP的WEB数据库访问技术

4、ASP 的特点。①无需编译,容易编写,可在服务器直接 执行 ;②使用普通的文本编辑器,如 Windows 的记事本,即可进 行编辑设计 ;③所使用的浏览器只要可执行 HTML 代码,即可 浏览 ASP 所设计的网页内容 ;④ ASP 能与任何 ActiveXScripting 语言兼容,可使用服务器端的脚本来产生客户端的脚本。⑤ ASP 脚本在服务器上执行,传到用户浏览器的只是 ASP 执行结果所生 成的常规 HTML 码,这样可保证编写出的程序代码不会外漏。
4、ASP 的优点。(1)易操作。ASP 使用简单易懂的脚本语言, 结合 HTML 代码,编程缩短了 WEB 的开放时间。由于 ASP 几
乎支持所有的脚本语言,ASP 文件的制作非常简单,可以使用任 何纯文本块编辑器。(2)安全性好。独立于浏览器,可浏览 ASP 所设计的网页。ASP 脚本在服务器上执行,传到用户浏览器的只 是 ASP 执行结果所生成的常规 HTML 码,因而可以避免所写的 程序被他人剽窃,也可以保证源程序代码的安全性。(3)扩展性 能好。ASP 支持面向对象并可扩建 ActiveXServer 组建功能。(4) 执行效率高。ASP 可以与 SQLSever、Oracle、Access、VFP 等数 据库链接,并利用如 ADO,可运行在 Web 服务器的同一进程中, 可更快、更有效的处理客户的请求。
随着信息系统应用的广泛和深入,其安全问题的重要性已引 起人们的充分重视。第一、服务器安全,确保存储在服务器上的 数据和 HTML 文件的安全 ;第二、用户身份验证安全,确保登录 安全,防止对信息的非授权存取 ;第三、对话期安全,确保数据 在 Internet 上传输时会被截获。 五、结束语
本文主要探究了 ASP 技术的工作原理及特性,分析了利用 ASP 技术访问 WEB 数据库的技巧。ASP 技术作为一种成熟的 WEB 数据库访问技术已经被广大网站编程人员所掌握,虽然它 只能在 Windows 平台运作,一定程度上影响和制约了它的发展规 模,但它的实现简单,维护成本低,也是中小企事业单位和个人 网站开法的较好选择。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ASP 技术的Web 数据库的分类汇总王 昱(天水师范学院数学系 甘肃天水 741000)摘 要:首先介绍了ASP 及其访问Web 数据库的相关技术,其次通过一个基于Web 数据库的工资管理系统中的分类汇总例子介绍了对Web 数据库进行分类汇总的A SP 技术,并给出了算法的基本思想和AS P 源代码。

关键词:ASP ;Web 数据库;分类汇总;Internet中图分类号:T P 393.01 文献标识码:B 文章编号:1004373X (2004)1001903On Classifying Sum of Web Database Based on ASP TechnologyW AN G Y u(Departm ent o f Ma thematics,Tianshui Norma l Uni v ersi ty,Tianshui,741000,C hina)Abstract :This paper firstly int roduces the A SP a nd its interr ela ted tech no lo gy o n accessing Web Database.Secondly it introduces the ASP tech no lo gy on classifying sum o f W eb Database thro ugh an exa mple of cla ssifying sum in the wag es M IS based o n W eb Da ta base,a nd it g iv es the ba sic principle o f alg o rithm a nd the source code pro g rammed with ASP.Keywords :ASP;W eb Database;classifying sum;Inter net收稿日期:20040116 随着计算机网络的飞速发展,尤其是Internet 技术越来越广泛的应用,开发基于Web 数据库的M IS 已成为趋势,许多M IS 中都需要进行各种汇总,而对数据库进行分类汇总便是其中之一。

ASP(Activ e Serv er Pag es,活动服务器页面)作为一个极为优秀的Web 数据库应用系统开发工具,已被国内外各种网站广泛采用,以下通过一个基于Web 数据库的工资管理系统中按部门进行分类汇总的方法来介绍用ASP 技术实现Web 数据库的分类汇总。

1 ASP 及其相关技术1.1 ASP 简介A SP 是由Microsoft 推出的一种服务器端的指令环境,用来建立并执行交互式Web 服务器应用程序,可以使用ASP 来结合服务器端指令、HTM L 网页及CO M 组件,也就是说,ASP 程序包含脚本语言程序(ScriptingLang uage)、嵌入HTM L(Embed HTM L)、CO M 组件调用等3个部分。

ASP 程序只能在Web 服务器端执行,当浏览器向服务器要求运行A SP 程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTM L 文件,再将HTM L 文件传送给浏览器,浏览器收到HTM L 文件后,会将执行结果显示在浏览器上。

使用A SP 可以实现以下基本功能:(1)访问服务器的文件系统。

(2)连接数据库并开发基于Web 数据库的应用。

(3)在应用中嵌入Active X,COM 组件和JAV A Applet 。

1.2 ADO 概述对于Web 开发人员而言,ASP 最激动人心的特征就是能够访问存储在关系数据库中的数据,A SP 对数据库的访问是通过封装的ADO (ActiveX Data Object )模式来实现的。

ADO 对象向开发人员提供了一种最快、最简单和效率最高的访问所有数据库的方法,利用ADO 可以在ASP 脚本中生成对数据库的连接,并且利用该数据库连接可完成各种各样的数据库操作。

1.3 ASP 访问Web 数据库尽管随着Wi ndows 2000操作系统和ASP 3.0的推出以及SQ L Server 的不断成熟,Window s 2000+ASP+SQ L Server 已经成为网站建设的流行模式,但是由于Access 获得较为容易、学习使用方便、系统要求低,所以较小型的基于Web数据库的M IS 经常采用Window s 2000+ASP+Access 的开发模式。

以下就介绍ASP 访问Web 数据库的技术。

在存取数据库之前,首先必须使用ADO 对象模块的Connection 对象建立一个数据库连接,然后利用Connection 对象的O pen 方法打开该数据库连结,这时就可以用Connection 对象的Ex ecute 方法或Reco rdSet 对象的Open 方法调用SQ L 语句对数据库进行各种操作。

Dim ConnSet Co nn =Serv er.CreatO bject("ADO DB.Connec tio n")o bjConn.Co nnectio nstring ="Prov ider =M icro so ft.J e t.OL EDB.4.0;"&"Data Sou rce ="&Serv er.M ap Path ("gzk.md b")Co nn.Open19《现代电子技术》2004年第10期总第177期多媒体技术Dim R S,SqlSet RS=Se rv er.Createo bject("A DO DB.Reco rdset")Sql="SEL ECT*F ROM g zmxb W HERE bmdm='01'"RS.open Sql,co nn,1,1…RS.Clo seSet RS=N othingConn.CloseSet Co nn=No thing2 数据库及部门代码设计2.1 数据库设计在基于Web数据库的工资管理系统中,数据库g zk.mdb中与汇总有关的表主要是:bmb(部门表)、g zmx b(工资明细表)、g zhzb(工资汇总表),他们的结构分别如表1,表2和表3所示。

表1 bmb(部门表)字段名称数据类型宽度小数用途说明Bmdm文本5部门代码Bmmc文本20部门名称表2 gzmxb(工资明细表)字段名称数据类型宽度小数用途说明bmdm文本5部门代码xh文本6序号x m文本8姓名Jbg z数值82基本工资Jt数值62津贴zlbz数值62知老补助lbce数值62类别差额g hbz数值62高寒补助shb z数值62生活补助wjbz数值62物价补助yfg z数值82应发工资fz数值62房租sdf数值62水电费gjj数值62公积金kkh j数值82扣款合计sfg z数值82实发工资表3 gzhzb(工资汇总表)字段名称数据类型宽度小数用途说明bmdm文本50部门代码rs数值50人数Jbg z数值102基本工资Jt数值82津贴zlbz数值82知老补助lbce数值82类别差额g hbz数值82高寒补助shb z数值82生活补助wjbz数值82物价补助yfg z数值102应发工资fz数值82房租sdf数值82水电费gjj数值82公积金kkh j数值102扣款合计sfg z数值102实发工资2.2 部门代码设计部门代码共分4级,用字符串表示,具体形式及含义如表4所示。

表4 部门代码形式及含义 X XX X X第1级占1位表示单位,比如:天水师范学院第2级占1位表示部门分类,比如:教学部门、行政部门第3级占2位表示具体部门,比如:数理学院、文史学院第4级占1位表示具体部门下属部门,比如:数学系、……;中文系、……3 算法设计3.1 算法基本思想第一步:将gzhzb(工资汇总表)的所有记录删除。

第二步:从bmb(部门表)的第一条记录开始,对g zmx b(工资明细表)按照以下条件对相应字段进行汇总。

汇总条件:g zmx b(工资明细表)的bmdm(部门代码)的值从左边第1位起取bmb(部门表)的bmdm(部门代码)的值的长度个字符串等于bmb(部门表)的bmdm(部门代码)的值。

然后将汇总后的结果作为一条记录存入g zhzb(工资汇总表)。

如此重复直至bmb(部门表)的最后一条记录结束。

3.2 ASP源代码<%@La ng uag e=V BScript%><%o ptio n ex plicit%><h tml><head><title>工资汇总</title><meta HT T P-EQ U IV="Content-Ty pe"co ntent ="tex t/htm l;cha RSet=g b2312"></head><bo dy><%Dim ConnSet Co nn=Serv er.CreateO bject("ADO DB.Connec tio n") Co nn.Co nnectionstring="Pr ovider=Micr osof t.Jet.O L EDB.4.0;Data So urce="&Serv er.M ap Pa th("g zk.mdb") Co nn.OpenDim RS1,RS2,RS3,Sql1,Sql2,Sql3Set RS1=Serv er.Cr ea teobject("A DO D B.Reco rdset")Set RS2=Serv er.Cr ea teobject("A DO D B.Reco rdset")Set RS3=Serv er.Cr ea teobject("A DO D B.Reco rdset")Sql3="DEL ET E*F ROM g zh zb"RS3.o pen Sql3,co nnSql1="SEL ECT*F RO M bmb O RDER BY bmdm"RS1.o pen Sql1,co nnif R S1.bof and RS1.eof then respo nse.w rite"没有部门,无法汇总!"else Dim s(),n2,n3,i do w hile not RS1.eo f Sql2="SEL EC T*FRO M g zmx b" RS2.o pen Sql2,Co nn if no t(RS2.bo f and RS2.eo f)th en n2=RS2.Fields.co unt-120王 昱:基于ASP技术的W eb数据库的分类汇总 Re Dim s(n2) fo r i=2to n2 s(i)=0 nex t do w hile no t RS2.eo f if left(R S2("bmdm"),len(RS1("bmdm")))= RS1("bmdm")then s(2)=s(2)+1 fo r i=3to n2 s(i)=s(i)+RS2.Fields(i).V alue nex t end if RS2.mov enex tloo pRS3.o pen"g zhzb",Connn3=R S3.Fields.count-1RS3.closeSql3="IN SERT IN TO g zhzb("fo r i=0to n3-1 Sql3=Sql3&RS3.Fields(i).Na me&","nex tSql3=Sql3&RS3.Fields(n3).Nam e&")"Sql3=Sql3&"V A LU ES('"&RS1("bmdm")&"',"fo r i=1to n3-1 Sql3=Sql3&s(i+1)&","nex tSql3=Sql3&s(i+1)&")"RS3.o pen Sql3,conn end if RS2.close RS1.mov enex t loo pend ifRS1.closeset RS1=nothingset RS2=nothingset RS3=nothingCo nn.CloseSet Co nn=No thingr espo nse.w rite"汇总结束!"%></body></html>4 结 语以上ASP程序尽管是在Microsof t Access数据库上实现的,但对其他数据库,比如Oracle8i,Sybase SQ L Server11,Microsof t SQL Serv er2000等都适合,是一个通用的用A SP技术实现的Web数据库分类汇总的程序,可以应用于任何用ASP设计的需要分类汇总的基于Web 数据库的网上M IS中。

相关文档
最新文档