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

來源:互聯網
上載者:User

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

本文討論在ASP中頁面與資料庫連接的幾種實用方法,最後給出一個利用該文提供的函數存取SQL Server資料庫的例子,對開發網路自動化系統有重要的實際意義。

在Internet網上隨處可見留言板、討論群組、網上投票、網上調查、聊天室等Internet功能模組,在許多單位的小型區域網路中也運行著各種各樣的辦公自動化網路系統,這些程式都是利用ASP(Active Server Page)與資料庫技術結合而實現的。頁面與資料庫源建立串連是訪問資料庫的一步,也是最為重要的一步。

在ASP指令碼中可以通過三種實用的方法串連資料庫:通過ODBC DSN建立串連,通過oledb建立串連和通過driver建立串連。

一、通過ODBC DSN建立串連

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

1、建立 ODBC DSN

通過在 Windows 的"開始"菜單開啟"控制台",您可以建立基於 DSN 的檔案。雙擊"ODBC"表徵圖,然後選擇"系統 DSN"屬性頁面,單擊"添加",選擇資料庫驅動程式,然後單擊"下一步"。按照後面的指示配置適用於您的資料庫軟體的 DSN。常用的資料庫軟體有Microsoft Access和SQL Server等,這裡以SQL Server 資料庫為例。

配置 SQL Server 資料庫系統 DSN:注意如果資料庫駐留在遠程伺服器上,請與伺服器管理員聯絡,擷取附加的配置資訊;下面的過程使用 SQL Server 的 ODBC 預設的設定,它可能不適用於您的硬體設定。在"建立新資料來源"對話方塊中,從列表框中選擇"SQL Server",然後單擊"下一步"。鍵入 DSN 檔案的名稱,然後單擊"下一步"。單擊"完成"建立資料來源。鍵入運行 SQL 服務程式的伺服器的名稱、登入 ID 和密碼。在"建立 SQL Server 的新資料來源"對話方塊中,在"伺服器"列表框中鍵入包含 SQL Server 資料庫的伺服器的名稱,然後單擊"下一步"。選擇驗證登入 ID 的方式。如果要選擇 SQL 伺服器驗證,請輸入一個登入 ID 和密碼,然後單擊"下一步"。在"建立 SQL Server 的新資料來源"對話方塊中,設定預設資料庫、預存程序設定的驅動程式和 ANSI 標識,然後單擊"下一步"。(要擷取詳細資料,請單擊"協助"。)在對話方塊(同樣名為"建立 SQL Server 的新資料來源")中,選擇一種字元轉換方法,然後單擊"下一步"。(詳細資料,請單擊"協助"。)在下一個對話方塊(同樣名為"建立 SQL Server 的新資料來源")中,選擇登入設定。 注意典型情況下, 您只能使用日誌來調試資料庫訪問問題。 在"ODBC Microsoft SQL Server 安裝程式"對話方塊中,單擊"測試資料來源"。如果 DSN 正確建立,"測試結果"對話方塊將指出測試成功完成。

2、編寫指令碼和資料庫源建立串連

ADO(ActiveX Data Objects ) 提供 Connection 對象,可以使用該對象建立和管理應用程式和 ODBC 資料庫之間的串連。Connection 對象具有各種屬性和方法,可以使用它們開啟和關閉資料庫連接。編寫資料庫連接指令碼,首先應建立 Connection 對象的執行個體,接著開啟資料庫連接:

<%

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

conn.open "DSN=ODBC名稱;Database=資料庫名稱;UID=;PWD=;"

%>

二、通過oledb建立串連

運用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={sql server};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 ( 登入檢查頁 )

<!--#include file="conn.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資料庫的串連。頁面與資料庫的串連是自動化系統的基礎,其實用有效性非常重要,本文中所述方法是作者大量實踐經驗之總結,其實用有效性已經過實際檢驗。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.