簡(jiǎn)單的ASP中經(jīng)常用到的代碼[推薦]第1/4頁
更新時(shí)間:2007年03月03日 00:00:00 作者:
用數(shù)據(jù)庫語句
1.select 語句:命令數(shù)據(jù)庫引擎從數(shù)據(jù)庫里返回信息,作為一組記錄。
2.insert into 語句:添加一個(gè)或多個(gè)記錄至一個(gè)表。
3.update 語句:創(chuàng)建更新查詢來改變基于特定準(zhǔn)則的指定表中的字段值。
4.delete 語句:創(chuàng)建一個(gè)刪除查詢把記錄從 from 子句列出并符合 where 子句的一個(gè)或更多的表中清除。
5.execute 語句:用于激活 procedure(過程)
用 asp 來做一個(gè)自己的通訊錄練練手吧……
一、建立數(shù)據(jù)庫:
用 microsoft access 建立一個(gè)名為 data.mdb 的空數(shù)據(jù)庫,使用設(shè)計(jì)器創(chuàng)建一個(gè)新表。輸入以下幾個(gè)字段:
字段名稱 數(shù)據(jù)類型 說明 其它
id 自動(dòng)編號(hào) 數(shù)據(jù)標(biāo)識(shí) 字段大小:長(zhǎng)整型 新值:遞增 索引:有(無重復(fù))
username 文本 姓名 缺省值
usermail 文本 e-mail 缺省值
view 數(shù)字 查看次數(shù) 字段大?。洪L(zhǎng)整型 默認(rèn)值:0 索引:無
indate 時(shí)間日期 加入時(shí)間 缺省值
保存為 data.mdb 文件,為了便于說明,只是做了一個(gè)比較簡(jiǎn)單的庫。
二、連接數(shù)據(jù)庫
方*1:
set conn = server.createobject("adodb.connection"
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb"
方*2:
set conn = server.createobject("adodb.connection"
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb":'(
注意:一個(gè)頁面中,只要連接一次就可以了,數(shù)據(jù)庫使用完后要及時(shí)關(guān)閉連接。
conn.close
set conn = nothing
三、添加新記錄到數(shù)據(jù)庫
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
username = "風(fēng)云突變"
usermail = "fytb@163.com"
indate = now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;通過表單獲取姓名、e-mail 字符串,now()獲取當(dāng)前時(shí)間日期;使用 insert into 語句添加新記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
四、選擇數(shù)據(jù)庫里的記錄
1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by id desc"
2.選擇所有記錄的姓名和e-mail字段(不排序):sql = "select username,usermail from data"
3.選擇姓名為“風(fēng)云突變”的所有記錄:sql = "select * from data where username='"風(fēng)云突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數(shù)排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個(gè)記錄:sql = "select top 10 * from data order by id desc"
sql 語句已經(jīng)知道了,不過在web應(yīng)用時(shí),還得創(chuàng)建一個(gè) recordset 對(duì)象得到記錄集,才能把從數(shù)據(jù)庫里取出的值應(yīng)用在網(wǎng)頁上,如果現(xiàn)在將所有的記錄顯示在網(wǎng)頁上就這樣:
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
sql = "select * from data"
set rs = server.createobject("adodb.recordset":'(
rs.open sql,conn,1,1
do while not rs.eof
response.write "<p>姓名:"& rs("username":'( &" e-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;創(chuàng)建 rs 得到記錄集;循環(huán)顯示記錄,rs.eof 表示記錄末,rs.movenext 表示移到下一個(gè)記錄;最后關(guān)閉。
五、修改(更新)數(shù)據(jù)庫記錄
修改記錄的e-mail:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
usermail = "fytb@163.com"
sql = "update data set usermail='"&usermail&"' where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄id、新 e-mail 字符串;使用 update 語句修改記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where id="&cint(id)
六、刪除數(shù)據(jù)庫記錄
刪除某一條記錄:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
sql = "delete from data where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄id;使用 delete 語句刪除記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
刪除多條記錄為:sql = "delete from data where id in (id1,id2,id3)"
刪除所有記錄為:sql = "delete from data"
1.select 語句:命令數(shù)據(jù)庫引擎從數(shù)據(jù)庫里返回信息,作為一組記錄。
2.insert into 語句:添加一個(gè)或多個(gè)記錄至一個(gè)表。
3.update 語句:創(chuàng)建更新查詢來改變基于特定準(zhǔn)則的指定表中的字段值。
4.delete 語句:創(chuàng)建一個(gè)刪除查詢把記錄從 from 子句列出并符合 where 子句的一個(gè)或更多的表中清除。
5.execute 語句:用于激活 procedure(過程)
用 asp 來做一個(gè)自己的通訊錄練練手吧……
一、建立數(shù)據(jù)庫:
用 microsoft access 建立一個(gè)名為 data.mdb 的空數(shù)據(jù)庫,使用設(shè)計(jì)器創(chuàng)建一個(gè)新表。輸入以下幾個(gè)字段:
字段名稱 數(shù)據(jù)類型 說明 其它
id 自動(dòng)編號(hào) 數(shù)據(jù)標(biāo)識(shí) 字段大小:長(zhǎng)整型 新值:遞增 索引:有(無重復(fù))
username 文本 姓名 缺省值
usermail 文本 e-mail 缺省值
view 數(shù)字 查看次數(shù) 字段大?。洪L(zhǎng)整型 默認(rèn)值:0 索引:無
indate 時(shí)間日期 加入時(shí)間 缺省值
保存為 data.mdb 文件,為了便于說明,只是做了一個(gè)比較簡(jiǎn)單的庫。
二、連接數(shù)據(jù)庫
方*1:
set conn = server.createobject("adodb.connection"
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb"
方*2:
set conn = server.createobject("adodb.connection"
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb":'(
注意:一個(gè)頁面中,只要連接一次就可以了,數(shù)據(jù)庫使用完后要及時(shí)關(guān)閉連接。
conn.close
set conn = nothing
三、添加新記錄到數(shù)據(jù)庫
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
username = "風(fēng)云突變"
usermail = "fytb@163.com"
indate = now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;通過表單獲取姓名、e-mail 字符串,now()獲取當(dāng)前時(shí)間日期;使用 insert into 語句添加新記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
四、選擇數(shù)據(jù)庫里的記錄
1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by id desc"
2.選擇所有記錄的姓名和e-mail字段(不排序):sql = "select username,usermail from data"
3.選擇姓名為“風(fēng)云突變”的所有記錄:sql = "select * from data where username='"風(fēng)云突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數(shù)排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個(gè)記錄:sql = "select top 10 * from data order by id desc"
sql 語句已經(jīng)知道了,不過在web應(yīng)用時(shí),還得創(chuàng)建一個(gè) recordset 對(duì)象得到記錄集,才能把從數(shù)據(jù)庫里取出的值應(yīng)用在網(wǎng)頁上,如果現(xiàn)在將所有的記錄顯示在網(wǎng)頁上就這樣:
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
sql = "select * from data"
set rs = server.createobject("adodb.recordset":'(
rs.open sql,conn,1,1
do while not rs.eof
response.write "<p>姓名:"& rs("username":'( &" e-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;創(chuàng)建 rs 得到記錄集;循環(huán)顯示記錄,rs.eof 表示記錄末,rs.movenext 表示移到下一個(gè)記錄;最后關(guān)閉。
五、修改(更新)數(shù)據(jù)庫記錄
修改記錄的e-mail:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
usermail = "fytb@163.com"
sql = "update data set usermail='"&usermail&"' where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄id、新 e-mail 字符串;使用 update 語句修改記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where id="&cint(id)
六、刪除數(shù)據(jù)庫記錄
刪除某一條記錄:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
sql = "delete from data where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數(shù)據(jù)庫連接;獲取記錄id;使用 delete 語句刪除記錄;conn.execute 來執(zhí)行;最后關(guān)閉。
刪除多條記錄為:sql = "delete from data where id in (id1,id2,id3)"
刪除所有記錄為:sql = "delete from data"
相關(guān)文章
asp二維數(shù)組實(shí)例中的使用方法總結(jié)
筆者對(duì)asp編程不是很熟悉,而且好長(zhǎng)不用記不清了。這一次,需要保存asp的二維數(shù)組為asp文件,使用include 指令文件引用后,直接調(diào)用。使用過程中發(fā)現(xiàn)asp的二維數(shù)組相關(guān)資料很少,而且介紹簡(jiǎn)單模糊,現(xiàn)結(jié)合使用實(shí)例做個(gè)簡(jiǎn)單筆記。2023-06-06通過Response.Flush()實(shí)現(xiàn)下載失敗的解決方法
Response.Flush()實(shí)現(xiàn)對(duì)服務(wù)端文件的下載時(shí),會(huì)失敗,不能正常彈出IE下載框,通過測(cè)試發(fā)現(xiàn)時(shí)瀏覽器的安全設(shè)置問題,如下操作便可解決2013-08-08asp 性能測(cè)試報(bào)告 學(xué)習(xí)asp朋友需要了解的東西
看了下面的文章,發(fā)現(xiàn)作者的測(cè)試真的對(duì)用asp的朋友很有幫助,不只是asp其它的語言應(yīng)該也類似。2009-12-12