人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

asp優(yōu)化:認識與優(yōu)化connection對象

asp優(yōu)化:認識與優(yōu)化connection對象

更新時間:2022-07-07 文章作者:未知 信息來源:網絡 閱讀次數(shù):

    在這個數(shù)據庫連接中。我們使用了session對象,首先,建立一個conn的連接對象,然后連接到數(shù)據庫data.mdb中,取得連接句柄后,把它保存在session("conn")這個session會話變量中,在打開記錄集前,從session("conn")中取出句柄,借助于session對象。我們可以使不同的ASP頁面共用一個連接對象,減少了對服務器內存的開銷,而我們也不需要擔心,當一個客戶因為錯誤操作導致服務器不能析放該被占用的session連接對象,因為我們知道每個客戶的session對象是有一定的生存期限的,過了這個期限,服務器就會自動把它析放掉。
在ASP的數(shù)據庫編程中,connection對象是我們不可能離開的一個對象,在對數(shù)據庫進行任何的操作,比如更新記錄,插入,刪除,檢索等,都必須借助于connection對象來完成。形象地來說,connection對象就是程序于數(shù)據庫溝通的管道,所有對數(shù)據庫的操作,都必須經過它,因此,無論我們以何種方式連接數(shù)據庫前,總是少不了執(zhí)行下列的代碼。
   Set conn = Server.CreateObject("ADODB.Connection")
   建立一個connection對象的實例變量,然后在它的基礎上建立recorderset對象或是command對象來操作數(shù)據庫。既然connection對象是如此的重要,那么如何優(yōu)化和管理好connection對象對數(shù)據庫程序來說是極其重要的,它關系到程序的性能。
   每當一個客戶執(zhí)行數(shù)據庫操作時,就需要借助一個connection對象,而每個connection對象就會占用服務器的一部分資源,而數(shù)據庫的同時連接數(shù)不可能是無限的,因此。在考濾要提供高性能的數(shù)據庫web程序時,我們需要考濾如何去減少服務器的開銷。一般來說。每個asp頁面中建立一個connection對象,都會在服務器中產生一個對數(shù)據庫的連接。而不同的頁面的connection對象是不能共享的。那么。我們可不可以使同一個用戶所訪問的不同頁面共享一個connection連接通道呢。
   大家不妨想一想我們的asp六大內建對象的session對象,他可以為某個特定的用戶來保存私有的數(shù)據,如果我們把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%">

  在這個數(shù)據庫連接中。我們使用了session對象,首先,建立一個conn的連接對象,然后連接到數(shù)據庫data.mdb中,取得連接句柄后,把它保存在session("conn")這個session會話變量中,在打開記錄集前,從session("conn")中取出句柄,借助于session對象。我們可以使不同的ASP頁面共用一個連接對象,減少了對服務器內存的開銷,而我們也不需要擔心,當一個客戶因為錯誤操作導致服務器不能析放該被占用的session連接對象,因為我們知道每個客戶的session對象是有一定的生存期限的,過了這個期限,服務器就會自動把它析放掉。
   而ODBC3.0所提供的連接池connection pooling。也能有效地提高數(shù)據庫的運行性能。我們知道,在眾多的asp頁面中生成的connection對象,總是處在不斷建立連接,解除連接,析放連接中。
   如何能高效的管理和使用好這些被廢棄的連接,也可以在一定程序上大大提高運行效率。而ODBC3.0則提供了這樣的功能,它能聰明的把需要新建立的連接引導至即將廢棄的connection對象上,反復地使用它。這樣,就能節(jié)省了不好服務器的開銷。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 电白县| 五华县| 汉寿县| 新河县| 靖州| 石狮市| 泌阳县| 苏尼特右旗| 华池县| 财经| 阿坝县| 内丘县| 曲阳县| 花垣县| 镇雄县| 墨脱县| 南雄市| 讷河市| 宁国市| 临朐县| 辽源市| 大关县| 大渡口区| 东至县| 舞阳县| 安吉县| 中牟县| 通江县| 宜城市| 克什克腾旗| 武冈市| 神农架林区| 富锦市| 霍邱县| 双牌县| 额济纳旗| 洛川县| 察隅县| 竹山县| 和硕县| 宁蒗|