ASP期末復習——ASP(第3版)題解及上機指導-V2_第1頁
ASP期末復習——ASP(第3版)題解及上機指導-V2_第2頁
ASP期末復習——ASP(第3版)題解及上機指導-V2_第3頁
ASP期末復習——ASP(第3版)題解及上機指導-V2_第4頁
ASP期末復習——ASP(第3版)題解及上機指導-V2_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第1章 ASP程序設計概述習題11. 選擇題(可多選)(1)靜態網頁的擴展名一般是:A.htmB .phpC.aspD.jsp答案:A(2)ASP文件的擴展名是:A.htmB. txtC. docD. asp答案:D(3)當前的Web程序開發中通常采用什么模式?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模式則不需要特定的客戶端,只要有普通瀏覽器

2、,就可以訪問到服務器了,Web頁就是B/S 模式。(4)小王正在家里通過撥號上網訪問搜狐主頁,此時,他自己的計算機是:A. 客戶端B. 既是服務器端又是客戶端 C. 服務器端D. 既不是服務器端也不是客戶端答案:A(5)小王正在訪問自己計算機上的網頁,此時,他自己的計算機是:A. 客戶端B. 既是服務器端又是客戶端 C. 服務器端D. 既不是服務器端也不是客戶端答案:B(6)ASP腳本代碼是在哪里執行的?A. 客戶端B. 第一次在客戶端,以后在服務器端C. 服務器端D. 第一次在服務器端,以后在客戶端答案:C 解釋:ASP腳本代碼是在服務器端運行的,服務器將其解釋執行為標準的HTML代碼,然后

3、發送到客戶端。解釋:從形式上看,都是正確的。2. 問答題(1)名詞解釋:靜態網頁、動態網頁、服務器端、客戶端、URL答案:靜態網頁所謂靜態網頁,就是說該網頁文件里沒有程序代碼,只有HTML標記,這種網頁的擴展名一般是.htm或.html。靜態網頁一經制成,內容就不會再變化,不管何時何人訪問,顯示的都是同樣的內容,如果要修改內容,就必須修改源文件,然后重新上傳到服務器上。動態網頁所謂動態網頁,就是說該網頁文件不僅含有HTML標記,而且含有程序代碼,這種網頁的擴展名一般根據不同的程序設計語言而不同,如ASP文件的擴展名為.asp。動態網頁能夠根據不同的時間、不同的來訪者而顯示不同的內容。如常見的B

4、BS、留言板、聊天室一般是用動態網頁實現的。服務器端、客戶端一般來說,凡是提供服務的一方稱為服務器端,而接受服務的一方稱為客戶端。比如,當我們在瀏覽搜狐主頁的時候,搜狐主頁所在的服務器就稱為服務器端,而我們自己的計算機就稱為客戶端。URL大家在上網的時候,需要在瀏覽器地址欄中輸入一個網址,回車后就可以打開相應的網頁了,這個網址又叫做統一資源定位符(URL:Uniform Resource Locator)。在Internet中的每一個網頁文件或其他類型的文件都有自己的URL,它的一般形式是:協議:/服務器地址(域名或IP地址): 端口號/路徑(含文件名)(2)請結合URL知識簡述靜態網頁和動態

5、網頁的工作原理。答案:靜態網頁的工作原理是當你在瀏覽器里輸入一個網址回車后,就向服務器端提出了一個瀏覽網頁的請求。服務器端接到請求后,就會找到你要瀏覽的靜態網頁文件,然后發送給你。動態網頁的工作原理是服務器端接到客戶端發出的請求后,首先會找到你要瀏覽的動態網頁文件,然后就解釋執行其中的程序代碼,將含有程序代碼的動態網頁轉化為標準的靜態網頁,然后將靜態網頁發送給你。(3)請簡單比較ASP、PHP和JSP的優缺點。答案:總的來說,ASP、PHP和JSP基本上都是把腳本語言嵌入到了HTML文檔中。如果要說它們最主要的優點:ASP學習簡單,使用方便;PHP軟件免費,運行成本低;JSP多平臺支持,轉換方

