收稿日期:2007年8月23日,修回日期:2007年9月6日作者简介:程宴,女,助理工程师,研究方向:软件开发。
168
程
宴:基于ASP的动态网站
第36卷
资源信息显示模块:主要负责资源分类
列表,形成层次结构,并按照排行榜或者最新更新等方式显示资源信息,从而方便用户选择;当用户选择某一具体资源时,能够显示资源的简介、大小、下载链接等详细信息。资源搜索模块:主要负责资源信息的搜索,方便用户快速定位下载的资源信息。该模块提供了多种搜索功能。包括按照资源的类别、名称或者简介的关键字等进行搜索。资源类别管理模块:主要负责一级类别管理和二级类别管理。二级类别是一级类别下面的子类别。一级类别管理实现了一级类别信息的增加、修改以及删除的功能。二级类别管理实现了二级类别信息的增加、修改以及删除的功能。资源项管理模块:主要负责资源信息的增加、修改以及删除的功能。根据系统所要实现的功能,系统运行流程图如图1所示,资源信息显示流程图如图2所示。
数据库、非关系型数据文件系统、文字数据、图形数据、客户业务对象(CustomBusiness其他各种形式的数据。ADO的实际数据存取操作是通过OLEDB或程序进行的。由于OLEDB驱动程序的执行效能比ODBC驱动程序高,Microsoft建议使用OLEDB驱动程序。当客户端使用浏览器执行IIS中的ASP文件时可以通过驱动程序链接到数据库并执行SQL语句,然后将结果以HTML格式返回客户端,其执行的示意图如图3所示。
图3客户端使用浏览器读取数据库数据示意图
32数据库的访问.在动态网站的开发中,数据库访问技术是其关键技术之一。用户的
登陆、浏览、搜索、信息的发布、修改等等都涉及到对数据库的访问。在ASP
图1系统运行流程图
网页中使用ADO对象存取数据库主要是使用其ConnectionRecordset以及Command三个对象,以、下是ADO对象的结构示意图,如图4所示。
图2资源信息显示流程图
3关键技术
31存取数据库的原理.ASP存取数据库的对象为ADO。熟悉ADO的用户可以很快地在网页中开发。ADO的全名为ActiveDataObjec,是Microsoft为了企业数据整理t所提出的解决
方案UDA(UniversalDataAccess)之一。此方案共包括ADO、OLEDB以及ODBC。其中,ADO提供了较高级的数据库应用程序开发界面。通过ADO处理各种形式的数据包括:关系型
图4ADO对象结构示意图
Connection对象:负责开启与链接到数据源的对象,通过Connection对象也可执行命令。Command对象:负责传送能被数据源所执行的命令的对象,命令是一文本字符串,通常是一个SQL语句。命令的参数是以Parameter对象表示。Recordset对象:负责存取数据库内容的对象,
第36卷(2008)第5期
计算机与数字工程
169
为一数据记录集。Command对象的命令执行结果是数据记录集,也是以Recordset对象来表示。Paraeter对象:表示命令的参数。mField对象:表示数据记录的字段。Error对象:表示数据源返回的错误。ADO访问数据库的具体步骤为:1)创建一个数据库链接;2)打开数据库链接;3)声明Recordset对象;4)打开数据表;5)关闭数据库链接;资源下载系统采用Sqlserver2000作为数据库服务器,建立了dbInfo的数据库,其中资源信息存储在数据表tbResourceInfo中,数据库服务器地址为本机,用户名为SA,密码为11111。下面以搜索资源信息为例,说明如何通过ADO访问数据库的。
//创建SQLConn对象DiSQLConnmSetSQLConn=servercreateobject(.tion!)//打开数据库链路SQLConn.openDriver={SQLServer};Server=localhostuid=SA;pwd=11111;;database=dbInfo!;iferrnumber<>0then.responsewrite连接数据库失败??!.SQLConn.closesetSQLConn=nothingendif//设置
查询字符串DiSqlStrmSqlStr=Select*FromtbResourceInfoSet
sqlrs=SQLconn.execute(SqlStr)adodbconnec.
假设管理员的登陆帐号和密码都为AdinMysgm;M是单独写的一个函数,用来实现弹出一个对话框告知登陆用户是否登陆或是否具备该操作权限;Loginasp为用户登陆页面。其用户登陆时,判断是否.为管理员的相应代码设计如下: