总第223期2008年第5期
计算机与数字工程Coputer&;DigitalEngineeringm
Vo.36No5l.167
基于ASP的动态网站
程宴
武汉430074)(武汉数字工程研究所摘要
*
简单介绍ASP技术,探讨基于ASP平台设计与实现的动态网站,重点研究利用ADO访问数据库技术,介绍资ASPADO对象TP39309.数据库
源下载系统中资源项管理的实现。关键词中图分类号
DesignandIplementationofActiveWebsiteBasedonASPPlatformm
ChengYan
(WuhanDigitalEngineeringInstituteWuhan430074)
AbstractThisarticlebrieflyintroducesASPatthebeginningthenitdiscussesactivewebsitedesignedandrunonanASP,platform.ItstudiesthewayaccessingthedatabasethroughADOandsiplyintroducesthemethodtoachieveresourceitemanmmageentintheresourcedownloadingsystemattheendm.KeywordsASP,ADOObjec,databasetClassNumberTP39309.
1ASP技术简介
ASP(ActiveServerPages)是一种服务器端编写环境,可以用来创建和运行动态网页或Web应用程序。ASP页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的Web应用程序。网页的制作经历了从静态的文件到动态的展现过程。在近年来电子商务风起云涌,热潮不断的情况下,网络应用系统的开发除了要求动态、稳定与执行效率之外,与数据库的结合更是不可缺少的。ASP便是在这个环境下孕育而生并茁壮成长的。ASP是Microsoft的一套服务器端的命令(Script)开发环境。它利用了特殊的符号(<%和%>)来区分HTML与必须经过服务器翻译才送往客户端的命令,如此组合成一个动态并能存取服务器端数据库的网页。
ASP来编写程序。与HTML相比,ASP网页具有以下特点:1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强;5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库等;6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。资源下载系统正是基于ASP的这些优点设计而成的,是一个提供资源下载服务,方便用户在线下载各种学习资料、网页素材以及各种应用软件等资源的系统。该系统包含资源信息显示模块,资源搜索模块,资源类别管理模块以及资源项管理模块4个主要模块。其中:
2应用ASP构建动态网站
目前在电子商务网站的建设中有很多都使用
*
收稿日期: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*FromtbResourceInfoSetsqlrs=SQLconn.execute(SqlStr)adodbconnec.
假设管理员的登陆帐号和密码都为AdinMysgm;M是单独写的一个函数,用来实现弹出一个对话框告知登陆用户是否登陆或是否具备该操作权限;Loginasp为用户登陆页面。其用户登陆时,判断是否.为管理员的相应代码设计如下:
Ifcstr(requestquerystring(Session(Account!)))=!.thenMysg(对不起!您还没有登录,不能使用此功M能。)!Responsewrite(Login.asp!).ElseIfcstr(requestquerystring(Session(Account!)))<>.Admin!orcstr(requestquerystring(Session(Pwd!)))<>.min!thenMysg(对不起!您还没有权限进行此操作。)M!Responsewrite(Login.asp!).EndIfAd
5结语
ASP实现了从静态文件到动态的展现过程,适应信息技术的发展而发展起来的。ASP是当前流行的网络开发工具,使用它可以设计出各种动态页面。除此之外,还可用ASP结合HTML页面、指令命令和COM组件,来建立交互式Web网页或功能强大的Web应用程序,并且所有这些都可以
上一篇:
基于ASP的动态网站(1)
下一篇:
航空乘务员面试自我介绍范文