大學基礎課程之web程序設計的習題答案_第1頁
大學基礎課程之web程序設計的習題答案_第2頁
大學基礎課程之web程序設計的習題答案_第3頁
大學基礎課程之web程序設計的習題答案_第4頁
大學基礎課程之web程序設計的習題答案_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當之處,請指正。第2次課 HTML基礎知識1. 選擇題(可多選)(1)HTML文檔包含的兩個部分是指:A. 文檔頭部B. 標題C. 注釋D. 文檔主體答案:A D(2)HTML中的注釋格式是:A. B. C. D. 答案: B (3)下列哪段語句將會以粗體、下劃線顯示?A. 歡迎大家B. 歡迎大家C. 歡迎大家D. 歡迎大家答案: AB (4)在HTML中,插入換行符用什么標記?A. B. C. D. Enter鍵答案: B (5)在HTML中,下面哪一種方法可以在網(wǎng)頁上顯示“”?A. B. <p>C.  p D. 答案: B (

2、6)如果希望使用實心方塊作為符號列表前面的符號,type屬性的取值應該為:A. CircleB. SquireC. DiscD.答案: B(7)HTML中用什么標記表示表格的一行?A. 和B. 和C. 和D. 和答案: B(8)在表格中哪個屬性用于設置文本水平對齊方式?A. alignB. valignC. topD. bottom答案: A(9)關于網(wǎng)頁中的圖像,下列說法正確的是?A. 圖像標記是以開始,以結(jié)束B. href屬性用于指定所要顯示圖像文件的路徑C. src 屬性用于指定所要顯示圖像文件的路徑D. alt用于指定顯示在圖像上的文字答案: C解釋:圖像標記不需要標記。Alt是當圖片

3、顯示不出來時顯示的替換文字,不是顯示在圖片上的文字。(10)當前文件夾下有一個HTML文件a.htm和一個子文件夾B,文件夾B中有一個圖片文件flower.jpg,請問下面哪種寫法可以在a.htm中插入該圖片?A. B. C. D. 答案: C(11)在超鏈接標記中,下面哪個屬性用來指定超鏈接路徑?A. srcB. hrefC. dynsrcD. action答案: B(12)在一組單選框中,下面哪一個屬性可以用來默認選中某個選項?A. slectedB. checkedC. multipleD. noresize答案: B(13)下面哪種方法可以設置單行文本框的默認值為“在這里輸入用戶名”?

4、A. B. 在這里輸入用戶名C. D. 在這里輸入用戶名答案: A(14)下面哪一種文本框中輸入數(shù)據(jù)后,數(shù)據(jù)將以*號顯示?A. 單行文本框B. 多行文本框C. 數(shù)值文本框D. 密碼文本框答案: D(15)在表單中,下列哪個屬性用于指定表單處理程序文件的XXX?A. methodB. actionC. GETD. POST答案: B(16)要實現(xiàn)一個上下型框架網(wǎng)頁,至少需要幾個網(wǎng)頁文件?A. 2B. 3C. 4D. 6答案: B(17)下列哪個屬性可以用來使框架不顯示滾動條?A. colsB. rowsC. scrollingD. noresize答案: C(18)在示例2-7中,下面哪一條語句

5、可以將C:inetpubwwwrootasptempchapter1文件夾中的1-1.htm當作“right”框架的初始網(wǎng)頁?A. B. C. D. 答案:CD解釋:C用的是相對路徑,D用的是絕對路徑。(19)下列哪個標記可以單獨使用(不需要結(jié)束標記)?A. B. C. D. 答案:ABCD(20)下列關于標記的說法不正確的是()。A.標記需要填寫在一對尖括號()內(nèi)B.在書寫標記時,英文字母的大、小寫或混合使用都是允許的 C.在標記內(nèi)可以包含一些屬性、屬性名稱出現(xiàn)在標記的后面,并且以分號進行分隔D. 對屬性名稱的排列沒有特別的要求答案:C(21)是一個()。A. 文本框 B. 重新填寫的按鈕C

6、. 下拉菜單 D. 提交給服務器的按鈕答案:B2. 問答題(1)為什么需要給HTML文件添加注釋語句?答案:適當?shù)厥褂米⑨屨Z句,可以讓網(wǎng)頁的維護和更新變得很方便。(2)如果同時設置了背景顏色和背景圖片,會出現(xiàn)什么情況?答案:如果同時設置了背景顏色和背景圖片,將只有背景圖片起作用。(3)請比較背景圖片、圖片標記、超鏈接、框架網(wǎng)頁中用到的文件路徑的語法?答案:這些文件路徑的引用都分相對路徑和絕對路徑兩種,其中背景圖片、圖片標記、框架網(wǎng)頁的鏈接寫法為src=“URLXXX”,而超鏈接的寫法為href=“URLXXX”。(4)為什么HTML文件一般可以直接雙擊打開,而ASP文件就不能呢?答案:因為AS

