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

字號:

三、ASP訪問數(shù)據(jù)庫步驟
    在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)行:
    1. 定義數(shù)據(jù)源
    在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript.
    2. 使用ADO組件查詢WEB數(shù)據(jù)庫
    1) 調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數(shù)據(jù)庫:
    conn = Server.CreateObject(“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屬性和方法,并顯示結(jié)果
    為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。
    rs = Server.CreateObject(“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-1
    rs(i): 第i個字段的數(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的屬性個數(shù)。
    rs.Properties(item)。Name:ADO的ResultSet或Connection的名稱。
    rs.Properties: ADO的ResultSet或Connection的值。
    rs.close(): 關(guān)閉連接。
    4) 關(guān)閉數(shù)據(jù)庫
    conn.close()
    四、查詢WEB數(shù)據(jù)庫舉例
    下面這段示例程序是訪問SQL SERVER數(shù)據(jù)庫的 signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd.
    屏幕輸入頁面input.asp
    <% @ language=javascript %>
    
    
    請輸入查詢條件PLEASE INPUT CONDITION
    

    

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

    
    

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