自考“計(jì)算機(jī)及應(yīng)用”專業(yè)論文參考范文(4)

字號(hào):

三、ASP訪問(wèn)數(shù)據(jù)庫(kù)步驟
    在ASP中,使用ADO組件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),可通過(guò)以下步驟進(jìn)行:
    1. 定義數(shù)據(jù)源
    在WEB服務(wù)器上打開(kāi)“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫(kù)種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫(kù)名稱為“HTDATA”,腳本語(yǔ)言采用Jscript.
    2. 使用ADO組件查詢WEB數(shù)據(jù)庫(kù)
    1) 調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實(shí)例,再使用Open方法打開(kāi)數(shù)據(jù)庫(kù):
    conn = Server.CreateObject(“ADODB.Connection”)
    conn.Open(“HT”)
    2) 指定要執(zhí)行的SQL命令
    連接數(shù)據(jù)庫(kù)后,可對(duì)數(shù)據(jù)庫(kù)操作,如查詢,修改,刪除等,這些都是通過(guò)SQL指令來(lái)完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄
    sqlStr = “select * from signaltab where code like '%X%'”
    rs = conn.Execute(sqlStr)
    3) 使用RecordSet屬性和方法,并顯示結(jié)果
    為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。
    rs = Server.CreateObject(“ADODB.RecordSet”)
    rs.Open(sqlStr,conn,1,A)
    注:A=1讀取
    A=3 新增、修改、刪除
    在RecordSet組件中,常用的屬性和方法有:
    rs.Fields.Count: RecordSet對(duì)象的字段數(shù)。
    rs(i)。Name: 第i個(gè)字段的名稱,i為0至rs.Fields.Count-1
    rs(i): 第i個(gè)字段的數(shù)據(jù),i為0至rs.Fields.Count-1
    rs(“字段名”): 指定字段的數(shù)據(jù)。
    rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。
    rs.EOF: 是否最后一條記錄。
    rs.MoveFirst: 指向第一條記錄。
    rs.MoveLast: 指向最后一條記錄。
    rs.MovePrev: 指向上一條記錄。
    rs.MoveNext: 指向下一條記錄。
    rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。
    rs.Properties.Count:ADO的ResultSet或Connection的屬性個(gè)數(shù)。
    rs.Properties(item)。Name:ADO的ResultSet或Connection的名稱。
    rs.Properties: ADO的ResultSet或Connection的值。
    rs.close(): 關(guān)閉連接。
    4) 關(guān)閉數(shù)據(jù)庫(kù)
    conn.close()
    四、查詢WEB數(shù)據(jù)庫(kù)舉例
    下面這段示例程序是訪問(wèn)SQL SERVER數(shù)據(jù)庫(kù)的 signaltab表,表中有三個(gè)字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd.
    屏幕輸入頁(yè)面input.asp
    <% @ language=javascript %>
    
    
    請(qǐng)輸入查詢條件PLEASE INPUT CONDITION
    

    

    
    
        
        ONCLICK=“window.history.back()”>
    
    
    

    
    

    數(shù)據(jù)庫(kù)處理程序shotquery.asp
    <!——#include virtual=“/master/lib.inc”——>