ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)_第1頁
ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)_第2頁
ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)_第3頁
ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)_第4頁
ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)ASP概述1.5上機練習與習題1.5.1填空、判斷與選擇(1)ASP網(wǎng)頁在服務(wù)器端運行。(2)不使用IP地址,可以使用localhost來訪問本機上的默認Web主頁。(3)插入到HTML中的ASP程序一般用<%和%>標記括起來。(4)IIS可提供WWW服務(wù)、FTP服務(wù)及SMTP(郵件)服務(wù)。(5)ASP較JSP、PHP來說,簡單易學,但ASP只能運行于Windows操作系統(tǒng)上。(√)(6)靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁的最大區(qū)別在于網(wǎng)頁是否能提供交互性。(√)(7)若要實現(xiàn)站點文件的上傳、下載,必須將此站點配置WWW服務(wù)。(×)(8)ASP是微軟公司所提出,用來建立動態(tài)網(wǎng)頁的解決方案。AA、是B、否(9)默認情況下,安裝完Windows2000Professional之后,IIS被安裝了嗎?BA、是B、否(10)如果要在瀏覽器中預覽客戶端文件123.htm應該BA、單擊客戶端文件123.htmB、雙擊客戶端文件123.htmC、在瀏覽器地址欄輸入:123.htmD、在瀏覽器地址欄輸入:http://server/123.htm1.5.2問與答(1)網(wǎng)頁通??梢苑譃槟膬深悾泻螀^(qū)別?答:可以分為靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁。區(qū)別:靜態(tài)網(wǎng)頁:使用FrontPage或Dreamweaver等軟件制作網(wǎng)頁時,切換到源代碼視圖窗口,可以看到網(wǎng)頁都是由HTML標記構(gòu)成。當保存該頁面時,一般以.htm.(或html)形式保存,這是一種固化了的靜態(tài)網(wǎng)頁,網(wǎng)頁中的內(nèi)容都是事先由作者編寫好了,再讓瀏覽者訪問。Web源于靜態(tài)文本HTML文件,采用這種方式制作的靜態(tài)網(wǎng)頁其缺點是網(wǎng)頁數(shù)目多、難維護、難查詢、難修改。動態(tài)網(wǎng)頁:在后臺采用數(shù)據(jù)庫技術(shù)動態(tài)生成超文本,其操作簡單、修改方便、查詢快捷,且易于保持站點頁面的一致性。動態(tài)網(wǎng)頁不僅包括動態(tài)GIF圖片,最主要的是指“交互性”,即網(wǎng)頁會根據(jù)用戶的要求和選擇而動態(tài)改變和響應。(2)簡述ASP頁面的工作流程?答:此流程的工作原理大致為:用戶在客戶端瀏覽器中輸入URL,與服務(wù)器建立連接。服務(wù)器根據(jù)用戶請求的URL在硬盤上找到相應文件。若文件是服務(wù)器腳本文件,如ASP文檔,那么服務(wù)器將運行這個文檔。若文件是普通的HTML文檔,那么服務(wù)器將直接把該文件傳送到客戶端。把這個文檔傳送到客戶端。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第1頁。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第1頁。WebWeb服務(wù)器客戶端ADO數(shù)據(jù)庫HTTP請求HTTP應答ASP是否要求連接數(shù)據(jù)庫ASP工作流程1.5.3上機練習第二章ASP框架語言——HTML2.6上機練習與習題2.6.1填空、判斷與選擇(1)HTML是一種超文本標記語言,其文件可以分為兩部分:文件頭和文件體。(2)在HTML文檔中,使用<!--……-->標記來進行注釋。(3)當瀏覽器不能顯示某個圖片時,可用Alt屬性的文本值替換特定的圖片。(4)在網(wǎng)頁制作中,若加入E-mail的鏈接,則應書寫為:mailto:+E-mail地址。(5)將一個網(wǎng)頁用框架分割成左右兩塊,此時共有3個文件。(6)如果鏈接指向的時站點文件夾之內(nèi)的網(wǎng)頁,就是內(nèi)部鏈接。(7)可以使用任何的文字處理軟件來編寫HTML程序。(8)無序列表由3個標記組成,其中<ul>說明是未標序的列表。(9)圖像標記的語法格式為:<imgscr=圖像的URL地址>。(10)利用HTML開發(fā)的靜態(tài)網(wǎng)頁,其擴展名應為A。A..htmB..aspxC..aspD.沒有嚴格限制(11)以下標記符中,成對使用的標記是D。A.<hr>B.<br>C.<img>D.<title>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第2頁。(12)若要在頁面中創(chuàng)建一個圖像超鏈接,要顯示的圖像為“my.jpg”,所鏈接的地址為:。以下用法正確的是B。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第2頁。A.<ahref=””>my.jpg</a>B.<ahref=””><imagesrc=”my.jpg”></a>C.<imagesrc=”my.jpg”><ahref=””></a>D.<ahref=””><imagesrc=”my.jpg”>(13)用于設(shè)置表格背景顏色的屬性是B。A.backgroundB.bgcolorC.bordercolorD.backgroundcolor(14)若鏈接頁面以新窗口方式載入,應在Taget中設(shè)置成B項。A._parentB._blankC._topD._self2.6.2問與答(1)試述表單的作用。答:表單的最直接的作用就是它可以從客戶端瀏覽器收集信息,并將所收集的信息指定一個處理的方法。(2)在制作一個“信息反饋表”網(wǎng)頁時,用到“用戶名、口令、意見”3個文本域,請問應分別設(shè)計何種格式的文本域?答:用戶名:單行文本域口令:密碼文本域意見:多行文本域2.6.3上機練習第三章ASP腳本語言——VBScript3.10上機練習與習題3.10.1填空、判斷與選擇(1)若產(chǎn)生輸入框可使用VBScript的Inputbox函數(shù),也可以使用Window的Prompt方法。(2)使用Document對象的LastModified屬性可生成最后修改日期。(3)在VBScript中,可用Time函數(shù)來獲取當前時間。(4)一個變量如果包含多于一個的相關(guān)數(shù)值,就稱為數(shù)組。(5)開發(fā)ASP網(wǎng)頁所使用的腳本語言只能是VBScript。(×)(6)局部變量與全局變量的聲明都使用“Dim”。(√)(7)VBScript中的語句區(qū)分大小寫。(×)(8)在VBScript中,注釋采用C。A.//B./*…*/C.’D.’’ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第3頁。(9)在VBScript中,退出函數(shù)過程,應使用的語句是C。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第3頁。A.ExitB.ExitSubC.ExitFunctionD.ExitDo(10)VBScript中,用于字符串連接的運算符有“+”和B。A.*B.&C.#D.@3.10.2問與答(1)在客戶端與服務(wù)器端運行VBScript腳本有何區(qū)別?分別應如何聲明。答:區(qū)別:客戶端:客戶端腳本由一個配備了解釋器的Web瀏覽器處理,當一個瀏覽器的用戶執(zhí)行了一個操作時,不必通過網(wǎng)絡(luò)對其做出響應,客戶端程序就能完成任務(wù)。聲明:<scriptlanguage=”vbscript”>……</script>服務(wù)器端:服務(wù)器端腳本則是在Web服務(wù)器上執(zhí)行生成代碼,然后發(fā)送到瀏覽器,在瀏覽器上收到的只是執(zhí)行后的標準HTML文件。聲明:<scriptlanguage=”vbscript”runat=server>……</script>(2)在HTML中如何使用VBScript腳本?答:第一種方法:加入腳本標記<scriptlanguage=”vbscript”>……</script>,在標記中書寫VBScript語句。第二中方法:在HTML標記中直接寫,如:<Ahref=”vbscript:window.close()”>關(guān)閉窗口</A>。此方法一般用于VBScript中的對象。(3)在VBScript腳本語言中,如何使用HTML標記語言?答:作為輸出語句在VBScript中輸出HTML標記即可。3.10.3上機練習1.程序分析(1)編寫一個隨意確定N的數(shù)值,并計算且顯示出1+2+3+……+N的和的頁面。<html><body><ScriptLanguage=”VBScript”>N=Inputbox(“請輸入N:”)Sum=0Fori=1toNSum=sum+INextDocument.write(“N的值為:”&sum)</Script></html></body>(2)使用VBScript中的事件:頁面中只顯示一個“點擊試一下”的按鈕;當用戶單擊“點擊試一下”按鈕后,彈出對話框:你成功了!<html><body><form><inputtype=”submit”value=”點擊試一下”onclick=alert(“你成功了!”)></form>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第4頁。</html></body>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第4頁。(3)判斷循環(huán)程序。Subabc()Dimc,nC=0n=20DoUntiln=10n=n-1c=c+1LoopMsgbox”循環(huán)重復了”&c&”次。”EndSub以上腳本,對其循環(huán)描述正確的是A。A.進入循環(huán)前檢查條件B.循環(huán)前檢查條件C.循環(huán)至少運行完一次后檢查條件第四章ASP內(nèi)置對象4.6上機練習與習題4.6.1填空、判斷與選擇(1)Response中的Redirect方法可使瀏覽器連接到其他URL。(2)在聊天室程序中,一般使用application對象來存儲在線人數(shù)。(3)在a1.asp文件加入<!--#includefile=“a2.asp”-->標記可讀取a2.asp文件的內(nèi)容。(4)Response對象的Mappath方法可以將虛擬路徑轉(zhuǎn)化為物理路徑。(5)<%Session.abandon%>意思為:刪除所有存儲在Session中的對象并釋放資源(6)Unlock方法用于釋放ASP頁面鎖定Application對象的狀態(tài)。(7)在Form中使用GET方法把數(shù)據(jù)提交到服務(wù)器端的某一個ASP文件中,那么在該文件的程序中,可以使用request對象的querystring數(shù)據(jù)集合負責取得用戶提交的數(shù)據(jù),并加以處理。(8)session和application對象的事件過程只能寫在global.asa文件中。(√)(9)Cookie是一個記錄,當訪問一個需要唯一標識地址的Web時,它會在硬盤中記錄下一個標記。(√)(10)可以通過request對象中的ServerVariables集合來獲取服務(wù)器的名稱。(√)(11)同application對象一樣,Session對象也提供了OnStart及OnEnd兩個事件。(√)(12)<%session.timeout=5%>指為服務(wù)器指定超時時限為5分鐘。(×)(13)Application_OnStart事件與Session_OnStart事件哪個先執(zhí)行?AA.前者B.后者(14)下面說法中正確的是:DA.當客戶從一個網(wǎng)頁轉(zhuǎn)到另一個網(wǎng)頁時,保存在Session中的信息會丟失B.Session對象的有效期默認為40分鐘C.Session對象的有效期不能更改D.Session對象到期前可以用Abandon方法強行清除(15)<%Response.Write(‘現(xiàn)在是’&now())%>運行后,頁面上顯示的內(nèi)容是:AA.系統(tǒng)日期及時間B.系統(tǒng)日期C.現(xiàn)在是now()D.‘現(xiàn)在是’&now()(16)若要將ASP程序代碼分行,必須在換行處加上A符號。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第5頁。A._(下劃線)B..(小數(shù)點)C.%D.&ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第5頁。4.6.2問與答(1)ASP中Application對象和Session對象的區(qū)別?(請舉例說明)答:Application對象:存儲的信息可以供全體應用程序使用,如聊天室中,大家可以看到所有用戶的聊天記錄。Session對象:存儲特定的用戶會話所需的信息,如聊天室中,與某人進行私聊(2)試述Global.asa文件的作用。答:可選文件,可放在根目錄或任何子目錄下,用來存儲事件信息和由應用程序全局使用的對象。(3)在瀏覽器中顯示“今天天氣很好!”這句話,請分別用HTML,VBScript,ASP寫出對此句的輸出方法?答:HTML中:直接寫“今天天氣很好!”VBScript中:document.write(“今天天氣很好!”)ASP中:response.write(“今天天氣很好!”)4.6.3上機練習1.程序分析(1)顯示用戶輸入的姓名。<html><body><formmethod=”post”action=”H1.asp”>請輸入您的姓名:<inputname=”n1”size=”8”></form><p><%request.querystring(“N1”)Response.write(“歡迎您,”&N1)%></body></html>(2)一個簡單的網(wǎng)頁計數(shù)器。<%@Language=”VBScript”%><html><body><%dimnapplication.lockapplication(“n”)=application(“n”)+1application.unlock%></head><body><fontsize=5>你是本頁第<%=application(“n”)%>位客人!</font></body></html>請寫出程序2中部分語句的意思:A:<%@Language=”VBScript”%>的意思答:指明該頁中的所有腳本都將用VBScript生成B:application.lock的意思答:阻止其他客戶在同一時刻修改N值第五章ASP內(nèi)置組件5.8上機練習與習題5.8.1填空、判斷與選擇ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第6頁。(1)在ASP中,創(chuàng)建組件通常用server對象的CreateObject方法來實現(xiàn)。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第6頁。(2)ActiveX組件通常包含了可執(zhí)行代碼的動態(tài)鏈接庫文件(.dll)或可執(zhí)行文件(.exe)文件。(3)與Application對象一樣,Counters組件也可實現(xiàn)網(wǎng)頁設(shè)計。(4)廣告信息內(nèi)容設(shè)置文件(即計劃文件)必須按固定的格式編寫并保存為.txt格式的文件。(5)創(chuàng)建Counters組件實例必須放在global.asa文件中。(6)BrowserCapabilities組件注冊名為:MSWC.BrowserType。(√)(7)在鏈接一本在線小說時,須建立一個文本文件,在此文件中存放的待鏈接URL及描述之間用Tab制表符隔開。(√)(8)ActiveX是一個存在于Web服務(wù)器上的文件。(√)(9)所有符合ActiveX標準的組件在ASP中都可以使用,不需要注冊。(×)(10)利用ContextLinking組件可制作廣告輪顯效果。(×)(11)除服務(wù)器內(nèi)置的組件外,ASP中都可使用第三方組件。(√)(12)ContextLinking組件將所有待鏈接的文件及說明等詳細資料均存放在一個文本文件中,因此日后維護網(wǎng)站以及頁面上的鏈接僅編輯這個文本文件即可。(√)(13)在Counters組件中,一旦創(chuàng)建了一個計數(shù)器,則在站點中的任何頁A檢索和控制它的值。A.可以B.不可以(14)利用BrowserCapabilities組件來偵測B端瀏覽器的性能。A.服務(wù)器B.客戶端(15)若需要建立大量鏈接頁面為訪問者提供導航時,可以采用A組件。A.ContextLinkingB.AdRotatorC.BrowserCapabilitiesD.PageCounter5.8.2問與答(1)創(chuàng)建ASP服務(wù)器組建的兩種方法?(假定組件名為:MSWC.NextLink)答:方法一:<%Set變量名=Server.CreateObject(“MSWC.NextLink”)%>方法二:<ObjectRunat=”server”Id=”變量名”Progld=”MSWC.NextLink”></Object>(2)Counters與PageCounter組件的區(qū)別是什么?答:a.作用不同。Counters組件用來統(tǒng)計一個頁面被訪問的次數(shù),如頁面被請求的次數(shù)、站點的訪問者、統(tǒng)計廣告點擊次數(shù)等等。而PageCounter組件只能對頁面的點擊次數(shù)進行統(tǒng)計。b.用法不同。Counters組件的創(chuàng)建必須放入Global.asa文件中;而PageCounter組件無須。(3)使用廣告輪顯組件顯示廣告條涉及到哪幾個文件?答:涉及到3個文件。a.廣告信息內(nèi)容設(shè)置文件(為文本文件)b.廣告超鏈接處理文件(為ASP文件,用于實現(xiàn)超鏈接)c.廣告顯示運行核心程序(為ASP文件,用于將上面兩者整合)5.8.3上機練習1.程序分析(1)顯示用戶瀏覽器的類型<%setcheng1=server.createobject(MSWC.Browsertype)response.write(“<br>名稱是:”&cheng1(browser))ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第7頁。response.write(“<br>版本是:”&cheng1.version)ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第7頁。response.write(“<br>運行平臺是:”&cheng1.platform)%>(2)在Global.asa文件中創(chuàng)建了Counters組件的實例,并在Application_OnStart事件處理器中定義“PC”計數(shù)器,賦計數(shù)器初值為0。<ScriptRunat=”Server”Language=”VBScript”>SubApplication_OnStartSetApplication(“cheng2”)=Server.CreateObject(“MSWC.Counters”)Application(“cheng2”).setPC,0EndSub</Script>第六章ASP的文件處理6.8上機練習與習題6.8.1填空、判斷與選擇(1)Drive對象提供了指向某個特定驅(qū)動器,為該驅(qū)動器提供處理的屬性和方法。(2)FileSystemObject對象的GetAbsolutePathName方法用于從一個相對路徑返回其他其絕對路徑并返回。(3)可以通過Files數(shù)據(jù)集合的Item屬性來創(chuàng)建Folder對象的實例。(4)IsRootFolder屬性的作用是判斷文件夾是否為根目錄。(5)Add方法用于在Folders集合中建立一個新的文件夾。(6)使用Sever.CreateObject方法可以創(chuàng)建對象的實例。(√)(7)利用FileAccess組件可實現(xiàn)對文件的復制、刪除操作。(√)(8)創(chuàng)建FileSystemObject對象的CreateTextFile方法也就創(chuàng)建了一個TextStrem對象。(√)(9)Files集合是根目錄下所有文件對象File的集合。(×)(10)當用TextStrem對象打開一個文本文件時,便得到一個TextStrem對象的實例,不妨稱為TX。使用這個實例來讀取文件,或者是往文件里寫入信息。那么此時TX指向哪里?BA.文件的開始B.剛寫入的字符之后6.8.2問與答(1)如何將某個目錄下的所有文件復制到其他目錄?答:Folder對象的Copy方法把Folder對象指向的文件夾復制到另一個地址。(2)如何獲取某個文本文件中特定字符首次出現(xiàn)的位置?答:可以使用TextStrem對象。(3)制作留言薄中,常用到ASP的FileAccess組件。先將用戶留言的內(nèi)容保存在一個文本文件中,然后再讀取該文本文件中的內(nèi)容,以顯示出用戶的留言內(nèi)容。請分別寫出此程序的核心語句:a.實現(xiàn)將用戶輸入的內(nèi)容寫入C盤根目錄下的ABC.TXT文件中。b.顯示ABC.TXT文件中的所有內(nèi)容。答:a程序:<%setfs=server.createobject(“scripting.filesystemobject”)ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第8頁。seta=fs.opentextfile(“c:\abc.txt”,8,true)ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第8頁。a.writeline(request.form(“t1”))a.close%>b程序:<%setfs=server.createobject(“scripting.filesystemobject”)seta=fs.opentextfile(“c:\abc.txt”)whilenota.atendofstreamresponse.write(a.readline&“<p>”)wenda.close%>6.8.3上機練習1.程序分析(1)<%setfso=server.createobject(“scripting.filesystemobject”)seth1=fso.CreateTexFilet(“C:\Inetput\hht\message.txt”)h1.WriteLine(“中國湖南長沙”)%>以上代碼中,第二句表示CA.向文本文件中寫入一行字符B.創(chuàng)建一個FileSystemObject對象C.創(chuàng)建一個文本文件,獲得一個TextStrem對象(2)<%setfso=server.createobject(“scripting.filesystemobject”)seth1=fso.OpenTexFilet(“C:\Inetput\hht\message.txt”,8,True)h1.WriteLine(“歡迎您,長沙來的朋友!”)%>以上代碼中,第二句中的True表示AA.如果文件不存在則創(chuàng)建文件B.文件為可添加方式C.忽略該文件是否存在第七章ASP數(shù)據(jù)庫基礎(chǔ)知識7.5上機練習與習題7.5.1填空、判斷與選擇(1)在數(shù)據(jù)表MTable中查詢所有資料的語句是Select*FromMTable。(2)關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)的邏輯關(guān)系是一張二維表。(3)Access創(chuàng)建的數(shù)據(jù)庫其擴展名為.mdb;SQLServer創(chuàng)建的數(shù)據(jù)庫其擴展名為.mdff。(4)在SQL中使用Distinct關(guān)鍵字,可以把查詢結(jié)果中相同的記錄帥選掉。(5)在ASP中,只要訪問數(shù)據(jù)庫,就要用到SQL語言。(√)(6)在SQL中,可以使用%或_作為通配符進行模糊語言查詢。(√)(7)執(zhí)行DeleteFromUsers命令,將刪除該數(shù)據(jù)庫。(×)(8)執(zhí)行InsertIntoUsers命令,將直接在Users表的末尾追加一條空的新記錄。(×)(9)在SQL中,可以使用and,or,not邏輯比較條件。(√)ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第9頁。(10)小型交互式網(wǎng)站的網(wǎng)絡(luò)數(shù)據(jù)庫一般選擇B。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第9頁。A.SQLServerB.AccessC.OracleD.Frontpage7.5.2問與答(1)如何使用SQL語句創(chuàng)建數(shù)據(jù)庫和表?答:使用CreateDatabase和CreateTable語法。(2)簡述Access與SQLServer數(shù)據(jù)庫各自的使用范圍?答:Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應用,在處理少量數(shù)據(jù)和單機訪問的數(shù)據(jù)庫時是很好的,效率也高。Access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達到100MB左右,很容易造成服務(wù)器IIS假死,或者消耗掉服務(wù)器的內(nèi)存導致服務(wù)器崩潰。適用于小型企業(yè)網(wǎng)站,對于一般的網(wǎng)站數(shù)據(jù)(指數(shù)量較少的情況),如論壇、留言薄、新聞上傳系統(tǒng)等均可應付。SQLServer是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大量數(shù)據(jù)的應用,在功能上管理上要比Access強的多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面強大,且數(shù)據(jù)庫大小無極限限制。適用于大中型企業(yè)網(wǎng)站。7.5.3上機練習第八章ADO在ASP中的應用8.8上機練習與習題8.8.1填空、判斷與選擇(1)利用ADO實現(xiàn)數(shù)據(jù)庫操作時,ASP的Recordset對象用來瀏覽和操作已經(jīng)連接的數(shù)據(jù)庫內(nèi)的數(shù)據(jù)。(2)使用Connection對象的Open方法可建立到數(shù)據(jù)源的物理連接,在該方法完成后連接才真正建立,才能對數(shù)據(jù)源發(fā)出命令并且處理結(jié)果。(3)Command對象的ActiveConnection屬性用來指定當前Command對象所屬的Connection對象,即指定Command對象屬于哪個數(shù)據(jù)庫連接。(4)允許所有的用戶登錄到特定的服務(wù)器上去訪問數(shù)據(jù)庫,它對當前機器上所有用戶可見,即面向所有用戶的DSN是系統(tǒng)DNS。(5)Connection連接對象的常用屬性ConnectionString表示數(shù)據(jù)庫連接信息。(6)如果指定CommandType類型值=1,則表示SQL命令類型。(7)LockType參數(shù)值=2,表示只能同時被一個用戶所修改,修改時鎖定,完畢解鎖。(8)Recordset記錄集對象的方法MoveNext表示指針移至下一條記錄。(9)Field對象的屬性Value表示字段值。(10)在連接ODBC的數(shù)據(jù)源時,可以使用預定的DNS。(×)(11)建立數(shù)據(jù)源與ADO程序之間的連接,可使用Command對象。(√)(12)Connection連接對象的常用方法CommitTrans表示提交事務(wù)處理。(√)(13)Open方法的參數(shù)CursorType表示鎖定類型。(×)(14)Recordset對象的BOF屬性用于判斷當前記錄指針是否在記錄集的開頭。(√)(15)ADO中最基本的和核心的對象有3個:Connection連接對象、Command命令對象和C。A.Field對象B.Parameter對象C.Recordset對象(16)設(shè)置數(shù)據(jù)源,需要在windows2000Server中打開A。A.ODBC數(shù)據(jù)源管理器B.DSN數(shù)據(jù)源管理器C.WEB數(shù)據(jù)源管理器D.SQL數(shù)據(jù)源管理器(17)Connection連接對象的Open方法的連接參數(shù)Driver,意思是A。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第10頁。A.驅(qū)動程序名(指明數(shù)據(jù)庫類型)B.數(shù)據(jù)提供者C.ODBC數(shù)據(jù)源名D.DNSASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第10頁。(18)Connection連接對象的常用屬性Mode值設(shè)為1,表示所連接的數(shù)據(jù)庫為B。A.可讀可寫權(quán)限B.只讀權(quán)限C.只寫權(quán)限(19)程序如下:<%Cn.CloseSetcn=noting%>表示D。A.關(guān)閉數(shù)據(jù)庫連接B.關(guān)閉連接C.關(guān)閉數(shù)據(jù)庫D.關(guān)閉數(shù)據(jù)庫連接并將連接對象徹底清除(20)下列表示查詢說法錯誤的是B。A.參數(shù)查詢是指在查詢中要輸入查詢參數(shù)。B.在參數(shù)查詢中可以不運用Parameters參數(shù)集合和Parameters參數(shù)對象。C.利用查詢就是把放在ASP中的SQL語句事先寫在數(shù)據(jù)庫的查詢中,加快查詢操作的速度。D.使用Command對象的Execute方法可執(zhí)行在對象的CommandText屬性中指定的查詢。(21)在Recordset對象的屬性中,用于表示記錄集總數(shù)的是A。A.RecordCountB.CountC.PageSizeD.PageCount(22)進行數(shù)據(jù)庫查詢,是否一定要使用Connection對象?AA.是B.否8.8.2問與答(1)什么是ODBC,包括哪幾部分?怎樣用ODBC數(shù)據(jù)源管理器來建立系統(tǒng)DSN?答:ODBC基于SQL,并把它作為訪問數(shù)據(jù)庫的標準。這個借口提供了最大限度的相互可操作性:一個應用程序可以通過一組通用的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。一個完整的ODBC由下列幾部分組成:應用程序(Application)、ODBC管理器(Administrator)、驅(qū)動程序管理器(DriverManager)、ODBCAPI、ODBC驅(qū)動程序及數(shù)據(jù)源等。要用ODBC數(shù)據(jù)源管理器來建立系統(tǒng)DSN,可以通過一下步驟來完成:雙擊“控制面板”→雙擊“ODBC數(shù)據(jù)源”圖標→單擊“系統(tǒng)DNS”標簽→單擊“添加”按鈕,然后按照提示完成。(2)游標有哪幾種類型?各自有什么特點?答:SQLServer支持的4種API服務(wù)器游標型是:靜態(tài)游標、動態(tài)游標、只進游標以及健集驅(qū)動游標。8.8.3上機練習1.程序分析(1)查詢并顯示S表中“姓名”、“年齡”字段值。數(shù)據(jù)源為:DB。<html><body><%Setrs=Server.creatobject(“ADODB.Recordset”)Rs.open”Select*froms1,DSN=DB”%>姓名為:<%=rs(“姓名”)%>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第11頁。年齡為:<%=rs(“年齡”)%>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第11頁。<%rs.closeSetrs=nothing‘釋放rs變量%></body></html>(2)程序代碼如下:<%Setcm=Server.CreateObject(“ADODB.Command”)cm.ActiveConnection=”abc”cm.CommandType=1cm.CommandText=”select*fromS”%>以上代碼中,表示SQL語句從表中查詢所有記錄的語句是cm.CommandText=”select*fromS”。(3)程序代碼如下:<%Setrs=Server.CreateObject(“ADODB.Command”)Rs.Open“abc”Setrs1=rs.Execute(Select*fromS)%>以上代碼中,記錄集對象名為rs1。第九章常見ASP腳本攻擊及防范9.4上機練習與習題9.4.1填空、判斷與選擇(1)不希望解釋所有的HTML標記和腳本程序,則可以在服務(wù)器端使用Server對象的::$DATA方法把用戶填寫的數(shù)據(jù)進行重新編碼。(2)直接輸入:http://www.…….com/db/hz.mdb可下載hz.mdb數(shù)據(jù)庫(假設(shè)該網(wǎng)站上有hz.mdb數(shù)據(jù)庫)(HTMLEncode)(3)SQL語句字符串類型的數(shù)值用什么符號包括?AA.單引號B.雙引號9.4.2問與答(1)禁止在客戶端使用表單輸入HTML代碼的方法?答:有兩種禁止方法。1、只支持通常的HTML標記而禁止輸入腳本程序,則可以通過腳本程序?qū)Ρ韱螖?shù)據(jù)進行檢驗的手段。2、不希望解壓所有的HTML標記和腳本程序,也不希望在客戶端對用戶的留言輸入做太多的檢驗工作,則可以在服務(wù)器端使用Server對象的HTMLEncode方法把用戶的留言進行重新編碼,然后把這些編碼過的留言顯示到瀏覽器中。這樣一來,用戶輸入什么樣的HTML標記或腳本程序,服務(wù)器都會原封不動地顯示到瀏覽器中,根本不會去解釋或執(zhí)行。這樣就避免可能會造成的傷害。(2)如何防護Access數(shù)據(jù)庫被下載?答:1、將數(shù)據(jù)庫的名稱改得復雜和不規(guī)則。2、盡量不要把數(shù)據(jù)庫名寫在程序中。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第12頁。3、使用Access系統(tǒng)本身提供的數(shù)據(jù)庫編碼及加密功能,來加強數(shù)據(jù)庫文件的安全性。為了保證數(shù)據(jù)的安全性,還必須為數(shù)據(jù)庫加密。ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第12頁。11.3理論測試題一、填空題(1)ASP程序默認的擴展名為.asp,在Windows2003下,必須配置IIS才能正常運行ASP程序。(2)Response中的Redirect方法可使瀏覽器連接到其他URL。(3)在VBScript中給變量X賦值為10,應如何進行書寫:varx=10。(4)在ASP中,創(chuàng)建對象通常用server對象的CreateObject方法來實現(xiàn)。(5)在聊天室程序中,一般使用application對象來存儲在線人數(shù)。(6)若產(chǎn)生輸入框可使用VBScript的inputbox函數(shù),也可使用Windows的Prompt方法。(7)在用HTML制作網(wǎng)頁時,若加入abcd@163.com的鏈接,應書寫為:mailto:abcd@163.com。(8)使用document對象的lastmodified屬性可生成最后修改日期。(9)在a1.asp文件中加入<!--#includefile=“a2.asp”-->標記可讀取a2.asp文件的內(nèi)容。二、判斷(1)session和application對象的事件過程只能寫在global.asa文件中。(√)(2)可以使用任何的文字處理軟件來編寫HTML程序。(√)(3)Cookies是一個記錄,當訪問一個需要唯一標識地址的Web時,它會在硬盤中記錄下一個標記。(√)(4)在VBScript中邏輯與運算符為:&&。(√)(5)圖像標記的語法格式為:<imgscr=圖像的URL地址>。(√)(6)ActiveX是一個存在于Web服務(wù)器上的文件。(√)(7)在HTML中,換行使用<br>,換段使用<p>。(√)(8)在VBScript中可以使用SUB定義子過程。(×)(9)在連續(xù)ODBC的數(shù)據(jù)源時,可以使用預定義的DNS。(×)(10)開發(fā)ASP網(wǎng)頁所使用的腳本語言只能是VBscript。(×)三、簡答(1)ASP中Application對象和Session對象的區(qū)別?(請舉例說明)答:答:Application對象:存儲的信息可以供全體應用程序使用,如聊天室中,大家可以看到所有用戶的聊天記錄。Session對象:存儲特定的用戶會話所需的信息,如聊天室中,與某人進行私聊。(2)試述Global.asa文件的作用。答:可選文件,可放在根目錄或任何子目錄下,用來存儲事件信息和由應用程序全局使用的對象。(3)From是實現(xiàn)與用戶進行信息交流的主要方式,它的任務(wù)有哪兩個?答:1、指出其他程序的路徑和名稱。2、將讀者輸入的信息傳遞給其他程序。四、程序分析題1、請在劃橫線處填上適當語句,使程序完成指定的功能。程序一:查詢并顯示S表中“姓名”、“年齡”字段值。數(shù)據(jù)源為:DB。<html><body>ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第13頁。<%ASP動態(tài)網(wǎng)頁設(shè)計作業(yè)全文共15頁,當前為第13頁。Setrs=Server.creatobject(“ADODB.Recordset”)Rs.open”Select*froms1,DSN=DB”%>姓名為:<%=rs(“姓名”)%>年齡為:<%=rs(“年齡

溫馨提示

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

評論

0/150

提交評論