基于web的多媒体素材管理库的开发与应用说明书_第1页
基于web的多媒体素材管理库的开发与应用说明书_第2页
基于web的多媒体素材管理库的开发与应用说明书_第3页
基于web的多媒体素材管理库的开发与应用说明书_第4页
基于web的多媒体素材管理库的开发与应用说明书_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

杭州师范学院毕业论文 基于WEB的多媒体素材管理库的开发与应用 ( 2000级2004 届)论文(设计)题目基于Web的多媒体素材管理库的开发与应用 The development and application of the management storehouse in material of multimedia based on WEB作 者 叶 欢 二级学院、专业 信息工程学院计算机科学与技术班 级 计 001班 指导教师(职称) 晏 明(高级实验师) 论 文 字 数 12630 论文完成时间 2004年6月9日 杭州师范学院教务处制- 2 -目录摘要.1Abstract.1第一章 绪论 .3第二章 多媒体素材管理库开发的目的意义.3第三章 多媒体素材库的现状及发展趋势 3第四章 媒体素材管理库的设计.44.1 设计原则及功能介绍.44.2 素材管理库的整体结构设计.44.3设计中技术分析 .54.3.1 数据库的选择及存储处理.54.3.2 ASP技术技术介绍.64.3.3 网页制作软件的选择和简介.74.4 数据库中表的设计.74.5 网络数据库的运行.84.5.1建立虚拟目录.84.5.2素材管理库中数据库的连接 .84.6 具体功能的实现.104.6.1 检索查询.104.6.2 数据库中素材的添加 .154.6.3 数据的修改和删除.17第五章 设计过程中的问题探讨和研究18第六章 结束语20参考文献.21基于WEB的多媒体素材管理库的开发与应用摘要多媒体素材库对计算机辅助教学有着重要意义。本文从建设素材库的意义出发,论述了当前多媒体素材库的现状及发展趋势,进而研究多媒体素材库的整体框架和库系统的设计,并详细的阐述了检索、上传文件及修改删除文件等功能的实现方法,运用ASP较系统的设计实现了一个基于web的多媒体素材管理库。关键词:多媒体 素材 管理库 ASPThe development and application of the management storehouse in material of multimedia based on WEBAbstract The multimedia material storehouse is significant for computer-assisted instruction. In this text , from buildt material meaning of storehouse set out , expound the current situations and development trends of multimedia material storehouse, and then study the whole frame of the multimedia material storehouse and design of the storehouse system, and detailed exposition implementation method of search , upload file , modify and delete file ,etc, use ASP more systematic design to realize that manage the storehouse in a multimedia material based on web.Key word:multimedia material manage storehouse ASP第一章 绪论随着21世纪的到来,全世界教育改革不断深入,作为高科技的多媒体技术已被作为新型的教育手段、教育方法引入到了教育领域。多媒体技术是一门把现有的多个领域的信息技术进行重组、优化和革新的技术,它大大增强了系统的整体性和层次感,它在教育领域应用可以大大提高教育的效率。首先,多媒体技术提供了良好的交互性,同文本信息相比多媒体信息更加贴近于人的学习和思维习惯,语音、图像、视频等多媒体信息利于使用者更有效地掌握知识。其次,多媒体技术在远程教育领域应用可以使受教育者不受时空限制从而实现终身教育。在信息高速发展的今天,学校教育已经永远不能满足受教育者的教育需求,知识内容在不断的更新,这就需要有良好的再教育手段,多媒体技术可以满足这个要求为学习者提供有效的手段从而实现终身教育。第三,多媒体技术还可以对学习者进行培养,学会信息处理,掌握必要的信息处理手段。面对21世纪,教育的一个重要课题就是如何培养创新人才,培养学习者探索知识、发现知识的能力。第二章 多媒体素材管理库开发的目的和意义随着多媒体技术的普及,各级各类学校的教师都开始将计算机辅助教学(CAI)软件课件运用到自己的课堂上。制作一个完整的课件,需要大量的多媒体教学素材如图片、音频、视频、动画等,如果每次课件制作中都要重新开发这些素材,将耗费大量的时间和精力,若将制作课件所需的基本素材以一定的方式集中存储和管理,组建支持课件开发的素材库,使得在制作课件时可以重复使用这些基本素材,便可大大缩短课件开发的周期。虽然现成的课件在网络上也很多,但由于课件要符合教师上课的风格,针对所运用的教,并且还要根据学生学习水平的差异,真正要用时最主要还是由教师来自己制作。此时伴随而来的就出现了一个问题多媒体素材的搜寻。很多的教师由于并不是计算机方面的高手,对于一些图形、图象、动画、视频的制作不能得心应手,而他们在自己的课件制作过程中又要利用这些素材,这样就形成了一种教师无从获得资源,制作出来的课件质量不高的局面。因此,建立基于网络的多媒体素材管理库就成为了推动CAI发展的强大动力。目前网络技术的高速发展,软硬件技术的不断革新,也为多媒体素材库的开发与应用提供了可能。首先,网络资源的丰富为我们在建立多媒体素材库时提供了许多现成的资源,无须我们自己动手制作。其次,基于WEB的多媒体素材库其核心就是一种网络数据库,目前有许多软件技术,如ASP、SQL Server、Access、frontpage等都可以结合着用来开发制作这类多媒体素材库。第三,制作好的多媒体素材库又可以发布到网上让更多的用户可以使用,充分发挥网络的资源共享的优点。第三章 多媒体素材库的现状及发展趋势 在CAI课件的制作过程中,教师普遍反映收集素材耗费大量时间,课件的素材难找。实际上,许多学校早就指定相关部门收集媒体素材资料,对素材简单分类,实行文件目录式管理。随着素材量增加和使用频率提高,该管理方式已不能满足需要,而需要建立CAI管理系统进行高效率管理。近几年来,随着计算机辅助教学的大力推广,越来越多的教育人士和专业人员投入了相当的大的尽力来建设多媒体素材库,目前也有很多在学校,教育部门发挥着作用。在网络技术高速发展的今天,多媒体素材管理库也将从单机、局域形式发展到基于web多媒体素材库,在给大家提供各类素材的同时也可以利用网络的广大资源来不断的对多媒体素材库进行扩充和完善。同时,多媒体素材库的数据的检索克服目前检索方法的缺陷,取得更佳的检索方法。多媒体库内部的素材也会随着数据库技术的提高而不断的变化更新,容量也会越来越大,素材分类会更加合理更加的具体。发展中的多媒体素材管理库,不仅仅就在库中存放各种类型的素材,还会提供给用户对素材进行加工的平台,用户可以方便的在素材库提供的平台上搭建一些小型的教学资源。第四章 多媒体素材管理库的设计4.1 设计原则及功能介绍管理系统首先要求符合一般系统的特点,而针对素材管理的具体内容,系统还应遵循以下设计原则:1) 系统是基于Web的管理库,采用了B/S结构,即Brower/Server浏览器/服务器结构,此结构主要由表示层、功能层、数据层3部分组成;2) 高效率管理素材文件,快速检索并调用素材文件;3) 要满足多用户使用;4) 系统要采取多种安全措施,对操作员的权限要有明确的控制,保证系统的安全性;5) 一定的响应速度和一定的容错性。此外,还有兼容性、加密、可视化等基本要求。该素材管理库主要是基于WEB的教学素材库,因此库中的素材主要是课堂教学的素材,面对的用户主要是教师和学生。在本系统中关键要实现的是用户对素材的检索,用户可以根据素材的类型来搜索自己需要的素材,当然对于自己需要的素材,系统提供了素材下载功能。为了丰富库中的素材,系统也提供了用户上传文件的功能,以达到好的资源更多人享用的效果。对于管理员来说,系统设有权限,只有当合法的管理员登录后才能对管理界面上的内容进行操作。在这一块系统提供了文件的修改,删除,以及添加功能。4.2 素材管理库的整体结构设计 素材管理系统是在服务器端执行的应用系统,在客户端是运用浏览器来运行系统。该系统分为用户操作和后台管理两个部分。在用户操作部分,根据素材类型的不同,首先包含了“静态图片”、“视频动画”、“音频声音”三个页面,这三个页面主要是向用户展示该素材库中的最为常用的和最新的一些素材资料。此外,提供给用户的主要的功能就是检索,所以从主页面进入后有单独的搜索界面,方便用户快速的查找自己需要的素材。为了丰富素材库内的资源,在该系统中允许用户上传素材,这样可以大大扩充库中的素材数量以满足更多用户的需要。后台管理部分主要分为库中数据浏览、数据的修改、数据的删除及数据的添加。针对各块功能,系统中有对应的界面来完成。具体的结构如图(1).图1 素材库的整体结构数据库主界面用户使用部分后台管理部分视频动画静态图片音频声音文件搜索文件上传数据修改数据删除数据添加管理员登录,验证用户名和密码文件下载文件下载文件下载Web服务器IIS数据的浏览4.3 设计中技术分析4.3.1 数据库的选择及存储处理基于网络的多媒体素材管理库离不开数据库的应用,目前市场上数据库的主流产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase、Microsoft Access、 FOXPRO等。其中SQL Server 和Access为最常用的两种数据库,它们的特点如下:1) SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL SERVER也是基于客户/服务器结构的高性能数据管理系统,并且在数据库系统领域占有重要的地位。它不仅能够存储大量的数据,能够保证数据的安全性、维护数据的完整性,而且还能运行分布式处理以及具有自动高效的机制,已经成为当前企业用户创建应用程序、商业网站创建后台数据库首选的关系型数据管理系统。 2)ACCESS数据库 目前对于一般中小型的数据库,用户都选用ACCESS,因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,普通的计算机用户即可轻松掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要,而且它的主要功能和特色还体现在:便利的环境接口,可加入图文数据;功能强大的向导,让复杂的工作变的简单;可以导入多种数据库的数据;可以利用计算公式计算数据并画出图表;提供自动化的数据库效率分析,以提高系统执行效率;与Microsoft Office其它应用软件相互支持;表格数据能存储成HTML格式,以提供Internet的使用;会根据不同的工作状态显示不同的组合工具栏。经过比较决定选择采用Access数据库,这是因为:(1) SQLserver 虽然是一个比较完备的数据库,但是它更适合于开发大型的系统。而Access同样也是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。(2)用户使用十分方便, 只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。(3) ACCESS在OFFICE中就有,无需单独安装软件,方便得到和使用,并且ACCESS支持的SQL指令非常齐全,能够方便的实现素材库中各个功能。(4) ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。在数据的存储上,主要有两种在数据库系统中访问和存取多媒体数据的实用方法。一种是基于文件的方法,将多媒体信息的一些属性和状态记在数据库中,这是一种准多媒体数据库技术。该方法实现简单、素材易于更新、容易开发集成,但维护困难;另一种是基于数据库中二进制对象,使用数据库引擎中的二进制域类型的方式。该方式数据集中管理安全性好、易于共享但检索速度慢一些。这两种方法各有利弊,在实际应用中,要根据实际情况选择合适的方法。4.3.2 ASP技术技术介绍 素材管理系统的开发主要运用ASP技术,那什么是ASP呢?ASP(Active server page)是一种未经编译的开放的应用软件,它使用户能够利用HTML和ActiveX强有利的功能创建功能强大的、与平台无关的Web应用系统。ASP产生的文件同HTML文件一样也是文本文件,包括文本、HTML标记和ASP脚本语句(用%和%界定符标记)。它以.asp为扩展名,区别于一般的HTML文件。任何文本编辑器都可以制作ASP文件,ASP提供VBScript和JScript两种脚本引擎,缺省为VBScript。ASP的特征主要有以下几个方面:1)使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,使用普通文本编辑器即可以进行编辑设计。无须编译,应用程序的开发简单迅速。ASP程序以后缀名为.asp的纯文本文件的形式存在。2)在服务器端直接执行,与浏览器无关,源程序不下传到客户端,安全性较高。3)以使用服务器端的脚本来产生客户端的脚本。用户端只需要使用可以执行HTML代码的浏览器,即可以浏览ASP所设计的页面,同时ASP所使用的脚本语言VBScript和Jscript均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。4)以COM技术为基础,扩充性强,可以使用VB、Java、VC+、COBOL等其他编程语言编写的Active组件。开发应用及维护成本大大降低,而且具有很好的技术延展性,可以迅速延伸采用XML技术。在素材库中要实现查询、上传、下载等功能都需要对数据库进行访问。ASP是通过内置组件ADO(ActiveDataObject)实现数据库的访问的。ADO是微软提供给开发者在网页中操作数据库的最新技术,是一套可以方便地访问Web数据库的对象模型,开发者可以在不用关心底层数据库指令的情况下即可完成各种复杂的数据库操作。该组件可通过ODBC驱动程序,连接诸如Foxpro Microsoft SQLServer、Access 等数据库,轻松解决存取各种数据库的问题。ASP对数据库访问的 具体流程如图2:WEB服务器IIS ASP浏览器ODBC数据库ADO图2 ASP对数据库的访问流程利用ASP开发Web数据库应用的简单模型:由浏览器向Web服务器请求下载文件,Web服务器会判断所请求的是否.asp文件,如果不是,则直接下传文件;如果是,再判断.asp文件中是否含有服务器端运行的脚本程序,有则加以解释执行,其余部分直接下传给浏览器。若执行的脚本程序中使用了ADO对象,则Web服务器会根据该ADO对象所设参数来启动相应的ODBC或OLE数据库驱动程序,连接数据库并完成相应的读、写、查询等操作,执行结果仍通过ADO对象返回。如果需要把程序运行结果在浏览器上显示出来,则由Web服务器将其下传给浏览器。4.3.3 网页制作软件的选择和简介素材库开发的基础就是平台界面的设计,如今制作网页的工具有许多,但比较常用及较受用户喜欢的有Micosoft Frontpage2002和 Macromedia dreamweaver MX。在该素材库的开发过程中,主要运用了dreamweaver MX。使用dreamweaver MX的好处主要是利用 Dreamweaver 中的可视化编辑功能,可以快速地创建页面而无需编写许多代码,同时可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。您可以在 Macromedia Fireworks 中创建和编辑图像,然后将它们直接导入 Dreamweaver,或者直接在 Dreamweaver 中添加 Macromedia Flash 对象,从而优化您的开发工作流程。此外,在 Dreamweaver中实现一些动态的功能,例如管理员登录,可以用该软件提供的“服务器行为”自动的实现,同时还自动的生成HTML和ASP代码,大大提高了设计者的效率。4.4 数据库中表的设计在多媒体素材管理库中,运用access来构建数据库。数据库中共设计了四张表,分别为user、picture、 audio、 video。user表用于管理员登录,在该表中设计了三个字段名ID、username、password。Username存放的是管理员登录时用的用户名,password存放的是验证的密码。Picture、audio、video三张表是分别用于存储图片、音频、视频素材的信息。这三张表的设计是类似的,picture表的具体设计如下图3:图3 picture表的设计格式“ID”字段为自动生成的序号,“关键字”字段存放的是关于图片的关键字,该字段的设置主要是为了用户在检索时能够方便的搜索到自己需要的素材,“关键字”字段中存放的关键词越多,用户在检索时,查找到该图片的几率就越大。“people”字段用来存放素材上传者的姓名,“pname”存放了图片的名称,“ptype”存放了素材的类型,当素材被添加入库时,系统会自动获得文件的类型,然后填入该字段。“pic”字段用来存放的就是图片的二进制数据,在access中它是以ole对像类型存放。在video和audio表中,增加了一个url字段用来存放对应文件存在文件夹中的相对路径。4.5 网络数据库的运行4.5.1建立虚拟目录要运行网络服务器和建立虚拟目录,前提是计算机中要装上IIS(Internet信息服务)。如果已经装好了IIS ,则可以在“控制面板”“管理工具”下找到“Internet信息服务”。打开后,找到默认站点,选择后在“操作”菜单中有“新建”“虚拟目录”,然后就可以根据提示建立自己网站的虚拟目录。一般在IIS中有已建好的虚拟目录,点取“虚拟目录”下的“/_private”目录,可以编辑该虚拟目录的物理路径和目录名,通常“/_private ”的物理路径为“C:Inetpubwwwroot”,该目录是系统默认的WWW发布根目录。如果就利用此系统默认的根目录,那就只需要将.asp文件复制到“C:Inetpubwwwroot”目录下就可以。为了网站的安全,在该虚拟目录的访问权限的设置上选择“脚本”、“执行”,一般不设为读取。若不用系统默认的路径,则在自己建立好虚拟目录后,将.asp文件复制到自己建立的目录下,同样可以实现网站的发布。4.5.2素材管理库中数据库的连接素材库中数据库的连接可以有多种不同的方法。1)建立数据库源名称DSN(data sourse name),选择ODBC驱动程序和数据库文件。在“控制面板”下“管理工具”中有“数据源(ODBC)”,在“ODBC”事件管理器中,添加数据库文件为“system DSN”,并为该“system DSN”命名。完成DSN的建立后,就可以进行数据库的连接。使用ASP中Server.CreateObject方法来创建ADODB.Connection对象的实例。例如建立好了一个名为“data1”的 DSN,数据库名为“mydata”,数据库连接的代码就如下:set Conn=server.CreateObject(“ADODB.Connection”)Conn.Open” Dsn=data1 ;UID= ; PWD=; Database=mydata”2)DSN Less Connection方式。该方式是指不去建立DSN来进行数据库的连接,这种连接方式只需要在 运行时直接指定ODBC驱动程序即可。这种方法是也是目前最为常用的 ,对于无法直接在Web服务器上建立DSN的 用户是非常方便的。例如在查询中数据库的连接具体代码如下:以上的代码语句的含义如下:(1)Set newconn=Server.CreateObject(ADODB.Connection)利用Server对象中的CreateObject方法创建了ADO对象集中的Connection对象的一个实例,newconn就是这个连接对象。(2)DBPath=Server.MapPath(mydata.mdb)Server对象的MapPath方法是将指定的虚拟路径转化为真实的文件路径。“mydta.mdb”是数据库的名,该句是用来取得要打开的数据库的完整路径,并将路径存储在变量DbPath中。其一般的表示形式就是:变量名=Server.MapPath(“数据库名”)。(3)newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath使用连接对象newconn的Open方法打开指定的数据库。要打开Access数据库,需要设定ODBC驱动程序参数,表示要通过Access的ODBC驱动程序访问数据库:driver=Microsoft Access Driver (cate.mdb);另一个参数DBQ= & DbPath 运行后等效于DBQ=Server.MapPath(数据库名),用来指定要打开的数据库文件。像该例中数据库名是“mydata.mdb”,则打开Access数据库mydata.mdb。(4) set rs=Server.CreateObject(ADODB.Recordset)SQLcmd=Select * From picture Where 关键字 like &newname&rs.open SQLcmd,newconn,1,1建立了ADO对象集中另一个对象Recordset的实例,即创建了一个记录集,以便使用Recordset对象操作数据库(是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。第二句是SQL的查询语句,赋给了SQLcmd,通常创建Recordset对象实例时不需要用SQL语句。接着就是使用rs对象的Open方法打开数据库中的数据表。建立了ADO对象集中Recordset对象实例的一般格式如下:Set rs=Server.CreatObject(“ADODB.Recordset”) Rs.Open 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型 3) 以上是使用ASP中的ADO组件的对象实现数据库的连接,同样还可以不编写代码来完成数据库的绑定。 在Dreamweaver MX中,可以利用它自身拥有的功能来完成数据库的绑定。在dreamweaver MX设计界面中,右边有“应用程序”下拉窗口,该下拉窗口中依次有“数据库”、“绑定”、“服务器行为”和“组件”四个选项卡。数据库连接的步骤分为:首先,选择“数据库”选项卡,按照上面的提示,选择“+”按钮下的“数据源名称”,在弹出的对话框中设置“连接名称”和“数据源名称(DSN)”,如果没有建立DSN,可以通过“定义”按钮来建立DSN。设置完成后,可以看到“数据库”选项卡下出现了一个以刚设置的“连接名称”命名的图标。这样就实现了数据库连接的初始步骤。然后,在“绑定”选项卡下来进行记录集的设置。同样选择“+”按钮下的“记录集”,在弹出的“记录集”对话框中分别设置记录集名称、连接和对应的表,如图4:图4 记录集设置对话框在设置完对话框中的各项后,可以进行测试,可以看到选择的数据库中表的内容,确定后就正真的完成了数据库的连接。4.6 具体功能的实现4.6.1 检索查询多媒体素材管理系统主要是用于教学的系统,给广大的师生提供教学或学习需要的素材,因此素材的查询检索就成了该系统的最为重要的部分,同时也是面向用户的最强大的功能。目前许多网站的检索功能主要包含以下几种方法:分类检索:可采用树状展开或分页的方式按类检索。主题词检索:用户通过输入主题词,可以检索到所有相关的素材。关键词检索:用户通过输入关键词,可以检索到所有含有该关键词的素材。知识导航检索:用户利用知识导航系统快速检索到相关知识信息。模糊检索:根据用户输入的部分字、词,针对标题、内容描述等进行检索。多选检索:用户可按媒体类型(视频、音频、图形/图像、动画、模型)、入库时间等进行组合检索。步进检索:在输出结果中继续检索。在该素材管理系统中,由于在设计数据库时就在表中设计了一个名为“关键字”的字段,在该字段中存放了对应数据的关键词,因此系统中首先采用的是关键词的检索。例如:文件名为“酒精灯.gif”的图片,可以设计它的关键词为“化学 装置 酒精灯 仪器”。关键词设计的越多,素材在查询时被查到的可能就越大,对于用户而言查询的效果就越好。除了关键词查询,在该系统中还实现了模糊查询,例如需要查询乙炔的图片,其关键词设置为“有机化学 乙炔”,在查询时只需要输入“化学”或“ 化”即可以查询到结果,无需完全匹配。这种查询方式对于用户不需确切的查找特定的素材是十分有帮助的,例如用户只希望查看素材库中关于word的图片,在文本框中输入“word”后,库中所有包含该字样的数据都被检索出来。在该素材管理库中,根据素材的类型不同在数据库中也分为三个不同的表来存放,因此在查询时,也需要按照类型来进行查询,即根据选择的类型来对各个表进行操作。面向用户的查询界面中就提供了三种类型的选择,如图5:图5 用户查询界面1)实现查询的处理程序代码: %name=Request(关键字) /获取用户输入的关键字Stype=Request(mygroup) /获取用户选择查询素材的类型If name= Then /判断关键字是否为空 Response.Write 内容 ShowMessage 关键字缺少 /为空输出提示“关键字缺少”End Ifnewname=%+name+% /若关键字不空if Stype=image then /如果选择的是静态图片类型 Set newconn=Server.CreateObject(ADODB.Connection) /连接数据库 DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From picture Where 关键字 like &newname&/对picture表进行查询的SQL语句 Set rs=newconn.Execute( SQLcmd ) /把读到的数据保存起来 elseif Stype=video then /如果类型选择的是视频动画 Set newconn=Server.CreateObject(ADODB.Connection) DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From video Where 关键字 like &newname&/对video表进行查询 Set rs=newconn.Execute( SQLcmd )elseif Stype=audio then /如果选择类型为音频声音Set newconn=Server.CreateObject(ADODB.Connection) DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From audio Where 关键字 like &newname& /对audio表查询 Set rs=newconn.Execute( SQLcmd ) end if%Sub ShowMessage(message) /显示缺少关键字的一个函数 Response.Write & message & Response.Write返 回 Response.EndEnd Sub%以上是对数据库中进行数据查询的ASP代码,下面是将查询结果显示在网页中的关键代码。 序号 名称 类型 缩略图 /动态的显示查询结果中的序号 /显示查询结果的文件名称 /显示查询结果的文件类型 a href=display.asp?ID=img src=pic.asp?id=& width=50& height=50/实现图片素材以缩略图方式显示,点击后查看全图a href=查看 /视频文件是通过“查看”链接到文件a href=试听 /音频文件通过“试听”连接文件 2)查询结果中图片的显示 图片的查询结果中,还涉及到一个图片显示问题。对于用户而言,希望能够即时的看到自己查找的图片。所以该系统在显示查询结果时,先在每条记录后面显示对应的缩略图。当用户点击缩略图后,会在新网页中打开该图片的完整图。a href=display.asp?ID=img src=pic.asp?id=& width=50& height=50该句就是实现显示缩略图的代码,里面包含了两个ASP文件display.asp和pic.asp,是实现将以二进制形式保存在数据库中的图片显示到网页中的功能。Display.asp的具体代码如下:4.6.2 数据库中素材的添加很多网络数据库的设计中,对于库内数据的添加都是由管理者完成的。为了丰富素材库内的素材,使用户能够查找到更多自己需要的资源,该素材库中的数据添加分为两个部分,一个为用户实现的远程的文件上传,另一个就是作为后台管理中管理员对素材的添加。在用户上传界面中实行的是文件单个上传,而在管理员对数据的添加时可以实现多个文件同时添加。无论是用户上传还是管理员的添加,文件在库中的保存方式是一样的。添加的文件首先保存在服务器上指定的文件夹中,然后文件又以二进制数据的形式保存到数据库表中的pic字,同时文件的一些相关信息,如文件名称、关键字、文件类型及上传者姓名也存入数据库中表的相应字段。数据库中设计了三张表分别来存放图片、视频、音频文件,在用户上传的页面中相应的有三个单选按钮来选择要上传的文件是哪种类型。若选择的是图片,文件就会对应的保存到“picture”表中,同时也保存到存放图片的文件夹中。无论是用户的上传还是管理员的添加文件都要求为文件重命名,目的是提高数据库中素材的质量,方便用户的检索,同时也控制了一些无名或无规范命名的文件存到库中。文件上传的实现一般可以分为两种,一是用纯的ASP代码来实现无组件上传文件,二是利用第三方的组件,如Safileup组件、UploadFile组件等。用组件上传文件需要在系统中运行该组件。素材管理库中运用UploadFile组件,先将该组件的文件复制到system32文件夹中,然后运行“regsvr32 lyfupload.dll”命令。两种方法相比较,无组件上传运行的效率比组件上传高,但是ASP代码中FileSystemObject方法的局限使的无组件上传的实现有很多的缺陷,很多功能达不到意想的效果。而组件上传却可以避免这些,好的组件运用起来也显的十分容易上手,因此设计该系统时采用了组件上传的方法。下面是实现文件上传处理ASP程序中的一些主要代码:%filename=file1 /获得文件path1=e:lunwenyewebpicture /这三句设定了上传文件要保存的文件夹的路径path2=e:lunwenyewebvediopaht3=e:lunwenyewebaudio/下面就是运用了UploadFile组件,利用Server.CreateObject创建该组件的一个对象Set obj = Server.CreateObject(LyfUpload.UploadFile) fselect=obj.request(group) /运用对象的request方法获取要上传的文件的类型txt = obj.request(text1) /得到form元素的值newname = obj.request(text2) /得到form元素2的值Response.Write( 十分感谢上传人: & txt) Response.Write if fselect=picture then /利用条件判断,如果上传的是图片/设置数据库链接 strConn = Driver=Microsoft Access Driver (*.mdb);DBQ= & Server.MapPath(mydata.mdb) session(strconn)=strConn Set dbc = Server.CreateObject(ADODB.Connection) dbc.open strConn set rs=server.CreateObject(adodb.recordset) sql=Select * From picture Where pname like &newname& rs.Open sql,dbc,1,3 if not rs.bof then response.Write(文件已存在!请用其他名称上传!) elsess=obj.SaveFile(filename,path1,false,newname) /保存文件到服务器文件夹 tt=obj.SaveFiletodb(file1) /保存文件到数据库 aa=obj.filetype(file1) /得到文件的Content-Type if tt= then Response.Write (文件上传失败!) elseif ss= then Response.Write (文件上传失败!) else /文件上载到数据库中 rs.AddNewrs(关键字)=obj.request(text2) /为每个字段写入相应的内容 rs(ptype)=trim(aa) rs(pname)=obj.request(text2) rs(people)=obj.request(text1) rs(pic).Ap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论