董寶陽,付延霞
鄭州理工職業學院信息工程系,河南 鄭州 451150
ASP(Active Server Page)是Microsoft公司1996年底推出的Web應用程序開發技術,它是一個服務器端的多腳本執行環境,可以用它產生并執行交互的、動態的、高性能的Web服務器應用程序。有人預測,ASP正慢慢成為動態Web 應用程序開發環境的主流。
簡單地說Active Server Pages 是將HTML和其他網頁內容與腳本編程代碼(在加載網頁時,通過WEB服務器在服務器執行)進行組合的方式,ASP是明白的,直觀的和強大的技術,它下載快速替換早期的微軟的技術,如Internet Database Connect(IDC)和定制CGI及ISAPI應用程序[1]。
ASP既不是一種語言,也不是一種開發工具,而是一種技術框架,它的主要特性是能夠把HTML語言,腳本語言、組件等有機組合起來,其應用程由服務器端解釋并運行,將動態生成的HTML頁面傳遞給客戶端瀏覽器。

ASP的一般工作過程如圖所示
1)用戶在客戶機瀏覽器上輸入一個URL地址①,服務器接受請求并調出相 應的頁面,送給客戶機的瀏覽器②;
2)用戶填好表單并提交HTTP請求把數據傳遞給服務器③,這時在服務器端執行一表單所設定的應用程序(*.ASP),而不是一個簡單的HTML文件④;
3)在服務器端運行*.ASP文件,分析表單的輸入數據;
4)如果需要從數據庫中得到信息,ASP通過ActiveX組件ADO(ActiveX Data Object)和ODBC接口與數據庫交互⑤;
5)使用查詢語言(SQL)從數據庫中取出信息⑥,并將執行結果動態生成一個HTML頁面返回客戶機的瀏覽器端⑦,如可以用表格實現顯示后臺數據庫表中有關字段的內容。
ASP是服務器端的腳本執行環境,可用來產生和執行動態的高性能的WEB服務器程序。當用戶使用瀏覽器請求ASP主頁時,Web服務器響應,調用ASP引擎來執行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示[3]。由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統的安全保密性。此外,ASP是面向對象的腳本環境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。
所謂Web數據庫管理系統是指基于Web模式的DBMS的信息服務,充分發揮DBMS高效的數據存儲和管理能力,以Web這種瀏覽器/服務器(B/S)模式為平臺,將客戶端融入統一的Web瀏覽器,為Internet用戶提供使用簡便,內容豐富的服務。Web數據庫管理系統必將成為Internet 提供的核心服務[4]。
要對數據庫進行操作,首先要連接數據庫,這就要用到Connection對象.具體連接方法有如下兩種.
2.2.1 利用數據源的連接方法

2.2.2 不利用數據源的連接方法
使用數據源的連接方法盡管簡單,但是需要在服務器端設置數據源。如果希望把一個程序從一個服務器移植到另一個服務器上,還需要在另一個服務器上設置數據源,比較麻煩,下面不利用數據源的連接方法:

2.2.3 ASP訪問數據庫步驟
在ASP中,使用ADO組件訪問后臺數據庫,可通過以下步驟進行:下面說明使用ASP技術訪問Web數據庫的基本方法和步驟:
1)確定數據源
要訪問網上數據庫,首先必須設定數據源,在控制面板的ODBC建立相應的用戶/系統DSN(數據源名),指定所用的驅動程序,在數據來源名稱中輸入DSN名,并選定數據庫。
2)定義數據庫組件
使用內置對象“Server.Createobject”建立連接的對象:SetConn=Server.Createobject("ADODB.Connection")用 “Open”打開待訪的數據庫: Conn.Open“待訪問的數據名稱”
3)設定SQL語句,對數據庫進行操作
Set RS=Conn.execute ("Select...From...Where...”)其中RS為結果集對象名(Recordsets),其常用的屬性如下:

4)利用Recordsets對象所提供的屬性,顯示查詢結果 如將查詢結果顯示在一個表格中:


5)關閉結果集對象,斷開與數據庫的連接

ASP訪問數據庫技術,不但可以在WEB網絡中使用,如常見的BBS,留言板,聊天室通常是用動態網頁實現的,而且也可以在單位的局域網中使用,是一項應用面較廣而且較實用的技術,在學生成績管理,圖書管理,電子商務管理等多方面應用效果較理想。ASP本身包含了一個DLL文件,名字名asp.dll,缺省安裝在Winntsystem32inetsrv目錄下。這個DLL文件負責得到一個ASP頁面(由文件擴展名.asp標識),然后對它進行分析,尋找服務器端腳本內容。這個腳本傳送給相應的腳本引擎,腳本的執行結果與ASP頁中的HTML和模板文本結合在一起。完整的頁面會送到WEB服務器,從那里送往原先提出請求的客戶端。利用ADO技術結合ACCESS數據庫,采用本文所述方法可以方便快速的開發小型數據庫應用系統。ADO與ASP結合來,具有良好的數據庫兼容性,能夠連接多種支持ODBC的數據庫,因而是一種較安全WEB數據通信庫訪問解決方案.
[1]Alex Homer.ASP3.0專業Web技術[M].1版.人民郵電出版社,2000,12.
[2]劉洪海.網絡數據庫開發實戰ASP電子商務[M].1版.中國鐵道出版社,2000.
[3]尚俊杰.網絡程序設計---ASP[M].4版.清華大學出版社,2004.
[4]Richard Anderson Chris Blexrud.ASP高級編程[M].1版.機械工業出版社,2000.