亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > ASP > 正文

ASP編程入門進(jìn)階(二十):ADO組件之顯示數(shù)據(jù)記錄

2020-07-27 13:19:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
學(xué)習(xí)ASP的萬(wàn)里長(zhǎng)征就快到終點(diǎn)了:等把ASP的ADO組件搞定。當(dāng)然這也是最重要的一步,幾乎前面所有的學(xué)習(xí)都是為了這個(gè)最終的目的。OK,下面就來(lái)詳細(xì)系統(tǒng)地來(lái)一一掌握,步步為營(yíng),各個(gè)擊破。

一,擁有數(shù)據(jù)庫(kù)

可以這么說(shuō):靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面最大的區(qū)別就是采用了數(shù)據(jù)庫(kù)。有關(guān)一個(gè)WEB程序采用數(shù)據(jù)庫(kù)和不采用的優(yōu)越性比較,就不去細(xì)細(xì)分析了,主要精力還是放在如何使用數(shù)據(jù)庫(kù),如何熟練運(yùn)用數(shù)據(jù)庫(kù),如何更靈活地運(yùn)用數(shù)據(jù)庫(kù)等等……其中運(yùn)用操作數(shù)據(jù)庫(kù)主要是對(duì)數(shù)據(jù)庫(kù)內(nèi)容進(jìn)行:顯示、插入、修改、更新、查詢和刪除。

這些方法當(dāng)然也不是一口就能吃出來(lái)的,要慢慢感受咀嚼、理解消化。當(dāng)然首先很重要的便是先擁有數(shù)據(jù)庫(kù)了。否則,一切都是空談,巧媳婦難以無(wú)米之炊嘛。

一般而言,我們所說(shuō)的數(shù)據(jù)庫(kù)其實(shí)就是一個(gè)數(shù)據(jù)庫(kù)文件,該文件是由一些數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)建立生成的。目前一般的DBMS也就是常用常聽(tīng)說(shuō)的ACCESS,SQLSERVER,MYSQL,ORACLE。當(dāng)然一般個(gè)人站點(diǎn),小型企業(yè)采用ACCESS完全足夠;稍微大些的就采用同樣是Microsoft公司的SQL SERVER或者是MYSQL,值得注意的是MYSQL一般是和另外一種網(wǎng)絡(luò)編程語(yǔ)言PHP完美結(jié)合的。當(dāng)然更大型的就采用ORACLE了。呵呵,曾經(jīng)在學(xué)習(xí)PB時(shí)還運(yùn)用到SYBASE數(shù)據(jù)庫(kù),UNIX系統(tǒng)的Informix數(shù)據(jù)庫(kù)……DBMS簡(jiǎn)直是多如牛毛-_-!

話說(shuō)過(guò)來(lái),目前我們就直接使用ACCESS了:1,使用簡(jiǎn)單;2,入門掌握容易;3,實(shí)在沒(méi)有比這個(gè)更適合初學(xué)的了。

一切還得從實(shí)際操作開(kāi)始。

1,打開(kāi)ACCESS數(shù)據(jù)庫(kù),選擇新建數(shù)據(jù)庫(kù),將其命名為cnbruce.mdb,并保存到一專門文件夾database中



2,在新建的數(shù)據(jù)庫(kù)容器中雙擊“使用設(shè)計(jì)器創(chuàng)建表”,彈出的表1窗口中字段名稱輸入“cn_id”,數(shù)據(jù)類型選擇“自動(dòng)編號(hào)”,并選擇上方工具欄中的鑰匙按鈕,將該字段設(shè)為主鍵。

繼續(xù)輸入字段“cn_title”,數(shù)據(jù)類型選擇“文本”;NEXT輸入字段“cn_content”,數(shù)據(jù)類型選擇“備注”;
PS:備注和一般類型文本最大的區(qū)別就是備注允許插入的字段值相對(duì)要多些,這在插入一些較長(zhǎng)文章的時(shí)候尤其重要。