7、P文件必須要到服務器端解釋執(zhí)行后才可顯示到瀏覽器端。第3次課 ASP入門1. 選擇題(可多選)(1)靜態(tài)網(wǎng)頁的擴展名一般是:A.htmB .phpC.aspD.jsp答案:A(2)ASP文件的擴展名是:A.htmB. txtC. docD. asp答案:D(3)當前的Web程序開發(fā)中通常采用什么模式?A. C/SB. B/SC. B/BD. C/C答案:B解釋:C/S是客戶機(client)/服務器(server),B/S是瀏覽器(browser)/服務器。C/S一般要求用戶有特定的客戶端。比如QQ就是C/S模式,你的桌面上的QQ就是騰訊公司的特定的客戶端,而服務器就是騰訊的服務器。而B/S模

8、式則不需要特定的客戶端,只要有普通瀏覽器,就可以訪問到服務器了,Web頁就是B/S 模式。(4)小王正在家里通過撥號上網(wǎng)訪問搜狐主頁,此時,他自己的計算機是:A. 客戶端B. 既是服務器端又是客戶端 C. 服務器端 D. 既不是服務器端也不是客戶端答案:A(5)小王正在訪問自己計算機上的網(wǎng)頁,此時,他自己的計算機是:A. 客戶端B. 既是服務器端又是客戶端 C. 服務器端 D. 既不是服務器端也不是客戶端答案:B(6)ASP腳本代碼是在哪里執(zhí)行的?A. 客戶端B. 第一次在客戶端,以后在服務器端C. 服務器端 D. 第一次在服務器端,以后在客戶端答案:C 解釋:ASP腳本代碼是在服務器端運行的

9、,服務器將其解釋執(zhí)行為標準的HTML代碼,然后發(fā)送到客戶端。(7)以6.1節(jié)建立的虛擬目錄myweb為基礎,在myweb下建立文件1-2.asp,以下瀏覽方式正確的是:A. bbb:/localhost/temp/1-2.aspB. bbb://temp/1-2.asp 答案:A B 解釋:AB兩種方式利用了建立的虛擬目錄。(8)在ASP文件中,不可以包含以下()內(nèi)容?A. HTMLB. VBScript或Jscript語言的程序代碼C. ASP語法 D. 聲音、圖像等多媒體答案:D(9)下面關于編寫ASP程序,說法不正確的是()?A. 符號必須和ASP語句放在一行B. AS

10、P語句必須分行寫,不能將多條ASP語句寫在一行里C. 使用REM或“”符號來標記注釋語句 D. 在ASP程序中,字母不分大小寫答案:A2. 問答題(1)名詞解釋:靜態(tài)網(wǎng)頁、動態(tài)網(wǎng)頁、服務器端、客戶端、URL答案:靜態(tài)網(wǎng)頁所謂靜態(tài)網(wǎng)頁,就是說該網(wǎng)頁文件里沒有程序代碼,只有HTML標記,這種網(wǎng)頁的擴展名一般是.htm或.html。靜態(tài)網(wǎng)頁一經(jīng)制成,內(nèi)容就不會再變化,不管何時何人訪問,顯示的都是同樣的內(nèi)容,如果要修改內(nèi)容,就必須修改源文件,然后重新上傳到服務器上。動態(tài)網(wǎng)頁所謂動態(tài)網(wǎng)頁,就是說該網(wǎng)頁文件不僅含有HTML標記,而且含有程序代碼,這種網(wǎng)頁的擴展名一般根據(jù)不同的程序設計語言而不同,如ASP文

11、件的擴展名為.asp。動態(tài)網(wǎng)頁能夠根據(jù)不同的時間、不同的來訪者而顯示不同的內(nèi)容。如常見的BBS、留言板、聊天室一般是用動態(tài)網(wǎng)頁實現(xiàn)的。服務器端、客戶端一般來說,凡是提供服務的一方稱為服務器端,而接受服務的一方稱為客戶端。比如,當我們在瀏覽搜狐主頁的時候,搜狐主頁所在的服務器就稱為服務器端,而我們自己的計算機就稱為客戶端。URL大家在上網(wǎng)的時候,需要在瀏覽器XXX欄中輸入一個網(wǎng)址,回車后就可以打開相應的網(wǎng)頁了,這個網(wǎng)址又叫做統(tǒng)一資源定位符(URL:Uniform Resource Locator)。在Internet中的每一個網(wǎng)頁文件或其他類型的文件都有自己的URL,它的一般形式是:協(xié)議:/服務

