課件-數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)_第1頁(yè)
課件-數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)_第2頁(yè)
課件-數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)_第3頁(yè)
課件-數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)_第4頁(yè)
課件-數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)網(wǎng)站開(kāi)發(fā)一、新建asp網(wǎng)頁(yè)網(wǎng)站技術(shù)有很多種,從簡(jiǎn)單的html網(wǎng)頁(yè)到php、java、asp、aspx等格式,無(wú)論哪種網(wǎng)頁(yè)技術(shù),實(shí)際上都是記事本文件,只是該文件中的代碼格式也編碼規(guī)范、語(yǔ)法的不同,最直接的體現(xiàn)就是該網(wǎng)頁(yè)文件的后綴名不同。此處以asp格式的網(wǎng)頁(yè)為例新建一個(gè)網(wǎng)頁(yè):1、打開(kāi)Dreamweaver,新建->網(wǎng)頁(yè),選擇aspVBScript,將會(huì)新建一個(gè)asp網(wǎng)頁(yè);2、點(diǎn)擊保存按鈕或者菜單項(xiàng),將該文件保存到教學(xué)用模擬網(wǎng)站的目錄下面。3、查看該頁(yè)面,默認(rèn)主要包含head、title、body部分,要求大家搜索相關(guān)資料,了解這三部分的功能。二、表單交互式網(wǎng)頁(yè),也稱動(dòng)態(tài)網(wǎng)頁(yè)(activeserverpage)與普通的靜態(tài)網(wǎng)頁(yè)不同,能夠?qū)⒂脩舻臄?shù)據(jù)提交給服務(wù)器,而服務(wù)器則根據(jù)用戶提交的數(shù)據(jù)以及請(qǐng)求動(dòng)態(tài)的生成網(wǎng)頁(yè)數(shù)據(jù)。交互式網(wǎng)頁(yè)一個(gè)非常典型的展現(xiàn)方式就是提交表單(form),表單的意思是在網(wǎng)頁(yè)中會(huì)有按鈕、文本框、單選鈕、復(fù)選框等,用戶輸入信息后,點(diǎn)擊相應(yīng)的表單按鈕,實(shí)現(xiàn)將用戶的文字、選擇項(xiàng)提交給服務(wù)器。方法如下:1、在Dreamweaver中打開(kāi)剛才的test.asp,將鼠標(biāo)定位到瀏覽頁(yè)的空白處或者代碼里的body標(biāo)簽里面;2、點(diǎn)擊菜單插入->表單;3、在彈出的對(duì)話框中操作框里填寫“index.asp”,表示提交該表單后會(huì)跳轉(zhuǎn)到action所指定的頁(yè)面,并選擇提交(submit)方式為post,點(diǎn)擊確定,會(huì)在網(wǎng)頁(yè)中插入一段代碼,<formaction="index.asp"method="post"></form>三、按鈕在表單的基礎(chǔ)上還需要進(jìn)一步添加按鈕用于實(shí)現(xiàn)交互式操作,方法如下:1、將鼠標(biāo)定位于表單內(nèi),或者將鼠標(biāo)定位在代碼視圖里面的form標(biāo)簽中間,如下所示:<formaction=""method="post">鼠標(biāo)定位與此</form>2、點(diǎn)擊菜單的插入->按鈕,在彈出的對(duì)話框中選擇onclick事件,該事件的action設(shè)置為index.asp,名稱和數(shù)值可以自行填寫,類型選擇提交(submit),則會(huì)生成如下代碼(不能定位在設(shè)計(jì)視圖里)<inputname="ma"type="submit"value="打開(kāi)主頁(yè)"/>