仍然輸入字段“cn_author”,數(shù)據(jù)類型選擇“文本”;并且切換到下面“常規(guī)”中的“允許空字符串”選擇“是”。
PS:這表面允許cn_author字段的值可以是空的,這在當(dāng)提交表單,某些信息不填寫(xiě)但要正確插入數(shù)據(jù)庫(kù)時(shí),顯得很重要。

最后輸入字段“cn_time”,數(shù)據(jù)類型選擇“日期/時(shí)間”,繼續(xù)切換到“常規(guī)”中的“默認(rèn)值”輸入“now()”函數(shù)

末了,將“表1”另存為“cnarticle”



3,雙擊打開(kāi)cnartile表,填寫(xiě)第一行:“cn_title”輸入“test”,“cn_content”輸入“this is a test”,“cn_author”輸入“cnbruce”,時(shí)間已經(jīng)自動(dòng)添加。完成!關(guān)閉表,關(guān)閉數(shù)據(jù)庫(kù)。



二,建立數(shù)據(jù)庫(kù)連接

OK,數(shù)據(jù)庫(kù)已經(jīng)建立完畢,并且已經(jīng)填寫(xiě)了一行信息內(nèi)容。那么現(xiàn)在需要的就是同過(guò)ASP將該行信息顯示出來(lái)。

要想顯示,首先還是需要ASP與該數(shù)據(jù)庫(kù)文件建立連接,具體怎么建立?往下看。

1,conn.asp:主要起的是連接并打開(kāi)某數(shù)據(jù)庫(kù)文件的功能。該文件建議單獨(dú)存在,并且位置是和存放數(shù)據(jù)庫(kù)的文件夾database處與同一物理層次。


<%
db_path = "database/cnbruce.mdb"
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)
conn.Open connstr
%>



db_path = "database/cnbruce.mdb",不用說(shuō),就是將數(shù)據(jù)庫(kù)的相對(duì)路徑賦到一個(gè)變量上,以方便下面繼續(xù)調(diào)用。

Set conn= Server.CreateObject("ADODB.Connection"),和其它建立組件一樣,建立了一個(gè)ADO連接,并用一對(duì)象conn來(lái)接受。

connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path),很顯然就是連接字符串了,其包括打開(kāi)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)方法OLEDB,和打開(kāi)和哪個(gè)數(shù)據(jù)庫(kù)的連接(即數(shù)據(jù)庫(kù)的路徑)。

需要再次提醒的是:無(wú)論是FSO對(duì)文件、文件夾的操作還是ADO對(duì)數(shù)據(jù)庫(kù)的操作,對(duì)被操作文件的取得都是獲得的絕對(duì)的物理地址,一般情況之下,采用Server.MapPath方法相對(duì)較好。

conn.Open connstr最后對(duì)象conn通過(guò)連接字符串connstr打開(kāi)了數(shù)據(jù)庫(kù)的連接。

三,顯示數(shù)據(jù)庫(kù)內(nèi)容

建立了數(shù)據(jù)庫(kù),建立了和數(shù)據(jù)庫(kù)的連接,下面水到渠成地就是將數(shù)據(jù)庫(kù)中的內(nèi)容通過(guò)ASP顯示出來(lái)。

2,showit.asp


<!--#include file="conn.asp" -->

<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,1,1
%>

