在ASP中頁面與資料庫連線的幾種實用方法

2021-03-31 08:56:57 字數 2189 閱讀 9402

在asp中實現頁面與資料庫連線的幾種實用方法

褚忠孝  續曉龍 

(烏魯木齊陸軍學院戰鬥實驗室  830002)

技術結合而實現的。頁面與資料庫源建立連線是訪問資料庫的一步,也是最為重要的一步。

在asp指令碼中可以通過三種實用的方法連線資料庫:通過odbc dsn建立連線,通過oledb建立連線和通過driver建立連線。

一、通過odbc dsn建立連線

運用odbc資料來源,首先必須在控制面板的odbc中設定資料來源,然後再編寫指令碼和資料庫源建立連線。

1、建立 odbc dsn

通過在 windows 的"開始"選單開啟"控制面板",您可以建立基於 dsn 的檔案。雙擊"odbc"圖示,然後選擇"系統 dsn"屬性頁,單擊"新增",選擇資料庫驅動程式,然後單擊"下一步"。按照後面的指示配置適用於您的資料庫

軟體的 dsn。常用的資料庫

運用oledb方法建立頁面與資料庫的連線, 不需要建立 odbc dsn資料來源,直接編寫如下的指令碼和資料來源建立連線,是一種簡單易用的方法。

<%

set conn=server.createobject("adodb.connection")

conn.open "provider=sqloledb;server=(sql伺服器名稱或ip位址);database=資料庫名稱;uid=;pwd="

%>

三、通過driver建立連線

通過driver建立頁面與資料庫的連線,同樣不需要建立odbc dsn資料來源,但必須知道實際的資料庫檔案路徑或者資料來源名(例如,sqlserver的資料庫)。

<%

set conn=server.createobject("adodb.connection")

conn.open "driver=;server=(sql伺服器名稱或ip位址);database=資料庫名稱;uid=;pwd="%>

四、例項(登陸系統)

無論是進入論壇發表自己觀點,還是進入自動化管理系統,都需要使用者填寫登入資訊,系統在自身的資料庫中檢查是否有此使用者的註冊資訊,如果檢測到,使用者即可順利登入。而這一登入檢查過程的實現,就需要後台資料庫與前台頁面的連線。

**實現:連線指令碼程式可單獨寫為一頁命名為conn.asp ,需要時引用即可。也可直接寫在登入檢查頁面中。

conn.asp源**:

<%

set conn=server.createobject("adodb.connection")

conn.open "dsn=test;database=test;uid=czx;pwd=czx123;"

%>

login_check.asp ( 登入檢查頁 )

<%

dim name,pwd

name=trim (request("name"))

pwd=trim (request("pwd"))

if request("b1")="登入" then

set rs=server.createobject("adodb.recordset")

sql="select * from member where loginname='"&name&"' "

rs.open sql,conn,1,1

if  rs.eof and rs.bof then

response.write "您無權進入,請先註冊新使用者。" 

else

if rs("password")=pwd then

session("memid")=rs("id")

rs.close

set rs=nothing

response.redirect "index.asp"

end if

end if

end if

conn.close

set conn=nothing

%>

五、結束語

本文介紹了幾種實用的連線資料庫的方法,利用它可以輕鬆實現頁面與sql資料庫的連線。頁面與資料庫的連線是自動化系統的基礎,其實用有效性非常重要,本文中所述方法是作者大量實踐經驗之總結,其實用有效性已經過實際檢驗。

參考文獻:

[1] 《即時響應asp指令碼》 greg buczek 著,人民郵電出版社

[2] database and the world wide web  marianne winslett, university of illinois

ASP與資料庫連線問題

asp與資料庫連線問題歸納如下 一 與access連線 dim connstr,datafile datafile ok.mdb on error resume next 二 與sql server連線 dim conn,strcnn set conn server.createobject ado...

ASP資料庫連線

一 asp的物件訪問資料庫方法 在asp中,用來訪問資料庫的物件統稱ado active data objects 主要含有三種物件 connection recordset command connection 負責開啟或連線資料 recordset 負責訪問資料表 command 負責對資料庫執...

asp資料庫連線

asp資料庫連線 set conn server.createobject adodb.connection conn.open provider sqloledb work library dbmsso data source 127.0.0.1 initial catalog testdb us...