。其中,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为用户登陆页面。其用户登陆时,判断是否.为管理员的相应代码设计如下:
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应用程序,并且所有这些都可以