12、器XXX(域名或IPXXX): 端口號/路徑(含文件名)(2)請結(jié)合URL知識簡述靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的工作原理。答案:靜態(tài)網(wǎng)頁的工作原理是當你在瀏覽器里輸入一個網(wǎng)址回車后,就向服務器端提出了一個瀏覽網(wǎng)頁的請求。服務器端接到請求后,就會找到你要瀏覽的靜態(tài)網(wǎng)頁文件,然后發(fā)送給你。動態(tài)網(wǎng)頁的工作原理是服務器端接到客戶端發(fā)出的請求后,首先會找到你要瀏覽的動態(tài)網(wǎng)頁文件,然后就解釋執(zhí)行其中的程序代碼,將含有程序代碼的動態(tài)網(wǎng)頁轉(zhuǎn)化為標準的靜態(tài)網(wǎng)頁,然后將靜態(tài)網(wǎng)頁發(fā)送給你。(3)請簡單比較ASP、PHP和JSP的優(yōu)缺點。答案:總的來說,ASP、PHP和JSP基本上都是把腳本語言嵌入到了HTML文檔中。如果要說

13、它們最主要的優(yōu)點:ASP學習簡單,使用方便;PHP軟件免費,運行成本低;JSP多平臺支持,轉(zhuǎn)換方便。(4)某同學開發(fā)了一個顯示來訪時間的ASP文件,存放在C:inetpubwwwroot下,然后在Windows資源管理器中雙擊該文件,卻不能正常顯示,請問是什么原因?答案:ASP文件是不能直接雙擊運行的,必須通過瀏覽器訪問,由服務器端來解釋執(zhí)行為標準的HTML代碼,然后才可以顯示在瀏覽器中。(5)前面一題是如何訪問ASP文件,如果希望訪問HTML網(wǎng)頁文件,可以用類似的方法嗎?答案:可以。對于HTML文件,服務器端找到該文件后,直接發(fā)送給客戶端即可。(6)想一想,把一個HTML網(wǎng)頁文件直接更改擴展

14、名為.asp行不行?答案:可以。相當于一個不含有任何動態(tài)代碼的ASP文件,運行時服務器端也會對其進行解釋執(zhí)行,只不過實際上沒有代碼需要解釋執(zhí)行而已。(7)什么是應用程序?為什么要建立應用程序?答案:簡單的說,添加了虛擬目錄的文件夾就可以稱為應用程序。建立應用程序后,多個網(wǎng)站之間就可以獨立了,一些公共變量就不會混淆。3. 實踐題(1)請根據(jù)自己的實際情況搭建ASP的運行環(huán)境。答案:請按照教材中6.1節(jié)說明搭建,具體步驟略。(2)請在D:盤下面新建一個文件夾chapter1,然后為該文件夾添加虛擬目錄myweb,并設置默認文檔為index.asp和index.htm。答案:請參考教材6.1節(jié)進行,

15、具體步驟略。(3)請在文件夾D:chapter1下新建一個asp文件,在頁面上顯示來訪日期(日期函數(shù)為Date()),并根據(jù)當前時間分別顯示“上午好”或“下午好”“晚上好”等歡迎語。答案:打開記事本,在其中輸入清單date所示的程序代碼,然后將其保存到D:chapter1文件夾下,名稱為date.asp。清單date date.asp 顯示來訪日期一個簡單的ASP程序歡迎您光臨我的主頁當前時間是 %If time()=#00:00:00# thenresponse.write 上午好!ElseIf time()=#12:00:00# thenResponse.write 下午好!ElseRes

16、ponse.write 晚上好!End if% 保存完畢后,打開瀏覽器,在其中輸入bbb:/localhostmyweb/date.asp即可。(4)(選做題)請參考IIS的專門書籍好好研究一下,是否一定要在C:Inetpub wwwroot下開發(fā)ASP文件?可不可以放在別的文件夾下?答案:其實可以在其他文件夾下,比如在D:asptemp下建立ASP文件,具體步驟如下:第1步:首先建立D:asptemp文件夾。第2步:在IIS中為該文件夾建立虛擬目錄asptemp(注意,也可以用別的名稱).第3步:下面就可以在asptemp文件夾下分章建立子文件夾和ASP文件了,比如建立chapter1子文件

17、夾,然后在其中建立1-1.asp文件。第4步:建立ASP文件后,在瀏覽器中輸入bbb:/localhost/asptemp/chapter1/1-1.asp即可。第4課 VBScript基礎知識1. 選擇題(可多選)(1)下列哪一個變量名稱是正確的?A. 1_abB. ab_1C. _abD. ab?答案:B(2)在一段程序中a是一個變量,那么a是:A. 變量B. 直接常量C. 字面常量D. 符號常量答案:BC(3)下面哪條語句可以正確執(zhí)行?(注:第四句我的主頁兩邊是中文引號)A. Response.Write 我的主頁B. Response.Write 我的主頁C. Response.Wri

