鉴于大家对ASP十分关注,我们编辑小组在此为大家搜集整理了“ 基于Flash与ASP的定远县不可移动文物查询系统设计与实现 ”一文,供大家参考学习
1 引 言 Flash是MacroMedia公司专为网络应用设计的一个交互性矢量动画设计软件,开发简单,系统运行速度快,界面设计美观。ASP(Active Server Page)是 Microsoft公司推出的一种基于服务器端的脚本编程语言,它很容易和数据库连接。同时, Flash采用矢量图格式,具有文件占用空间小,制作周期短、开发成本低、表现形式灵活等优点。Flash技术开发电子地图接收的地图数据格式为:*. eps、*. ai、*. jpg等非空间数据。其技术摆脱了GIS系统制作电子地图时地图数据格式必须为空间数据格式的限制,以屏幕坐标作为运算参考,解决了空间数据发布时的数据保密问题[2]。文物是国家不可再生的文化资源,对学者研究我国的历史文化以及地区经济的发展都起着至关重要的作用。不可移动文物是针对现存的不可移动文物的六大类,即古遗址、古墓葬、古建筑、石窟寺及石刻,近现代重要史迹和纪念建筑,其他类近代现代重要史迹和代表性建筑等[3]。随着全国第三次文物普查的继续,不可移动文物在国内越来越受到重视。在文物普查的基础上建立文物数据库,设计查询系统,对推动文物的保护工作以及国家文化资源的开发都有意义。因此,对数据量不大的定远县文物查询系统而言, 利用Flash技术来开发具有明显的优势。
2 基于Flash技术的不可移动文物查询系统的总体设计方案 系统开发环境系统的操作平台是W indows XP。前期的开发平台是Flash 8·0软件,它具有强大的动画编辑能力,而且占用内存小。因根据数据量的大小选择数据库的类型,对于数据量不多的文物系统,本例采用的数据库平台是Access 2000。系统基本功能的开发语言是Flash 自带的脚本语言Actionscrip;t采用的服务器是ASP服务器,通过VB Script实现与数据库的连接访问,实现地图的查询等其他功能。系统设计框架流程图1 系统构建流程系统研究最后的目标是建立一个能够在服务器端运行,在网络端发布的小型不可移动文物的查询系统, 包括文物电子地图的放大、缩小、平移、漫游等各种基城 市 勘 测2011年4月本功能;文物属性资料查询;通过各种文物属性类型 (名称,年代)查询文物的空间位置以及各种文物电子地图的量测功能。系统构建流程如图1所示。
3 基于Flash技术的不可移动文物查询系统数据库的设计对于任何系统的设计,数据库的建立是核心基础。同时,根据不同的应用类型与规模去建立最适合的数据库,达到操作简单与效率最佳的效果。对于数据量巨大的系统,可以采用SQL Server 2005,Oracle等,但本例基于定远县的不可移动文物查询系统的数据库建立,考虑到数据量不是很多,类型不是很复杂,采用的是Access 2000,它是Office 2000里面的一个组件,是其自带的数据库。Access 2000是一个关系型数据库关系式数据库由一系列表组成,表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。同时,Access具有强大的数据管理功能和灵活性,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序。连接数据库方法实现,核心代码如下: db="dyww.mdb" Set conn=Server.CreateObject("ADODB.Connection") connstr="Driver={MicrosoftAccess Driver (*. mdb)}; DBQ=" & Server.MapPath(db) conn.Open connstr
4 基于Flash技术的不可移动文物查询系统主要功能实现将地图资料,包括地形图,遥感图导入到Flash软件的库中作为背景,设定合适的窗口大小(700× 500),通过Flash自身的强大的矢量图绘制功能,对不同的图层逐一进行矢量化,在此,尤其注意不同图层的线条,颜色等方面的合理性。因在Flash中对地图的操作是针对影片剪辑的,所以要实现各种功能就必须将图层转化为影片剪辑元件。利用Actionscript语言开发地图的基本功能(放大、缩小、漫游、复位、等),然后转化为swf文件导出。最后通过ASP技术实现数据库的连接访问,通过VB Script脚本语言的编写,实现服务器端的查询定位功能。系统以文物的电子地图为基础空间数据,以属性信息以及空间信息为资源,通过不可移动文物的名称、年代,进行联合查询以及文物点的量测,从而为国家文物的保护工作以及地方旅游经济的发展提供了很好的帮助,同时,为文物管理部门对文物的规划,管理提供支持与决策。
基本功能实现地图的基本功能包括地图的放大、缩小,移动、复位以及鹰眼等功能。作为不可移动文物的查询系统, 必须具备文物地图的基本功能,而Flash软件自带的 Actionscript语言能很好地实现这些功能。量测功能实现在Flash开发小型的查询系统具有很多优点的同时,因Flash中矢量化的地图是一种纯图形,没有任何地理实体的意义,也不能进行像专业GIS软件那样强大的空间分析能力。但是,通过Flash可以捕获窗口的任一点的坐标数据,从而,可以实现简单的量测功能, 包括两点之间的距离量测以及区域面积量测。 热点目标超链接热点目标的超链接主要是针对需重点表现的区域,通过热点目标的超链接可显示该点的文字介绍、图片信息、声音、视频等多媒体信息,能更具体的表现该区域的特征。具体操作方法是地图矢量化时让热点目标转换为元件,然后通过鼠标点击函数on(release)触发操作命令;或者将目标点转化为按钮类型,因按钮的4帧分别为弹起、指针经过、按下和点击,在指针经过,或者按下的那桢双击进入,插入想要显示的文字, 图片。