利用ASP技术实现图书馆电子期刊导航系统_asp论文

利用ASP技术实现图书馆电子期刊导航系统,本文主要内容关键词为:导航系统论文,图书馆论文,期刊论文,电子论文,技术论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

ASP(Active Server Pages)是微软在面向Web的应用中所推出的一项具有划时代意义的新技术。ASP作为服务器端脚本环境,内含于IIS4.0之中。ASP允许在标准的HTML页面中嵌入脚本,使用这些脚本可执行诸如数据库查询、增添、删除等功能和调用执行特定任务的ActiveX控件,从而可以容易地建立动态、交互且高效的Web服务器应用程序。由ASP所编写的程序无须编译,全部在服务器端执行,而服务器端仅将程序执行后的结果即标准的HTML页面返回给客户端浏览器,可建立独立于浏览器的Web应用程序,这样既减轻了客户端浏览器的负担,又提高了交互的速度,这是其它技术很难达到的。ASP所使用的默认的脚本语言是VBscript和Jscript,并能与任何ActiveXScripting语言相容,通过嵌入(Plug in)的方式,可以使用由第三方所提供的诸如Perl等其他脚本语言,快速生成动态、交互的网站应用程序。

ASP访问Web数据库的工作原理如下:

一、导航系统需求分析

目前我馆共购买6个西文全文数据库,有近6000种外文全文期刊。

为了更加全面地揭示这些外文电子期刊资源,方便广大读者更好地使用,提高期刊利用率,将数据库中的所有电子期刊有机地整合起来,通过统一界面,提供四种查询和浏览电子期刊的途径,使读者在家中、宿舍或办公室上网查询、浏览、下载全文。

1. 按学科类目查询、浏览;

2. 按刊名字顺查询、浏览;

3. 按刊名、刊名关键字、ISSN查询;

4. 按数据库来源查询、浏览。

二、导航系统开发的准备工作

1、开发平台的选择

运行ASP所需的环境一般有三种:

·Microsoft Internet Information Server version3.0/4.0 on WindowsNT Server

·Microsoft Peer WebServices Version3.0 on WindowsNT Workstation

·Microsoft Personal Web Server on Windows95/98

根据我馆实际情况,我馆采用第一种环境来创建我们的系统。

2、开发工具准备

ASP只是提供了一种脚本开发环境,它能够很好地和HTML和各类脚本语言结合在一起,构成动态、交互的网页。我们选择Microsoft Frontpage 2000和Microsoft Access 2000。

3、创建数据库

根据系统需求分析,首先从本馆图书馆管理系统INNOPAC中导出这些外文电子期刊的MARC记录的部分字段:其它题名(期刊名);国际标准号码(ISSN);丛编(数据库来源或出版商);分类号(所属学科);馆藏(本馆收藏起止年限);其它资料(URL)。将其保存成文本文件。

在Access中先创建好一个空数据库,设置好该数据库记录各字段的数据类型和大小。通过导入的方式,将前面保存的文本文件转换成以"*.mdb"为扩展名的数据库文件,然后仔细检查各个字段是否在转换过程中发生了一些错误。对有错误的字段进行记录,然后分析和修改这些记录。通过这种方式,还可以检验图书馆管理系统书目数据库的正确性。如果导出的文件比较规范,一般不会有大的问题。由于不同的全文期刊数据库访问权限不尽相同,在数据库记录中新添加了期刊的“浏览格式和访问权限”字段,进一步提高读者的访问效率。

三、导航系统的设计和实现

1、创建和配置ODBC数据库

在创建数据库脚本之前,必须提供一条使ADO定位、标识和与数据库通讯的途径。数据库驱动程序使用Data Source Name(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。典型情况下,DSN包含数据库配置、用户安全性和定位信息,且可以获取WindowsNT注册表项中或文本文件的表格。

通过ODBC,可以选择希望创建的DSN的类型:用户、系统或文件。

通过在Windows的“开始”菜单打开“控制面板”,可以创建基于DSN的文件。双击"ODBC"图标,然后选择“文件DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。按照后面的指示配置适用于我们的数据库软件的DSN。

创建的数据库是Access格式,配置方法如下:

在“创建新数据源”对话框中,从列表框选择"Microsoft Access Driver",然后单击“下一步”。键入DSN文件名,然后单击“下一步”。单击“完成”创建数据源。

在“ODBC Microsoft Access 97安装程序”对话框中,单击“选择”。选择Microsoft Access数据库文件(*.mdb),然后单击“确定”。

2、程序与脚本语言的编写

a、要建立数据库连接,首先应创建Connection对象的实例。

例如,下面的脚本创建Connection对象,接着打开数据库连接:

'Create a connection object

Set cn=Server.CreateObject("ADODB.Connection")

'Open a connection;the string refers to the DSN

cn.Open "FILEDSN=MyDatabase.dsn"

b、用Connection对象执行查询:用Connection对象的Execute方法,可以发出结构化查询语言(SQL)查询数据库源并检索结果。

例如,下面的脚本建立SQL查询语句,并执行查询:

sql="select * from whole where题名&ISSN like '%"&name&"%' order by题名asc"Rs.execute(sql)

c、使用Recordset对象处理结果:对于检索数据、检查结果、更改数据库,ADO提供了Recordset对象。根据查询限制,检索并且显示一组数据库行,即记录。

Recordset对象保持查询返回的记录的位置,允许一次一项逐步扫描结果。例如:

Set rs=Server.CreateObject("ADODB.Recordset")

<%Do While Not RS.EOF%>

<td bgcolor="#C7EFA5"><a href="<%=RS(5)%>" <td bgcolor="#C7EFA5">

<p align="left"><%=RS(0)%></a></td>

<td bgcolor="#C7EFA5">

<p align="left"><%=RS(1)%>

</td>

<td bgcolor="#C7EFA5">

<p align="left"><%=RS(2)%>

</td>

<td bgcolor="#C7EFA5">

<p align="left"><%=RS(4)%>

</td>

<center>

<td bgcolor="#C7EFA5">

<p align="center"><%=RS(6)%>

</td>

</tr>

一个成功的数据库应用程序都使用Connection对象建立链接并使用Recordset对象处理返回的数据。通过“协调”两个对象的特定功能,可以开发出几乎可以执行任何数据处理任务的数据库应用程序。

四、结束语

近年来,国内各大学图书馆在CALIS中心的协调与指导下,引进了一批文摘型网络数据库和全文电子期刊数据库。要充分发挥这些网络数据库在教学科研中的作用,使广大读者通过图书馆主页以灵活方便的方式快速查询到数据库中所需要的资料已成为当务之急。本文认为,电子资源导航系统无疑是一种比较好的揭示虚拟馆藏资源的方法,而将ASP技术以及相关技术用于开发这类导航系统,将使图书馆的虚拟资源得到最大限度的揭示与利用。目前,我们已经成功地运用了ASP和HTML技术开发出了我校图书馆电子期刊导航系统(电子期刊导读系统的主页http://202.117.24.52/wwqk),大大地提高了我馆电子期刊的利用率。

标签:;  ;  ;  ;  

利用ASP技术实现图书馆电子期刊导航系统_asp论文
下载Doc文档

猜你喜欢