18、te 我的主頁D. Response.Write “我的主頁” 答案:BCD解釋:在兩個雙引號中再次用到雙引號時,可以用單引號或兩個雙引號來代替。(4)執(zhí)行語句a=6后,變量a的數(shù)據(jù)子類型是?A. 字符串B. 日期C. 數(shù)值D. 布爾答案:A(5)執(zhí)行語句a=2008-8-8后,變量a的數(shù)據(jù)子類型是?A. 字符串B. 日期C. 數(shù)值D. 布爾答案:A(6)假設變量a=5、b=3,則執(zhí)行語句c=ab后,變量c的數(shù)據(jù)子類型是?A. 字符串B. 日期C. 數(shù)值D. 布爾答案:A(7)語句a=abc=abc運行完畢后,變量a的數(shù)據(jù)子類型是?A. 數(shù)值B. 字符串C. 布爾D. 日期答案:C解釋:右側(cè)是

19、一個比較運算,結(jié)果是True,然后再賦值給a(8)執(zhí)行語句a=3: a=a+5后,變量a的值是:A. 3B. 5C. 8D. 出錯答案:C解釋:ASP中,冒號(:)是用來做語句分割的,也就是說可以將兩行語句合成為一行來寫。因此a=3: a=a+5就等價于a=3 a=a+5,結(jié)果自然就是8.(9)已知x=123,那么執(zhí)行語句y=x 10 Mod 10后,變量y的值是?A. 0B. 1C. 2D. 3答案:C解釋:這是一個算術(shù)運算,運算順序為從左至右,x10表示x整除10后的值,為12,然后再計算12 Mod 10,表示12除以10的余數(shù),結(jié)果為2.(10)已知a= ab,那么執(zhí)行語句b=cd &

