APP下载

基于Web的动态图片管理系统的设计与实现

2010-11-07冯小东兰州资源环境职业技术学院730021

中国科技信息 2010年11期
关键词:数据类型字段文件夹

冯小东 兰州资源环境职业技术学院 730021

基于Web的动态图片管理系统的设计与实现

冯小东 兰州资源环境职业技术学院 730021

本文基于校园网构建动态图片管理网站,同时分析介绍了利用ASP和ACCESS构建图片显示动态网页的几种方法,以及分析了这几种思路在实现过程中所运用到的处理方法。

ASP;ACCESS;图片管理

校园信息化已成为校园建设及发展的主要手段,高校校园网的信息化建设更是与新时代的网络信息化密不可分。由于学校网站建设需要,在学校现有的基础上增设图片管理系统。可以看到,校园图片管理系统需求相对简单,功能也相对单一,其核心主要是显示图片和分类管理,及相应预览图片的动态网页,并且通过点击预览图片和图片相关链接够查看该图信息,因此,决定用ASP和ACCESS来构建网站。本文结合动态网站制作实例来对图片上传技术进行介绍,并且介绍了在实际应用中所遇到问题的解决方案,开发的实例是“校园网图片管理系统”。

一、系统功能分析以及ACCESS数据库的构建

经过分析,该系统需要设计的功能包括有:图片上传、限制上传图片大小、限制上传图片格式、图片命名、管理浏览以及删除图片等。可以看到,网站功能的实现直接关系到数据库的设计;因此,数据类型可以有两种不同的选择:OLE对象型或文本型。这也是本文下面要讨论的核心问题,不同的数据类型将直接决定构建图片显示动态网页的不同思路,这里把数据库命名为Photo,表命名Imgbook。

二、数据类型的简要介绍

1、两种数据类型的定义

OLE对象类型字段是链接和嵌入其它应用程序所创建对象的字段类型。在设计中采用OLE数据类型,photo字段就要链或嵌入图片,通过OLE数据类型将图片直接存入数据库。文本型字段存放由汉字、字母和ASCII字符集中可打印字符组成的数据。如果要采用这种数据类型,photo字段将要存放的是图片的存储路径。

2、两种数据类型应用上的优缺点

图片上传文件到服务器文件夹下,一个图片就是一个文件,然后与数据库中的记录对应起来。这种方法的缺点是保密性不好,如果服务器被登录,就可以直接观看图片资料。将图片存储路径存入数据库,实质上就是图片上传到服务器指定目录后,通过SQL语句向数据库中添加记录。而如果将图片直接存入数据库,一般是采用二进制数据方式存储在OLE字段中。这样就使数据库变得臃肿,影响存储速度。

三、文本数据类型时的思路及安全性解决方案

1、需要新建一个存储图片资料的文件夹用来存放图片,文件夹命名为Photo。

第一,把图片的存储路径存入数据库。表中仅列出了需要说明的Imgbook表的记录,其余省略。可以看到,因为Photo字段用了文本数据类型,所以表中存入的是图片用文本表示的存储路径。如图1。

第二,调用图片,实现图片显示动态网页功能,主要程序代码如下:

经过上述方式处理后,除图片的存储路径作为动态页图显示路径的方式进行处理外,在实际应用中还涉及到分页显示的问题,主要代码如下:

Rs.PageSize=20 ’设定PageSize属性的值

Total=INT(RS.recordcount/20*-1) *-1 ‘计算可显示页面的总数

PageNo=Request(”pageno”)‘获得当前的页码

图1 数据库Imgbook表格

RS.AbsolutePage=PageNo ‘设置数据集当前的页码

2、安全性问题解决建议方案

采用文本数据类型方法的缺点是保密性不好,如果破解网站密码,就可以直接获取服务器内部资料或对服务器进行攻击。为了解决这个问题,可以在服务器上的IIS作如下设置:

(1)检查WEB目录是否有IUSR_*** (你机器名)这个用户权限,或者检查是否有GUESTS组权限(至少有读取权限)。

(2)策略里禁用GUESTS组,默认IIS匿用户均属于该组。

(3)在2003IIS中需要手工同步密,如果修改了IUSR_***用户密码很可能引起ASP网页无法运行,同时IIS-0UT组件无法启动等原因,所以需要新建一个用户为GUESTS组然后同步。

四、OLE对象数据类型的实现过程

下面我们先讨论通过这种思路实现动态网页的方式与上一种的区别。

在ACCESS中使用了两个关键的技术来保存图形,一是b m p格式,二是OLE对象有78个字节的文件头格式,如果要在ASP页面中调用图片就需要做一些特殊处理,需要调用如下代码:

在实际应用的过程中,用OLE对象来存储图像会遇到一个问题,就是ACCESS数据膨胀的速度急剧加快,系统运行速度会越来越慢。因为OLE会为每一个图像文件另外创建一个包含显示信息的位图文件;也就是说,如果添加一个1MB的图像文件,那么实际占用的数据库空间远比lMB大。这些附加文件比原始文件的容量更大,数据库会因此变得非常庞大,影响存储和读取速度。

五、结束语

本文就学校图片管理系统实现上传图片功能做了比较分析,最后对这两种方案进行总结:

1、系统维护

使用文本数据类型的思路来建设图片管理系统,图片是上传到服务器指定文件夹,所以日后的数据维护上非常方便,可以直接在服务器上指定文件夹上对相应的图片文件进行删改,减轻了维护人员的工作负担。即使不懂得后台数据库的人员也可以轻松实现。

2、安全性

在安全性上OLE对象数据类型方案较优。即使他人知道服务器和数据库服务器的密码,仍无法直接观看图片。但其缺点也是明显的,那就是图片存取需要一个转换的过程,技术实现较复杂。既影响浏览速度也对校园网维护人员要求较高。通过分析和讨论可以看到,Photo字段采用文本型数据类型的方法要比采用OLE对象型数据类型的方法对于系统运行更优。因此,在实际应用没有把图片直接存入ACCESS数据库,而是采取一种记录链接的方式来让系统长期运行而仍然能够保持快速响应。

[l] 李深,杨万成.用ASP和ACCESS构片显示动态网页.科技资讯.2007.

[2] 汤代禄,韩建俊.AsP案例开发集锦.电子工业出版社.2006.4.

10.3969/j.issn.1001-8972.2010.11.043

冯小东(1974—),男,汉族,甘肃成县人,讲师,主要研究方向为Web开发、软件工程、计算机教育研究。

猜你喜欢

数据类型字段文件夹
Fast Folders,让你的文件夹四通八达
如何理解数据结构中的抽象数据类型
浅谈台湾原版中文图书的编目经验
摸清超标源头 大文件夹这样处理
调动右键 解决文件夹管理三大难题
基于SeisBase模型的地震勘探成果数据管理系统设计
线上众筹产品的特征分析与研究
相似度计算及其在数据挖掘中的应用
不容忽视的空文件夹
CNMARC304字段和314字段责任附注方式解析