?? 十天學會asp之第八天.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://www.xiaoz.com/code/10today/10today8.htm -->
<HTML><HEAD><TITLE>十天學會ASP之第八天</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="十天學會ASP之第八天.files/main.css" type=text/css rel=stylesheet>
<STYLE type=text/css>.style1 {
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.style2 {
COLOR: #99cc00
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff><IFRAME src="十天學會ASP之第八天.files/head.htm" frameBorder=0
width=726 scrolling=no height=172></IFRAME>
<TABLE cellSpacing=0 cellPadding=0 width=800 border=0>
<TBODY>
<TR>
<TD>
<TABLE class=t6right cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top><IMG height=1 src="十天學會ASP之第八天.files/spacer.gif"
width=800></TD></TR>
<TR>
<TD class=black14 height=50>
<UL>
<LI><STRONG>十天學會ASP之第八天 </STRONG> [<A
class="black14 style2"
href="javascript:window.close()">關閉窗口</A>] 發布時間:[2004年6月14日]
</LI></UL></TD></TR>
<TR>
<TD
class=black14>學習目的:學會數據庫的基本操作4(修改記錄)<BR> 先來看代碼:<BR><%<BR>set conn=server.createobject("adodb.connection")<BR>conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example8.mdb")//這不是以前的一個數據庫,里面就id,aa,bb三個字段,id為自增數字字段<BR>exec="select * from example8 where id="&request("id")<BR>set rs=server.createobject("adodb.recordset")<BR>rs.open exec,conn,1,1<BR>%><BR><form name="form1" method="post" action="modifysave.asp"><BR><table width="748" border="0" cellspacing="0" cellpadding="0"><BR><tr> <BR><td>aa</td><BR><td>bb</td><BR></tr><BR><tr> <BR><td><BR><input type="text" name="aa" value="<%=rs("aa")%>"><BR></td><BR><td><BR><input type="text" name="bb" value="<%=rs("bb")%>"><BR><input type="submit" name="Submit" value="提交"><BR><input type="hidden" name="id" value="<%=reques("id")%>"><BR></td><BR></tr><BR></table><BR></form><BR><%<BR>rs.close<BR>set rs=nothing<BR>conn.close<BR>set conn=nothing<BR>%><BR>大家到現在應該分析這個代碼沒有什么問題,這個代碼的作用是接受前面一個頁面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,如果需要修改的話修改以后按提交;如果不需要修改就可以直接按提交按鈕。這里還有一個東西以前沒有說,那就是隱藏的表單元素:hidden元素,里面的value是不用用戶輸入的,會隨著表單一起提交,用于傳遞變量。下面是modifysave.asp的代碼:<BR><%<BR>set conn=server.createobject("adodb.connection")<BR>conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example8.mdb")<BR>exec="select * from example8 where id="&request.form("id")<BR>set rs=server.createobject("adodb.recordset")<BR>rs.open exec,conn,1,3<BR>rs("aa")=request.form("aa")<BR>rs("bb")=request.form("bb")<BR>rs.update<BR>rs.close<BR>set rs=nothing<BR>conn.close<BR>set conn=nothing<BR>%><BR>在這里,rs.open exec,conn,1,3后面的參數是1,3,這我以前提過,修改記錄就要用1,3。實際上修改記錄很容易看懂,記錄集是rs,rs("aa")就是當前記錄aa字段的東西,讓它等于新的數據request.form("aa")當然就修改了,不過最后別忘記保存,那就是rs.update! <BR>說到這里,記錄的搜索,讀取,修改,插入都說了,通過這最基本的東西就可以作出復雜的東西了,外面的大型數據庫:新聞系統,留言簿就是字段多一點罷了。今天的示例中的代碼是結合以前的數據庫的,大家DOWN了以后回去調試分析一下。(查詢記錄ID是一個自增變量)<A
href="http://www.xiaoz.com/code/10today/example8.rar">點擊下載</A></TD></TR>
<TR>
<TD height=30> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><IFRAME
src="十天學會ASP之第八天.files/foot.htm" frameBorder=0 width=780 scrolling=no
height=90></IFRAME></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -