版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ASP技術訪問WEB數(shù)據(jù)庫 一. 訪問WEB數(shù)據(jù)庫的多種方案 目前在WINDOWS環(huán)境下有多種訪問WEB數(shù)據(jù)庫的技術,主要有:1.公共網(wǎng)關接口CGI(Common Gateway Interface)CGI是較早實現(xiàn)的技術。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多。2. INTERNET數(shù)據(jù)庫連接器IDC(Internet Database Connector)IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術,易擴充,但編程較CGI更為復雜,只適用于小型數(shù)據(jù)庫系統(tǒng)
2、。3. 先進數(shù)據(jù)庫連接器ADC(Advance Database Connector)ADC提供了ActiveX Control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。4. JAVA/JDBC語言編程JAVA語言是一種面向對象、易移植、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應用。5. 動態(tài)服務器頁面ASP(Active Server Page)ASP是
3、微軟公司最新推出的WEB應用開發(fā)技術,著重于處理動態(tài)網(wǎng)頁和WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫的最佳選擇。二. ASP簡介1.ASP訪問數(shù)據(jù)庫的原理ASP是服務器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務器程序。 當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結果的HTML主頁返回用戶端顯示。由于ASP在服務器端
4、運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向對象的腳本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。2.ASP頁面的結構:ASP的程序代碼簡單、通用,文件名由.asp結尾,ASP文件通常由四部分構成:1) 標準的HTML標記:所有的HTML標記均可使用。2) ASP語法命令:位于 標簽內的ASP代碼。3) 服務器端的include語句:可用#include語句調入其它ASP代碼,增強了編程的靈活性。4) 腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安
5、裝其它腳本語言,如Perl、Rexx等。3.ASP的運行環(huán)境目前ASP可運行在三種環(huán)境下。1) WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。2) WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。3) WINDOWS 95/98運行PWS(Personal Web Server)。其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。4.ASP的內建對象ASP提供了六個內建對象,供用戶直接調用:1) Appli
6、cation對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。2) Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。3) Request對象:從用戶端取得信息傳遞給服務器,是ASP讀取用戶輸入的主要方法。4) Response對象:服務器將輸出內容發(fā)送到用戶端。5) Server對象:提供對服務器有關方法和屬性的訪問。6) Object Context對象:IIS 4.0新增的對象,用來進行事務處理。此項功能需得到MTS(Microsoft
7、 Transcation Server)管理的支持。5. ASP的主要內置組件:1) Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務。2) Browser Capabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。3) Database Access組件:提供ADO (ActiveX Data Objects)來訪問支持ODBC的數(shù)據(jù)庫。4) File Access組件:提供對服務器端文件的讀寫功能。5) Content Linking組件:生成WEB頁內容列表,并將各頁順序連接,用于制作導航條。此外,還
8、可安裝Myinfo、Counters、Content Rotator、Page Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。6. Database Access組件ADOWWW上很重要的應用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時,必須使用ADO組件,ADO是ASP內置的ActiveX服務器組件(ActiveX Server Component),通過在WEB服務器上設置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方
9、法。ADO組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。1) Connection對象:建立與后臺數(shù)據(jù)庫的連接。2) Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。3) Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。4) RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。5) Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。6) Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。7) Err
10、or對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。三. ASP訪問數(shù)據(jù)庫步驟在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:1. 定義數(shù)據(jù)源在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。2,使用ADO組件查詢WEB數(shù)據(jù)庫1) 調用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數(shù)據(jù)庫:conn = Server.CreateObj
11、ect(“ADODB.Connection”)conn.Open(“HT”)2) 指定要執(zhí)行的SQL命令連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄sqlStr = “select * from signaltab where code like %X%”rs = conn.Execute(sqlStr)3) 使用RecordSet屬性和方法,并顯示結果為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內存中的數(shù)據(jù)。rs = Server.CreateObject(
12、“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3 新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count: RecordSet對象的字段數(shù)。rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1rs(字段名): 指定字段的數(shù)據(jù)。rs.Record.Count:游標中的數(shù)據(jù)記錄總數(shù)。rs.EOF: 是否最后一條記錄。rs.MoveFirst: 指向第一條記錄。rs.MoveLast: 指向最后一條記
13、錄。rs.MovePrev: 指向上一條記錄。rs.MoveNext: 指向下一條記錄。rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。rs.Properties.Count:ADO的ResultSet或Connection的屬性個數(shù)。rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。rs.Properties: ADO的ResultSet或Connection的值。rs.close(): 關閉連接。4) 關閉數(shù)據(jù)庫conn.close()四.查詢WEB數(shù)據(jù)庫舉例下面這段示例程序是訪問SQL SERVER數(shù)據(jù)庫的 signaltab表,表中有三
14、個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd。屏幕輸入頁面input.asp請輸入查詢條件PLEASE INPUT CONDITION input LANGUAGE=JavaScript TYPE=submit VALUE=“確認” NAME=B1 數(shù)據(jù)庫處理程序shotquery.aspvar signalCode=Request.Form(signalCode);dbConn = Server.CreateObject(ADODB.Connection);dbConn.open(DSN=HT;UID=client;PWD=passwd); rs = Server.CreateObject(ADODB.RecordSet);var sqlStr = select * from signaltab order by code;rs.open(sqlStr,dbConn,1);if(rs.RecordCount 1) Response.write( 無符合條件記錄);Response.write( );else Response.write(數(shù)據(jù)查詢結果);Re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遺傳算法流程圖
- 教育部學科分類與代碼(全部)
- 2024購銷合同下載范文
- 2024臨時工解聘協(xié)議書臨時工聘用合同協(xié)議書
- 自然資源安全生產(chǎn)
- 規(guī)劃課題申報范例:“雙高?!笨冃гu價研究(附可修改技術路線圖)
- 深圳大學《知識產(chǎn)權法學》2021-2022學年期末試卷
- 副主任醫(yī)師定期考核述職報告范文(7篇)
- 關于班組長安全承諾書3篇
- 軍訓決心書(集錦15篇)
- 東營港加油、LNG加氣站工程環(huán)評報告表
- 2024年日歷(打印版每月一張)
- 車用動力電池回收利用 管理規(guī)范 第2部分:回收服務網(wǎng)點征求意見稿編制說明
- 新劍橋少兒英語第六冊全冊配套文本
- 科學預測方案
- 職業(yè)生涯規(guī)劃網(wǎng)絡與新媒體專業(yè)
- T-WAPIA 052.2-2023 無線局域網(wǎng)設備技術規(guī)范 第2部分:終端
- 市政管道開槽施工-市政排水管道的施工
- 初中八年級英語課件Reading Giant pandas-“江南聯(lián)賽”一等獎2
- 人工智能在教育行業(yè)中的應用與管理
- 心衰合并胸腔積液的護理Ppt
評論
0/150
提交評論