<%
if rs.EOF and rs.BOF then
response.write ("暫時(shí)還沒(méi)有文章")
else
Do Until rs.EOF
response.write("文章標(biāo)題是:"& rs("cn_title"))
response.write("<br>文章作者是:"& rs("cn_author"))
response.write("<br>文章加入時(shí)間是:"& rs("cn_time"))
response.write("<br>文章內(nèi)容是:"& rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
end if
%>

<%
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>



簡(jiǎn)單調(diào)試本頁(yè),不出任何意外,相信一定能將數(shù)據(jù)庫(kù)中的信息顯示出來(lái)了。(PS:我的數(shù)據(jù)庫(kù)中輸寫(xiě)了兩行)



下面就來(lái)具體一個(gè)一個(gè)解釋來(lái)理解沒(méi)行的含義:
1,<!--#include file="conn.asp" --> 沒(méi)有任何爭(zhēng)議,主要是調(diào)用conn.asp的所起的功效,這在解釋conn.asp文件的時(shí)候已經(jīng)明白。

2,Set rs = Server.CreateObject ("ADODB.Recordset") ADO組件除了Connection連接以外,還有Recordset綁定記錄集(相信用過(guò)DW做ASP的人現(xiàn)在開(kāi)始有些重回故里的感覺(jué)了)當(dāng)然 rs 可以形象地想象成數(shù)據(jù)庫(kù)表中的某一行。

3,sql = "Select * from cnarticle" 標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語(yǔ)言。很簡(jiǎn)單:建立了數(shù)據(jù)庫(kù)連接,也綁定了記錄集,那具體需要哪些信息呢?也就是要篩選一些記錄集合了,不過(guò)當(dāng)前采用的是無(wú)任何條件,即可以提取所有。

4,rs.Open sql,conn,1,1 真正地打開(kāi)通向數(shù)據(jù)庫(kù)中記錄集的大門,具體有關(guān)后面的參數(shù)可以從如下網(wǎng)址中獲得。 http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=283

5,if rs.EOF and rs.BOF then 該語(yǔ)句里面涉及到了rs.EOF 和 rs.BOF 以及兩者的邏輯運(yùn)算 and 。rs.EOF 表示到達(dá)數(shù)據(jù)庫(kù)表中的最后一行,rs.BOF 表示到達(dá)數(shù)據(jù)庫(kù)表中的第一行。整個(gè)語(yǔ)句可以理解為,如果當(dāng)前數(shù)據(jù)庫(kù)中的最后一行就是數(shù)據(jù)庫(kù)表中第一行,那么可以肯定:當(dāng)前數(shù)據(jù)庫(kù)表中沒(méi)有任何數(shù)據(jù)。

6,
Do Until rs.EOF
...
rs.MoveNext
Loop


主要就是一個(gè)DO LOOP 循環(huán)語(yǔ)句了,其中循環(huán)的結(jié)束條件為:直到rs.EOF,即值得數(shù)據(jù)庫(kù)表的最后一行。那么在這些條件滿足的許可之內(nèi),就是來(lái)顯示具體的信息了。

每次循環(huán)只能顯示數(shù)據(jù)庫(kù)表中的一行,如果要繼續(xù)讀取下行,那么 rs.MoveNext 功能真是如此。

7,rs("cn_title")等等 主要就是具體顯示記錄集中的哪個(gè)特定字段的信息值了。很是簡(jiǎn)單。

8,最后不要忘了釋放資源空間關(guān)閉記錄集連接,關(guān)閉數(shù)據(jù)庫(kù)連接。

四,一些特殊條件

1,有沒(méi)有注意到,數(shù)據(jù)庫(kù)表信息的顯示一般是按照時(shí)間的先后排列的,也就經(jīng)常提到的按時(shí)間的升序排列。需要注意:按時(shí)間升序,并不一定每個(gè)數(shù)據(jù)庫(kù)表中都要有一個(gè)時(shí)間/日期類型的字段,只要存在一個(gè)自動(dòng)編號(hào)的字段就可以了。因?yàn)樵撟侄问怯啦恢貜?fù),并且是依次增大的。因此,按時(shí)間升序其實(shí)就是按自動(dòng)編號(hào)中號(hào)碼數(shù)值的增加來(lái)進(jìn)行排序的。

當(dāng)然,問(wèn)題的關(guān)鍵來(lái)了,那就是要按照時(shí)間的降序排列,即始終從最新的內(nèi)容開(kāi)始顯示。那具體需要哪些手術(shù)呢?
很簡(jiǎn)單,將連接字符串稍做修改。

