ASP對資料庫的訪問

2021-09-08 06:08:19 字數 2095 閱讀 8727

文/王漢洲

asp即active server page,是微軟推出的動態web設計技術,是用於www服務的伺服器端指令碼環境,在站點的web伺服器上解釋指令碼,可產生並執行動態、互動式、高效率的站點伺服器應用程式。

概述利用asp,我們可以很容易地把html(超文字標記語言)文字、指令碼命令及activex元件混合在一起構成asp頁,以此來生成動態網頁,建立互動式的web站點,實現對web資料庫的訪問。當使用者使用瀏覽器請求asp主頁時,web伺服器響應,呼叫asp引擎來執行asp檔案,並解釋其中的指令碼語言(jscript或vbscript),通過odbc連線資料庫,由資料庫訪問元件ado(activex data objects)完成資料庫操作,最後asp生成包含有資料查詢結果的html主頁返回使用者端顯示。

由於asp在伺服器端執行,執行結果以html主頁形式返回使用者瀏覽器,使用者在客戶端瀏覽器看到的僅僅是asp頁的執行結果所生成的頁,而asp頁本身的內容使用者在客戶端瀏覽器是看不到的,增加了系統的安全保密性。此外,asp是物件導向的指令碼環境,使用者可自行增加activex元件來擴充其功能,拓展應用範圍。

asp訪問資料庫步驟

在asp中,可通過以下步驟實現對web資料庫的訪問:

1、定義資料源

在web伺服器上開啟「控制面板」,選中「odbc」,在「系統dsn」下選「新增」,選定你希望的資料庫種類、名稱、位置等。本文定義「sql server」,資料來源為「ht」,資料庫名稱為「htdata」,指令碼語言採用jscript。

2、使用ado元件查詢web資料庫

1)呼叫server.createobject方法取得「adodb.connection」的例項,再使用open方法開啟資料庫:

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

conn.open("ht")

2)指定要執行的sql命令

連線資料庫後,可對資料庫操作,如查詢、修改、刪除等,這些都是通過sql指令來完成的,如要在資料表signaltab中查詢**中含有「x」的記錄:

sqlstr = "select * from signaltabswherescode like '%x%'"

rs = conn.execute(sqlstr)

3)recordset的屬性和方法

為了更精確地跟蹤資料,要用recordset元件建立包含資料的游標,游標就是儲存在記憶體中的資料:

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

rs.open(sqlstr,conn,1,a)

注:a=1表示讀取資料;a=3表示新增、修改或刪除資料。

在recordset元件中,常用的屬性和方法有:

rs.fields.count:recordset物件字段數。

rs(i).name:第i個字段的名稱,i為0至rs.fields.count-1

rs(i):第i個字段的資料,i為0至rs.fields.count-1

rs("欄位名"):指定欄位的資料。

rs.record.count:資料記錄總數。

rs.eof:是否最後一條記錄。

rs.movefirst:指向第一條記錄。

rs.movelast:指向最後一條記錄。

rs.getrows:將資料放入陣列中。

rs.properties.count:ado的resultset或connection的屬性個數。

rs.properties(item).name:ado的resultset或connection的名稱。

rs.properties:ado的resultset或connection的值。

rs.close():關閉連線。

4)關閉資料庫

conn.close()

例項下面的例項是某技術中心商品查詢系統中的web功能模組開發,系統要求當使用者輸入查詢資訊,如:產地或產品類別後,系統能返回查詢結果.我們以產品類別為例:catachoi.asp檔案利用form標籤形成乙個查詢入口,當使用者選擇了某產品類別,並按下「submit」按鈕後,它將產品類別號以prodname變數的形式送到p_result.asp中,p_result.asp根據prodname的值,使用sql語句在伺服器端完成資料庫表檔案的查詢,最後將查詢結果送回瀏覽器端。

通過ASP實現flash對資料庫的訪問

近來 需要在flash中提取資料庫中的資料,從網上找了一點資料,今天下午在自己的機器上實現了一下,還是比較簡單的。環境 adobe flash cs4,vs2008 access2003 實現步驟 1 建立asp.net頁面 testcommunicatewithflash.aspx,將頁面body...

用儲存過程實現ASP對資料庫訪問

一 ado概述 activex 資料物件 ado 是一種既易於使用又可擴充的技術,用來將資料庫訪問新增到您的 web 頁可以使用 ado 編寫簡潔和可公升級的指令碼以連線到與 ole db 相容的資料來源,如資料庫 電子 順序資料檔案或電子郵件目錄。ole db 是乙個系統級的程式設計介面,它提供一...

ASP資料庫訪問技術(二)

asp資料庫訪問技術 二 l recordset物件 雖然使用execute方法已經可以實現對資料庫的各種操作,但是在程式設計中我們更常用的還是recordset物件,ado中的內建物件recordsets是資料庫訪問的主要介面,它指向資料表中的乙個記錄集,它有點類似於c語言中指標的概念,在任何時刻...