asp下讓數(shù)據(jù)庫在需要讀取的時候才打開第2/2頁
更新時間:2008年06月11日 19:32:05 作者:
ASP實現(xiàn)讓數(shù)據(jù)庫連接僅在需要讀取數(shù)據(jù)庫時打開,我們有沒有辦法讓數(shù)據(jù)庫連接僅在需要讀取數(shù)據(jù)庫時才打開,不讀取時就沒有任何動作呢,以下即提供這種思路,以求拋磚引玉。
Function Open_conn()
dim Dbpath,Conn
Dbpath=server.MapPath("數(shù)據(jù)庫路徑")
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 "對不起,數(shù)據(jù)庫連接出錯。"
Response.End
End If
End Function
調(diào)用方法:
將原來的
rs.open sql,conn
改成
rs.open sql,Open_conn()
順便提供一個同一服務(wù)器上可以跨站共享ACCESS數(shù)據(jù)庫的老代碼,也許有朋友用得著:
有時,我們有很多二級域名,可能需要讓這些二級域名調(diào)用某同一個ACCESS數(shù)據(jù)庫,在你不愿意使用SQL數(shù)據(jù)庫的情況下,數(shù)據(jù)庫連接可以采用以下辦法。(特別提示:如果你的服務(wù)器做了FSO安全權(quán)限,需要將這個數(shù)據(jù)庫目錄設(shè)置為,允許你需要調(diào)用的各站的IIS用戶有權(quán)訪問修改。)
以下的數(shù)據(jù)庫物理路徑類似于 E:\目錄\目錄\數(shù)據(jù)庫名
dim Conn,Strconn
Set Conn = Server.CreateObject("ADODB.Connection")
Strconn="Provider = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "Data Source=數(shù)據(jù)庫物理路徑"
Conn.Open Strconn
If Err Then
err.Clear
Conn.close:set Conn=nothing
Response.Write "對不起,數(shù)據(jù)庫連接出錯。"
Response.End
End If
相關(guān)文章
巧用FileSystem組件實現(xiàn)WEB應(yīng)用中的本地特定打印的方法
巧用FileSystem組件實現(xiàn)WEB應(yīng)用中的本地特定打印的方法...2007-04-04
ASP中使用FileSystemObject時提高性能的方法
在封裝自己的FileSystemObject庫的時候,測試的時候發(fā)現(xiàn)在文件夾或文件很多的時候,效率很低,顯示一個文件夾需要2秒甚至更多,這讓我很是奇怪,因為顯示文件夾及文件信息的時候直接都是使用Folder及File對象的屬性,這應(yīng)該不會引起性能上的問題,但是事實卻說明我的想法過于簡單了。2008-05-05
生成EAN13標(biāo)準(zhǔn)的條形碼的ASP代碼實例
生成EAN13標(biāo)準(zhǔn)的條形碼的ASP代碼實例...2007-10-10
ASP中使用Set ors=oConn.Execute()時獲取記錄數(shù)的方法
在ASP中,如果你使用Set ors=oConn.Execute()來創(chuàng)建RecordSet對象,再使用RecordSet.RecordCount獲取記錄數(shù)時,你會發(fā)現(xiàn)它的值為-1,這時,我們可以使用GetRows方法來獲取記錄數(shù)。2010-12-12