20、 a & & ef后,變量b的值是?(提示:請注意題目和答案中的空格)A. cdab efB. cdabefC. cdabefD. cdab ef答案:A(11)下面的語句執(zhí)行完畢后,變量a、b、c、d的值分別是?A. 11、11、11、11B. 11、2、11、11 C. 2、2、11、11D. 11、11、2、2答案:B解釋:做算術(shù)運算+的時候,如果有一個操作數(shù)是數(shù)值型,另一個是可以轉(zhuǎn)換為數(shù)值的字符串,則會自動轉(zhuǎn)換為數(shù)值,并執(zhí)行相加運算。但是如果用&,則任何時候都是執(zhí)行連接運算。(12)請問表達式Not(6+35+2)的值是?A. TrueB. FalseC. 9D. 無法計算答案:A(1

21、3)請問Int(3.45)和Int(-3.45)的值分別是什么?A. 4、-4B. 3、-4C. 3、3D. 3、-3答案:B解釋:Int:返回數(shù)的整數(shù)部分,且對于負數(shù),將返回小于或等于 number 的第一個負整數(shù)。(14)執(zhí)行語句a=Int(10 * Rnd()后,則a的值不可能出現(xiàn)的有?A. 0B. 1C. 10D. 11答案:CD解釋:Rnd()返回一個大于等于0且小于1的隨機數(shù)。(15)在取整時按四舍五入進行的函數(shù)是?A. IntB. FixC. RoundD. CInt答案:C(16)請問Mid(八千里路云和月,3,2)的返回值是什么?A. 千里B. 里路C. 里 D. 路云答案:

22、B解釋:表示從第三個字符開始取兩個字符。(17)執(zhí)行語句a=InStr(Trim(Replace( abcdef ,c,),ef)后,變量a的值是?A. 0B. 1C. 4D. 5答案:C解釋:注意Replace( abcdef ,c,)是將字符c替換為空,而不是空格。Instr()是返回第二子串在第一個串中第一次出現(xiàn)的位置。(18)函數(shù)DateDiff(m,#2008-8-8#,#2008-10-1#)的返回值是?A. 1B. 2C. 54D. 5答案:2(19)對于數(shù)組a(3,4),函數(shù)UBound(a,2)的值是:A. 1B. 2C. 3D. 4答案:D解釋:UBound()返回數(shù)組的指

23、定維數(shù)的最大可用下標.(20)假如變量a的值是100,則IsNumeric(a)和VarType(a)的值分別是?A. True、2B. True、8C. False、2D. False、8答案:B解釋:IsNumeric()會先轉(zhuǎn)化變量a的類型為數(shù)值,如果能轉(zhuǎn)化,就為True。而VarType函數(shù)只返回當前的類型,而100當前確實是字符串。(21)假如變量a的值是2008-8-8,則IsDate(a)和VarType(a)的值分別是?A. True、2B. True、8C. False、2D. False、8答案:B解釋:同上題。(22)執(zhí)行語句a=Chr(Asc(ABC)后,則a的值是:A

24、. ABCB. AC. 65D. 出錯答案:B解釋:Asc()函數(shù)返回與字符串的第一個字母對應的 ANSI 字符代碼,而Chr函數(shù)返回該ANSI代碼對應的字符,所以最后為A。(23)退出Do循環(huán)的語句是?AExit ForB. Exit DoC. Exit SubD. Exit Function答案:B(24)在示例4-11和4-12中,循環(huán)結(jié)束后,I的值分別是多少?A. 100、100B. 101、101C. 100、101D. 101、100答案:B(25)以下哪些語句可以嵌套使用?A. ForNextB. DoLoopC. Select CaseD. IfThenElse答案:ABCD(

25、26)使用()語句可以立即從Sub過程中退出,程序繼續(xù)執(zhí)行調(diào)用Sub過程的語句之后的語句?A. Exit SubB. ExitC. D.Loop答案:A(27)下面關于VBScript的標準命名規(guī)則的說法不正確的是()。A. 第一個字符必須是字母或數(shù)字B. 長度不能超過255個字符C. 名字不能和關鍵字重名D. 在聲明的作用域內(nèi)必須唯一答案:A2. 問答題(1)名詞解釋:單目運算符、雙目運算符、操作數(shù)、函數(shù)、子程序、過程單目運算符就是指該運算符只對一個操作數(shù)起作用。雙目運算符指運算符對它左右兩側(cè)的操作數(shù)都起作用。操作數(shù)參與運算的數(shù)。函數(shù)就是由若干語句組成的程序模塊,它可以實現(xiàn)一個特定的功能,并

26、返回一個函數(shù)值。子程序就是只執(zhí)行程序而不返回值的程序模塊。過程就是自己定義的函數(shù),過程有兩種:一種是Sub子程序,一種是Function函數(shù)。兩者的區(qū)別在于:Sub子程序只執(zhí)行程序而不返回值,而Function函數(shù)執(zhí)行程序后會返回值。(2)腳本級變量和過程級變量有什么重要區(qū)別?答案:腳本級變量在整個ASP文件內(nèi)都可以被引用,而過程級變量,只能在過程內(nèi)使用。(3)在頁面A中定義的變量可以在頁面B中引用嗎?答案:一般是不可以的,但是如果把A頁面包含在B中,就是可以的。(4)程序中的符號常量可以用變量來代替嗎?答案:可以。(5)請簡述四類運算符的優(yōu)先級順序。答案:算術(shù)運算符連接運算符比較運算符邏輯運

27、算符(6)不同過程中的變量名是否可以一樣?答案:可以,因為過程級變量,只在本過程中有效。但不推薦這樣使用。(7)Function函數(shù)中的形參和實參名稱是否可以一樣?答案:可以,形參和實參名稱可以一樣,也可以不一樣,因為兩者是按位置對應的。(8)在ForNext循環(huán)中,可以給計數(shù)器變量賦值嗎?答案:雖然也是可以的,但是不建議更改計數(shù)器變量,因為很容易引起變量值的混亂。(9)請以示例4-12為例簡述DoLoop循環(huán)的執(zhí)行過程。答案:略,請參考該節(jié)的講解。(10)如何將兩個變量的值互換?(提示:用一個中間變量)答案:首先定義一個中間變量,將第一個變量的值賦給中間變量,然后再將第二個變量的值賦給第一個

28、變量,最后將中間變量的值賦給第二個變量,這樣就實現(xiàn)了兩個變量值的互換。第5課 Request和Response對象1. 選擇題(可多選)(1)對于Request對象,如果省略集合,如Request(strName),將按什么順序依次檢查是否有信息傳入?A. Form、QueryString、Cookies、ServerVariables、ClientCertificateB. QueryString、Form、Cookies、ServerVariables、ClientCertificate C. Cookies、QueryString、Form、ServerVariables、ClientC

29、ertificate D. Form、QueryString、Cookies、ServerVariables、ClientCertificate答案:B(2)Request對象的QueryString、Form、Cookies集合獲取的數(shù)據(jù)子類型分別是?A. 數(shù)字、字符串、字符串B. 字符串、數(shù)字、數(shù)字C. 字符串、字符串、字符串 D. 必須根據(jù)具體值而定答案:D(3)在表單中,下列哪個屬性用于設定表單的提交方法?A. methodB. actionC. POSTD. GET答案:A(4)若表單提交時采用GET方法,則下面哪種集合可以獲取表單元素的值?A. Request.Form(元素名)

30、B. Request.QueryString(元素名) C. Response.Form(元素名)D. Response.QueryString(元素名) 答案:B(5)下面哪種集合可以獲取查詢字符串中的信息?A. Response(元素名) B. Request(元素名)C. Request.Form(元素名) D. Request.QueryString(元素名) 答案:BD(6)請問下面語句執(zhí)行完畢后,頁面上顯示內(nèi)容是什么?% Response.Write 新浪 %A. 新浪 B. 新浪C. 新浪(超鏈接) D. 錯誤信息答案:C(7)請問下面程序段執(zhí)行完畢,頁面上顯示的內(nèi)容是什么?A.

31、 北京上海 B. 北京(換行)上海C. 北京 D. 錯誤信息答案:D解釋:當使用簡寫方式輸出時,每一句兩邊都要加上。(8)請問下面程序段執(zhí)行完畢,頁面上顯示的內(nèi)容是什么?A. acB. cdC. bd D. ad答案:A解釋:Flush方法會立即輸出內(nèi)容;Clear方法會清空緩沖區(qū)中的內(nèi)容;End方法會結(jié)束輸出。(9)Response對象的什么方法可以將緩沖區(qū)中的頁面內(nèi)容立即輸出到客戶端? A. WriteB. EndC. ClearD. Flush 答案:D(10)下列哪個集合可以返回客戶端IPXXX?A. Request(REMOTE_ADDR)B. Request.ServerVaria

32、bles(REMOTE_ADDR)C. Request.ServerVariables(IP)D. Request.ServerVariables(LOCAL_ADDR)答案:AB(11)Response對象的什么方法可以自動完成頁面間的跳轉(zhuǎn)? A. RedirectB. EndC. ClearD. Flush答案:A(12)Response對象的什么屬性可以指定緩存頁面間的確切到期日期和時間?A. BufferB. ExpiresC. ExpiresAbsoluteD. CacheControl答案:C(13)下列不屬于Request對象的集合成員的是?A. Cookies B. FormC

33、. QueryString D. Server答案:D2. 問答題(1)請問是否可以將5-1.asp的擴展名改為.htm?答案:可以,因為5-1中只是將表單信息提交給5-2.asp,本身并沒有動態(tài)代碼,所以可以修改。(2)假如變量a=b,那么Request(a)和Request(a)返回值一樣嗎?答案:不一樣。因為用代入法,Request(a)是獲得名稱為b的變量的值,而Request(a)則是獲得名稱為a的變量的值。(3)當表單分別以POST方法和GET方法提交時,獲取數(shù)據(jù)的方法有什么區(qū)別?答案:用POST方法提交表單,獲取數(shù)據(jù)用的是Request.Form方法;而用GET方法提交表單,獲取

34、數(shù)據(jù)用的是Request.QueryString方法。(4)請問有什么方法可以檢驗各種集合返回值的數(shù)據(jù)子類型?答案:一般集合返回值的數(shù)據(jù)子類型是取決于集合值本身的類型,因此是沒有一個固定的方法可以判斷出某集合返回值的數(shù)據(jù)子類型,但常用的有三個函數(shù)IsNumeric、IsDate、IsNull可以輔助來判斷一下返回值的數(shù)據(jù)子類型。(5)請結(jié)合第3課講的WWW的工作原理來講述5-3.asp的運行過程?答案:當用戶在瀏覽器中輸入網(wǎng)址第1次訪問本文件時,服務器端就會從頭到尾解釋執(zhí)行本文件。首先輸出表單中的元素內(nèi)容(文字、文本框、按鈕),然后執(zhí)行If判斷語句,此時因為是第一次訪問該文件,還沒有提交表單,

35、所以Request.Form(txtA)=,Request.Form(txtB)=,If語句中條件表達式的返回值為False,因此執(zhí)行Else后面輸出語句;接下來當用戶輸入兩個數(shù)并提交表單后,此時就會第2次訪問本文件,服務器端就會再次從頭到尾解釋執(zhí)行本文件,先輸出表單元素內(nèi)容,然后再次執(zhí)行If判斷語句,此時因為已經(jīng)提交了表單,所以Request.Form(txtA)=輸入的值, Request.Form(txtB)=輸入的值,If語句中條件表達式的返回值為True,因此執(zhí)行運算語句,最后輸出兩個數(shù)的和。(6)請簡述Response的Write方法的兩種寫法的區(qū)別及注意事項。答案:兩種寫法分別為

36、Response.write和,前者多用于在VBScript代碼中,用來向客戶端輸出服務器端的信息;后者則多用于大量HTML代碼中嵌入少量VBScript代碼的時候。(7)請簡述Redirect方法的工作原理?答案:Redirect是指將網(wǎng)頁重新定向到另一個新的網(wǎng)址,該定向發(fā)生在客戶端,當執(zhí)行到該語句時,客戶端瀏覽器就會向相應的服務器端發(fā)出一個請求,然后該服務器端就會返回這個新的頁面給客戶端。(8)請問Redirect方法和超鏈接的區(qū)別是什么?答案:兩者都可以引導用戶至另一個頁面,但是超鏈接必須要用戶單擊超鏈接才行,而Redirect可以自動引導用戶至另一個頁面。(9)請問當使用Redirec

37、t方法時,為什么有時要在文件開頭加“Reponse.Buffer=True”語句?在Windows 2000以上系統(tǒng)中一般需要加嗎?答案:因為如果Response.Buffer=False,就表示將頁面直接輸出到客戶端,那么如果已經(jīng)輸出了部分頁面內(nèi)容到客戶端,又想重定向到另一個頁面,這是不允許的。而令Buffer等于True后,將把頁面先輸出到緩沖區(qū),在緩沖區(qū)中則可以隨時重定向頁面,Windows 2000以上操作系統(tǒng)中則默認為True,所以Windows 2000以上系統(tǒng)中一般不需要加。(10)本課中都有哪些方法可以將一個變量從一個頁面?zhèn)鬟f到另一個頁面? 答案:可以利用表單提交和在URLXX

38、X后面加上變量進行傳遞,也可以使用Cookie傳遞變量。第6課 Session和Application對象1. 選擇題(可多選)(1)請問下面程序段執(zhí)行完畢,變量c的值是?A. 12B. 3C. abD. 以上都不對答案:B(2)請問下面語句執(zhí)行完畢后,變量c的值是?A. 1B. 2C. 3D.以上都不對答案:B(3)請問下面程序段執(zhí)行完畢后,變量c的值是?A. 1B. 2C. 3D. 空(Empty)答案:D解釋:變量b沒有給定義,此時Session(b)實際上為空。(4)請問下面程序段執(zhí)行完畢,變量b的值是?A. 0B. 1C. 空(Empty)D. 程序出錯答案:B解釋:執(zhí)行Sessio

39、n.Abandon語句后,Session對象并沒有立刻被清除,當前頁面中仍然可以使用Session中的信息,不過在其他頁面中就不可以使用了。(5)Session對象的默認有效期為多少分鐘?A. 10B. 15C. 20D. 30答案:C(6)在同一個應用程序的頁面1中執(zhí)行Session.TimeOut=30,那么在頁面2中執(zhí)行Response.Write Session.TimeOut,則輸出值為多少?A. 15B. 20C. 25D. 30答案:D(7)Application對象的默認有效期為多少分鐘?A. 10B. 15C. 20D. 從應用程序啟動到結(jié)束答案:D(8)在應用程序的各個頁面

40、中傳遞值,可以使用哪幾個內(nèi)置對象?A. RequestB. ResponseC. SessionD. Application答案:CD(9)Session變量和Application變量的返回值的數(shù)據(jù)子類型是?A. 字符串、字符串B. 數(shù)值、字符串C. 字符串、數(shù)值D. 根據(jù)其中的數(shù)據(jù)的類型決定答案:D(10)下面哪條語句可以創(chuàng)建一個對于訪問網(wǎng)站的所有用戶均有效的變量intAll? A. Session(intAll)=10B. Application(intAll)=10C. Public Session(intAll)D. Public Application(intAll)答案:B(11

41、)在一個應用程序中,Global.asa文件可以有幾個?A. 0B. 1C. 2D. 無限多個答案:B(12)在一個用戶會話過程中,會觸發(fā)幾次Session_OnStart事件?A. 1B. 2C. 3D.無數(shù)次答案:A(13)下列哪種情況下可能會觸發(fā)Session_OnEnd事件?A. 用戶關閉了瀏覽器B. 用戶打開網(wǎng)頁后離開電腦超過了20分鐘C. 修改了Global.asa文件D. 在程序中執(zhí)行了Abandon方法答案:ABCD解釋:四種情況都可能觸發(fā)Session_OnEnd事件,只是A不會立即觸發(fā),而是等待TimeOut規(guī)定的時間后才會觸發(fā)。 (14)下面哪種情況下表示會話結(jié)束,并會清

42、除當前Session對象?A. 用戶打開頁面后就離開了電腦長達30分鐘。B. 用戶打開頁面后鏈接到了另外一個網(wǎng)站,之后也沒有再返回本網(wǎng)站。C.用戶打開頁面后一直瀏覽該頁面達30分鐘,期間沒有刷新頁面。D. 用戶關閉了瀏覽器窗口。答案:ABCD(15)下面陳述正確的是?A. 用戶關閉瀏覽器窗口后就會立刻觸發(fā)Session_OnEnd事件。B. 在程序中執(zhí)行Session.Abandon語句后,就會觸發(fā)Session_OnEnd事件。C.彈出的新窗口和父窗口將使用不同的Session對象。D. 用戶不停地刷新頁面,則Session對象永遠不會過期。答案:BD(16)下面哪個不是Global.asa

43、文件可用來存放的事件?A. Application_OnEndB. Application_ OnStartC.Server_OnStartD. Session_OnEnd答案:C2. 問答題(1)名詞解釋:會話、狀態(tài)答案:會話是指用戶訪問網(wǎng)站的過程;狀態(tài),就是指會話過程中的一些變量、設置等信息。(2)請簡述Session對象的工作原理?答案:當每一個用戶開始訪問網(wǎng)頁時,服務器端就會給該用戶建立一個Session對象,并且在服務器端內(nèi)存中給他分配一塊區(qū)域,用來存儲該用戶的信息。當該用戶結(jié)束訪問時,服務器端就會清除這個Session對象,并釋放相應的內(nèi)存區(qū)域。(3)如果客戶端瀏覽器不支持Cook

44、ie,那么能支持Session嗎?答案:不能,因為每建立一個Session對象,服務器端就會生成一個長整數(shù)形式的ID,并把這個ID自動保存到客戶端的Cookie中。當客戶端再次向服務器端發(fā)送信息時,服務器端就會根據(jù)這個ID返回相應的Session信息。因此如果不支持Cookie,則無法找到這個ID,也就不會返回相應的Session信息(4)請簡述Session對象建立和清除的時間?答案:當用戶打開一個瀏覽器窗口開始訪問網(wǎng)站時,就會開始一個會話,并建立一個Session對象;Session對象的清除是由它的有效期決定的,默認為20分鐘。如果客戶端在20分鐘內(nèi)沒有向服務器端發(fā)出任何請求信息,就表示

45、這個會話結(jié)束了,Session對象就會被清除。(5)請簡述Session對象和Application對象各自的作用和最主要的區(qū)別。答案:Session對象是記錄單個用戶的信息,而Application是記載所有用戶的共享信息;Session的有效期默認為20分鐘,Application從服務啟動到服務結(jié)束均有效。(6)在一個頁面中,Session變量、Application變量、普通變量和數(shù)組變量的名稱都可以一樣嗎?答案:Session變量、Application變量、普通變量的名稱可以一樣,但普通變量和數(shù)組變量名稱不能一樣。(7)請比較Cookie、Session、Application對象

46、的有效期?答案:Cookie和Session都是有有效期限制的,可以根據(jù)實際情況進行設定。而Application對象沒有有效期的限制,從應用程序啟動后第一個用戶開始訪問到所有用戶都結(jié)束訪問,它一直是有效的。(8)請問什么信息適合用Session保存,什么信息適合用Application保存?答案:保存單個用戶的信息時,用Session,保存共享信息時,用Application。(9)請問Global.asa文件的名稱、位置、語法有什么規(guī)定?答案:每一個應用程序只能有零個或一個Global.asa文件,而且它的名字和位置都是固定的,它必須被放在應用程序的根目錄下。(10)請問在Global.a

47、sa文件中可以使用Response.Write語句嗎?答案:Global.asa文件中不能包含Response.Write語句。因為該文件只是被調(diào)用,根本不會顯示在頁面上,所以不能輸出任何內(nèi)容。(11)如果沒有添加虛擬目錄,Global.asa應該放在什么位置?答案:應該放到C:inetpubwwwroot下。(12)請問怎樣才能讓一個Session對象永遠不過期?(提示:可以使用自動刷新)答案:將頁面設置為自動刷新,比如可以用下面代碼實現(xiàn):在區(qū)域中加入,其中content=10指每隔10秒刷新一次頁面. 這個時間間隔必須小于session.timeout(一般默認為20分鐘),這樣Session對象就永遠不會過期了。 第7課 Server對象1. 選擇題(可多選)(1)如果設置ScriptTimeOut為60秒,請問腳本最長執(zhí)行時間為多少秒?A. 30B. 60C. 90D. 300答案:B(2)如果在頁面1中添加Server.ScriptTimeOut=300,并在同一網(wǎng)站的頁面2中添加a=Server.ScriptTimeOut,請問變量a的值等于多少?A. 60B. 90C.

溫馨提示

  • 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

提交評論