3、運(yùn)行服務(wù)器aspweb.exe4、在地址欄中輸入:99/test.asp,點(diǎn)擊按鈕,查看效果。四、返回?cái)?shù)據(jù),實(shí)現(xiàn)交互顯然,孤零零的一個(gè)提交按鈕并不能完成太多的有意思的工作,與鏈接的區(qū)別并不是很明顯。事實(shí)上表單的表單的作用可以更強(qiáng)大,用于完成復(fù)雜的工作,例如,可以將用戶的數(shù)據(jù)返回給服務(wù)器,服務(wù)器會(huì)有一定的反饋。此處新建另外一個(gè)網(wǎng)頁(yè)test21、新建->aspvbscript頁(yè)面,頁(yè)面中簡(jiǎn)單的輸入任意文字“親,是臨沂大學(xué)物流學(xué)院的學(xué)生:”2、保存該頁(yè)面,命名為test2.asp運(yùn)行aspweb.exe,在地址欄中輸入該網(wǎng)頁(yè)的地址:99/test2.asp,查看該結(jié)果。四、返回?cái)?shù)據(jù),實(shí)現(xiàn)交互3、回到test.asp頁(yè)面,在頁(yè)面的的代碼中做如下修改<formaction="test2.asp?name=myname.textmethod="post">保存該頁(yè)面4、瀏覽test1.asp,并點(diǎn)擊按鈕“確定”,觀察地址欄的變化,應(yīng)該變成了類似::99/test2.asp?myname=ma&fortest=%E7%A1%AE%E5%AE%9A說(shuō)明:這里面用到了變量的傳遞,在不同的頁(yè)面之間實(shí)現(xiàn)了數(shù)據(jù)的交互,這個(gè)很重要。myname是定義的一個(gè)變量,而ma則是test1.asp中的一個(gè)用戶可以輸入的數(shù)值。四、返回?cái)?shù)據(jù),實(shí)現(xiàn)交互5、繼續(xù)修改代碼,此次修改的代碼為test2.asp,設(shè)法將test.asp傳遞過(guò)來(lái)的myname變量所代表的值顯示出來(lái)。代碼修改如下<body>我,是臨沂大學(xué)物流學(xué)院的學(xué)生:<%=request("myname")%></body>6、保存代碼,運(yùn)行aspweb.exe,在瀏覽器中打開(kāi):99/test.asp,在文本框中輸入你的姓名,然后點(diǎn)擊確定,觀察運(yùn)行結(jié)果,是不是很酷?!實(shí)驗(yàn):看看你能夠做出新花樣來(lái)?可以有點(diǎn)創(chuàng)意。五、文件的包含文件的包含也可以簡(jiǎn)單的理解為文件的嵌套,也就是說(shuō),可以在一個(gè)頁(yè)面中包含另一個(gè)文件,如:在index.asp頁(yè)面中包含了另外一個(gè)頁(yè)面top.asp,其表達(dá)方式為在index.asp的代碼頁(yè)面中加入了如下的代碼<!--#includefile="top.asp"-->top.asp頁(yè)面是index.asp頁(yè)面的頁(yè)首部分,顯示在頁(yè)面的頂端,同樣,在主頁(yè)的頁(yè)底部分也加入了另外一個(gè)頁(yè)面copy.asp,該頁(yè)面主要是頁(yè)面的版權(quán)信息,代碼如下:<!--#includefile="copy.asp"-->可以嘗試著查看一下top.asp和copy.asp的頁(yè)面內(nèi)容。實(shí)驗(yàn):1、在test.asp頁(yè)面中嘗試加入copy.asp,查看一下效果。2、在index.asp的頁(yè)面低端嘗試加入test.asp頁(yè)面,查看一下效果。五、文件的包含可以看到,其實(shí)出現(xiàn)了一些問(wèn)題:實(shí)驗(yàn)1基本上可以說(shuō)已經(jīng)正常實(shí)現(xiàn)了頁(yè)面的嵌套,但是有亂碼的出現(xiàn)實(shí)驗(yàn)2則根本就無(wú)法執(zhí)行,服務(wù)器報(bào)錯(cuò)。為什么呢?實(shí)驗(yàn)1根本的原因其實(shí)是編碼的緣故,此處不予以討論。實(shí)驗(yàn)2的錯(cuò)誤在于代碼的重復(fù),index.asp中有head、title、body這些標(biāo)簽,而test.asp中同樣含有這些標(biāo)簽。正如我們所知道的,一個(gè)頁(yè)面中原則上只能分別有一對(duì)head、title、body、html之類的標(biāo)簽,而在index.asp中嵌入test.asp后,事實(shí)上是完全將test.asp中的代碼寫入了index.asp中,造成index.asp中有重復(fù)的body之類的標(biāo)簽,這是不對(duì)的。五、文件的包含問(wèn)題:應(yīng)該如何改呢?可以參考copy.asp或者top.asp頁(yè)面。提示:可以只保留body之間的代碼,其余代碼均刪除掉。注意:認(rèn)真觀察一下top.asp和copy.asp中head、html、body等標(biāo)簽的配對(duì)情況。五、數(shù)據(jù)庫(kù)的連接網(wǎng)站讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),是一個(gè)很簡(jiǎn)單的過(guò)程,當(dāng)然也可以很復(fù)雜,其基本的步驟包括“連接數(shù)據(jù)庫(kù)”、“建立數(shù)據(jù)對(duì)象”、“sql指令讀取數(shù)據(jù)庫(kù)”、“將返回的數(shù)據(jù)庫(kù)數(shù)據(jù)顯示出來(lái)”。1、連接數(shù)據(jù)庫(kù),如前所述,市面上有很多不同類型的數(shù)據(jù)庫(kù),分別滿足不同的需要,分別在價(jià)格、規(guī)模、易用性、可維護(hù)性、并發(fā)性、速度等方面有所區(qū)別。因此連接數(shù)據(jù)庫(kù)的方法各有不同,此處以連接Access類型的數(shù)據(jù)庫(kù)為例,來(lái)完成數(shù)據(jù)庫(kù)的連接,只需要簡(jiǎn)單的幾行代碼,簡(jiǎn)單易用,同時(shí)還能清晰的表明數(shù)據(jù)庫(kù)的連接過(guò)程。數(shù)據(jù)庫(kù)的連接代碼在conn.asp文件中,請(qǐng)仔細(xì)閱讀分析數(shù)據(jù)庫(kù)連接代碼conn.asp<%@LANGUAGE=VBScript.EncodeCodePage=936%><%Response.Buffer=TrueOnErrorResumeNextdb="database/wydata.mdb"connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)Setconn=Server.CreateObject("ADODB.Connection")conn.OpenconnstrIfErrThenerr.ClearSetConn=NothingResponse.Write"數(shù)據(jù)庫(kù)連接出錯(cuò)"Response.EndEndIf%><!--#includefile="sqlcheck.asp"-->五、數(shù)據(jù)庫(kù)的連接2、由于一個(gè)網(wǎng)站中會(huì)存在很多的頁(yè)面,如此多的網(wǎng)頁(yè)基本上都是連接到同一個(gè)數(shù)據(jù)庫(kù)的,其數(shù)據(jù)庫(kù)連接部分的代碼于conn.asp完全相同,沒(méi)有必要每個(gè)頁(yè)面都保留一份同樣的代碼,所以網(wǎng)站一般會(huì)將數(shù)據(jù)庫(kù)連接代碼集中放到conn.asp中,任何需要連接數(shù)據(jù)庫(kù)的頁(yè)面都可以將該頁(yè)面include,完成數(shù)據(jù)庫(kù)的連接。優(yōu)點(diǎn):(1)、避免代碼的重復(fù)編寫,如果數(shù)據(jù)連接發(fā)生改變,則所有的頁(yè)面均需改變,工作量大,且容易出錯(cuò);(2)、提高了網(wǎng)站系統(tǒng)的安全性,由于正常瀏覽頁(yè)面中并不包含conn.asp頁(yè)面的數(shù)據(jù)庫(kù)連接代碼,因此黑客一般不容易獲取數(shù)據(jù)庫(kù)的存儲(chǔ)路徑,從而保護(hù)了最關(guān)鍵的數(shù)據(jù)。六、讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)接下來(lái),嘗試在newtest.asp中顯示wydata.mdb數(shù)據(jù)庫(kù)中產(chǎn)品分類表“sort”的數(shù)據(jù)內(nèi)容。1、在Dreamweaver中選擇新建->aspvbscript網(wǎng)頁(yè),并在彈出的對(duì)話框中點(diǎn)擊“首選參數(shù)”按鈕(不同版本的Dreamweaver可能表述略有不同),并繼續(xù)在彈出的對(duì)話框中選擇編碼方式為“簡(jiǎn)體中文gb2312”,點(diǎn)擊確定。該網(wǎng)頁(yè)的默認(rèn)代碼如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>無(wú)標(biāo)題文檔</title></head><body></body></html>六、讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)2、在<head>標(biāo)簽前面添加一句代碼<!--#includefile="conn.asp"-->添加該代碼的意義是將含有數(shù)據(jù)庫(kù)連接配置語(yǔ)句的conn.asp文件包含到本網(wǎng)頁(yè)中,用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。3、在<body></body>標(biāo)簽中間添加右側(cè)的代碼:<%setrs=server.CreateObject("adodb.recordset")rs.open"select*fromsort",conn,1,1ifrs.eofandrs.bofthenresponse.write"還沒(méi)有商品分類信息,請(qǐng)?zhí)砑樱?elsedowhilenotrs.eof%><%=rs("sort_name")%><%rs.movenextloopendifrs.closesetrs=nothing%>可以看出來(lái),在上面的第六小節(jié)完成后,讀取的數(shù)據(jù)直接堆積在頁(yè)面上,顯示界面并不友好,如下圖所示:一般而言,控制數(shù)據(jù)的顯示位置可以通過(guò)表格來(lái)進(jìn)行。簡(jiǎn)單的代碼修改如下:七、用表格控制數(shù)據(jù)的顯示七、用表格控制數(shù)據(jù)的顯示<body><tableborder="1"><%setrs=server.CreateObject("adodb.recordset")rs.open"select*fromsort",conn,1,1ifrs.eofandrs.bofthenresponse.write"還沒(méi)有商品分類信息,請(qǐng)?zhí)砑樱?elsedowhilenotrs.eof%><tr><td><%=rs("sort_name")%></td><tr><%rs.movenextloopendifrs.closesetrs=nothing%></table></body>左圖中,紅色字體部分表示表格部分的代碼修改,有興趣的同學(xué)可以有針對(duì)性的修改,如修改table標(biāo)簽的邊線的寬度,顏色,單元格之間的距離,修改td標(biāo)簽的高度,寬度,底色等。七、用表格控制數(shù)據(jù)的顯示顯然,從上圖可以看出來(lái),只顯示了表格中的一部分?jǐn)?shù)據(jù),只包含一個(gè)字段的內(nèi)容,仔細(xì)分析代碼部分,就可以看出來(lái)代碼部分也只引用了部分?jǐn)?shù)據(jù),為了全面的顯示信息,需要修改部分代碼,具體修改的為中間tr標(biāo)簽中的部分,詳細(xì)代碼如下:<tr><tdwidth="50"bgcolor="#FFCC33"><%=rs("sort_name")%></td><tdwidth="50"bgcolor="#FFCC33"><%=rs("sort_content")%></td><tdwidth="50"bgcolor="#FFCC33"><%=rs("sort_xu")%></td

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論