




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-. zACCESS數(shù)據(jù)庫的連接和讀取記錄今天要學(xué)習(xí)的容有一點(diǎn)枯燥,但是很重要。在這里大家不需要知道命令具體的運(yùn)行情況,外面的很多書籍之所以不適合入門就是因?yàn)榻榻B了太多的理論知識,讓初學(xué)者一頭霧水。下面開門見山,看兩句話:第一句話定義了一個adodb數(shù)據(jù)庫連接組件,第二句連接了數(shù)據(jù)庫,大家只要修改后面的數(shù)據(jù)庫名字就可以了。是不是很簡單.下面再看三句:這三句加在前面兩句的后面,第一句:設(shè)置查詢數(shù)據(jù)庫的命令,select后面加的是字段,如果都要查詢的話就用*,from后面再加上表的名字,我們前面建立的是不是一個gustbook表阿.第二句:定義一個記錄集組件,所有搜索到的記錄都放在這里面,第三句是
2、翻開這個記錄集,e*ec就是前面定義的查詢命令,conn就是前面定義的數(shù)據(jù)庫連接組件,后面參數(shù)1,1,這是讀取,后面講到修改記錄就把參數(shù)設(shè)置為1,3,好了接下來我們讀取記錄。在一個表格中,我們用4列分別顯示了上次建立的表里面的四個字段,用do循環(huán),not rs.eof的意思是條件為沒有讀到記錄集的最后,rs.movene*t的意思是顯示完一條轉(zhuǎn)到下面一條記錄,就等于用于在html代碼里面插入asp代碼,主要用于顯示變量。學(xué)會數(shù)據(jù)庫的根本操作1寫入記錄數(shù)據(jù)庫的根本操作無非是:查詢記錄,寫入記錄,刪除記錄,修改記錄。今天我們先學(xué)習(xí)寫入記錄。先建立一個表單:name tel message 表單提交
3、到e*ample5.asp,下面是e*ample5.asp的代碼: 在這里前面兩句我不說了,后面三句我也不說了,前面說過e*ec里面的是執(zhí)行的命令,添加記錄的比擬繁,大家要仔細(xì)看。insert into后面加的是表的名字,后面的括號里面是需要添加的字段,不用添加的或者字段的容就是默認(rèn)值的可以省略。注意,這里的變量一定要和ACCESS里面的字段名對應(yīng),否則就會出錯。values后面加的是傳送過來的變量。e*ec是一個字符串,insert into guestbook(name,tel,message)values(是第一段,在ASP里面不能嵌雙引號,所以可以用代替雙引號,放在雙引號里面,連接兩個
4、變量用+或者&所以,又是一段,中間夾了一個name就是表單傳來的變量,這樣就可以在這個變量外面加兩個,表示是字符串了,后面的tel是數(shù)字型變量所以不需要外面包圍,大家慢慢分析這句話,如果用表單傳來的數(shù)據(jù)代替變量名字的話這句話為假設(shè)name=aaa,tel=111,message=bbb:insert into guestbook(name,tel,message)values(aaa,111,bbb)。接下來的conn.e*ecute 就是執(zhí)行這個e*ec命令,最后別忘記把翻開的數(shù)據(jù)庫關(guān)閉,把定義的組件設(shè)置為空,這樣可以返回資源。上次的讀取為了簡單,我沒有關(guān)閉,大家可以補(bǔ)充上去:rs.clos
5、eset rs=nothingconn.closeset conn=nothing記住,次序不可以顛倒! 學(xué)會數(shù)據(jù)庫的根本操作2查詢記錄 在第四天中我們有這樣一個程序:我們查詢的是所有的記錄,但是我們要修改、刪除記錄的時候不可能是所有記錄,所有我們要學(xué)習(xí)檢索適宜的記錄。先看一條語句:a=三b=111 e*ec=select * from guestbook where name=+a+and tel=+bwhere后面加上的是條件,與是and,或是or,我想=,=,的含義大家都知道吧。這句話的意思就是搜索name是三的,并且是111的記錄。還有一點(diǎn)就是如果要搜索一個字段里面是不是包含一個字符串
6、就可以這么寫:where instr(name,a)也就是搜索name里面有a三這個字符串的人。我這里的a,b,是常量,大家可以讓a,b是表單提交過來的變量,這樣就可以做一個搜索了。下面大家看看這個代碼,理解一下:搜索:name =and tel= e*ample6.asp:無標(biāo)題文檔 學(xué)會數(shù)據(jù)庫的根本操作3刪除記錄開門見山,大家直接看程序。e*ec=delete * from guestbook where id=&request.form(id)上面這句話完成了刪除記錄的操作,不過鎖定記錄用了記錄唯一的表示id,我們前面建立數(shù)據(jù)庫的時候用的是系統(tǒng)給我們的主鍵,名字是編號,由于是中文的名字不
7、是很方便,大家可以修改為id,不修改的話就是e*ec=delete * from guestbook where 編號=&request.form(id)下面我們看完整的代碼:一個表單傳給ASP文件一個ID,然后這個ASP文件就刪除了這個ID。delete: e*ample7.asp:我在例如里面加了一個e*ample72.asp,和e*ample4.asp差不多,就是加了一個id字段,大家可以先運(yùn)行這個文件看一下所有記錄的ID和想刪除記錄的ID,刪除記錄以后也可以通過這個文件復(fù)查。等到最后一天,我們會把所有的這些東西整合的。大家就不會需要這么麻煩的操作。e*ample72.asp:無標(biāo)題文檔
8、學(xué)會數(shù)據(jù)庫的根本操作4修改記錄 先來看代碼: aabb input type=te*t name=aa value=input type=te*t name=bb value=input type=hidden name=id value=大家到現(xiàn)在應(yīng)該分析這個代碼沒有什么問題,這個代碼的作用是承受前面一個頁面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,如果需要修改的話修改以后按提交;如果不需要修改就可以直接按提交按鈕。這里還有一個東西以前沒有說,那就是隱藏的表單元素:hidden元素,里面的value是不用用戶輸入的,會隨著表單一起提交,用于傳遞變量。下面是modifysav
9、e.asp的代碼:在這里,rs.open e*ec,conn,1,3后面的參數(shù)是1,3,這我以前提過,修改記錄就要用1,3。實(shí)際上修改記錄很容易看懂,記錄集是rs,rs(aa)就是當(dāng)前記錄aa字段的東西,讓它等于新的數(shù)據(jù)request.form(aa)當(dāng)然就修改了,不過最后別忘記保存,那就是rs.update!說到這里,記錄的搜索,讀取,修改,插入都說了,通過這最根本的東西就可以作出復(fù)雜的東西了,外面的大型數(shù)據(jù)庫:新聞系統(tǒng),留言簿就是字段多一點(diǎn)罷了。今天的例如中的代碼是結(jié)合以前的數(shù)據(jù)庫的,大家DOWN了以后回去調(diào)試分析一下。rar里面的那個e*ample72.asp還是供大家查詢記錄ID和核對
10、修改以后的記錄用的查看全部條評論我也說一句由于IE瀏覽器升級禁用了alt+*快捷鍵,請用alt+q快捷鍵來快速進(jìn)入寫說說入口正在加載中.0/140表情好友禮物undefined根本的SESSION組件,總結(jié)response,request組件。 首先,有會員系統(tǒng)的任何程序都會用到檢測是不是用戶已經(jīng)登陸這個步驟。這就用到了SESSION組件,下面我們看一個代碼來說明。這句話的意思就是在session里面定義一個islogin字符串變量,值為yes,直接可以賦值,不需要聲明。是不是很簡單.如果我們做管理員登陸系統(tǒng)的話,首先是一段檢測是不是管理員if 是 then session(isadmin)=
11、yeselse session(isadmin)=noend if在每一個需要管理員才能看的頁面最前面加上這樣一般用戶就無法翻開這個頁面。解釋一下response.redirect,它是轉(zhuǎn)向的意思,后面的login.htm就是轉(zhuǎn)向的文件。這樣沒有登陸的管理員是無法看到后面的容的。 下面總結(jié)一下response組件根本就是用到response.write (),response.redirect() 分別是寫字符串和轉(zhuǎn)向的作用request根本就是request.form(),request.querystring() 分別是承受post,get方法傳來的信息分頁技術(shù),總結(jié) 今天最后一天我們學(xué)習(xí)
12、一下ASP里面稍微難一點(diǎn)地分頁技術(shù),畢竟當(dāng)我們有N條記錄的時候我們不可能把所有記錄顯示在一個頁面里面吧。%e*ec=select * from testset rs=server.createobject(adodb.recordset)rs.open e*ec,conn,1,1rs.PageSize=3pagecount=rs.PageCount page=int(request.QueryString (page)if pagers.pagesize設(shè)置一個頁面里面顯示的記錄數(shù),pagecount是我們自己定義的一個變量,rs.pagecount是記錄的個數(shù),page也是我們自己定義的一個
13、變量,我們下一頁的可以設(shè)置為list.asppage=,下一頁的可以設(shè)置為list.asppage=,這樣當(dāng)按下的時候調(diào)用頁面自己,page這個變量就+1或者-1了,最后我們讓rs.absolutepage當(dāng)前頁面為第頁就可以了。if request.QueryString(page)= then page=1,這句話的作用就是我們翻開list.asp的時候沒有跟隨page變量,自動設(shè)置為page=1,防止出錯,還有當(dāng)我們ifthen.放在一行的時候end if可以省略。是不是分頁也不難.下面說一種特殊情況:if page=1 and not page=pagecount,這個時候沒有上一頁,但是有下一頁elseif page=pagecount and not page=1,這個時候沒有下一頁,但是有上一頁elseif pagepagecount then,這個時候沒有任何記錄elseif page=1 and page=pagecount,這個時候沒有上一頁,沒有下一頁else,這個時候有上一頁,也有下一頁。下面看一段顯示1到n頁,且每一個數(shù)字點(diǎn)擊以后就出現(xiàn)這個數(shù)在代表的頁面的代碼,很常見哦。a href=list.asppage=forne*t是循環(huán)從i=1開場,循環(huán)一次加1到pagecount為止。最后我的實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本1995
- 辦公家具訂購合同范本
- pc構(gòu)件模具合同范本
- 中學(xué)軍訓(xùn)合同范本
- 共同抵押合同范本
- 中介和工廠合同范本
- 華泰期貨合同范本
- 公司簽訂賠償合同范例
- 修假山承攬合同范本
- 中國石化合同范本
- 北師大版語文選修《蕭蕭》ppt課件1
- 大學(xué)生職業(yè)素養(yǎng)課件-5第五單元學(xué)會有效溝通-PPT課件
- 《談骨氣》課文閱讀(共2頁)
- 病原生物與免疫學(xué)(中職)緒論P(yáng)PT課件
- 高考成績證明模板
- 新起點(diǎn)小學(xué)英語一年級上冊單詞卡片(共23頁)
- 蝴蝶蘭PPT課件
- 譯林版五下英語1-3單元電子稿
- 賓館做房記錄表
- 工業(yè)管道檢查報告
- 節(jié)后復(fù)工安全溫馨提示
評論
0/150
提交評論