-
隨著Internet/Intranet 的高速發(fā)展,制造企業(yè)產(chǎn)品開發(fā)的方法正在迅速地發(fā)生變化,企業(yè)正處在構(gòu)造一個能進行異地設(shè)計與制造的環(huán)境的過程中,作為計算機集成制造系統(tǒng)(CIMS)的重要組成部分和信息源頭,計算機輔助設(shè)計(CAD)過程中所涉及到的產(chǎn)品設(shè)計信息在不同企業(yè)之間、同一企業(yè)不同部門之間應(yīng)當能實現(xiàn)信息共享。例如,企業(yè)內(nèi)的信息消費者(Information Consumers),包括管理部、市場部、供應(yīng)部等需要經(jīng)常查看產(chǎn)品設(shè)計數(shù)據(jù)及其相關(guān)資料。為滿足以上需求,通過Web服務(wù)器將產(chǎn)品設(shè)計信息進行發(fā)布,客戶端通過瀏覽器瀏覽將是實現(xiàn)信息共享的最佳手段。ASP作為新一代動態(tài)網(wǎng)頁開發(fā)工具,執(zhí)行效率高,利用其組件可以方便地訪問數(shù)據(jù)庫,查詢數(shù)據(jù)庫中的最新數(shù)據(jù)信息,同時,ASP程序在服務(wù)器端解釋執(zhí)行,不必選擇特定的瀏覽器,具有更廣泛的應(yīng)用范圍。
1 ASP簡介
- ASP(Active Server Pages)實際上是運行于Web服務(wù)器上的動態(tài)網(wǎng)頁,ASP存取數(shù)據(jù)的方法遵循CGI標準,但它大大簡化了編程方法。ASP提供一個服務(wù)器端的 Scripting 環(huán)境,產(chǎn)生和執(zhí)行動態(tài)、交互式、高效率的站點服務(wù)器的應(yīng)用程序,并使站點服務(wù)器自動將ASP的程序代碼解釋為標準HTML格式的內(nèi)容,生成相對簡單的頁面返回給瀏覽器。任何簡單的瀏覽器都可以瀏覽這些生成的頁面,而動態(tài)網(wǎng)頁并不直接返回給瀏覽器。
-
ASP文件的擴展名是.asp,它是一個文本文件。在ASP文件中包括:HTML標記、VBScript或JavaScript語言的程序代碼、ASP語法。HTML標記使用“<>”將HTML程序代碼包含起來,與常規(guī)的文本區(qū)分開來:而ASP使用“<% %>”將ASP的Scrtpt程序代碼包含起來。
2 ASP的內(nèi)建對象
-
在面向?qū)ο缶幊讨?,對象就是指由作為完整實體的操作和數(shù)據(jù)組成的變量。對象是基于特定模型的。在對象中,客戶使用對象的服務(wù)是通過由一組方法或相關(guān)函數(shù)的接口來訪問對象的數(shù)據(jù)的,然后客戶端可以調(diào)用這些方法執(zhí)行某種操作。使用ASP的Server.CreateObject 方法可以創(chuàng)建對象的實例,使用腳本語言的變量分配指令可以為對象實例命名。例如:Set db=Server.CreateObject(“ADODB.Connection”),這里的變量db 就是ASP 程序創(chuàng)建的訪問數(shù)據(jù)庫的對象實例。目前的ASP 版本總共提供了六個內(nèi)建對象:
- Request對象:取得用戶信息。用來取得任何由HTTP請求傳遞過來的信息,包括使用POST和GET傳遞的參數(shù),以及從服務(wù)器和客戶端認證所傳遞的Cookie等。
- Response對象:傳遞信息給用戶??梢允褂盟姆椒ㄝ敵鲂畔⒌綖g覽器屏幕,或?qū)⑹褂谜咿D(zhuǎn)移到另一個URL,并可以控制內(nèi)容形態(tài)和設(shè)定Cookie值。
- Server對象:控制ASP的執(zhí)行環(huán)境。提供存取Web 服務(wù)器的方法和屬性。
- Session對象:儲存使用者對話的相關(guān)信息。此對象僅適用于一個使用者,可以用它來記錄使用者的愛好并且為每一個使用者保留一個SessionID。
- Application對象:為應(yīng)用程序的所有使用者設(shè)置屬性,并且傳送信息給使用者。
- ObjectContext對象:提供在頁面內(nèi)進行事物處理的功能。
-
使用以上的內(nèi)建對象,可以得到瀏覽器傳過來的信息,向瀏覽器輸出信息,記錄單一用戶,創(chuàng)建全體用戶操作量,以及創(chuàng)建組件等。
3 ASP 訪問站點數(shù)據(jù)庫的方法
- ASP采用ADO(ActiveX Data Object)技術(shù)來訪問后臺的數(shù)據(jù)庫,ADO是微軟提供的最新站點數(shù)據(jù)庫訪問技術(shù),它是ASP的一個組件,通過ODBC驅(qū)動程序連接相應(yīng)的數(shù)據(jù)庫。 ASP訪問數(shù)據(jù)庫的過程是:當瀏覽器向Web服務(wù)器申請訪問一個ASP文件時,Web 服務(wù)器,調(diào)用ASP 文件,然后解釋執(zhí)行每一條腳本語句,用ADO 組件通過ODBC 訪問數(shù)據(jù)庫,再把執(zhí)行的結(jié)果生成HTML 文件傳給客戶端。
-
下面具體介紹ASP 訪問站點數(shù)據(jù)庫的步驟。
- 設(shè)定ODBC與數(shù)據(jù)庫的連接。啟動控制面板中“ODBC”,建立新的數(shù)據(jù)源,按“添加”按鈕,選擇數(shù)據(jù)源驅(qū)動程序,然后填好數(shù)據(jù)源名稱(DSN)及數(shù)據(jù)庫名稱。
-
創(chuàng)建連接。使用“Server.Createobject”建立連接的對象,使用“Open”打開待訪問查詢的數(shù)據(jù)庫。
- Set conn=server.createobject(“adodb.connec-tion”)
-
打開數(shù)據(jù)庫。調(diào)用conn.open 方法打開數(shù)據(jù)庫:
- Conn.open“dsn=:uid=:pwd=:”
-
調(diào)用conn.execute 方法建立Recordset 對象。
- Set rs=conn.execute(參數(shù)),參數(shù)可以是SQL命令或一個表名。
-
使用Recordset 對象的命令,顯示查詢結(jié)果。
- rs.fields(I).name:第一個字段名
- rs.fields(I).value:第一個字段的值
- 關(guān)閉數(shù)據(jù)庫的連接