ASP入门教程-Connection对象

1、Connection 对象简述

Connection 对象代表了打开的、与数据源的连接,好象在应用程序和数据库中建立了一条数据传输连线,该对象代表与数据源进行的惟一会话。ASP 使用 ADO 对各种数据源进行各种操作,其中,Connection 对象是必不可少的,在这个基础上可以使用 Command 对象及 Recordset 对象来对 Connection 对象所连接的数据库进行插入、删除、更新和查询等操作。

2、Connection 对象的常用属性

Connection 对象的常用属性 <表>

属 性 描述
CommandTimeout 这义了使用 Execute 方法运行一条 SQL 命令的最长时限,能够中断并产生错误。默认值为30秒,设定为0表示没有限制。
ConnectionString 设定连接数据源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等参数。
ConnectionTimeout 设置在终止尝试和产生错误前建立数据库连接期间所等待的时间,该属性设置或返回指示等待连接打开的时间的长整型值(单位为秒),默认值为15。如果将该属性设置为0,ADO 将无限等待直到连接打开。
DefaultDatabase 定义连接默认数据库。
Mode 建立连接之前,设定连接的读写方式,决定是否可更改目前数据。0 一 不设定(默认)、1 一 只读、2 一 只写、3 一 读写。
Provider 设置连接的数据提供者(数据库管理程序),默认值是 MSDASQL (Microsot-ODBC For OLEDB)
State 读取当前链接对象的状态,取0表示关闭,1表示打开。

3、Connection 对象的方法

Connection 对象的方法<表二>

方  法 描述 / 格式 / 注解
Open 建立一个与数据源的连接对象。
Connobject.Cpen connectionstring,UserID,Password
1、Connectionstring 为可选参数,它是一个字符串变量,包含连接的信息。

2、UserID 为可选参数,它是一个字符串变量,包含建立连接时访问数据库使用的用户名称。

3、Password 为可选参数,它是一个字符串变量 ,包含建立连接时访问数据库使用的密码。

Close 关闭与数据源的连接,并且释放与连接有关的系统资源。
Connobject.close
使用 Close 方法关闭 Connection 对象,并没有从内存删除该对象。因此一个关闭的 Connection 对象还可以用 Open 方法打开而不必再次创建一个 Connection 对象。此外,在使用 Close 方法关闭连接时,也将关闭与此连接的所有活动的 Recordset 对象。但是,与此连接相关的 Command 对象将不受影响,只不过 Command 对象不再参与这个连接。可以使用:

Set Connobject=nothing 命令释放 Connection 对象所占用的所有资源。

Execute 执行 SQL 命令或存储过程,以实现与数据库的通信。
有返回记录的格式:Set Rs=Connobject.Execute(CommandText,RecordsAffected,Options)

无返回记录的格式: Connobject.Execute CommandText,RecordsAffected,Options

CommandType 是一个字符串,它包含一个表名,或某个将被执行的 SQL 语句; 

RecordsetAffected 为可选参数,返回此次操作所影响的记录数。

Options 为可选参数,用来指定 CommandText 参数的性质,即用来指定 ADO 如何解释 CommandText 参数的参数值,如下表:

Options值 意义描述
1 表示被执行的字符串包含一个命令文本。
2 表示被执行的字符串包含一个表名。
4 表示被执行的字符串包含一个存储过程名。
8 没有指定字符串的内容(这是默认值)
BeginTrans 开始一个新的事务,即在内存中为事务开辟一片内存缓冲区。
CommitTrans 提交事务,即把一次事务中所有变动的数据从内存缓冲区一次性地写入硬盘,结束当前事务并可能开始一个新的事务。
RollbackTrans 回滚事务,即取消开始此次事务以来对数据源的所有操作,并结束本次事务操作。

4、创建数据库连接步骤如下:

a) 创建 Connection 对象实例,格式如下:

Set conn=Server.CreateOreateObject("ADODB.Connection")

b) 指定连接字符串

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:MardetData sg1.mdb"      

或:

'创建 OLEDB 连接字符串

CS="Provider=Microsoft.jet.OLEDB;4.0;Data Source="
conn.ConnectionStrin=CS & Server.MapPath("rsgl.mdb")

