ASP資料庫網頁設計基礎

get123發表於2005-05-01

asp資料庫網頁設計基礎

 

一、關於資料庫網頁設計步驟

1、先建好一個資料庫放在伺服器中。
2、建立資料庫的ODBC。
3、設計一個查詢網頁,接收使用者選擇。
4、設計一個處理網頁(ASP),根據使用者的請求,從伺服器中選擇部分或全部記錄。
5、設計一個顯示查詢結果網頁。

二、建立一個資料庫

在Access97中建立一個資料庫,Book.mdb
IDnamepwd
1張國強1111
2李志英2222
3王建軍3333
4劉芳華4444

 
三、建立Access資料庫的ODBC

1、在伺服器中開啟“ODBC管理器”。
2、選擇“系統DSN”——“新增”。
3、指定Access驅動程式——“完成”。
4、指定“資料來源名”為“accessdb”(可隨便起)。
5、選取一個資料庫——D:Book.mdb——“確定”。

四、執行ASP程式

1、啟動PWS(在除錯階段)。
2、將所有檔案儲存在“D:/網頁設計”中。
3、將“D:/網頁設計”在PWS中虛擬為“WWW”目錄。
4、啟動IE,在位址列輸入:http://localhost/www/disp.asp(要用虛擬目錄,不用絕對路徑)

五、例一、顯示全部記錄

功能:顯示Book.dbf中的全部記錄,檔名disp.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.movefirst
do while not rs.eof
response.write rs(0) & "--" & rs(1) & "--" & rs(2) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
%>
</body>
</html>

六、與資料庫有關的屬性

rs.movefirst最前記錄
rs.movelast最後記錄
rs.movenext下一記錄
rs.moveprevious上一記錄
rs.move(n)向前、向後移動N個記錄
rs.bof
rs.eof
rs.recordcount記錄總數
rs.fields("name")欄位名
rs(2)第三個欄位

七、例二、在表格中顯示全部記錄

功能:在表格中顯示Book.dbf中的全部記錄,檔名disp1.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.movefirst
%>
<table border=1>
<tr><td>編號</td><td>姓名</td><td>密碼</td></tr>
<%
do while not rs.eof
response.write "<tr>"
response.write "<td>"&rs(0)&"</td>"
response.write "<td>"&rs(1)&"</td>"
response.write "<td>"&rs(2)&"</td>"
response.write "</tr>"
rs.movenext
loop
rs.close
set rs=nothing
%>
</body>
</html>

八、例三、增加空記錄

功能:在最後增加一個空記錄。檔名app_bnk.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.addnew
rs.update
rs.close
%>
</body>
</html>

九、例四、刪除當前記錄

功能:刪除最後記錄。檔名delete_1.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.movelast
rs.delete
rs.close
%>
</body>
</html>

十、例五、刪除某個記錄

功能:刪除ID=13的記錄。檔名delete.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "delete from info where ID=13","dsn=accessdb",3,3
set rs=nothing
%>
</body>
</html>

十一、例六、修改記錄

功能:將ID=4的那個記錄,name欄位的內容改為“劉自強”。檔名edit.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "update info set name='劉自強' where ID=4","dsn=accessdb",3,3
set rs=nothing
%>
</body>
</html>

十二、例七、查詢記錄

功能:查詢顯示ID>=3的記錄。檔名find.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info where ID>=3","dsn=accessdb",3,3
rs.movefirst
do while not rs.eof
response.write rs(0) & "--" & rs(1) & "--" & rs(2) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
%>
</body>
</html>

十三、例八、在文字框中顯示記錄

功能:在文字框中顯示第一條記錄。檔名disp_form.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.movefirst
%>
<form>
<br>編號:<input type="text" value="<%=rs(0)%>">
<br>姓名:<input type="text" value="<%=rs(1)%>">
<br>密碼:<input type="text" value="<%=rs(2)%>">
</form>
<%
rs.close
set rs=nothing
%>
</body>
</html>

注:也可寫成:
<br>編號:<input type="text" value="<%response.write rs(0)%>">

十四、例九、在列表框中顯示記錄

功能:在列表框中顯示記錄的name欄位。檔名disp_list.asp。
<html>
<body>
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from info","dsn=accessdb",3,3
rs.movefirst
%>
<form>
<p>
<select name=choose size=7>
<% do while not rs.eof %>
<option value="<%=rs(1)%>"> <%=rs(1)%>
<%
rs.movenext
loop
%>
</select>
</form>
<%rs.close
set rs=nothing%>
</body>
</html>

相關文章