您的位置:学习中国 推荐教程 ASP编程 正文
原作者:admin 添加时间:2007-07-23 原文发表:2007-07-23 人气:17 来源:www

本文章共1559字,分2页,当前第1页,快速翻页:
 

在这个数据库连接中。我们使用了session对象,首先,建立一个conn的连接对象,然后连接到数据库data.mdb中,取得连接句柄后,把它保存在session("conn")这个session会话变量中,在打开记录集前,从session("conn")中取出句柄,借助于session对象。我们可以使不同的ASP页面共用一个连接对象,减少了对服务器内存的开销,而我们也不需要担心,当一个客户因为错误操作导致服务器不能析放该被占用的session连接对象,因为我们知道每个客户的session对象是有一定的生存期限的,过了这个期限,服务器就会自动把它析放掉。

    在ASP的数据库编程中,connection对象是我们不可能离开的一个对象,在对数据库进行任何的操作,比如更新记录,插入,删除,检索等,都必须借助于connection对象来完成。形象地来说,connection对象就是程序于数据库沟通的管道,所有对数据库的操作,都必须经过它,因此,无论我们以何种方式连接数据库前,总是少不了执行下列的代码。
   Set conn = Server.CreateObject("ADODB.Connection")
   建立一个connection对象的实例变量,然后在它的基础上建立recorderset对象或是command对象来操作数据库。既然connection对象是如此的重要,那么如何优化和管理好connection对象对数据库程序来说是极其重要的,它关系到程序的性能。
   每当一个客户执行数据库操作时,就需要借助一个connection对象,而每个connection对象就会占用服务器的一部分资源,而数据库的同时连接数不可能是无限的,因此。在考滤要提供高性能的数据库web程序时,我们需要考滤如何去减少服务器的开销。一般来说。每个asp页面中建立一个connection对象,都会在服务器中产生一个对数据库的连接。而不同的页面的connection对象是不能共享的。那么。我们可不可以使同一个用户所访问的不同页面共享一个connection连接通道呢。
   大家不妨想一想我们的asp六大内建对象的session对象,他可以为某个特定的用户来保存私有的数据,如果我们把connection对象保存在session对象中,是否可以使不同的asp页面都使用同一个连接通道呢?看看下面的这段程序。

$#@60;%

Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("/")&"/news/data/data.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
session("conn")=conn
Set rs = Server.CreateObject("ADODB.Recordset")
 

本文章更多内容1 - 2 - 下一页>>
本页地址
相关文章

无组件文件上传代码实例
使用索引服务器 - 创建ASP页面
使用索引服务器 - 使用索引服务器的对象
用TDC建立自己的数据库格式
使用索引服务器 - 增加属性
“无法指出的错误”连接字符串的一种原因
用FSO获得图片文件的信息(大小,宽,高)
关于SQL注入防御函数
ASP与数据库(四)
ASP与数据库(二)
asp初学者怎么学asp
将内容发送到浏览器
ASP六大对象介绍
浅析ASP内置组件
ASP常用代码
asp中md5如何加密
ASP网站Server object error的解决办法
用ASP对网页进行限制性的访问
把网页中的电话号码生成图片的ASP程序
用ASP实现IE地址栏参数的判断

相关评论


本文章所属分类:首页 推荐教程 ASP编程   ASP编程