資料 隨著Internet技術的迅速發展,電腦在各個行業越來越發揮著舉足輕重的作用。利用先進的資訊技術和資料庫技術,構建公司內部的Intranet,開發基於Web的資料庫管理系統,能極大的提高工作效率、節約成本。ASP(Active Server Page)是Microsoft推出的一種伺服器端命令執行環境,與瀏覽器無關,指令碼完全在伺服器運行,將產生動態資訊,形成普通的HTML檔案,發送到用戶端。ADO(ActiveX Data Objects)是ASP內建的ActiveX伺服器組件,可以在使用者端實現“即時更新、即時顯示”的最新Web資料庫技術,可以很方便的通過瀏覽器頁面實現對 資料的輸入、查詢、更新等操作。
一、 利用ASP和ADO實現資料庫操作的工作流程
ASP內嵌了五個對象Resquest、Response、Server、Seesion、Application,實現資訊的擷取、傳送及儲存等。ADO的主要對象有Connection、Command、Recordset等。利用ADO的Connection 對象和ODBC的設定,可以建立與多種資料庫(Informix、Oracle、Access等)的串連,從而實現資料的輸入、查詢、更新等操作。首先,利用ASP的Server對象的CreateObject方法建立一個ADO的對象執行個體,以ADO的Connection對象建立相應資料庫與應用程式之間的聯結;接著,通過Command對象將資料請求的SQL(Standard Query Language)標準描述語句指定到Command對象的屬性,然後執行資料庫的輸入、查詢等操作;最後,資料庫伺服器將響應的資料結果儲存到Recordset對象,在伺服器端的指令碼語言環境中就可以加以處理、分析、顯示資料於用戶端瀏覽器上。
二、 實現資料輸入、查詢的執行個體
公司的分公司眾多、分布廣泛,上級機構經常要對各基層機構的業務資料進行匯總,統計。以前主要是通過電話上報資料,然後手工匯總、統計,編製成報表。隨著公司內部的連網,就可以將網路技術和資料庫技術結合,將資料的匯總、統計實現自動化。以下將結合公司的實際,通過與Informix資料庫的串連實現此功能:
1.建立資料庫
在UNIX作業系統上建立一個用於資料匯總、統計的資料庫,將資料庫命名為cxdb,在此資料庫上建立如下表:
Create table test
(
br char(6), #單位代碼
dt date, #日期
sco money,#業績
)
2. 串連資料庫
在WINDOWS98作業系統上,安裝資料庫連接驅動程式Informix-CLI,並運行Informix-CLI的SetNet32進行配置,然後運行Ilogin 32 Demo 測試組態是否正確。確認配置成功後,就可以對Web資料庫實現各種操作了。在網頁中加入如下語句,就能對UNIX端的資料庫進行串連:
Set con=Server.CreateObject(“ADODB.Connection”)
Con.Open “Driver={INFORMIX-CLI 2.5 (32BIT)};Database=cxdb;Server=11.32.65.45;UID=;PWD=”
其中,Driver是資料庫的串連驅動程式,其字串要與ODBC驅動程式中的名稱保持一致;Database是資料庫名稱;Server是資料庫伺服器主機的IP地址或名稱,如果為名稱則必須編輯hosts檔案;UID是為使用者名稱稱;PWD為口令。
3.實現資料的輸入、查詢
為實現對資料的輸入、查詢功能,必須建立一個帶有Form表單的檔案,用來接受使用者的資料輸入及查詢條件,利用POST方法將Form表單的資料提交給伺服器進行處理。
編輯接受使用者輸入的檔案input.asp,由使用者輸入“單位”、“日期”、“業績“,當使用者點擊提交按鈕時,通過POST方法將剛才輸入的資料發送WEB伺服器,並執行todb.asp檔案在資料庫cxdb中增加一條記錄。其中,input.asp和todb.asp的原始碼如下:
input.asp:
<HTML>
<HEAD>
<TITLE>輸入資料</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="todb.asp">
<P>單位:<INPUT type="text" name="T1" size="20">
<P>日期:<INPUT type="text" name="T2" size="20">
<P>業績:<INPUT type="text" name="T3" size="20">
<p><INPUT type="submit" value="提交" name="B1">
<INPUT type="reset" value="重寫" name="B2">
</FORM>
</BODY>
</HTML>
todb.asp:
<% br=Request.Form("T1")
dt=Request.Form("T2")
sc=Request.Form("T3") ‘將input.asp表單中的資料取出到變數br,dt,sc中
Set con=Server.CreateObject(“ADODB.Connection”)
Con.Open “Driver={INFORMIX-CLI 2.5 (32BIT)};Database=cxdb;Server=11.32.65.45;UID=;PWD=”
‘以上兩語句為建立ADO對象,並串連資料庫
sql="INSERT INTO test( br,dt,sc) VALUES('"&br&"','"&dt&"','"&sc&"')"
Set rs=con.execute(sql) ’執行SQL語句將資料增加到資料庫中
Rs.close
Con.close
%>
資料的查詢與輸入一樣的實現,只是執行的SQL語句不同,查詢執行是的滿足使用者輸入條件的SELECT語句。原始碼如下:
indt.asp
<HTML>
<HEAD>
<TITLE>輸入條件</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="seldt.asp">
<P>日期:<INPUT type="text" name="T1" size="20">
<P>
<INPUT type="submit" value="提交" name="B1">
<INPUT type="reset" value="重寫" name="B2">
</FORM>
</BODY>
</HTML>
seldt.asp
<HTML>
<HEAD>
<TITLE>執行查詢並顯示結果&l