6、便。071(4)某同學開發了一個顯示來訪時間的ASP文件,存放在C:inetpubwwwroot下,然后在Windows資源管理器中雙擊該文件,卻不能正常顯示,請問是什么原因?答案:ASP文件是不能直接雙擊運行的,必須通過瀏覽器訪問,由服務器端來解釋執行為標準的HTML代碼,然后才可以顯示在瀏覽器中。(6)想一想,把一個HTML網頁文件直接更改擴展名為.asp行不行?答案:可以。相當于一個不含有任何動態代碼的ASP文件,運行時服務器端也會對其進行解釋執行,只不過實際上沒有代碼需要解釋執行而已。(7)什么是應用程序?為什么要建立應用程序?答案:簡單的說,添加了虛擬目錄的文件夾就可以稱為應用程序。

7、建立應用程序后,多個網站之間就可以獨立了,一些公共變量就不會混淆。第2章 HTML基礎知識習題21. 選擇題(可多選)(2)HTML中的注釋格式是:A. <!- 注釋內容 -!> B. <!- 注釋內容 ->C. <%- 注釋內容 -%>D. <!- 注釋內容 -%>答案: B (4)在HTML中,插入換行符用什么標記?A. <hr>B. <br>C. <p>D. Enter鍵答案: B (5)在HTML中,下面哪一種方法可以在網頁上顯示“<p>”?A. <p>B. &lt;p&

8、amp;gt;C. &nbsp;p&nbsp;D. <p>答案: B (6)如果希望使用實心方塊作為符號列表前面的符號,type屬性的取值應該為:A. CircleB. SquireC. DiscD.答案: B(7)HTML中用什么標記表示表格的一行?A. <row>和</row>B. <tr>和</tr>C. <td>和</td>D. <table>和</table>答案: B(8)在表格中哪個屬性用于設置文本水平對齊方式?A. alignB. valignC. top

9、D. bottom答案: A(9)關于網頁中的圖像,下列說法正確的是?A. 圖像標記是以<img>開始,以</img>結束B. href屬性用于指定所要顯示圖像文件的路徑C. src 屬性用于指定所要顯示圖像文件的路徑D. alt用于指定顯示在圖像上的文字答案: C解釋:圖像標記不需要</img>標記。Alt是當圖片顯示不出來時顯示的替換文字,不是顯示在圖片上的文字。(10)當前文件夾下有一個HTML文件a.htm和一個子文件夾B,文件夾B中有一個圖片文件flower.jpg,請問下面哪種寫法可以在a.htm中插入該圖片?A. <img src=&qu

10、ot;flower.jpg">B. <img src="./flower.jpg">C. <img src="B/flower.jpg">D. <img src="/B/flower.jpg">答案: C(11)在超鏈接標記中,下面哪個屬性用來指定超鏈接路徑?A. srcB. hrefC. dynsrcD. action答案: B(12)在一組單選框中,下面哪一個屬性可以用來默認選中某個選項?A. slectedB. checkedC. multipleD. noresize答案:

11、B(13)下面哪種方法可以設置單行文本框的默認值為“在這里輸入用戶名”?A. <input type="text" name="txtUserId" value="在這里輸入用戶名">B. <input type="text" name="txtUserId">在這里輸入用戶名</input>C. <textarea type="memo" name="txtUserId" value="在這里輸入用戶名

12、">D. <textarea type="memo" name="txtUserId"> 在這里輸入用戶名</textarea>答案: A(14)下面哪一種文本框中輸入數據后,數據將以*號顯示?A. 單行文本框B. 多行文本框C. 數值文本框D. 密碼文本框答案: D(15)在表單中,下列哪個屬性用于指定表單處理程序文件的地址?A. methodB. actionC. GETD. POST答案: B(16)在框架網頁中,如果一個超鏈接在整個瀏覽器窗口中打開,target屬性的值為:A. _blanB. _selfC

13、. parentD._top答案: D(17)要實現一個上下型框架網頁,至少需要幾個網頁文件?A. 2B. 3C. 4D. 6答案: B(18)下列哪個屬性可以用來使框架不顯示滾動條?A. colsB. rowsC. scrollingD. noresize答案: C2. 問答題(1)為什么需要給HTML文件添加注釋語句?答案:適當地使用注釋語句,可以讓網頁的維護和更新變得很方便。(2)如果同時設置了背景顏色和背景圖片,會出現什么情況?答案:如果同時設置了背景顏色和背景圖片,將只有背景圖片起作用。(3)請比較背景圖片、圖片標記、超鏈接、框架網頁中用到的文件路徑的語法?答案:這些文件路徑的引用都