由 sql = "Select * from cnarticle" 添加修改為
sql = "Select * from cnarticle order by cn_id desc"
其中 order by cn_id 即通過(guò)cn_id字段,desc 即降序了。

2,有是時(shí)候,只需要提取最前或者最新的幾條信息,那這個(gè)又具體如何操作呢?同樣還是連接字符串的修改
由 sql = "Select * from cnarticle order by cn_id desc" 添加修改為
sql = "Select top 3 * from cnarticle order by cn_id desc"
其中 top 3 就表示提取最新的三條信息內(nèi)容了。

That's All. 現(xiàn)在一個(gè)文章系統(tǒng)、新聞系統(tǒng)或者留言本顯示部分的精華內(nèi)容你已不費(fèi)吹灰之力搞定。

留下你的是:文章的格式可能顯示不對(duì)勁,比如回車、空格都不顯示了,那么你就還要學(xué)會(huì)處理接受的數(shù)據(jù)庫(kù)表的值(在ASP的幾個(gè)練習(xí)中提到的);文章不能老是打開(kāi)數(shù)據(jù)庫(kù)輸入信息啊,那么你就要繼續(xù)學(xué)會(huì)如何用ASP插入數(shù)據(jù)到庫(kù)表;再有就是文章多了,一個(gè)頁(yè)面看是不是很麻煩?那么你還要學(xué)會(huì)分頁(yè)技術(shù)……

