asp下讓數(shù)據(jù)庫(kù)在需要讀取的時(shí)候才打開(kāi)
更新時(shí)間:2008年06月11日 19:32:05 作者:
ASP實(shí)現(xiàn)讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)打開(kāi),我們有沒(méi)有辦法讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)才打開(kāi),不讀取時(shí)就沒(méi)有任何動(dòng)作呢,以下即提供這種思路,以求拋磚引玉。
Function Open_conn()
dim Dbpath,Conn
Dbpath=server.MapPath("數(shù)據(jù)庫(kù)路徑")
set Conn=server.createObject("ADODB.connection")
Conn.open "data source="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
set Open_conn=Conn
If Err Then
err.Clear
Conn.close:set Conn=nothing
Response.Write "對(duì)不起,數(shù)據(jù)庫(kù)連接出錯(cuò)。"
Response.End
End If
End Function
調(diào)用方法:
將原來(lái)的
rs.open sql,conn
改成
rs.open sql,Open_conn()
順便提供一個(gè)同一服務(wù)器上可以跨站共享ACCESS數(shù)據(jù)庫(kù)的老代碼,也許有朋友用得著:
有時(shí),我們有很多二級(jí)域名,可能需要讓這些二級(jí)域名調(diào)用某同一個(gè)ACCESS數(shù)據(jù)庫(kù),在你不愿意使用SQL數(shù)據(jù)庫(kù)的情況下,數(shù)據(jù)庫(kù)連接可以采用以下辦法。(特別提示:如果你的服務(wù)器做了FSO安全權(quán)限,需要將這個(gè)數(shù)據(jù)庫(kù)目錄設(shè)置為,允許你需要調(diào)用的各站的IIS用戶(hù)有權(quán)訪問(wèn)修改。)
以下的數(shù)據(jù)庫(kù)物理路徑類(lèi)似于 E:\目錄\目錄\數(shù)據(jù)庫(kù)名
dim Conn,Strconn
Set Conn = Server.CreateObject("ADODB.Connection")
Strconn="Provider = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "Data Source=數(shù)據(jù)庫(kù)物理路徑"
Conn.Open Strconn
If Err Then
err.Clear
Conn.close:set Conn=nothing
Response.Write "對(duì)不起,數(shù)據(jù)庫(kù)連接出錯(cuò)。"
Response.End
End If
相關(guān)文章
巧用FileSystem組件實(shí)現(xiàn)WEB應(yīng)用中的本地特定打印的方法
巧用FileSystem組件實(shí)現(xiàn)WEB應(yīng)用中的本地特定打印的方法...2007-04-04
ASP基礎(chǔ)入門(mén)第三篇(ASP腳本基礎(chǔ))
通過(guò)前兩篇的學(xué)習(xí),相信各位已經(jīng)對(duì) ASP 的動(dòng)態(tài)網(wǎng)站設(shè)計(jì)有了一個(gè)基本的概念和整體的印象。從本篇開(kāi)始作者將從腳本語(yǔ)言的使用著手,由淺入深地帶領(lǐng)大家探索 ASP 動(dòng)態(tài)網(wǎng)站設(shè)計(jì)的真正奧秘。2015-10-10
ASP中使用FileSystemObject時(shí)提高性能的方法
在封裝自己的FileSystemObject庫(kù)的時(shí)候,測(cè)試的時(shí)候發(fā)現(xiàn)在文件夾或文件很多的時(shí)候,效率很低,顯示一個(gè)文件夾需要2秒甚至更多,這讓我很是奇怪,因?yàn)轱@示文件夾及文件信息的時(shí)候直接都是使用Folder及File對(duì)象的屬性,這應(yīng)該不會(huì)引起性能上的問(wèn)題,但是事實(shí)卻說(shuō)明我的想法過(guò)于簡(jiǎn)單了。2008-05-05
生成EAN13標(biāo)準(zhǔn)的條形碼的ASP代碼實(shí)例
生成EAN13標(biāo)準(zhǔn)的條形碼的ASP代碼實(shí)例...2007-10-10
ASP中使用Set ors=oConn.Execute()時(shí)獲取記錄數(shù)的方法
在ASP中,如果你使用Set ors=oConn.Execute()來(lái)創(chuàng)建RecordSet對(duì)象,再使用RecordSet.RecordCount獲取記錄數(shù)時(shí),你會(huì)發(fā)現(xiàn)它的值為-1,這時(shí),我們可以使用GetRows方法來(lái)獲取記錄數(shù)。2010-12-12