14、分相對路徑和絕對路徑兩種,其中背景圖片、圖片標記、框架網頁的鏈接寫法為 src= “URL地址”,而超鏈接的寫法為href= “URL地址”。(4)為什么HTML文件一般可以直接雙擊打開,而ASP文件就不能呢?答案:因為ASP文件必須要到服務器端解釋執行后才可顯示到瀏覽器端。第3章 VBScript基礎知識習題1. 選擇題(可多選)(4)執行語句a="6"后,變量a的數據子類型是?A. 字符串B. 日期C. 數值D. 布爾答案:A(5)執行語句a="2008-8-8"后,變量a的數據子類型是?A. 字符串B. 日期C. 數值

15、D. 布爾答案:A(6)假設變量a=5、b=3,則執行語句c="a>b"后,變量c的數據子類型是?A. 字符串B. 日期C. 數值D. 布爾答案:A(7)語句a="abc"="abc"運行完畢后,變量a的數據子類型是?A. 數值B. 字符串C. =布爾D. 日期答案:C解釋:右側是一個比較運算,結果是True,然后再賦值給a(8)執行語句a=3: a=a+5后,變量a的值是:A. 3B. 5C. 8D. 出錯答案:C解釋:ASP中,冒號(:)是用來做語句分隔的,利用它就可以將兩行或更多行語句寫在一行。因此a=3: a=a+5就等

16、價于a=3a=a+5結果自然就是8.(9)已知x=123,那么執行語句y=x 10 Mod 10后,變量y的值是?A. 0B. 1C. 2D. 3答案:C解釋:這是一個算術運算,運算順序為從左至右,x10表示x整除10后的值,為12,然后再計算12 Mod 10,表示12除以10的余數,結果為2.(10)已知a= "ab",那么執行語句b="cd'" & a & " " & "ef"后,變量b的值是?(提示:請注意題目和答案中的空格)A. "cd'ab ef&quo

17、t;B. "cd'abef"C. "cdabef"D. "cdab ef"答案:A(11)下面的語句執行完畢后,變量a、b、c、d的值分別是?<% a="1"+"1": b="1"+1: c="1" & "1": d="1" & 1 %>A. "11"、"11"、"11"、"11"B. "11

18、"、2、"11"、"11" C. 2、2、"11"、"11"D. "11"、"11"、2、2答案:B解釋:做算術運算+的時候,如果有一個操作數是數值型,另一個是可以轉換為數值的字符串,則會自動轉換為數值,并執行相加運算。但是如果用&,則任何時候都是執行連接運算。(12)請問表達式Not(6+3<5+2)的值是?A. TrueB. FalseC. 9D. 無法計算答案:A(13)請問Int(3.45)和Int(-3.45)的值分別是什么?A. 4、-4B

