ASP開發(fā)中數(shù)據(jù)庫文件調(diào)用(1)
發(fā)表時間:2024-02-07 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]引言 本文針對ASP程序設(shè)計中最基礎(chǔ)、也是最關(guān)鍵的部分"數(shù)據(jù)庫文件的調(diào)用"進(jìn)行說明,同時談?wù)凙SP程序設(shè)計中數(shù)據(jù)庫文件調(diào)用的一些技巧。 ASP簡介 ASP(Active Server Pages)是微軟于1996年推出的Web應(yīng)用程序開發(fā)技術(shù),它是一種腳本語言、Acti...
引言
本文針對ASP程序設(shè)計中最基礎(chǔ)、也是最關(guān)鍵的部分"數(shù)據(jù)庫文件的調(diào)用"進(jìn)行說明,同時談?wù)凙SP程序設(shè)計中數(shù)據(jù)庫文件調(diào)用的一些技巧。
ASP簡介
ASP(Active Server Pages)是微軟于1996年推出的Web應(yīng)用程序開發(fā)技術(shù),它是一種腳本語言、ActiveX組件及HTML語言等的綜合,微軟把它描述為"一個服務(wù)器的腳本環(huán)境,在這里可以生成和運行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序"。其主要功能是為生成動態(tài)的、交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方式或技術(shù)。其特點是命令和腳本都在服務(wù)器中解釋執(zhí)行,然后送到客戶端瀏覽器的內(nèi)容只是標(biāo)準(zhǔn)的HTML頁面。其優(yōu)點是程序設(shè)計簡單易懂,而且方便快捷。ASP在國內(nèi)的應(yīng)用已非常普遍,相當(dāng)一部分的動態(tài)網(wǎng)站都運用了ASP技術(shù)。
ASP數(shù)據(jù)庫文件的調(diào)用
雖然不同的系統(tǒng)可能安裝不同的數(shù)據(jù)庫驅(qū)動程序,但一般的服務(wù)器系統(tǒng)都基本支持IIS4.0/5.0,所以服務(wù)器系統(tǒng)上至少會有Microsoft Access Driver、Microsoft ODBC for Oracle、SQL Server等3種數(shù)據(jù)庫驅(qū)動程序。因此,服務(wù)器系統(tǒng)至少可以使用Access、Oracle、SQL Server等3種數(shù)據(jù)庫來從事ASP網(wǎng)頁數(shù)據(jù)庫設(shè)計。由于Microsoft Access 97/2000屬于微軟的Office系列之一,且界面和Office系列軟件相似,學(xué)習(xí)起來基本沒什么障礙,因此,本文將從初學(xué)者入門的角度,使用Access數(shù)據(jù)庫文件來進(jìn)行ASP程序設(shè)計。
通過Access應(yīng)用程序制作如圖1的數(shù)據(jù)庫文件(friend.mdb)
那么,ASP程序設(shè)計中調(diào)用該數(shù)據(jù)庫文件有兩種方式,一種為直接在"控制面板"的"數(shù)據(jù)源(ODBC)"上進(jìn)行手工設(shè)置;另外一種是編程,通過相對路徑調(diào)用數(shù)據(jù)庫文件,這種方式可適用在任何一臺服務(wù)器上而不用再進(jìn)行配置。第一種方式較為簡單安全,本文所談的是第二種方式。
下面列出ASP程序設(shè)計中一般讀取數(shù)據(jù)庫文件中表記錄的方法:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03: <%
04: ’使用ASP的Connection 對象打開數(shù)據(jù)庫,數(shù)據(jù)庫文件為上圖的<Friend.mdb>’
05: Dim objConn
06: Set objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
08: "Data Source=" & Server.MapPath("Friend.mdb")
09: objConn.Open
10: 讀取"data"表的記錄,然后存放在Record set對象
11: Dim objRS
12: Set objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Open "data",objConn,adOpenKeyset,adLockOptimistic,adCmdTable
14: ’將目前指針?biāo)傅降挠涗涳@示在瀏覽器上
15: If Not objRS. EOF then
16: Response.Write "編號:"&objRS("編號")& "<BR>"
17: Response. Write "姓名:"&objRS("姓名")& "<BR>"
18: Response. Write "性別:"&objRS("性別")& "<BR>"
19: Else
20: Response.Write "到達(dá)數(shù)據(jù)庫的結(jié)尾,已經(jīng)顯示完所有符合條件的記錄"
21: End If
22: ’關(guān)閉數(shù)據(jù)庫連接并釋放對象實例
23: ObjRS. Close
24: Set objRS=Nothing
25: ObjConn.Close
26: Set objConn=Nothing
27: %>
28: </BODY></HTML>
上述代碼為ASP編程中一般打開Access數(shù)據(jù)庫文件的設(shè)計步驟。