电子书下载站—提供计算机类、经济管理类、文化艺术类、小说类、休闲娱乐类、考试教育类等各类电子书免费下载(无需注册,免费下载)
ebook下载 | 经济管理 | 社会哲学 | 教育考试 | 文化艺术 | 生活休闲 | 名著大全 | 小说下载
| 程序设计 | 图形图像 | 数据库 | 网络编程 | 电脑技术 | 考试认证 | 电脑杂志
| 其他图书 | 扫描书籍 | 课件下载 | txt电子书 | 原版电子书 | 阅读软件
| 在线电子书阅读:健康专栏 | 计算机教程 | 外语学习
 首页 | 小说下载 | 在线文章 | 站点地图 | 最新电子书 | 推荐电子书 | 热门电子书 | 最近增加文章 | 热门文章 | 下载帮助
当前位置:电子书下载网站文章首页计算机教程Asp教程→asp优化:认识和优化connection对象
asp优化:认识和优化connection对象
作者:ebookdown  来源于:电子书下载网站  发布时间:2008-5-21 14:44:00

    在这个数据库连接中。我们使用了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")
sql="select * from data"
cn=session("conn")
rs.open sql,cn,3,2

%$#@62;
d width="100%">

  在这个数据库连接中。我们使用了session对象,首先,建立一个conn的连接对象,然后连接到数据库data.mdb中,取得连接句柄后,把它保存在session("conn")这个session会话变量中,在打开记录集前,从session("conn")中取出句柄,借助于session对象。我们可以使不同的ASP页面共用一个连接对象,减少了对服务器内存的开销,而我们也不需要担心,当一个客户因为错误操作导致服务器不能析放该被占用的session连接对象,因为我们知道每个客户的session对象是有一定的生存期限的,过了这个期限,服务器就会自动把它析放掉。
   而ODBC3.0所提供的连接池connection pooling。也能有效地提高数据库的运行性能。我们知道,在众多的asp页面中生成的connection对象,总是处在不断建立连接,解除连接,析放连接中。
   如何能高效的管理和使用好这些被废弃的连接,也可以在一定程序上大大提高运行效率。而ODBC3.0则提供了这样的功能,它能聪明的把需要新建立的连接引导至即将废弃的connection对象上,反复地使用它。这样,就能节省了不好服务器的开销。

[] [返回上一页] [告诉好友] [打 印] [ 字体: ]
上篇文章:asp优化:ASP提速技巧 
下篇文章:asp优化:ASP程序性能测试报告
∷相关文章∷
· asp优化:改进 ASP 应用程序中的字符串处理性能
· asp优化:用数据绑定实现高效率动态网页
· asp优化:最大限度优化你的Asp性能
· asp优化:ASP程序性能测试报告
· asp优化:Asp编码优化技巧8则
∷相关软件∷
  
 
Copyright © 2005-2008  ebookdown
Email:ebook_down#163.com
辽ICP备06017213号