要搞的太多了,后面我會(huì)詳細(xì)道來(lái):)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久av无码精品人妻系列试探| 久久影院午夜论| 亚洲免费网址| 熟年交尾五十路视频在线播放| 成人av观看| 国产成人福利视频| 国产一级视频在线播放| 超碰男人的天堂| 国产精品欧美亚洲777777| 久久久久亚洲av片无码下载蜜桃| 亚洲美女屁股眼交3| 老司机午夜免费精品视频| 97超碰国产精品女人人人爽| 色在线视频网| 成人激情av网| 尤物视频在线看| 国产精品免费在线播放| 欧美日韩一区二区在线视频| 中文字幕在线观看视频www| 98视频在线噜噜噜国产| 国产精品视频第一区| 无码免费一区二区三区| 少妇精品高潮欲妇又嫩中文字幕| 第一会所亚洲原创| 岛国av在线免费| 久久综合之合合综合久久| 久久久国产一级片| av大全在线| 无码人妻丰满熟妇奶水区码| 超清福利视频| 欧美大片免费观看在线观看网站推荐| 波多野结衣家庭教师在线播放| 69视频在线观看免费| 国产三级av在线播放| 日韩新的三级电影| 1区不卡电影| 久久美女高清视频| 91美女福利视频高清| 在线最新版中文在线| 日韩三级视频在线| 亚洲国产另类av| 伊人成人网在线看| av欧美精品.com| 日韩av一区二区三区在线观看| 欧美午夜精品久久久久久孕妇| 午夜欧美福利视频| 一区二区视频免费在线观看| 999一区二区三区| 无码人妻少妇色欲av一区二区| 欧美肥臀大乳一区二区免费视频| 天堂在线中文视频| 亚洲婷婷影院| 国产伦精品一区二区三区88av| 久草综合在线视频| 日本福利一区二区三区| 成人精品gif动图一区| 久久国产精品一区二区三区| 特黄特色欧美大片| 一区二区视频免费看| 99精品在线观看| 粉嫩av亚洲一区二区图片| 欧美一区二区三区色| 久久精品成人欧美大片古装| 国产精品视频一区二区久久| 无码人妻丰满熟妇啪啪欧美| 久久av偷拍| 日本高清视频www| 欧美日韩一视频区二区| 久久婷婷人人澡人人喊人人爽| 国产女人18毛片水18精品| 日本少妇精品亚洲第一区| 亚洲跨种族黑人xxx| 国产精品精品久久久久久| re久久精品视频| 91久久香蕉国产日韩欧美9色| www.久草| 丝袜在线观看| 青青草综合在线| 久久久久久久伊人| 欧美午夜小视频| 欧美网站在线| 欧美性生交xxxxx| 国产又色又爽又黄刺激在线视频| 超级砰砰砰97免费观看最新一期| 日韩西西人体444www| caopor在线| 日本熟妇成熟毛茸茸| 欧美精品一区二区在线观看| 日本在线人成| 日本久久精品一区二区| 91不卡在线观看| 操操操综合网| 成人av资源网| 亚洲精品日韩av| 极品美女一区二区三区| 欧美日韩激情视频一区二区三区| 国产亚洲精品久久久久久久| 男人日女人视频网站| 国产99久久久久| 日韩伦理在线免费观看| 亚洲网站三级| 1024在线视频| yourporn久久国产精品| 免费人成a大片在线观看动漫| 天天在线免费视频| 在线播放国产一区| 视频一区二区不卡| 亚洲社区在线观看| 日韩片电影在线免费观看| 在线观看免费国产小视频| 极品白嫩的小少妇| 国产永久免费观看| 国产午夜视频在线播放| 久久精品人成| 日韩在线欧美在线国产在线| 色欲av无码一区二区人妻| 中文字幕一区久久| 无码少妇一区二区三区| 林心如三级全黄裸体| 激情视频在线观看免费| 国产性猛交xx乱| 热久久精品国产| 激情影院在线| 日本高清www| 手机看片福利日韩| www.天天干.com| 精品久久国产视频| 人狥杂交一区欧美二区| 国产91露脸合集magnet| 日韩国产精品一区二区| 国产中文字幕视频在线观看| 成人在线精品视频| 日皮视频免费观看| 亚洲高清在线一区| 日韩免费电影| 国产丝袜一区二区三区免费视频| 亚洲人成网站在线| 欧美丰满少妇xxxx| 国产亚洲精品自拍| 18深夜视频在线观看| 欧美性猛交xxxx免费看| 亚洲无人区码一码二码三码的含义| 91欧洲在线视精品在亚洲| 日韩av黄色片| 国产美女av一区二区三区| 粗大的内捧猛烈进出视频| 日本熟妇人妻xxxxx| 99国产精品| 国内自拍在线观看| 拔插拔插海外华人免费| 欧美黑人xxxⅹ高潮交| 精品国产一区av| 日韩欧美一二区| 国产aⅴ一区二区三区| 国产视频精品久久| 四虎国产精品成人永久免费影视| 欧美1—12sexvideos| 2018中文字幕在线| 久久精品亚洲成在人线av网址| 亚洲精品免费av| 三级视频在线播放| 最近中文字幕在线| 亚洲精品国产精品乱码| 全球成人中文在线| 国精产品一区一区三区mba视频| 亚洲国产日韩在线一区| 亚洲精品一区二区三区蜜桃久| 成人午夜免费av| 黄动漫在线看| 欧美福利在线视频| 美女扒开尿口让男人操亚洲视频网站| 精品日韩在线一区| 亚洲经典视频在线观看| 欧美优质美女网站| 你懂的一区二区三区| 国产精品免费成人| 女人被男人躁得好爽免费视频| **欧美日韩vr在线| 成人久久视频在线观看| asian性开放少妇pics| 日韩美女激情视频| 蜜桃视频污在线观看| av一区在线| 亚洲精选视频免费看| 国产一级片一区二区| 天天操天天干天天爱| 福利一区视频在线观看| 欧美图片欧美激情欧美精品| 欧美日本免费一区二区三区| 一区免费视频| 国产精品99久久久久久久vr| 福利片在线观看| 精品三级久久久久久久电影聊斋| 1769在线观看| 日韩女优人人人人射在线视频| 亚洲二区在线视频| 午夜久久久久久久久久一区二区| 国产精品入口久久| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲色图视频免费播放| 欧美野外多人交3| 亚洲精品在线电影| 成人高潮免费视频| 欧美激情一级精品国产| 99精品视频一区二区三区| 国产精品美腿一区在线看| 亚洲精选免费视频| 日韩精品一区二区三区丰满| 亚洲精品天堂成人片av在线播放| 国产综合精品久久| 国产成人aaaa| 丁香久久综合| 99久久激情视频| 九色porny蝌蚪视频在线观看| 精品夜夜嗨av一区二区三区| 中文字幕中文字幕在线中高清免费版| 亚洲综合五月天| 国自产拍偷拍精品啪啪一区二区| 国产综合福利在线| 欧美搞黄网站| 黄色av网站在线| 电影k8一区二区三区久久| 9l视频自拍蝌蚪9l视频成人| 国产又黄又猛又粗| 亚洲国产精品va在看黑人| 欧美成人777| 成人性教育av免费网址| 综合久久av| 亚洲精品1区| 俺来俺也去www色在线观看| 中文幕一区二区三区久久蜜桃| 一区二区三区在线免费观看| 天海翼视频在线观看| 好吊的妞视频这里都有| 婷婷色在线观看| 国产永久免费| 蜜桃伊人久久| 欧美性猛交一区二区三区| www.99re.av| 男人的天堂av网站| 中文字幕亚洲成人| 国产精品日本| 亚洲精品成av人片天堂无码| 国产精品白浆视频免费观看| 亚洲第一毛片| 波多野结衣91| 国产女人高潮毛片| 超清福利视频| 中文字幕的久久| 午夜免费一区二区| 无码人妻aⅴ一区二区三区69岛| 十九岁完整版在线观看好看云免费| 天堂在线视频免费观看| 日韩av在线播放中文字幕| 中文有码在线观看| 欧美日韩国产bt| 99精品中文字幕| 精品视频久久久久久久| 粉嫩av一区| 亚洲中文字幕在线一区| 国产精品sm| 97精品视频在线播放| 日韩欧美一区二区三区久久| 可以直接看的无码av| 久久久久国产一区二区三区四区| 国产精品99久久久久久董美香| 国产成人亚洲精品无码h在线| 国产三级在线观看完整版| 做爰视频毛片视频| 精品黑人一区二区三区观看时间| 性欧美.com| 欧美日韩成人在线视频| 91色视频在线导航| 亚洲精品tv久久久久久久久| a4yy在线播放免费观看视频| 狼人天天伊人久久| 青青草国产成人99久久| 欧美爱爱视频免费看| 爽好多水快深点欧美视频| 亚洲7777| 欧美写真视频一区| 欧美视频精品| 国产第一区电影| 成人在线国产视频| 136fldh精品导航福利| 一本久久a久久免费精品不卡| 91免费精品国自产拍在线不卡| 亚洲国产欧美日韩精品| 九九免费精品视频| 5566中文字幕一区二区电影| yw在线观看| 亚洲激情自拍| 欧美精品欧美精品系列| 国产美女久久| 欧美一乱一性一交一视频| 91欧美极品| 日韩av黄色片| 男女爱爱网站| 午夜精品一区二区三区免费视频| 中文字幕亚洲一区二区三区| 亚洲免费色视频| 国产精品一区二区三区在线播放| 高清中文字幕一区二区三区| 毛片中文在线观看| 91成人精品视频| 久久99精品久久久久久欧洲站| 国产亚洲欧美另类一区二区三区| 午夜日韩激情| 国产乱视频在线观看播放| 激情五月综合色婷婷一区二区| 加勒比av一区二区| 四虎精品一区二区三区| av电影在线免费| 黄瓜视频污在线观看| 欧美精品一区二区久久久| 国产精品你懂的在线欣赏| 波多野结衣办公室33分钟| 国产又粗又长又爽又黄的视频| 免费激情视频在线观看| 亚洲精品久久久久久国产精华液| 美女视频黄a视频全免费观看| 国产高清日韩| 日本一区二区不卡在线| 久久精品二区亚洲w码| 成人免费xxxxx在线视频| 风间由美性色一区二区三区四区| 国产精品久久久久影院色老大| 精品精品导航|