注:连接字符串在等号(=)的左右都不包含空格。      

c) 打开数据库连接

Connobject.Cpen connectionstring,UserID,Password

d) 关闭与数据源的连接

object.Close

e) 释放 Connection 对象所占用的所有资源

Set Connobject=nothing

5、Connection对象的方法和属性的简单应用实例

1)、使用Connection对象的Execute方法在rsgl.mdb数据库中创建一个名为“员工基本情况表”。其代码如下(etable) :

<% @ Language="VBScript" %>
<html>
<head>
<title>在ASP页面上创建新表</title>
</head>
<body>
<div align="center">
<h3>在ASP页面上创建新表</h3>
<hr width="50%" color="#cccc99">
<p>正在创建表......</p>
</div>
<!-- #include virtual ="/adovbs.inc" -->
<%
dim cnn,sSQL
set cnn=Server.CreateObject("ADODB.Connection")
'指定连接字符串,默认数据库为master
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("rsgl.mdb")
cnn.Open
sSQL="CREATE table 员工基本情况表(员工姓名 varchar(10),所在部门 varchar(10),家庭住址 varchar(12),家庭电话 varchar(15),Email varchar(20))"
'执行create database命令
cnn.Execute sSQL,,adCmdText
cnn.Close
set cnn=Nothing
%>
<p><center><b>创建表成功!</b></center></p>
</body>
</html>

2)、(添加记录页面)实例通过一个表单页面(eRs.htm),将数据提交给添加记录处理页面(eRs.asp),在该页面中,通过使用Connection对象的Execute方法执行Insert命令,在表尾添加一个新记录。eRs.htm代码如下:

<html>
<head><title>添加记录页面</title></head>
<body>
<form name="form1" method="post" action="eRs.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center">添加记录表</td></tr>
<tr><td align="right">员工姓名:</td><td width="150"><input type="text" name="txtname"></td></tr>
<tr><td align="right">所在部门:</td><td><input type="text" name="txtbm"></td></tr>
<tr><td align="right">家庭住址:</td><td><input type="text" name="txtzz"></td></tr>
<tr><td align="right">家庭电话:</td><td><input type="text" name="txtTel"></td></tr>
<tr><td align="right">Email:</td><td><input type="text" name="txtEmail"></td></tr>
<tr><td align="center"><input type="submit" value="提交"></td><td align="center"><input type="reset" value="全部重写"></td></tr>
</table>
</form>
</html>

eRs.asp页面的代码如下:

<html>
<head><title>添加记录页面</title></head>
<body>
<form name="form1" method="post" action="eRs.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center">添加记录表</td></tr>
<tr><td align="right">员工姓名:</td><td width="150"><input type="text" name="txtname"></td></tr>
<tr><td align="right">所在部门:</td><td><input type="text" name="txtbm"></td></tr>
<tr><td align="right">家庭住址:</td><td><input type="text" name="txtzz"></td></tr>
<tr><td align="right">家庭电话:</td><td><input type="text" name="txtTel"></td></tr>
<tr><td align="right">Email:</td><td><input type="text" name="txtEmail"></td></tr>
<tr><td align="center"><input type="submit" value="提交"></td><td align="center"><input type="reset" value="全部重写"></td></tr>
</table>
</form>
</html>

时间: 2025-01-29 18:44:30

ASP入门教程-Connection对象的相关文章

ASP入门教程-Response对象的常用属性

一.Buffer属性 Response 对象的Buffer 属性是用来确定是否输出缓冲页,也就是控制何时将输出信息送至请求浏览器.Buffer 的取值可以是"true" 或 "False" ,若取True 表示使用缓冲页,若Web 服务器输出使用缓冲页,则只有当前页的所有服务器脚本处理完毕或是调用了Flush 或 End 方法,才将数据传送至客户端,若取False 表示不使用缓冲页,数据在当前页的所有服务器脚本处理的同时传送至客户端.其语法格式如下: Respons

ASP入门教程-Request对象概述

