知识大全 ASP开发中数据库文件调用的捷径
Posted 数据库
篇首语:家资是何物,积帙列梁梠。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP开发中数据库文件调用的捷径相关的知识,希望对你有一定的参考价值。
ASP开发中数据库文件调用的捷径 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
引言 本文针对ASP程序设计中最基础 也是最关键的部分 数据库文件的调用 进行说明 同时谈谈ASP程序设计中数据库文件调用的一些技巧 ASP简介 ASP(Active Server Pages)是微软于 年推出的Web应用程序开发技术 它是一种脚本语言 ActiveX组件及HTML语言等的综合 微软把它描述为 一个服务器的脚本环境 在这里可以生成和运行动态的 交互的 高性能的Web服务器应用程序 其主要功能是为生成动态的 交互式的Web服务器应用程序提供一种功能强大的方式或技术 其特点是命令和脚本都在服务器中解释执行 然后送到客户端浏览器的内容只是标准的HTML页面 其优点是程序设计简单易懂 而且方便快捷 ASP在国内的应用已非常普遍 相当一部分的动态网站都运用了ASP技术 ASP数据库文件的调用 虽然不同的系统可能安装不同的数据库驱动程序 但一般的服务器系统都基本支持IIS / 所以服务器系统上至少会有Microsoft Access Driver Microsoft ODBC for Oracle SQL Server等 种数据库驱动程序 因此 服务器系统至少可以使用Access Oracle SQL Server等 种数据库来从事ASP网页数据库设计 由于Microsoft Access / 属于微软的Office系列之一 且界面和Office系列软件相似 学习起来基本没什么障碍 因此 本文将从初学者入门的角度 使用Access数据库文件来进行ASP程序设计 通过Access应用程序制作如图 的数据库文件(friend mdb) > > 那么 ASP程序设计中调用该数据库文件有两种方式 一种为直接在 控制面板 的 数据源(ODBC) 上进行手工设置 另外一种是编程 通过相对路径调用数据库文件 这种方式可适用在任何一台服务器上而不用再进行配置 第一种方式较为简单安全 本文所谈的是第二种方式 下面列出ASP程序设计中一般读取数据库文件中表记录的方法 <HTML><BODY> <! #include file= adovbs inc > <% 使用ASP的Connection 对象打开数据库 数据库文件为上图的<Friend mdb> Dim objConn Set objConn=Server CreateObject( ADODB Connection ) objConn ConnectionString= Provider=Microsoft Jet OLEDB ; &_ Data Source= & Server MapPath( Friend mdb ) objConn Open 读取 data 表的记录 然后存放在Record set对象 Dim objRS Set objRS=Server CreateObject( ADODB Recordset ) ObjRS Open data objConn adOpenKeyset adLockOptimistic adCmdTable 将目前指针所指到的记录显示在浏览器上 If Not objRS EOF then Response Write 编号 &objRS( 编号 )& <BR> Response Write 姓名 &objRS( 姓名 )& <BR> Response Write 性别 &objRS( 性别 )& <BR> Else Response Write 到达数据库的结尾 已经显示完所有符合条件的记录 End If 关闭数据库连接并释放对象实例 ObjRS Close Set objRS=Nothing ObjConn Close Set objConn=Nothing %> </BODY></HTML> 上述代码为ASP编程中一般打开Access数据库文件的设计步骤 数据库文件调用的技巧 ( )事实上 无论换成哪个Access数据库 打开数据库连接与读取表记录的步骤是相同的 其中的变量在于数据库文件的名称及表的名称 所以可以将上述程序的第 ~ 行改写成函数的形式 并存成一个文件如 ADOFunctions asp 日后要打开某个数据库文件的话 就把该文件ADOFunctions asp 装(include)进来 代码如下 <% Dim objConn 变量Filename为数据库文件名 变量Table Name为表名 Function GetRecordset(FileName TableName) 使用ASP的Connection 对象打开数据库 Set objConn=Server CreateObject( ADODB Connection ) objConn ConnectionString= Provider=Microsoft Jet OLEDB ; &_ Data Source= & Server MapPath( Filename ) objConn Open 读取表的记录 然后存放在Record set对象 objRS Dim objRS Set objRS=Server CreateObject( ADODB Recordset ) ObjRS Open TableName objConn adOpenKeyset adLockOptimistic adCmdTable End Function %> 由上述代码可知 函数名为GetRecordSet 其返回值是存放了表记录的Record set对象实例 存成文件名为ADOFunctions asp 现在 利用该文件就可以读取任何数据库文件的记录了 如一般读取数据库的编程可简化如下 <HTML><BODY> <! #Include file= adovbs inc > <! #include file= ADOFunctions asp > <% 调用GetRecordset函数取得一个Record set对象实F例 然后指派给变量objRS Dim objRS Set objRS=GetRecordset( Friend mdb data ) 将目前指针所指到的记录显示在浏览器上 If Not objRS EOF Then Response Write 编号 &objRS( 编号 )& <BR> Response Write 姓名 &objRS( 姓名 )& <BR> Response Write 性别 &objRS( 性别 )& <BR> Else Response Write 到达数据库的结尾 已经显示完所有符合条件的记录 End If 关闭数据库连接并释放对象实例 ObjRS Close Set objRS=Nothing ObjConn Close Set objConn=Nothing %> </BODY></HTML> 因此 只要在这句代码Set objRS=GetRecordset( Friend mdb data )中改变数据库名称和表名称就可以调用任何Access数据库文件了 当然 要注意的是 后面的数据库中每个表的字段名一定要匹配 ( )另外 无论换成哪个Access数据库 打开数据库连接与筛选表记录的步骤也是相同的 其中的变量在于SQL语句(如 SELECT * FROM data ) 数据库文件的名称及表的名称 因此同样道理 可以将这 个变量作为函数的参数 撰写GetSQLRecordset函数 并存成文件名为ADOSQLFunctions asp 日后要用到的话 只要在程序的最前面把这个文件Include进来 就可以利用GetSQLRecordset函数打开数据库连接 同时也进行筛选表记录 该函数的返回值是存放了符合SQL语句的Record set对象实例 代码如下 <% Dim objConn Dim GetSQLRecordset Function GetSQLRecordset(strSQL FileName TableName) 使用ASP的Connection 对象打开数据库 Set objConn=Server CreateObject( ADODB Connection ) objConn ConnectionString= Provider=Microsoft Jet OLEDB ; &_ Data Source= & Server MapPath( Filename ) objConn Open 从表读取符合SQL语句的记录并存放在Record set对象 Set GetSQLRecordset=Server CreateObject( ADODB Recordset ) GetSQLRecordset Open_ strSQL objConn adOpenKeyset adLockOptimistic adCmdText End Function %> 上述代码中函数名称为 GetSQLRecordset 文件名为ADOSQLFunctions asp 现在 利用该文件就可以调用任何Access数据库的连接 同时对表记录进行筛选的操作 以Friend mdb文件为例 列出表data中所有的记录 程序代码如下 <HTML><BODY> <! #include file= adovbs inc > <! #include file= ADOSQLFunctions asp > <% Dim objRS Set objRS=GetSQLRecordset( SELECT 编号 姓名 性别from_ data Friend mdb data ) Do While Not objRS EOF Response Write 编号 &objRS( 编号 )& <BR> Response Write 姓名 &objRS( 姓名 )& <BR> Response Write 性别 &objRS( 性别 )& <BR> Loop objRS Close Set objRS=Nothing ObjConn Close Set objConn=Nothing %> </BODY></HTML> 小结 在ASP编程中 利用好函数往往可以对我们的程序代码简单明了化 读取条理也容易维护 同时也可避免大量的重复繁杂的代码 像上述的情况 若只是简单的与数据库连接 则用第一种情况 将文件ADORecordset asp 装(include)进来就可以了 若要对数据库中某个表的记录进行筛选或其他SQL语句操作 则用第二种情况 将文件ADOSQLRecordset asp装进来就可以了 cha138/Article/program/net/201311/12951相关参考
使用csc命令将cs文件编译成dll的过程很多时候我们需要将cs文件单独编译成dll文件 操作如下:打开命令窗口>输入cmd到控制台>cd C:WINDOWSMic
dimconnrs;//这里如果是调用外部文件就必须定义这里这里是数据库创建联连方法 subopendb() s
ASP.NET中上传文件到数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一介绍 为什么
Asp.NET大文件上传开发总结(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前开发过
Asp.NET大文件上传开发总结集合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以前开发过一
Asp.NET大文件上传开发总结(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了提供文
ASP.NET开发中索引的力量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一直对数据库的优化
开发应用中错误收集参考文档 错误类型 adodbfield(xabcd) bof或eof中有一个是“真”或者当前的记录已被删除所需的操作要求一个当前的记录 原因你在利用sql查找数据库教程
知识大全 ASP.NET项目开发指南:自定义Web.Config文件配置节
ASP.NET项目开发指南:自定义Web.Config文件配置节 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
ASP.NET数据库编程之处理文件访问许可 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一个MDB