萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> java >> 以ASP實現數據查詢及輸入

以ASP實現數據查詢及輸入

class="area"> 隨著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"> 
   
copyright © 萬盛學電腦網 all rights reserved