Request对象在HTTP请求期间检索客户端浏览器传递给服务器的值.也就是说用它来与客户端交互,收集客户端信息或服务器端的环境变量,然后将收集的这些信息发送给服务器端或其它asp页面. 一.Request 对象的集合 Request对象共有5个集合,如下表: 集合名称 说 明 ClientCertificate 当客户端访问一个页面或其它资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读.(用于检索存储在发送到HTTP请求中客户端证书中的字段值) Cookies

ASP入门教程-Response对象的Cookies集合

一.Cooies集合是Response对象和Request对象共有的一项经常用到的集合.用户通过HTTP标头访问一个主页时,每次都要重新开始.因此,如果要判断某个用户是否曾经进入本网站,那么就可以使用Cookies了.当用户第一次访问此网站时,可以利用Response对象的Cookies集合将数据存储到客户端计算机,当用户再一次访问此网站时,则可以利用Request对象的Cookies集合取得相关信息. Cookies存放在浏览器端的本机磁盘上,而不是存放在服务器端.通常,Cookies包含用户

ASP入门教程-Response对象概述

一.使用Response对象可以将输出信息发送到客户端.包括直接发送信息给浏览器.重定向浏览器到另一个URL地址或设置Cookie的值等功能. 二.Response提供了集合.属性和方法来进行参数的传递. Response对象唯一一个集合:Cookies集合的属性列表 集合 描 述 Domain 指定只有某个Domain(网域)可以取该Cookies,只写属性. Expires Cookies的过期日期,为了在会话结束后将Cookies存储在客户端磁盘上,必须设置该日期.若此项属性的设置没有超过

ASP入门教程-Application对象概述

一.Application对象概述 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象.该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象 可以使用 Application 对象在给定的应用程序的所有用户之间共享信息.基于 ASP 的应用程序同所有的 .asp 文件一样在一个虚拟目录及其子目录中定义.因为多个用户可以共享 Application 对象,所以必须要有 Lock 和 Unlock 方法以确保多个用户无法同时改变某一属性

ASP入门教程-Session对象概述

一.Session对象概述 Session对象其实指的就是用户从到达某个站点直到离开为止的那段时间内,服务器端分配给用户的一个存储信息的全局变量的集合,这些变量可以是自动生成的,也可以是编程者在服务器端脚本定义的. 当用户在应用程序的 Web 页面之间跳转时,存储在Session 对象中的变量将不会丢失,而且在整个用户会话中会一直在下去. 当用户请求 ASP 应用程序的某个页面时,若用户尚未建立 Session 对象,服务器端就会自动创建一个 Session 对象,并指定一个惟一的 Sessio

ASP入门教程-Server对象概述与属性

一.Server对象概述 通过Server对象可以使用服务器上的许多高级功能.使用Server对象可以创建各种服务器组件实例,从而实现访问数据库对文件进行输入输出,以及在Web页上自动轮换显示广告图像等功能:使用Server功能也可以完成调用ASP脚本.处理HTML和URL编码以及获取服务器对象的路径信息等任务.Server对象通过属性和方法来访问Web服务器,从而实现对数据.网页.外部对象.组件的管理. 二.Server对象的 属性 Server对象只支持一个ScriptTimeout属性,用

ASP入门教程-Command对象

Coonamd 对象定义了将对数据源执行的命令,可以用于查询数据库表并返回一个记录集,也可以用于对数据库表进行添加.更改和删除操作. 一.使用Command 对象的步骤: 当在 ASP 页面中使用 Command 对象处理数据时,应首先设置命令类型.命令文本以及相关的活动数据库连接等,并通过 Parameter 对象传递命令参数,然后通过调用 Execute 方法来执行 SQL 语句或调用存储过程,以完成数据库记录的检索.添加.更改和删除任务.其步骤如下: 1.使用 ActiveCommand

ASP入门教程-Recordset对象

一.Recordset 对象简述 Recordset 对象表示的是来自基本表或命令执行结果的记录全集.在任何情况下,该对象所指的当前记录均为集合内的单条记录.使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作.所有 Recordset 对象均使用记录(行)和字段(列)进行构造.Recordset 对象实际上是依附于 Connection 对象和 Command 对象之上的.通过建立及开启一个 Connection 对象,可以与我们关心的数据库建立连接: