




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
前言:如何通過ASP與數(shù)據(jù)庫建立連接是一個(gè)非?,F(xiàn)實(shí)的問題,我盡量寫得非常詳細(xì)。相信看了這篇文章相信您已經(jīng)能夠?qū)懗鲱愃频谋容^簡單和實(shí)用的程序了。(一)數(shù)據(jù)庫的選擇:有許多的數(shù)據(jù)庫你可以選擇,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以達(dá)到存儲(chǔ)數(shù)據(jù)的功能。那么到底選擇什么數(shù)據(jù)庫最合適呢?其中SQL SERVER是服務(wù)器級(jí)的,足以應(yīng)付每天上萬次的訪問量。對(duì)于非服務(wù)器級(jí)的數(shù)據(jù)庫建議使用ACCESS97。因?yàn)椋海?)只要安裝了PWS或IIS4肯定有ACCESS的ODBC驅(qū)動(dòng),即你的系統(tǒng)肯定支持ACCESS數(shù)據(jù)庫的存取。(2)ACCESS支持的SQL指令非常齊全。(3)ACCESS ODBC驅(qū)動(dòng)程序的效率非常高。雖然它不是服務(wù)器級(jí)的數(shù)據(jù)庫,但是作為中小型企業(yè)內(nèi)部網(wǎng)的數(shù)據(jù)庫支持還是綽綽有余的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。本文就以ACCESS數(shù)據(jù)庫為準(zhǔn)介紹基于WEB的數(shù)據(jù)庫存取方法。 (二)例子:我們建立一個(gè)“客戶”數(shù)據(jù)庫,需要保存如下的客戶資料:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、電話號(hào)碼。(1)首先建立ACCESS數(shù)據(jù)庫customer.mdb(今后有用的)。建立如下字段:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、電話號(hào)碼、客戶編號(hào)、時(shí)間。將表保存為客戶(今后有用的,=看看圖)。注意:建立字段時(shí)多作了2個(gè)(客戶編號(hào)、時(shí)間),因?yàn)樵诮窈笈判驎r(shí)要用到它們。建議今后做數(shù)據(jù)庫時(shí)最好都加上這2項(xiàng),不會(huì)沒用的。此外,在保存表時(shí)ACCESS會(huì)詢問是否建立一個(gè)住關(guān)鍵字,我們不需要它所以不必建立。還有:時(shí)間字段的默認(rèn)值設(shè)成now(),即去系統(tǒng)當(dāng)時(shí)的時(shí)間。同時(shí)將索引項(xiàng)設(shè)成有(允許重復(fù)),含義:WEB上極有可能同時(shí)存取數(shù)據(jù),所以允許重復(fù),索引設(shè)成有可以加快排序速度。=看看圖(2)建立遞交表單add.htm:源代碼如下:例如愛喜千團(tuán)網(wǎng)(換物網(wǎng),物物交換網(wǎng),閑置物品交易網(wǎng),以物換物)/addhtm添加數(shù)據(jù)庫記錄添加數(shù)據(jù)庫記錄 公司名稱: 聯(lián)絡(luò)人姓名: 所在城市: 電話號(hào)碼: 這與普通的HTML沒有任何區(qū)別,關(guān)鍵部分已經(jīng)用黃色標(biāo)記了。遞交方法用POST,遞交后處理的程序是adddatabase.asp(下一步就重點(diǎn)討論它)。還有就是給每一個(gè)項(xiàng)目取一個(gè)名字(NAME,后面有用)。(三)關(guān)鍵部分:建立與數(shù)據(jù)庫的聯(lián)系并將表單中收集到的信息添加到ACCESS數(shù)據(jù)庫中。ASP代碼放在%和%之間。 %CompanyName = Request(CompanyName)CName = Request(CName)City = Request(City)Tel = Request(Tel)以上,首先取得表單中填寫的數(shù)據(jù),使用ASP的Request對(duì)象非常容易可以實(shí)現(xiàn)數(shù)據(jù)的收集。雙引號(hào)中的就是上一步建立的各個(gè)項(xiàng)目的名字(NAME)。所以今后為每個(gè)項(xiàng)目起名字是個(gè)好習(xí)慣,盡管有時(shí)候并不一定用得到。這樣取得的數(shù)據(jù)就保存在等號(hào)坐側(cè)的變量中了。 If CompanyName = Or CName = Or City = Or Tel = ThenResponse.Write 請將資料填寫完整。Response.Redirect error.htmResponse.End End If這里是檢測各個(gè)項(xiàng)目是否輸入了東西,如果為空則不往下繼續(xù)執(zhí)行,顯示錯(cuò)誤信息。注意:你可以使用兩種方法。我都列出了。方法一:使用Response.Write方法寫一個(gè)出錯(cuò)頁面,類似于javascripts的document.write寫法,只是ASP使用Response.write罷了。方法二:使用Response.Redirect方法導(dǎo)向出錯(cuò)頁面error.htm。我在方法一的代碼前加上單引號(hào)表示注釋。(ASP中表示注釋用單引號(hào))。 set dbconnection=Server.CREATEOBJECT(ADODB.CONNECTION)DBPath = Server.MapPath(customer.mdb)dbconnection.Open driver=Microsoft Access Driver (*.mdb);dbq= & DBPath(1)建立Connection對(duì)象:dbconnection,建立一個(gè)連接(Connection)是數(shù)據(jù)庫存取的開始。我們使用ASP的內(nèi)建對(duì)象方法Server.Createobject建立與數(shù)據(jù)庫的連接。ADODB是ASP的數(shù)據(jù)庫存取組件,不必?fù)?dān)心只要有ASP就有它了,是內(nèi)置的。 (2)使用dbconnection.open方法打開數(shù)據(jù)庫customer.mdb。driver參數(shù)語法: driver=Microsoft Access Driver (*.mdb)必須這么寫。告訴系統(tǒng)使用ACCESS ODBC驅(qū)動(dòng)處理。dbq參數(shù)用來指定打開的數(shù)據(jù)庫文件,它必須是完整的路徑。例如c:inetpubwwwrootcustomercustomer.mdb,我們使用Server.MapPath的方法取得數(shù)據(jù)庫的完整路徑。 Set rs = Server.CreateObject(ADODB.Recordset)建立Recordset對(duì)象rs。Connection僅僅是建立了與數(shù)據(jù)庫間的連接,要存取數(shù)據(jù)還應(yīng)該再建立Recordset對(duì)象。 rs.Open 客戶, dbconnection, adOpenDynamic, 3打開數(shù)據(jù)庫中的表客戶(客戶是表名)。 語法:rs.open 數(shù)據(jù)表名或SQL指令,已經(jīng)建立的Connection對(duì)象(這里是dbconnection), 鎖定類型rs.AddNewrs(公司名稱) = CompanyNamers(聯(lián)絡(luò)人姓名) = CNamers(所在城市) = Cityrs(電話號(hào)碼) = Telrs.Update用AddNew向數(shù)據(jù)庫請求添加數(shù)據(jù)。最后用Update寫入。注意:等號(hào)右側(cè)的變量保存著用Request取得的表單數(shù)據(jù)。雙引號(hào)內(nèi)的就是數(shù)據(jù)庫的字段,應(yīng)該與數(shù)據(jù)庫的一致啊。否則會(huì)出錯(cuò)的。這樣變量內(nèi)的數(shù)據(jù)就寫入了數(shù)據(jù)庫對(duì)應(yīng)的字段內(nèi)了。 Response.Write 祝賀,您的數(shù)據(jù)已經(jīng)添加進(jìn)數(shù)據(jù)庫了!Response.Write 查看數(shù)據(jù)Response.Write 寫入成功后顯示祝賀信息并建立查看數(shù)據(jù)庫記錄的連接。 %(三)顯示/查看數(shù)據(jù)庫記錄:建立SQL查詢語句,表示從客戶表中查詢所有記錄,Order By 時(shí)間 DESC表示按時(shí)間降序排序,這樣最后添加的信息再最上面顯示。下面一句執(zhí)行SQL查詢并將結(jié)果返回給Recordset對(duì)象CustomerList。 數(shù)據(jù)庫記錄 編號(hào)公司名稱聯(lián)絡(luò)人姓名所在城市電話號(hào)碼檢測記錄是否到了最后一條。EOF表示End of File。 可以說是Response.Write方法的簡寫。將客戶編號(hào)字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動(dòng)機(jī)制造中的生產(chǎn)計(jì)劃與庫存管理考核試卷
- 肥料制造的智能監(jiān)控與遠(yuǎn)程操作考核試卷
- 海洋氣象科學(xué)研究計(jì)劃考核試卷
- 管道工程生態(tài)環(huán)境影響評(píng)價(jià)考核試卷
- 稀土金屬提煉過程中的行業(yè)趨勢與市場前景分析考核試卷
- 篷布生產(chǎn)環(huán)保措施考核試卷
- 票務(wù)市場趨勢考核試卷
- 抖音社交關(guān)系終止及違規(guī)用戶處理協(xié)議
- 二手房抵押交易債務(wù)結(jié)算專項(xiàng)協(xié)議
- 互聯(lián)網(wǎng)教育平臺(tái)投資合作協(xié)議
- 江蘇省南京市、鹽城市2025屆高三年級(jí)5月第二次模擬考試化學(xué)試題及答案(南京鹽城二模)
- 上海市金山區(qū)2025屆高三下學(xué)期二模數(shù)學(xué)試卷(含答案)
- 【MOOC】宇宙簡史-南京大學(xué) 中國大學(xué)慕課MOOC答案
- 常用尿動(dòng)力學(xué)檢查及結(jié)果判讀詳解演示文稿
- 公安機(jī)關(guān)業(yè)務(wù)技術(shù)用房建設(shè)標(biāo)準(zhǔn)正文
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實(shí)施要求
- GB/T 18656-2002工業(yè)系統(tǒng)、裝置與設(shè)備以及工業(yè)產(chǎn)品系統(tǒng)內(nèi)端子的標(biāo)識(shí)
- GB 29449-2012輪胎單位產(chǎn)品能源消耗限額
- 人教版地理七年級(jí)下冊《巴西》課件
- 醫(yī)院住院病人健康教育表
- 實(shí)習(xí)證明模板下載版新版
評(píng)論
0/150
提交評(píng)論