【文章內容簡介】
ord Set=(rs) 這條語句執(zhí)行后,對象 Record Set 中就保存了表 tab1 中的所有 記錄。 四、操作數據庫 我們通過調用鏈接對象的 Execute 方法來將查詢結果返回給一個數據對象或進行插入、刪除等操作。例如: rs=“ INSERT INTO tab1 VALUES(1,2)” (rs) /執(zhí)行插入操作 五、關閉數據對象和鏈接對象 在使用了 ADO 對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法 close 實現關閉,然后再釋放它。 Record Set Record Set=Nothing /關閉創(chuàng)建的數據對象 Set mConn=Nothing /關閉創(chuàng)建的鏈接對象 ASP 與 CGI的比較 CGI(Common Gateway Interface,通用網關接口 )也是 Inter 上一種功能強大的 Web 頁面技術,其工作方式有別于 ASP。我們現對二者進行比較。 Active Server Pages 開發(fā) Web 應用程序的特點: 1. 完全嵌入 HTML,與 HTML、 Script 語言完美結合。 2. 無須手動編譯和鏈接程序。 3. 面向對象,并可擴展 ActiveX Server 組件功能。 4. 使用腳本 語言( JavaScript、 VBScript 或 PERL)編寫。 5. 存取數據庫輕松容易(使用 ADO 組件)。 6. 可使用任何語言編寫自己的 ActiveX Server 組件。 7. 無瀏覽器兼容問題。 8. 程序代碼隱藏,客戶端僅能看到 ASP 輸出的 HTML 文件。 9. 縮短 Web 開發(fā)時間。 相比之下,使用 CGI 開發(fā) Web 應用程序具有以下缺點 : 1. 不易與 HTML 文件集成。 2. 須使用其他較復雜的語言來開發(fā) CGI 程序。 3. 程序開發(fā)時間較長。 4. 存取數據庫不容易。 每個 CGI 程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去 Server 的一個端口( Port) ,降低 Server 效率。 ASP 在數據庫訪問、與 HTML 的集成、提高服務器的效率等諸多方面都優(yōu)于 CGI,更適應 Web 應用程序開發(fā)的需要,因此本文選擇了 ASP 作為個性化頁面生成器的開發(fā)工具。 第三章 數據庫設計 利用 ASP進行動態(tài)數據查詢 為了將從數據庫中獲得的數據顯示在客戶端瀏覽器中,需要在 ASP文件中加入 Table對象。 Table對象可以用來顯示從 Server端數據庫中通過 SQL查詢得到的記錄。使用 Dreamweaver等可視化工具可以方便地對 *.ASP文件進行用戶界面的設計。包括添加 Table對象、動態(tài) GIF文件等。以下是本網站中的一段查詢代碼: % word=request(trim(Keyword)) set records=() if request(select2)=精確 then if request(select1)=科 then sql=select * from kebiao where keID =39。amp。wordamp。39。 or chinesename=39。amp。wordamp。39。 or latinname=39。amp。wordamp。39。 elseif request(select1)=屬 then sql=select * from shubiao where shuID =39。amp。wordamp。39。 or chinesename=39。amp。wordamp。39。 or latinname=39。amp。wordamp。39。 elseif request(select1)=種 then sql=select * from zhongbiao where zhongID =39。amp。wordamp。39。 or chinesename=39。amp。wordamp。39。 or latinname=39。amp。wordamp。39。 elseif request(select1)=標本 then sql=select * from specimenbiao where biaoID =39。amp。wordamp。39。 or chinesename=39。amp。wordamp。39。 or latinname=39。amp。wordamp。39。 end if if 0 then 數據庫操作失敗 : amp。 end if elseif request(select2)=模糊 then if request(select1)=科 then sql=select * from kebiao where keID like 39。%amp。wordamp。%39。 or chinesename like 39。%amp。wordamp。%39。 or latinname like 39。%amp。wordamp。%39。 elseif request(select1)=屬 then sql=select * from shubiao where shuID like 39。%amp。wordamp。%39。 or chinesename like 39。%amp。wordamp。%39。 or latinname like 39。%amp。wordamp。%39。 elseif request(select1)=種 then sql=select * from zhongbiao where zhongID like 39。%amp。wordamp。%39。 or chinesename like 39。%amp。wordamp。%39。 or latinname like 39。%amp。wordamp。%39。 elseif request(select1)=標本 then sql=select * from specimenbiao where biaoID like 39。%amp。wordamp。%39。 or chinesename like 39。%amp。wordamp。%39。 or latinname like 39。%amp。wordamp。%39。 end if if 0 then 數據庫操作失敗 : amp。 end if end if sql,connectstr,1,3 % 當 Web Server處理完用戶的 HTTP請求后 , 將結果發(fā)送至瀏覽器上 , 用戶就可以看到結果。 ASP 訪問數據庫 ASP 內置對象和組件 ASP提供了功能強大的六個內置對象和五個內置組件 內置對象: ( 1) Request(請求 ):從前端用戶取得信息 ( 2) Response(響應 ):將信息送給前端用戶 ( 3) Server(服務器 ):提供 Web服務器工具 ( 4) Session(會話 ):儲存在一次會話內的用戶信息,僅被該用戶訪問 ( 5) Application(應用 ):管理所有的會話信息,供所有用戶共享 ( 6) ObjectContext(對象上下文 ):配合 Transaction服務器進行分布式事務處理 前三個很常用, Request和 Response是用來實現 web Server與瀏覽器交互。Request的一個重要方法是 ForM(),其作用是提取瀏覽器的用戶輸入信息。如 下面的語句可以取得用戶填在文本框里面的內容: Request. Form(“nane”) 顯然,這比 CCI等方法所需要的復雜編程簡單多了。而輸出要用到 Response的一個重要方法 Write,如:“ our message”該語句向瀏覽器輸出了一條消息。 內置組件: ( 1)數據庫存取組件: ASP提供 ADO來存取具有 ODBC標準的數據庫 ( 2)廣告輪顯組件:用來維護、構建 Inter廣告 ( 3)瀏覽器兼容組件:將瀏覽器的功能數據提供給服務器,以便送出適合于各種瀏覽器的 Web頁面 ( 4)文件存取組件:提供文件讀寫的工具 ( 5)文件超鏈接組件:提供對 Web頁面的管理 ASP 訪問數據庫工作原理 訪問 Web數據庫的技術有以下幾種方式:公共網關接口 CGI(Common Gateway Interface)、 Inter Server 應用程序編程接口 ISAPI( Inter Server Application Programming Interface)、 Java、 Plugin(插件 )和 ASP技術。這些技術都是為了克服HTML靜態(tài)頁面發(fā)展起來的。 ASP是一個基于 We b服務器的腳本開發(fā)環(huán)境,在 ASP平臺上可開發(fā)和運行動態(tài)的、交互的、高性能的 Web服務器應用程序。 圖 ASP訪問數據庫原理圖 圖 ASP訪問數據庫工作原理。 ASP程序在 Web服務器端工作,當前端用戶請求一個 ASP主頁時, Web服務器響應 HTTP請求并調用 ASP引擎執(zhí)行該文件并解釋執(zhí)行其中的腳本,若腳本中有訪問數據庫請求,立刻通過 ODBC或 ILE DB與相應的后臺數據庫相連,同數據庫訪問組件 ADO完成操作,最后, ASP根據訪問數據庫的結果生成 HTML語言 的主頁返回給前端用戶,用戶看到的只是HTML網站,而看不到 ASP程序代碼,增強了保密性。 ASP 連接數據庫的方法 ASP提供兩種訪問數據庫的方法:在第一種方法中每次訪問數據庫都要與數據庫連接一次,一旦與數據庫建立連接語句就可以對數據進行操作;當對數據的操作完成,所有相關的對象都被關閉。 與數據庫相連的另一種方法是當用戶的任務完成后連接才被關閉,這是由Global. asp文件所控制。每個基于 ASP的 inter應用可以有一個存放在應用根目錄中的 ,該文件有四個事 件: Applicattionstart, Senssionstart, ApplicattionEnd和 Sessionend用戶與數據庫的連接是在 Sessionstart事件中,用Sessionend事件關閉連接 [1]。 在本網站中用如下代碼來實現 ASP與數據庫的連接: % dim connectstr on error resume next Set connectstr = () driver={SQL Server}。server=localhost。uid=jsj2020。database=Biaobenku。pwd=jsj2020 if 0 then 數據庫操作失敗: amp。 end if 第 四 章 總體 設計 系統(tǒng)詳細調查 傳統(tǒng)的軟件工程方法學使用結構化分析技術,完成分析用戶需求工作。需求分析要了解用戶的情況,接下來通過與用戶交流,對用戶的基本要求反復細化,以得出對目標系統(tǒng)的完整、準確和具體的需求。需求分析是為了發(fā)現用戶的真正需求,首先應從宏觀角度調查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準確地了解用戶當前的情況和需要解決的問題。在 網站中,用戶所需要的無非就是獲取 信息,并查詢到滿足自身查詢條件的詳細資料。因此在做查詢系統(tǒng)時,充分考慮到了一樣標本的自身屬性和用戶有可能用到的查詢條件,兩都有機結合,這樣才能更好的為用戶服務。 運行環(huán)境 大多數 用戶 ,對計算機的要求并不高,一般只需能實現信息、 添加修改 、在線查詢 功能即可,所以計算機的配置約為普通配置 , DDR256M 內存, 17英寸純平顯示器, 80G 硬盤,標準鍵盤和鼠標,打印機, Windows 98/xp/me/2020 操作系統(tǒng)等。而本系統(tǒng)開發(fā)工具選取 Macromedia Dreamweaver MX 2020,所以編制的程序在以上環(huán)境的機器中均可順利運行,并且本系統(tǒng)占用空間較小,主要依靠鼠標和鍵盤進行錄入。詳細調查的重點是對管理業(yè)務的流程進行描述,通過采用系統(tǒng)流程圖中部分圖工具來描述管理活動,進行規(guī)范化說明。 系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數據流圖和數據字典為主要描述 工具。按照信息系統(tǒng)中應有的數據流和數據結構來勾畫系統(tǒng)的概貌。 數據流圖 數據流圖是組織中信息運動的抽象。是在調研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數據加工功能、數據輸入、數據輸出、數據存儲及數據來源和去向(外部實體)等項目。 首先,分析管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數據來源和去處,確定外部實體,得出系統(tǒng)的頂層數據流程圖。 然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯系 ,繪制出數據流程圖。 數據流程圖的符號說明如圖 所示。 外部實體 處理 數據流 數據存儲 圖 數據流程圖的符號