19、. 3、-4C. 3、3D. 3、-3答案:B解釋:Int:返回數的整數部分,且對于負數,將返回小于或等于 number 的第一個負整數。(15)在取整時按四舍五入進行的函數是?A. IntB. FixC. RoundD. CInt答案:C(16)請問Mid("八千里路云和月",3,2)的返回值是什么?A. "千里"B. "里路"C. "里" D. "路云"答案:B解釋:表示從第三個字符開始取兩個字符。(17)執行語句a=InStr(Trim(Replace(" abcdef &quo

20、t;,"c",""),"ef")后,變量a的值是?A. 0B. 1C. 4D. 5答案:C解釋:注意Replace(" abcdef ","c","")是將字符c替換為空,而不是空格。Instr()是返回第二子串在第一個串中第一次出現的位置。(18)函數DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是?A. 1B. 2C. 54D. 5答案:2(22)執行語句a=Chr(Asc("ABC")后,則a的值

21、是:A. "ABC"B. "A"C. 65D. 出錯答案:B解釋:Asc()函數返回與字符串的第一個字母對應的 ANSI 字符代碼,而Chr函數返回該ANSI代碼對應的字符,所以最后為"A"。(23)退出Do循環的語句是?AExit ForB. Exit DoC. Exit SubD. Exit Function答案:B2. 問答題(1)名詞解釋:單目運算符、雙目運算符、操作數、函數、子程序、過程單目運算符就是指該運算符只對一個操作數起作用。雙目運算符指運算符對它左右兩側的操作數都起作用。操作數參與運算的數。函數就是由若干語句組成的程

22、序模塊,它可以實現一個特定的功能,并返回一個函數值。子程序就是只執行程序而不返回值的程序模塊。過程就是自己定義的函數,過程有兩種:一種是Sub子程序,一種是Function函數。兩者的區別在于:Sub子程序只執行程序而不返回值,而Function函數執行程序后會返回值。(2)腳本級變量和過程級變量有什么重要區別?答案:腳本級變量在整個ASP文件內都可以被引用,而過程級變量,只能在過程內使用。(3)在頁面A中定義的變量可以在頁面B中引用嗎?答案:一般是不可以的,但是如果把A頁面包含在B中,就是可以的。(4)程序中的符號常量可以用變量來代替嗎?答案:可以。(5)請簡述四類運算符的優先級順序。答案:

23、算術運算符>連接運算符>比較運算符>邏輯運算符(6)不同過程中的變量名是否可以一樣?答案:可以,因為過程級變量,只在本過程中有效。但不推薦這樣使用。(7)Function函數中的形參和實參名稱是否可以一樣?答案:可以,形參和實參名稱可以一樣,也可以不一樣,因為兩者是按位置對應的。(8)在ForNext循環中,可以給計數器變量賦值嗎?答案:雖然也是可以的,但是不建議更改計數器變量,因為很容易引起變量值的混亂。(10)如何將兩個變量的值互換?(提示:用一個中間變量)答案:首先定義一個中間變量,將第一個變量的值賦給中間變量,然后再將第二個變量的值賦給第一個變量,最后將中間變量的值賦

24、給第二個變量,這樣就實現了兩個變量值的互換。3. 實踐題(3)請編寫程序段,隨機產生一個0到9的整數。如果是偶數,則在頁面上輸出“生成的是偶數”,否則輸出“生成的是奇數”。答案:參見asptemptj/chapter3/Random.asp,并打開瀏覽器,在其中輸入http:/localhost/asptemptj/chapter3/ Random.asp即可訪問,清單如下:清單Random.asp 判斷奇偶數碼<html><body><% Dim ss=Int(10 * Rnd()If (s Mod 2)=0 ThenResponse.Write "生

25、成的是偶數"ElseResponse.Write "生成的是奇數"End if%></ body ></ html >(4)S=12+32+52+992,請利用兩種循環語句編寫程序,計算S的值。答案:參見asptemptj/chapter3/Cycle.asp,并打開瀏覽器,在其中輸入http:/localhost/asptemptj/chapter3/ Cycle.asp即可訪問,清單如下:清單Cycle Cycle.asp 計算平方和<html><body><% '第1種算法:Dim I,Su

26、mSum=0For I=1 To 99 Step 2Sum=Sum+I2NextResponse.Write "S=" & Sum%><p><%'第2種算法I=1Sum=0Do While I<=99Sum=Sum+I2I=I+2LoopResponse.Write "S=" & Sum%></ body ></ html >例3-11<% Option Explicit'強制聲明變量%> <html><body><%Di

27、m lngSum,I'lngSum用來存放結果,I是循環計數器變量lngSum=0'給lngSum賦初值0 For I=1 To 100'計數器變量I從1循環到100lngSum=lngSum+I2NextResponse.Write "1到100的平方和=" & lngSum %></body> </html>例3-12<% Option Explicit'強制聲明變量%> <html><body><%Dim lngSum,I'lngSum用來保存結果,

28、I用來控制循環lngSum=0'給lngSum賦初值 I=1Do While I<=100'當I小于等于100時執行循環lngSum=lngSum+I2I=I+1'I的值增加1LoopResponse.Write "1到100的平方和=" & lngSum %></body> </html>第4章 Request和Response對象習題41. 選擇題(可多選)(1)對于Request對象,如果省略集合,如Request("strName"),將按什么順序依次檢查是否有信息傳入?A. F

29、orm、QueryString、Cookies、ServerVariables、ClientCertificateB. QueryString、Form、Cookies、ServerVariables、ClientCertificate C. Cookies、QueryString、Form、ServerVariables、ClientCertificate D. Form、QueryString、Cookies、ServerVariables、ClientCertificate答案:B(2)Request對象的QueryString、Form、Cookies集合獲取的數據子類型分別是?A.

30、數字、字符串、字符串B. 字符串、數字、數字C. 字符串、字符串、字符串D. 必須根據具體值而定答案:D(3)在表單中,下列哪個屬性用于設定表單的提交方法?A. methodB. actionC. POSTD. GET答案:A(4)若表單提交時采用GET方法,則下面哪種集合可以獲取表單元素的值?A. Request.Form("元素名")B. Request.QueryString("元素名") C. Response.Form("元素名")D. Response.QueryString("元素名") 答案:B(6

31、)請問下面語句執行完畢后,頁面上顯示內容是什么?<% Response.Write "<a href=''>新浪</a>" %>A. 新浪 B. <a href=''>新浪</a>C. 新浪(超鏈接) D. 錯誤信息答案:C(7)請問下面程序段執行完畢,頁面上顯示的內容是什么?<%="北京"="上海"%>A. 北京上海 B. 北京(換行)上海C. 北京 D. 錯誤信息答案:D解釋:當使用簡寫方式輸出時,每一句兩邊都要加上<%和

32、%>。(8)請問下面程序段執行完畢,頁面上顯示的內容是什么?<% Response.Write "a": Response.Flush: Response.Write "b": Response.ClearResponse.Write "c": Response.End: Response.Write "d"%>A. acB. cdC. bd D. ad答案:A解釋:Flush方法會立即輸出內容;Clear方法會清空緩沖區中的內容;End方法會結束輸出。(9)Response對象的什么方法可以將緩

33、沖區中的頁面內容立即輸出到客戶端? A. WriteB. EndC. ClearD. Flush 答案:D2. 問答題(2)假如變量a="b",那么Request(a)和Request("a")返回值一樣嗎?答案:不一樣。因為用代入法,Request(a)是獲得名稱為b的變量的值,而Request("a")則是獲得名稱為a的變量的值。(3)當表單分別以POST方法和GET方法提交時,獲取數據的方法有什么區別?答案:用POST 方法提交表單,獲取數據用的是Request.Form方法;而用GET 方法提交表單,獲取數

34、據用的是Request.QueryString方法。(4)請問有什么方法可以檢驗各種集合返回值的數據子類型?答案:一般集合返回值的數據子類型是取決于集合值本身的類型,因此是沒有一個固定的方法可以判斷出某集合返回值的數據子類型,但常用的有三個函數IsNumeric、IsDate、IsNull可以輔助來判斷一下返回值的數據子類型。(6)請簡述Response的Write方法的兩種寫法的區別及注意事項。答案:兩種寫法分別為Response.write和<%=%>,前者多用于在VBScript代碼中,用來向客戶端輸出服務器端的信息;后者則多用于大量HTML代碼中嵌入少量VBScript代碼

35、的時候。(7)請簡述Redirect方法的工作原理?答案:Redirect是指將網頁重新定向到另一個新的網址,該定向發生在客戶端,當執行到該語句時,客戶端瀏覽器就會向相應的服務器端發出一個請求,然后該服務器端就會返回這個新的頁面給客戶端。(8)請問Redirect方法和超鏈接的區別是什么?答案:兩者都可以引導用戶至另一個頁面,但是超鏈接必須要用戶單擊超鏈接才行,而Redirect可以自動引導用戶至另一個頁面。(9)請問當使用Redirect方法時,為什么有時要在文件開頭加“Reponse.Buffer=True”語句?在Windows 2000以上系統中一般需要加嗎?答案:因為如果Respon

36、se.Buffer=False,就表示將頁面直接輸出到客戶端,那么如果已經輸出了部分頁面內容到客戶端,又想重定向到另一個頁面,這是不允許的。而令Buffer等于True后,將把頁面先輸出到緩沖區,在緩沖區中則可以隨時重定向頁面,Windows 2000以上操作系統中則默認為True,所以Windows 2000以上系統中一般不需要加。(10)本章中都有哪些方法可以將一個變量從一個頁面傳遞到另一個頁面? 答案:可以利用表單提交和在URL地址后面加上變量進行傳遞,也可以使用Cookie傳遞變量。3. 實踐題Cookie綜合示例 顯示用戶第幾次光臨本站<% Response.Buffer=Tr

37、ue'注意:最好有該語句 %><html><body><% Dim varNumber '定義一個訪問次數變量varNumber=Request.Cookies("intVisit") '讀取Cookie值If varNumber="" then '如果varNumber="",表示還沒有定義該CookievarNumber=1 '如果是第一次,則令訪問次數為1ElsevarNumber=CInt(varNumber)+1 '如果不是第一次,則令訪問次

38、數加1End IfResponse.Write "您是第" & varNumber & "次訪問本站" Response.Cookies("intVisit")=varNumber '將新的訪問次數保存到Cookie中Response.Cookies("intVisit").Expires=DateAdd("d",30,Date() '設置有效期為30天%></body></html>第5章 Session和Application對象

39、習題51. 選擇題(可多選)(1)請問下面程序段執行完畢,變量c的值是?<% Session("a")=1: Session("b")=2: c=Session("a")+Session("b") %>A. 12B. 3C. abD. 以上都不對答案:B(2)請問下面語句執行完畢后,變量c的值是?<% Dim a,c: a="b": Session("a")= 1: Session(a)= 2 : c=Session("b") %>

40、A. 1B. 2C. 3D.以上都不對答案:B(3)請問下面程序段執行完畢后,變量c的值是?<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>A. 1B. 2C. 3D. 空(Empty)答案:D解釋:變量b沒有給定義,此時Session(b)實際上為空。(4)請問下面程序段執行完畢,變量b的值是?<% Session("a")=1: Session.Abandon: Dim b: b=Session("a") %>A

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

42、B. 15C. 20D. 從應用程序啟動到結束答案:D(8)在應用程序的各個頁面中傳遞值,可以使用哪幾個內置對象?A. RequestB. ResponseC. SessionD. Application答案:CD(9)Session變量和Application變量的返回值的數據子類型是?A. 字符串、字符串B. 數值、字符串C. 字符串、數值D. 根據其中的數據的類型決定答案:D(10)下面哪條語句可以創建一個對于訪問網站的所有用戶均有效的變量intAll? A. Session("intAll")=10B. Application("intAll")

43、=10C. Public Session("intAll")D. Public Application("intAll")答案:B(11)在一個應用程序中,Global.asa文件可以有幾個?A. 0B. 1C. 2D. 無限多個答案:B(12)在一個用戶會話過程中,會觸發幾次Session_OnStart事件?A. 1B. 2C. 3D.無數次答案:A2. 問答題(1)名詞解釋:會話、狀態答案:會話是指用戶訪問網站的過程;狀態,就是指會話過程中的一些變量、設置等信息。(2)請簡述Session對象的工作原理?答案:當每一個用戶開始訪問網頁時,服務器端就

44、會給該用戶建立一個Session對象,并且在服務器端內存中給他分配一塊區域,用來存儲該用戶的信息。當該用戶結束訪問時,服務器端就會清除這個Session對象,并釋放相應的內存區域。(3)如果客戶端瀏覽器不支持Cookie,那么能支持Session嗎?答案:不能,因為每建立一個Session對象,服務器端就會生成一個長整數形式的ID,并把這個ID自動保存到客戶端的Cookie中。當客戶端再次向服務器端發送信息時,服務器端就會根據這個ID返回相應的Session信息。因此如果不支持Cookie,則無法找到這個ID,也就不會返回相應的Session信息(4)請簡述Session對象建立和清除的時間?

45、答案:當用戶打開一個瀏覽器窗口開始訪問網站時,就會開始一個會話,并建立一個Session對象;Session對象的清除是由它的有效期決定的,默認為20分鐘。如果客戶端在20分鐘內沒有向服務器端發出任何請求信息,就表示這個會話結束了,Session對象就會被清除。(5)請簡述Session對象和Application對象各自的作用和最主要的區別。答案:Session對象是記錄單個用戶的信息,而Application是記載所有用戶的共享信息;Session的有效期默認為20分鐘,Application從服務啟動到服務結束均有效。(6)在一個頁面中,Session變量、Application變量、普

46、通變量和數組變量的名稱都可以一樣嗎?答案:Session變量、Application變量、普通變量的名稱可以一樣,但普通變量和數組變量名稱不能一樣。(7)請比較Cookie、Session、Application對象的有效期?答案:Cookie和Session都是有有效期限制的,可以根據實際情況進行設定。而Application對象沒有有效期的限制,從應用程序啟動后第一個用戶開始訪問到所有用戶都結束訪問,它一直是有效的。(8)請問什么信息適合用Session保存,什么信息適合用Application保存?答案:保存單個用戶的信息時,用Session,保存共享信息時,用Application。(

47、9)請問Global.asa文件的名稱、位置、語法有什么規定?答案:每一個應用程序只能有零個或一個Global.asa文件,而且它的名字和位置都是固定的,它必須被放在應用程序的根目錄下。(10)請問在Global.asa文件中可以使用Response.Write語句嗎?答案:Global.asa文件中不能包含Response.Write語句。因為該文件只是被調用,根本不會顯示在頁面上,所以不能輸出任何內容。(12)請問怎樣才能讓一個Session對象永遠不過期?(提示:可以使用自動刷新)答案:將頁面設置為自動刷新,比如可以用下面代碼實現:在<head>區域中加入<meta h

48、ttp-equiv="refresh" content="10">,其中content="10"指每隔10秒刷新一次頁面. 這個時間間隔必須小于session.timeout(一般默認為20分鐘),這樣Session對象就永遠不會過期了。 3. 實踐題(2)請編寫兩個頁面,在第一個頁面中用戶要輸入姓名,然后保存到Session中,然后自動引導到第二個頁面。在第二個頁面中讀取該Session信息,并顯示歡迎信息。如果用戶沒有在第一頁登錄就直接訪問第二頁,要將用戶重定向回第一頁。答案:參見asptemptj/chapter5/5-3

49、-2a.asp和5-3-2b.asp,并打開瀏覽器,在其中輸入http:/localhost/asptemptj/chapter5/ 5-3-2a.as p即可訪問,清單如下:清單5-3-2a 5-3-2a.as 利用Session保存信息<html><head></head><body><h2 align="center">請填寫個人信息</h2><form action="" method="post" name="form1">

50、;姓名:<input type="text" name="user_name" ><br><input type="submit" value=" 確 定"></form><%If Request.Form("user_name")<>"" ThenSession("user_name")=Request.Form("user_name")End If%></

51、body> </html>清單5-3-2b 5-3-2b.as 利用Session顯示歡迎信息<%If Session("user_name")="" ThenResponse.Redirect "5-3-2a.asp"End If%><html><body><%Response.Write Session("user_name") & "您好,歡迎光臨"%></body> </html>第6章 S

52、erver對象習題61. 選擇題(可多選)(1)如果設置ScriptTimeOut為60秒,請問腳本最長執行時間為多少秒?A. 30B. 60C. 90D. 300答案:B(2)如果在頁面1中添加Server.ScriptTimeOut=300,并在同一網站的頁面2中添加a=Server.ScriptTimeOut,請問變量a的值等于多少?A. 60B. 90C. 300D. 以上都不對答案:B解釋:ScriptTimeOut屬性只對當前頁面有效,且它的默認值是90秒。(3)在給對象變量賦值時,一般要使用下面哪個關鍵字?A.DimB. SetC. PublicD. Private答案:B解釋:

53、此時變量a的值實際上是"b+c",仍然是一個字符串。(7)如果要返回應用程序根目錄的物理路徑,那么MapPath方法的參數可以是?A. "/"B. ""C. "."D. "C:Inetpubwwwroot"答案:AB解釋:一般不區分”/”和”。2. 問答題(1)請問什么時候可能會用到HTMLEncode方法?答案:在需要輸出HTML語句和<、>和空格等HTML特殊字符時會用到該方法。(2)請簡述Execute、Transfer和Redirect方法的主要區別?答案:三者都是停止執行當

54、前網頁,轉到新的網頁執行。主要區別有:一是,Redirect 和Transfer跳轉到新網頁后,不會再返回原網頁,而Execute則會在執行完新網頁后,返回原網頁繼續執行Execute方法后面的語句。二是,Redirect的重定向實際發生在客戶端,而Execute和Transfer方法的重定向發生在服務器端,效率更高。三是,Redirect語句不能把一些環境變量一起傳遞到新網頁中,而Execute和Transfer可以。四是,Redirect方法可以轉向一個網頁或其他網站,而Execute和Transfer方法一般只能轉到同一個應用程序的其他文件。第7章 數據庫基礎知識習題71. 選擇題(可多

55、選)(1)下面哪條語句可以查詢strName為"萌萌"且是2008年8月8日前注冊的用戶?A. Select * From tbAddress Where strName=萌萌And dtmSubmit<#2008-8-8#B. Select * From tbAddress Where strName="萌萌" And dtmSubmit<2008-8-8C. Select * From tbAddress Where strName="萌萌" And dtmSubmit<#2008-8-8#D. Select *

56、 From tbAddress Where strName="萌萌" Or dtmSubmit<#2008-8-8#答案:C(2)下面哪條語句可以查詢姓“趙”并且年齡等于22歲的用戶,請問用哪條語句?A. Select * From tbAddress Where strName="趙" And intAge=22B. Select * From tbAddress Where strName like "趙%" And intAge="22"C. Select * From tbAddress Where

57、strName like "趙%" And intAge=22D. Select * From tbAddress Where strName like "%趙%" And intAge=22答案:C(5)下面哪個聚合函數可以用來返回數據表中記錄總數?A.CountB. AvgC. SumD. Max答案:A(6)執行Select Max(intAge) As MaxAge,Min(intAge) As MinAge From tbAddress語句后,會返回多少條記錄?A. 0B. 1C. 2D. 不能確定答案:B(7)執行Select Count(*

58、) As Total From tbAddress Group By intAge語句后,會返回多少條記錄?A. 0B. 1C. 2D. 與intAge的值有關答案:D(8)執行Delete From tbAddress語句后,共刪除多少條記錄?A. 0B. 1C. 若干條D. 全部答案:D(9)執行Delete From tbAddress Where strName=“萌萌”語句后,共刪除多少條記錄?A. 0B. 1C. 若干條D. 全部答案:C解釋:因為如果有姓名相同的,就都會刪除。(10)目前常用的數據庫管理系統屬于?A. 關系型B. 層次型C. 網狀型D. 結構型答案:A第8章 AS

59、P存取數據庫習題82. 問答題(1)某程序可以顯示記錄,但不能更新記錄,請問可能是什么原因?答案:可能是沒有對數據庫文件設置相應的訪問權限。(比如,去掉只讀;對于Windows 2000、Windows XP系統,如果安裝時采用了NTFS文件系統,還要設置“Internet來賓帳戶”可以完全控制該數據庫文件。)(2)請您針對本章例子列出各種可能的數據庫連接字符串?答案:第一種:基于ODBC數據源方式:Dsn=address 第二種:基于ODBC非數據源方式: Driver=Microsoft Access Driver (*.mdb);Dbq=C:Inetpubwwwrootasptempch

60、apter8address.mdb 第三種:基于OLE DB的連接方式: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Inetpubwwwrootasptempchapter8address.mdb其中第二種和第三種中數據源的寫法都可以利用Mappath方法加相對路徑來寫。(3)請問一次操作分別可以查詢、添加、刪除、修改多少條記錄?答案:全部都可以一次添加若干條記錄。(4)請問在更新記錄時還有哪些方法可以將ID字段值傳遞過去?答案:還可以利用隱藏文本將ID字段值傳遞過去。3、實踐題Index.asp 顯示記錄<html><bo

61、dy><h2 align="center">通訊錄</h2><% '以下連接數據庫,建立一個Connection對象實例connDim conn,strConn Set conn=Server.CreateObject("ADODB.Connection")strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("address.mdb")conn.Open strConn '以下建立記錄集,建立一個RecordSet對象實例rsDim rs,strSql strSql="Select * From tbAddress Order By ID DESC" '按自動編號字段降序排列Set r

溫馨提示

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

評論

0/150

提交評論