在ASP程式中訪問Access資料庫

2021-06-09 13:32:43 字數 1379 閱讀 8514

在基於微軟iis/pws的網路平台上,通過伺服器端執行的asp程式來訪問後台資料庫,是一種最常見的模式了。而對於小型的資料庫應用需求,微軟的access資料庫,應該是與asp程式配套使用的首選。由於access資料庫的odbc驅動程式支援的sql指令全,執行效率高,所以access後台資料庫+asp伺服器端程式+客戶端ie瀏覽器,是乙個精練實用高效的組合模式。

在這種使用模式中,asp程式無疑是最重要的,是溝通客戶端和後台資料庫之間的橋梁。在asp程式中,通過vb script,建立對access資料庫的連線,是客戶能夠訪問後台資料庫的前提。

一、建立access資料庫連線的常用方法

在asp中建立對access資料庫連線的一般格式如下:

它的各步驟及引數意義如下:

第二行程式:建立乙個ado物件集中的connection物件,也即連線物件。這是建立資料庫連線的初始步驟。執行這行程式後,conn成為乙個連線物件。

第四行程式:建立乙個ado物件集中的recordset物件,以便利用recordset物件運算元據庫(當然,這只是對資料庫操作的多種方式之一)。執行這行後,rs就成為乙個recordset物件。

第五行程式:利用rs物件的open方法開啟資料庫中的資料表。這其中有四個引數,其意義如下:

資料表名或sql指令串:在這個引數裡指定要開啟的資料庫內的資料表名稱,或者是用sql的select指令串確定的資料表的指定範圍資料,例如,資料庫test.mdb中有資料表number,則該引數成為「number」,注意引號不能丟;若想開啟資料表number中xh字段值小於90的資料記錄,則該引數可能成為如下的形式:

「select * from number where xh < 90」。

connection物件:指定已經開啟的資料庫的connection物件,在這裡固定是conn,注意無須引號的。

recordset型別:表示開啟資料表的方式,有四種選擇。數字0表示唯讀方式,且當前記錄只能下移;數字1表示可讀寫方式,當前記錄可自由上下移動,但不能及時看到別的使用者建立的新記錄,除非重新啟動;數字2表示可讀寫方式,當前記錄可自由移動,而且可以及時看到別的使用者增加的新記錄;數字3表示唯讀方式,但當前記錄可以自由移動。一般選擇2為好,除非為了禁止資料被修改。

鎖定型別:這個引數指定資料庫的鎖定功能。因為網路上的資料庫都是多使用者的,很可能同時有多個使用者在運算元據庫。為了避免錯誤,讓同一時間只可能有乙個使用者修改資料,就要用鎖定功能。有四種選擇:數字1表示唯讀方式鎖定,使用者不能更改資料;數字2表示悲觀鎖定,當乙個使用者用rs物件開始修改資料時就鎖定資料庫,直到使用者用rs.update更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在資料寫入資料庫中時候才鎖定,不保險,慎用!數字4表示批次樂觀鎖定,只有在使用rs.updatebatch成批更新資料時候才鎖定資料記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。

在ASP中壓縮ACCESS資料庫

用access資料庫開發的 當隨著 資料量的不斷增長。資料庫的容量也是不斷加大。這讓asp程式速度直線下降。如果才能讓access資料庫容量盡可能小。我們要對它進行壓縮處理。下面是我整理後的源 複製另存為compact.asp並上傳到資料庫所在目錄即可正常使用。以下為引用的內容 本程式其實是通過fs...

在ASP程式中呼叫Web Service

微軟投入了大量資金來推銷其.的各種優點,其中.最大的優點之一就是微軟始創的xml web services。xml web services可以將你的程式和以前定製的dll和 d 組建分離 避免陷入dll陷阱 然後將這些功能設計成為xml web services,讓其他應用程式也可以訪問和呼叫這些...

在ASP程式中呼叫Web Service

微軟投入了大量資金來推銷其.net的各種優點,其中.net最大的優點之一就是微軟始創的xml web services。xml web services可以將你的程式和以前定製的dll和com dcom組建分離 避免陷入dll陷阱 然後將這些功能設計成為xml web services,讓其他應用程...