200 likes | 331 Views
ASP 入門教學 – 資料庫篇. 紀蔚亮老師. 教學大綱 Agenda. 基本概念 建立後端資 料庫 (Access 2000) 連結資料庫 新增資料 顯示資料. 基本概念. 透過 Internet 連結資料庫 , 取得資料記錄 (Recordset), 進行新增、修改、刪除、查詢等資料處理工作. Web Server. Internet. 瀏覽器 (IE Netscape). ASP. HTML. HTML. 應用程式. 資料庫. 關聯式資料庫.
E N D
ASP 入門教學 –資料庫篇 紀蔚亮老師
教學大綱 Agenda • 基本概念 • 建立後端資料庫(Access 2000) • 連結資料庫 • 新增資料 • 顯示資料
基本概念 • 透過 Internet 連結資料庫,取得資料記錄(Recordset), 進行新增、修改、刪除、查詢等資料處理工作 Web Server Internet 瀏覽器 (IE Netscape) ASP HTML HTML 應用程式 資料庫
關聯式資料庫 • 一個關聯式資料庫包含一個或一個以上的資料表(Table)資料表是由許多筆記錄(record),組成 ,每一筆記錄又由許多欄位(field)所組成。一個企業可以使用一個或一個以上的資料庫 學生基本資料 課程資料 教務資料庫 出勤資料 學校 學務資料庫 獎懲資料 人事資料庫
建立後端資料庫(Access 2000) • 使用 Access 2000,您可以輕鬆建立功能強大的資料庫方案,並存取及分析重要的資訊。
建立資料庫 • 利用Access2002 建立資料庫的資料。
ASP 程式與資料庫連結架構圖 ASP 程式 ADO 元件 OLE DB 驅動程式 Access 資料庫
ADO元件 • 說明:在ASP網頁中要存取網路伺服器上的資料庫,必須使用存取資料庫的物件,ADO(ActiveX Data Object) • ADO提供我們存取資料庫物件有下列三種: • Connection 物件 , 連結資料庫 • Recordset 物件 , 連結資料表控制資料記錄 • Command 物件 , 執行資料異動命令
OLE DB 資料庫驅動程式 • 說明:可藉由此驅動程式介面來存取資料庫的資料。
連結資料庫 • 建立連結字串物件 set cn1=server.createobject("adodb.connection") • 啟動連結字串物件 cn1.open "provider=Microsoft.jet.oledb.4.0;data source=" & server.mappath("\asp\guestbook.mdb") • 建立資料集物件 rs1 set rs1=server.createobject("adodb.recordset") • 方法1: 直接開啟資料表 rs1.open “web1”,cn1,1,3 • 方法2: 設定資料集 SQL語法 rs1.open "select * from web1 ",cn1,1,1
建立連結字串物件 set cn1=server.createobject("adodb.connection") 連結字串物件 • 說明 : 新增物件 • 語法 : set [物件名稱] =server.createobject(“物件類型”)
啟動連結字串物件 <% cn1.open "provider=Microsoft.jet.oledb.4.0; data source=" & server.mappath("\asp\guestbook.mdb") %> • 語法 : • [連結物件].open “provider=[資料庫驅動程式]; • data source=“ & server.mappath(”資料庫路徑")
建立資料記錄物件 <% set rs1=server.createobject("adodb.recordset") %> 連結字串物件 • 說明 : 新增物件 • 語法 : set [物件名稱] =server.createobject(“物件類型”)
直接開啟資料表 <% rs1.open “web1”,cn1,1,3 %> • 說明 : 啟動資料記錄物件 • 語法 : [資料記錄物件].open“資料表”,連結物件,指標型態,鎖定方式 指標型態 –設定開啟記錄的指標類型, 0 –只能相前移動 , 1 –雙向; 無法讀取其他使用者異動的資料 , 2 - 雙向; 可立即反應其他使用者異動的資料。 鎖定方式 –設定鎖定狀態 , 1 –唯讀 , 2 –指標移至記錄時鎖定, 3 –記錄更新時鎖定, 4 –批次更新時才鎖定。
ASP的運用 • ASP藉由ADO物件的導入 ,可透過ADO物件來存取資料庫;如建立資料庫、新增、查詢、修改、刪除資料。 • 網路聊天室、售票系統、網路購物等。 • 網路「ASP化」 • 網站「資料庫化」 • 網站「元件化」
瀏覽資料 • 說明 : 顯示全部資料 連結資料 顯示資料 判斷是否過了最後一筆 迴圈程式
While … Wend • 說明 : 迴圈程式 ,當條件成立時 ,才會執行迴圈理的程式。 • 語法 : While 條件 程式…… 程式…… Wend 條件 <%While not rs1.EOF%> <TD><%=rs1(“name”)%></TD> <TD><%=rs1(“addr”)%></TD> <TD><%=rs1(“tel”)%></TD> rs1.MoveNext <%Wend%> 移至下一筆
搜尋資料 • 說明 : 依條件在指定欄位中搜尋相符資料。 • 語法 : Recordset.Find=“欄位名稱=‘條件之值’” <% Rs1.Find=“name=‘” & request(“f_name”) “’” %> 移至下一筆