- 相關(guān)推薦
網(wǎng)頁設(shè)計(jì)基礎(chǔ)
第一章 ASP使用基礎(chǔ)
要求:配置ASP運(yùn)行環(huán)境
根據(jù)所用Windows版本,安裝適當(dāng)?shù)腤eb服務(wù)器軟件(PWS或IIS),然后創(chuàng)建一個名為ASP的虛擬目錄,并在該目錄中創(chuàng)建一個ASP動態(tài)網(wǎng)頁,最后在IE瀏覽器中運(yùn)行該頁。
(1)如果當(dāng)前使用Windows 98操作系統(tǒng),練習(xí)PWS 4.0的安裝和卸載操作;如果當(dāng)前使用Windows 2000,練習(xí)IIS 5.0的安裝和卸載操作。
提示:安裝PWS通過其安裝程序來實(shí)現(xiàn);安裝IIS通過控制面板來實(shí)現(xiàn)。
(2)在“我的文檔”文件夾中創(chuàng)建一個名為ASP的文件夾,將其設(shè)置為Web站點(diǎn)中的一個虛擬目錄,其別名與實(shí)際文件夾名稱相同。
(3)在記事本程序中編寫一個ASP動態(tài)網(wǎng)頁,用于顯示當(dāng)前日期和時間,將文件保存在上述ASP文件夾中,文件名為ShowNow.asp。
(4)在IE瀏覽器中運(yùn)行ASP文件ShowNow.asp,并按F5鍵刷新頁面,以查看動態(tài)內(nèi)容。
提示:查看上述ASP頁時可以在地址欄輸入以下網(wǎng)址
http://localhost/asp/ShowNow.asp
第二章 HTML語言
要求:用HTML語言創(chuàng)建網(wǎng)頁
1. 在網(wǎng)頁中使用BODY標(biāo)記的有關(guān)屬性設(shè)置網(wǎng)頁的背景圖片和文本顏色。
提示:用BODY標(biāo)記的BACKGROUD屬性設(shè)置網(wǎng)頁的背景圖片;用該標(biāo)記的TEXT屬性設(shè)置文本顏色。
2. 在網(wǎng)頁中設(shè)置文本的字體、字號和顏色。
提示:分別用FONT標(biāo)記的FACE、SIZE和COLOR屬性設(shè)置文本的字體、字號和顏色。
3. 在網(wǎng)頁中分別創(chuàng)建一個無序列表和無序列表。
提示:有序列表用OL和標(biāo)記LI來創(chuàng)建;無序列表用UL和LI標(biāo)記來創(chuàng)建。
4. 在網(wǎng)頁中插入一幅圖像,然后設(shè)置該圖像的格式。
提示:用IMG標(biāo)記插入圖像,用該標(biāo)記的有關(guān)屬性設(shè)置圖像格式。
5. 在網(wǎng)頁中播放視頻文件(.avi)。
提示:用IMG標(biāo)記在網(wǎng)頁中播放多媒體文件,此時應(yīng)設(shè)置IMG標(biāo)記的CONTROLS、DYNSRC、START和LOOP屬性,以控制播放過程。
6. 編寫一個網(wǎng)頁,選擇一首mp3文件作為其背景音樂,并在網(wǎng)頁中插入一個字幕。
提示:用BGSOUND標(biāo)記在網(wǎng)頁中添加背景音樂,并通過SRC屬性指定一個mp3音樂文件的URL;用MARQUEE標(biāo)記在頁面中插入一個字幕。
7. 在網(wǎng)頁中創(chuàng)建一個表格并設(shè)置表格、行和單元格的屬性,然后將表格中的某些單元格合并起來。
提示:用TABLE、TR和TD(或TH)標(biāo)記創(chuàng)建表格,并通過這些標(biāo)記的屬性來設(shè)置表格、行和單元格的屬性;若要合并一些單元格,則應(yīng)設(shè)置TD(或TH)標(biāo)記的COLSPAN、ROWSPAN屬性。
8. 編寫一個框架網(wǎng)頁,在頂部創(chuàng)建一個用于顯示網(wǎng)站標(biāo)題的橫幅框架,在左邊創(chuàng)建一個用于顯示網(wǎng)頁連接的目錄框架,并在右下方創(chuàng)建一個用于顯示內(nèi)容的主要框架。要求在目錄框架中單擊不同鏈接時,在主要框架中顯示相應(yīng)的網(wǎng)頁。
提示:在框架網(wǎng)頁中,用FRAME標(biāo)記的NAME屬性指定各個框架的名稱,例如將右下方的框架名稱指定為main;在目錄網(wǎng)頁中,用A標(biāo)記的TARGET屬性指定在哪個框架中顯示超鏈接指向的目標(biāo)文檔。
9. 在網(wǎng)頁中創(chuàng)建一個表單,并要求在該表單中包含文本框、密碼框、滾動文本框、單選按鈕、復(fù)選框、下拉菜單、提交按鈕和重置按鈕等控件。
提示:為了便于安排表單控件的布局,可以將控件放置在表格的單元格內(nèi),并對單元格的屬性進(jìn)行設(shè)置。
第三章 VBScript語言
要求:使用VBScript語言編程
1. 編寫一個網(wǎng)頁,在其HEAD部分編寫一段腳本代碼,當(dāng)該頁被加載時顯示一個輸入對話框,提示讓訪問者輸入姓名,單擊“確定”按鈕后,在對話框中顯示對該訪問者的歡迎信息。
提示:在網(wǎng)頁的HEAD部分編寫一個過程(如名稱為Welcome),通過InputBox函數(shù)輸入用戶信息,通過MsgBox函數(shù)顯示歡迎信息,并將BODY標(biāo)記的onLoad屬性設(shè)置為該過程名稱,以便該頁被加載時執(zhí)行該過程。
2. 編寫一個網(wǎng)頁,其顯示效果如圖3.18所示。在上面兩個文本框中分別輸入一個整數(shù),要求兩者大小不相等。當(dāng)單擊“顯示結(jié)果”按鈕時,在最下面的文本框中顯示兩者中的較小數(shù);當(dāng)單擊“清除結(jié)果”按鈕時,將三個文本框中的內(nèi)容清空;如果未同時在上面兩個文本框中輸入內(nèi)容而單擊“顯示結(jié)果”按鈕,則顯示一個對話框,提示用戶在上面兩個文本框中分別輸入一個整數(shù)。
提示:“顯示結(jié)果”按鈕為普通按鈕,在其onClick事件過程中編寫腳本,以實(shí)現(xiàn)所需操作;“清除結(jié)果”按鈕為重置按鈕。為了保證比較結(jié)果的正確性,應(yīng)使用CInt或CLng函數(shù)轉(zhuǎn)換文本框的值。
3. 編寫一個網(wǎng)頁,用于求解一元二次方程ax2 + bx + c = 0,頁面效果如圖3.19所示。在文本框中分別輸入二次項(xiàng)系數(shù)a、一次項(xiàng)系數(shù)b和常數(shù)項(xiàng)c的值,然后單擊“求解”按鈕,此時根據(jù)二次項(xiàng)系數(shù)a和判別式Δ= b2 - 4ac的取值情況分別進(jìn)行不同的處理:如果a = 0,則在“求解情況”框中顯示“二次項(xiàng)系數(shù)不能等于0。”;如果Δ> 0,則“求解情況”框中顯示“方程有兩個相異的實(shí)數(shù)根。”,并在“x1 =”和“x2 =”框中顯示這兩個根;如果Δ= 0,則在“求解情況”框中顯示“方程有兩個相等的實(shí)數(shù)根。”,并在“x1 =”和“x2 =”框中顯示此根;如果Δ< 0,則在“求解情況”框中顯示“方程沒有實(shí)數(shù)根。”。如果單擊“重置”按鈕,則清除所有文本框的內(nèi)容。
提示:為了便于安排表單控件的布局,可以考慮將控件放置在表格中;“求解”按鈕為一普通按鈕,在其onClick事件過程中編寫腳本來實(shí)現(xiàn)所需操作;“重置”按鈕的TYPE屬性應(yīng)為submit。
4. 編寫一個網(wǎng)頁,該頁上部列出一些專業(yè)的編號和名稱,下部有一個文本框和一個按鈕,顯示結(jié)果如圖3.20所示。如果在文本框中輸入一個專業(yè)編號(1-6)并單擊“確定”按鈕,則出現(xiàn)一個對話框,顯示當(dāng)前所選擇的專業(yè)名稱;如果輸入的專業(yè)編號大于6,則顯示所選擇的是其他專業(yè)。
提示:專業(yè)列表用一個有序列表來顯示;“確定”按鈕為一普通按鈕,在其onClick事件過程中編寫腳本,并使用Select Case語句來實(shí)現(xiàn)所需操作。
5. 編寫一個網(wǎng)頁,用于計(jì)算和輸出101~1 000之間所有奇數(shù)之和。
提示:在網(wǎng)頁中添加一個普通按鈕,在其onClick事件過程中編寫腳本,使用Do...Loop或For...Next語句實(shí)現(xiàn)求和操作,并通過MsgBox函數(shù)來顯示計(jì)算結(jié)果。
6. 編寫一個網(wǎng)頁,利用于下面的公式來計(jì)算自然數(shù)e的值,直到最后一項(xiàng)小于10-4為止。
提示:在網(wǎng)頁中添加一個普通按鈕,在其onClick事件過程中編寫腳本,使用While...Wend語句實(shí)現(xiàn)所需操作,并通過MsgBox函數(shù)來顯示計(jì)算結(jié)果。
7. 編寫一個網(wǎng)頁,其顯示效果如圖3.21所示。要求在單擊“顯示結(jié)果”按鈕時,將所有表單控件的名稱和當(dāng)前值顯示在滾動文本框中。
提示:“顯示結(jié)果”按鈕是一個普通按鈕,在其onClick事件過程中編寫腳本,并通過For Each...Next語句來測試第一個表單控件的名稱和當(dāng)前值,代碼如下:
Sub btnShow_onClick
' Elements表示由表單上所有控件構(gòu)成的集合
For Each k In Document.Form1.Elements
s = s & k.Name & "=" & k.Value & vbCrLf
Next
' txtResult為滾動文本框的名稱
Form1.txtResult.Value = s
End Sub
8. 編寫一個網(wǎng)頁,用于計(jì)算兩個整數(shù)的最大公約數(shù),其顯示效果如圖3.22所示。在上面的兩個文本框中分別輸入一個整數(shù),然后單擊“顯示結(jié)果”按鈕,使這兩個整數(shù)顯示在下面的文本框中。
提示:“顯示結(jié)果”按鈕為普通按鈕,在其onClick事件過程中編寫腳本,并調(diào)用一個自定義函數(shù)來實(shí)現(xiàn)計(jì)算最大公約數(shù)的功能。
9. 編寫一個網(wǎng)頁,其顯示效果如圖3.23所示。如果單擊“打開新網(wǎng)頁”按鈕,則在另一個窗口中打開指定的網(wǎng)頁;如果單擊“關(guān)閉當(dāng)前窗口”按鈕,則出現(xiàn)一個對話框,提示關(guān)閉當(dāng)前窗口,單擊“是”,即關(guān)閉當(dāng)前窗口。
提示:“打開新網(wǎng)頁”和“關(guān)閉當(dāng)前窗口”兩個按鈕均為普通按鈕,在它們的onClick事件過程中編寫腳本,并調(diào)用Window對象的有關(guān)方法來實(shí)現(xiàn)所需操作。
10. 編寫一個網(wǎng)頁,利用Window對象的有關(guān)方法實(shí)現(xiàn)在狀態(tài)欄顯示滾動文本。
提示:用Window.Status屬性設(shè)置在狀態(tài)欄顯示的文本,用Window.SetTimeout方法設(shè)置兩次過程調(diào)用之間的時間間隔。
第四章 使用ASP對象
要求:使用ASP對象
要求掌握5個ASP內(nèi)置對象的使用方法,即Response對象、Request對象、Server對象、Session對象和Application對象。學(xué)習(xí)這一章時,關(guān)鍵掌握這些ASP內(nèi)置對象的一個重要特征,即不用創(chuàng)建便可以在腳本中使用。
1. 編寫一個ASP頁,以不同的字號顯示“ASP動態(tài)網(wǎng)頁設(shè)計(jì)”。
提示:用For…Next語句實(shí)現(xiàn)所要求的功能,將要顯示的內(nèi)容放置在和標(biāo)記之間,以循環(huán)變量的值作為FONT標(biāo)記的SIZE屬性值。
2. 編寫一個ASP頁,使用Response.Write方法向客戶端瀏覽器輸出一個完整的HTML文件。
提示:使用Response.Write方法向客戶端瀏覽器輸出數(shù)據(jù)時,如果參數(shù)值包含字符組合 %>,則使用轉(zhuǎn)義序列 %\> 來代替。Web服務(wù)器在處理腳本時,將轉(zhuǎn)換這一轉(zhuǎn)義序列。要輸出一個完整的HTML文件,既可以用Response.Write方法逐行輸出,也可以將所有內(nèi)容放在一個字符串中,利用Split函數(shù)從字符串中返回?cái)?shù)組并使用循環(huán)語句來輸出所有數(shù)組元素。
3. 編寫兩個ASP文件,功能都是將整數(shù)1~5 000輸出到客戶端瀏覽器上并計(jì)算所用時間,要求在一個文件中將Buffer屬性為設(shè)置True,在另一個文件中將Buffer屬性設(shè)置為False。
提示:在.asp文件中,設(shè)置Buffer屬性的語句應(yīng)該放在命令后面的第一行。如果在HTML或腳本輸出之后更改Buffer屬性值,則會出現(xiàn)錯誤。
4. 編寫一個靜態(tài)網(wǎng)頁和一個ASP動態(tài)網(wǎng)頁,在靜態(tài)網(wǎng)頁中包含著文本框、單選按鈕、復(fù)選框、提交按鈕和重置按鈕等控件,并且通過POST方法提交來用戶名、E-mail、性別以及個人愛好等數(shù)據(jù),在動態(tài)網(wǎng)頁中通過Form集合檢索這些數(shù)據(jù)并顯示出來。
提示:在靜態(tài)網(wǎng)頁中,用戶名和E-mail用文本框來輸出,性別通過單選按鈕來選擇,個人愛好則通過復(fù)選框?yàn)檫x擇。在動態(tài)網(wǎng)頁中,用Request.Form("控件名稱")形式來檢索所提交的表單數(shù)據(jù)。
5. 編寫一個ASP動態(tài)網(wǎng)頁,通過使用Cookie制作一個簡單的網(wǎng)頁計(jì)數(shù)器。
提示:在動態(tài)網(wǎng)頁中,用Request.Cookies集合檢索用于保存訪問次數(shù)的Cookie值,若該值為空,則通過Response.Cookies集合將它設(shè)置為1,否則將它加1。
6. 編寫一個ASP動態(tài)網(wǎng)頁,用于顯示當(dāng)前網(wǎng)頁的虛擬路徑、發(fā)出請求的客戶端的IP地址、服務(wù)器的名稱、所用HTTP協(xié)議的版本號以及服務(wù)器軟件版本號。
提示:通過Request.ServerVariables ("服務(wù)器環(huán)境變量名")格式來讀取所指定的各項(xiàng)信息。讀取當(dāng)前網(wǎng)頁的虛擬路徑時,服務(wù)器環(huán)境變量名為SCRIPT_NAME;讀取客戶端的IP地址時,服務(wù)器環(huán)境變量為REMOTE_ADDR;讀取服務(wù)器的名稱時,服務(wù)器環(huán)境變量名為SERVER_NAME;讀取HTTP協(xié)議的版本號時,服務(wù)器環(huán)境變量名為SERVER_PROTOCOL;讀取服務(wù)器軟件的版本號時,服務(wù)器環(huán)境變量名為SERVER_SOFTWARE。
7. 編寫一個HTML靜態(tài)網(wǎng)頁和一個ASP動態(tài)網(wǎng)頁,在靜態(tài)網(wǎng)頁中創(chuàng)建一個登錄表單,用于提交用戶名和密碼,在動態(tài)網(wǎng)頁中檢查是否輸入了用戶名和密碼,如果沒有輸入這些信息則重定向到靜態(tài)網(wǎng)頁中,如果已經(jīng)輸入了這些信息則顯示歡迎信息。
提示:在動態(tài)網(wǎng)頁中通過Request.Form集合檢索所提交的用戶名和密碼,如果相應(yīng)的值均為空,則通過Response.Redirect或Server.Transfer方法轉(zhuǎn)換到靜態(tài)網(wǎng)頁上。
8. 編寫一個ASP動態(tài)網(wǎng)頁,用于顯示每個用戶的會話標(biāo)識和頁面被刷新的次數(shù)。
提示:用戶的會話標(biāo)識通過Session對象的SessionID屬性返回;頁面的刷新次數(shù)保存在一個會話變量中,若該變量的值為空串,則將其設(shè)置為1,否則將其加1。
9. 利用Internet信息服務(wù)管理單元創(chuàng)建一個基于ASP的應(yīng)用程序。
提示:選擇“開始→程序→管理工具→Internet服務(wù)管理器”命令,然后在左側(cè)的“樹”窗格中右擊“默認(rèn)Web站點(diǎn)”并選擇“新建→虛擬目錄”命令,接著按照虛擬目錄創(chuàng)建向?qū)У奶崾静僮骷纯伞?/p>
10. 在global.asa文件中編寫應(yīng)用程序事件和會話事件的腳本,然后編寫一個ASP動態(tài)網(wǎng)頁,用于顯示目前在線人數(shù)。
提示:用一個應(yīng)用程序變量來保存目前在線人數(shù),在Application_OnStart事件中初始化該變量,在Session_OnStart事件中將該變量加1,在Session_OnEnd事件中將該變量減1。
第五章 使用ASP組件
要求:使用ASP組件
1. 使用內(nèi)容輪顯組件在ASP頁面上自動輪換顯示一首詩、一幅圖像和一段視頻。
提示:在內(nèi)容列表文件中包含3個HTML內(nèi)容字符串條目,分別顯示一首詩、一幅圖像和一段視頻;在ASP頁中通過調(diào)用ContentRotator對象的ChooseContent方法從內(nèi)容列表文件中檢索一個HTML內(nèi)容字符串并將其顯示出來。
2. 使用廣告輪顯組件在ASP頁面上自動輪換顯示3個廣告,它們各占用30%、30%和40%的顯示時間。
提示:在輪顯列表文件中包含3個廣告,其相對權(quán)值分別為3、3和4,在ASP頁面上通過調(diào)用廣告輪顯組件對象的GetAdvertisement方法從輪顯列表文件中獲取下一個廣告。
3. 使用內(nèi)容鏈接組件在ASP頁面上創(chuàng)建“上一頁”和“下一頁”鏈接。
提示:首先創(chuàng)建內(nèi)容鏈接列表文件,在該文件中包含要顯示的Web頁的列表;然后在ASP頁面中通過調(diào)用Nextlink對象的GetPreviousURL方法獲取鏈接列表文件中前一項(xiàng)的URL;通過調(diào)用GetPreviousDescription方法獲取內(nèi)容鏈接列表文件中前一項(xiàng)的描述文字;通過調(diào)用GetNextURL("Nextlink.txt")獲取內(nèi)容鏈接列表文件中下一項(xiàng)的URL;通過調(diào)用GetNextDescription方法內(nèi)容鏈接列表文件中下一個項(xiàng)的描述文字。
4. 使用頁面計(jì)數(shù)器組件顯示ASP頁面被瀏覽的次數(shù)。
提示:首先創(chuàng)建頁面計(jì)數(shù)器對象實(shí)例,然后通過調(diào)用該對象的PageHit使當(dāng)前ASP頁面的訪問數(shù)加1,再通過調(diào)用該對象的Hits方法獲取當(dāng)前頁被打開或刷新的次數(shù)。
5. 使用計(jì)數(shù)器組件創(chuàng)建一個投票系統(tǒng)。
提示:在global.asa文件中,用OBJECT標(biāo)記創(chuàng)建一個應(yīng)用程序作用域的數(shù)器組件對象實(shí)例;在ASP頁面中通過調(diào)用該對象的Increment方法使指定項(xiàng)目的選票數(shù)加1;通過該對象的Get方法獲取指定項(xiàng)目的當(dāng)前選票數(shù)。
6. 使用瀏覽器功能組件檢查客戶端瀏覽器的名稱和版本號。
提示:首先使用Server.CreateObject方法創(chuàng)建瀏覽器功能組件的對象實(shí)例,然后通過該對象的Browser屬性獲取瀏覽器名稱;通過該對象的Version屬性獲取瀏覽器的版本號。
7. 使用文件存取組件創(chuàng)建一個HTML網(wǎng)頁,并通過單擊超鏈接打開該網(wǎng)頁。
提示:首先創(chuàng)建FileSystemObject對象實(shí)例fso,然后通過調(diào)用fso對象的CreateTextFile方法創(chuàng)建一個文本文件并返回TextStream對象,并通過調(diào)用該對象的WriteLine方法寫入HTML代碼行;接著用A標(biāo)記創(chuàng)建一個指向該文件的超鏈接。
第六章 使用ADO對象
要求:使用ADO對象
要求通過ADO對象(Connection、Recordset、Command)來訪問數(shù)據(jù)庫。通過這些ADO對象不僅可以連接到Access和SQL Server等格式的數(shù)據(jù)庫,而且可以將數(shù)據(jù)庫中的信息顯示在網(wǎng)頁上,還可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改等操作。
1. 使用Connection對象通過OLE DB提供程序連接到Microsoft SQL Server示例數(shù)據(jù)庫pubs。
(1) 將連接信息保存在連接字符串中。
(2) 將連接信息保存數(shù)據(jù)鏈接文件中。
提示:對SQL Server數(shù)據(jù)庫創(chuàng)建OLE DB連接時,可以將連接信息保存在連接字符串中,該字符串包含著以下5個參數(shù):PROVIDER參數(shù)指定OLE DB提供程序的名稱,對于SQL Server數(shù)據(jù)庫,OLE DB提供程序名稱為SQLOLEDB;DATA SOURCE參數(shù)指定SQL Server數(shù)據(jù)庫服務(wù)器的名稱;UID參數(shù)指定連接中使用的SQL Server登錄標(biāo)識;PWD參數(shù)指定SQL Server登錄密碼;DATABASE參數(shù)指定位于數(shù)據(jù)庫服務(wù)器上的一個指定數(shù)據(jù)庫(在本題中為pubs)。創(chuàng)建數(shù)據(jù)鏈接文件時,首先在記事本創(chuàng)建一個擴(kuò)展名為.udl的文本文件,然后打開該文件并利用“數(shù)據(jù)鏈接屬性”對話框?qū)τ嘘P(guān)屬性進(jìn)行設(shè)置,最后在連接字符串中使用FILE NAME參數(shù)來引用該文件。
2. 使用Connection對象通過ODCB驅(qū)動程序連接到Microsoft SQL Server示例數(shù)據(jù)庫Northwind。
(1) 創(chuàng)建系統(tǒng)DSN,將連接信息保存在Windows注冊表中。
(2) 創(chuàng)建文件DSN,將連接信息在文本文件中。
(3) 將連接信息保存在字符串中,直接包含在ASP腳本代碼中。
提示:系統(tǒng)DSN和文件DSN均通過ODBC數(shù)據(jù)源管理器來創(chuàng)建,前者在連接字符串中用DSN參數(shù)來引用,后者在連接字符串中用FILEDSN參數(shù)來引用;如果將連接信息保存在字符串中,則應(yīng)在連接字符串中包含以下4個參數(shù):DRIVER參數(shù)指定所用的ODBC驅(qū)動程序(本題中為{SQL Server}),UID和PWD給出用戶標(biāo)識和密碼,DATABASE參數(shù)指定要連接的數(shù)據(jù)庫(本題中為Northwind)。
3. 使用Connection對象通過OLE DB提供程序連接到Microsoft Access示例數(shù)據(jù)庫Northwin.mdb。
(1) 將連接信息保存在連接字符串中。
(2) 將連接信息保存數(shù)據(jù)鏈接文件中。
提示:通過OLE DB提供程序連接到Microsoft Access數(shù)據(jù)庫時,連接字符串中應(yīng)包含PROVIDER和DATA SOURCE兩個參數(shù):前者指定連接數(shù)據(jù)庫所使用的OLE DB提供程序(在本題中為Microsoft.Jet.OLEDB.4.0),后者指定要連接的Access數(shù)據(jù)庫的完整路徑;數(shù)據(jù)鏈接文件在連接字符串中可以通過FILE NAME參數(shù)。
4. 使用Connection對象通過ODCB驅(qū)動程序連接到Microsoft Access示例數(shù)據(jù)庫Northwin.mdb。
(1) 創(chuàng)建系統(tǒng)DSN,將連接信息保存在Windows注冊表中。
(2) 創(chuàng)建文件DSN,將連接信息在文本文件中。
(3) 將連接信息保存在字符串中,直接包含在ASP腳本代碼中。
提示:連接Microsoft Access數(shù)據(jù)庫時,系統(tǒng)DSN和文件DSN均通過ODBC數(shù)據(jù)源管理器來創(chuàng)建,前者在連接字符串中用DSN參數(shù)來引用,后者在連接字符串中用FILEDSN參數(shù)來引用;如果將連接信息保存在字符串中,則應(yīng)在連接字符串中包含以下兩個參數(shù):DRIVER參數(shù)指定所使用的ODBC驅(qū)動程序(本題中為{Microsoft Access Driver (*.mdb)}),使用DBQ參數(shù)指定要連接的Access數(shù)據(jù)庫。
5. 使用Connection對象完成下列操作:
(1) 創(chuàng)建一個SQL Server數(shù)據(jù)庫,名稱為mydatabase。
(2) 在數(shù)據(jù)庫mydatabase中創(chuàng)建一個新表,名稱為mytable,包含user_id、user_name和password三個列,user_id為表的標(biāo)識列。
(3) 向mytable表中添加若干條記錄(用戶名不得重復(fù))。
(4) 對mytable表中的指定記錄進(jìn)行修改。
(5) 刪除mytable表中的指定記錄。
(6) 以表格形式顯示mytable表中的全部記錄。
提示:使用Connection對象的Execute方法還能夠執(zhí)行指定的SQL語句,從而完成創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、添加記錄、修改記錄、刪除記錄以及檢索記錄等操作,相應(yīng)的SQL語句分別為CREATE DATABASE語句、CREATE TABLE語句、INSERT語句、UPDATE語句、DELETE語句以及SELECT語句。
6. 連接到Microsoft SQL Server示例數(shù)據(jù)庫pubs,然后使用Recordset對象完成下列操作:
(1) 以表格形式顯示authors表中的記錄。要求每頁僅顯示一個作者的資料,并建立“第一頁”、“上一頁”、“下一頁”和“最后一頁”鏈接,通過這些鏈接可以在不同記錄之間移動。
(2) 分頁顯示authors表中的記錄,要求每頁顯示五個作者的資料,并在頁面底部列出總頁數(shù)、當(dāng)前頁號和所有頁號(超鏈接),通過超鏈接可以在不同記錄組之間移動。
(3) 按照作者編號從authors表中搜索作者。如果找到,在表格中列出作者資料,否則顯示“沒有找到符合條件的記錄!”。
(4) 從authors表中提取來自加利福尼亞州(即state列值為“CA”)的作者記錄,并將該記錄集保存到文件中,隨后從該文件中讀取記錄集,以表格形式顯示出來。
提示:利用Recordset對象的有關(guān)方法可以在不同記錄之間移動,即:調(diào)用MoveFirst方法移動到記錄集內(nèi)的第一條記錄上,調(diào)用Move -1相對于當(dāng)前記錄向前移動一行,調(diào)用Move 1相對于當(dāng)前記錄向后移動一行,調(diào)用MoveLast移動到記錄內(nèi)的最后一條記錄上;分頁顯示數(shù)據(jù)庫記錄時,使用Recordset對象的PageSize屬性指定一頁中的記錄數(shù),使用PageCount屬性返回總頁數(shù),使用AbsolutePage屬性指定當(dāng)前記錄所在的頁;使用Recordset對象的Find方法可以搜索記錄集內(nèi)滿足指定條件的記錄,如果條件符合,則記錄集的位置設(shè)置在找到的記錄上(EOF屬性值為False),否則位置將設(shè)置在記錄集的末尾(EOF屬性值為True);使用Recordset對象的Save方法可以將記錄集保存在文件中,隨后可以使用Open方法來恢復(fù)記錄集的內(nèi)容。
7. 連接到前面所創(chuàng)建的mydatabase數(shù)據(jù)庫,然后使用Command對象和Parameters集合完成下列操作:
(1) 創(chuàng)建一個注冊頁面,允許網(wǎng)站訪問者提交用戶名和密碼,并將這些數(shù)據(jù)保存到mytable表中。
(2) 創(chuàng)建一個修改密碼的頁面,允許用戶更改其密碼。
提示:使用Command對象添加記錄時,可以將SQL INSERT語句作為CommandText的值,并使用問號“?”來表示VALUES子句中的值,執(zhí)行命令時所需參數(shù)并通過相應(yīng)的Parameter對象來傳遞;使用Command對象添加記錄時,可以將SQL UPDATE語句作為CommandText的值,并使用問號“?”來表示SET子句和WHERE子句中的值,執(zhí)行命令時所需參數(shù)并通過相應(yīng)的Parameter對象來傳遞。
【網(wǎng)頁設(shè)計(jì)基礎(chǔ)】相關(guān)文章:
給設(shè)計(jì)師的網(wǎng)頁動畫設(shè)計(jì)基礎(chǔ)指南03-13
你知道網(wǎng)頁美工設(shè)計(jì)色彩基礎(chǔ)嗎?03-20
網(wǎng)頁設(shè)計(jì)制作要領(lǐng)02-27