以ASP實現資料查詢及輸入

來源:互聯網
上載者:User
資料 隨著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



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.