16、關(guān)于VBScript,下列說法正確的是(A)。 A VBScript只有一種數(shù)據(jù)類型。 B 可以使用 Dim、Private、Public和Const關(guān)鍵字聲明變量。 C VBScript中,變量必須先聲明再使用。 D 以上全都錯誤。 17、VBScript中,下列說法正確的是(B) A 沒有計算數(shù)的指數(shù)次方的運算符,但可以通過* 運算符實現(xiàn)。 B &運算符可以強制將任意兩個表達式進行字符串鏈接。 C 表達式 16/5 的結(jié)果是1。 D 以上都正確 18、VBScript中,下列運算符優(yōu)先級最高的是(B) A 求余運算 (Mod) B 負數(shù) (-) C 乘法和除法 (*, /) D 字符串連接 (&) 19、如果a = Int(10*Rnd()),則a的值不可能是(D) A 0 B 1 C 9 D 10 20、下列表達式的值為-10的是(D) A Int(-10.9) B -Abs(-10.9) C Fix(-9.9) D Int(-9.9) 21、關(guān)于日期和時間函數(shù),下列說法正確的是(D)。 A now函數(shù)可以返回客戶端計算機當前的日期和時間值。 B 表達式Weekday(Date)將得到表示當前日期是星期幾的英文字符,如星期日為“Friday”。 C Timer函數(shù)返回午夜 12 時以后已經(jīng)過去的小時數(shù)。 D 表達式DateAdd("d", 10, Date)是表示當前日期的十天后。 22、下列哪一個函數(shù)可以將日期轉(zhuǎn)換為字符串?( C ) A Cdate B Cint C CStr D CDbl 23、下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么?(A) <% Dim strTemp strTemp="user_name" Session(strTemp)="張三" Session("strTemp")="李四" Response.Write Session("user_name") %> A 張三 B 李四 C 張三李四 D 語法有錯,無法正常輸出 24、在應(yīng)用程序的各個頁面中傳遞值,可以使用內(nèi)置對象(D) A Request B Application C Session D 以上都可以 25、請問 Mid(“I am a student.”,9,2)的返回值是什么?( A ) A “tu” B “st” C “en” D “nt” 27、下列語句中,不能正常顯示的是(B) A Response.Write time B Response.Write day C Response.Write now D Response.Write date 28、下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么?( D ) <%="信息<br>" ="科學(xué)" %> A 信息科學(xué) B 信息(換行)科學(xué) C 科學(xué) D 以上都不對 29、下面的語句不能輸出內(nèi)容到客戶端的是(A) A <% msgbox("輸出內(nèi)容") %> B <%=Int(3.2)%> C <% response.write v &"是一個字符串變量" %> D <%=v & "輸出內(nèi)容"%> 30、關(guān)于Option Explicit 語句,下面說法正確的是(C) A 可以在腳本的任何位置使用 B 強制要求類型轉(zhuǎn)換時,必須采用顯示轉(zhuǎn)換。 C 強制要求腳本中的所有變量必須顯式聲明。 D 以上說法都不正確 31、關(guān)于For…Next語句,下面說法錯誤的是(B) A 可以在循環(huán)中的任何位置放置一個Exit For語句。 B step的值必須是整數(shù),默認為1。 C For i = 1 To 15 Step 4 ,這一行說明循環(huán)體最多可以執(zhí)行4次。 D 計數(shù)變量I可以是變量或表達式。 32、關(guān)于VBScript 過程,下列說法錯誤的是(B)。 A call語句用于 Sub 或 Function 過程的調(diào)用。 B 調(diào)用Function 過程時call語句可以省略,但是調(diào)用sub過程時不可以省略。 C Function 函數(shù)可以有返回值。 D 使用 Exit Function 語句可以從 Function 過程中立即退出。 33、用于從客戶端獲取信息的ASP內(nèi)置對象是(B) A Response B Request C Session D Application 34、下列不屬于Response對象的方法的是(C) A Write B End C abandon D Redirect 一、單選題 1.在Vbscript中(C )循環(huán)語句指定循環(huán)次數(shù),使用計數(shù)器重復(fù)運行語句。 A.Do…Loop B.While C. For…Next D.For Each…Next 2.下面哪個服務(wù)器變量報頭信息包含了發(fā)出請求的遠端主機的IP地址(C) A.SERVER_NAME B.PATH_TRANSLATED C.REMOTE_ADDR D.REMOTE-HOST 3.session會話變量的默認有效時間是(C) A.30分鐘 B.60分鐘 C.20分鐘 D.10分鐘 4、想要在HTML中顯示一個小于號“<”,需要用到字符實體( B )。 A.> B.< C. D." 5、安裝web服務(wù)器程序后,在地址欄輸入( D ),可以訪問站點默認文檔。 A.在局域網(wǎng)中直接輸入服務(wù)器的IP地址。 B.在局域網(wǎng)中輸入服務(wù)器所在計算機的名稱 C.如果是在服務(wù)器所在的計算機上,直接輸入http://127.0.0.1 D.以上全都是對的 6.ADO的一個重要機制是( A ) A.共享機制 B.獨享機制 C.保護機制 D.識別機制 7.若要停止ASP程序的執(zhí)行并將存在緩沖區(qū)的數(shù)據(jù)傳送至瀏覽器端,可以使用的方法是( C ) A.clear B.Flush C.End D.Write 8.在Vbscript中(C )循環(huán)語句指定循環(huán)次數(shù),使用計數(shù)器重復(fù)運行語句。 A.Do…Loop B.While C. For…Next D.For Each…Next 9.HTML中文本框和文本區(qū)的區(qū)別是(A) A.獲取數(shù)據(jù)的方式不一樣 B.獲取數(shù)據(jù)的操作步驟相反 C.概念上是不同的 D.無什么區(qū)別 10.下列不屬于Response對象的方法的是(C) A.Write B.End C.abandon D.Redirect 11.session會話變量的默認有效時間是(C) A.30分鐘 B.60分鐘 C.20分鐘 D.10分鐘 12、關(guān)于HTML文件說法正確的是:(C) A HTML標記都必須配對使用。 B 在<title>和</title>標簽之間的是頭信息。 C HTML標簽是大小寫無關(guān)的,<b>跟<B>表示的意思是一樣的。 D 在<u>和</u>標簽之間的文本會以加粗字體顯示。 13、想要在HTML中顯示一個小于號“<”,需要用到字符實體( B )。 A.> B.< C. D." 14、關(guān)于For…Next語句,下面說法錯誤的是(B) A.可以在循環(huán)中的任何位置放置一個Exit For語句。 B.step的值必須是正數(shù),默認為1。 C.For i = 1 To 15 Step 4 ,這一行說明循環(huán)體最多可以執(zhí)行4次。 D.計數(shù)變量I可以是變量或表達式。 15.ADO的一個重要機制是( A ) A.共享機制 B.獨享機制 C.保護機制 D.識別機制 16、VBScript中,下列運算符優(yōu)先級最高的是(B) A 求余運算 (Mod) B 負數(shù) (-) C 乘法和除法 (*, /) D 字符串連接 (&) 17.下面屬于Server 對象的方法的是(D) A.CreateObject B.HTMLEncode C.MapPath D.以上全都是 二、判斷題 1.組件是包含在動態(tài)鏈接庫(DLL)或可執(zhí)行文件中的可執(zhí)行代碼( √) 2. 設(shè)置了默認腳本語言的ASP文件中不能再使用其他腳本。 ( ×) 3. 調(diào)用Function 過程時call語句可以省略,但是調(diào)用sub過程時不可以省略。 ( ×) 4. 在Vbscript中,過程被分為兩類:子程序過程和函數(shù)過程。 ( √) 5. 開發(fā)ASP網(wǎng)頁所使用的腳本語言只能是VBScript。 ( ×) 6. Response對象的屬性Buffer可以用于表明頁輸出是否被緩沖。 (√) 7. 調(diào)用Function 過程時call語句可以省略,但是調(diào)用sub過程時不可以省略。 ( ×) 8.賦值V=”6”并執(zhí)行a=IsNumeric(V)語句后,a數(shù)據(jù)類型是布爾型。 ( √) 三.填空題 對于 Request 對象,如果省略獲取方法,如 Request("user_name"),將按QueryString、( Form )、Cookies、Server Variables、ClientCertificate的順序依次檢查是否有信息傳入。 1. ASP默認的腳本語言是(Vbscript)。 2. 最常見的支持ASP腳本語言有(Vbscript)和(Javascript)。 3. 一個典型的ASP文件包括(HTML標識)、Vbscrip或Javascript程序代碼有機的結(jié)合而成。 4. 發(fā)送郵件的ASP內(nèi)置組件是(CDONTS)。 5. (層疊樣式表)主要用來定義網(wǎng)頁字符的編排顯示打印格式化和特殊效果的處理。 6. ASP默認的腳本語言是(Vbscript)。 7. (<script></script>)標識可將Vbscript代碼添加到HTML頁面中。 8. 一個典型的ASP文件包括(HTML標識)、Vbscrip或Javascript程序代碼有機的結(jié)合而成。 9. 建立包含有ID(C(8))、PWD(C(10))兩個字段的名為user的用戶表的SQL語句是( CREATE TABLE USER(ID CHAR(8),PWD CHAR(10)) )。 10. 最簡單的Variant可以包含(數(shù)字)或(字符)信息。 11. Application提供兩個事件:(Application_OnStart())——Application開始的時候,調(diào)用該事件。(Application_OnEnd())——Application結(jié)束的時候,調(diào)用該事件。 四.簡答題 1. 簡述request和response對象的功能。 request對象包含客戶端向WEB提出的所有請求信息??梢允褂胷equest對象訪問基于HTTP請求所傳送的信息,包括HTML頁面<form>表單所用的POST方法(傳遞參數(shù))或GET方法(送出請求)、cookie和server variable等;它還能夠“受理”客戶端發(fā)送給服務(wù)器的二進制數(shù)據(jù)??梢杂脕砣〉每蛻舳藢EB服務(wù)器提出的各類請求信息。 Response對象用來取得創(chuàng)建和回送客戶端瀏覽器的響應(yīng)信息,response對象的write方法是將信息從WEB Server輸出到客戶端客戶端瀏覽器。 2.寫出一種ADO與數(shù)據(jù)庫連接的方法(數(shù)據(jù)源的名字為Mydb,connection對象實例名為myconn)。 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.ConnectionString=”DNS=Mydb;UID=;PWD=” Myconn.Open … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=”DNS=Mydb;UID=;PWD=” … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=” Mydb” … Myconn.close Set Myconn=Nothing %> 3. 寫出SQL語言中的Select語句的簡化格式 SELECT fields FROM table(表) [WHERE conditon(條件)] [ORDER BY expr(列/表達式)[ASC|DESC]] 4.簡述ADO的對象connection、command和recordset之間的關(guān)系。 ADO三個主要對象的關(guān)系明確,既相互聯(lián)系,又相互依存,connection可以建立應(yīng)用程序和數(shù)據(jù)庫之間的聯(lián)系,建立聯(lián)系之后可以利用command和recordset對象對數(shù)據(jù)進行各種各樣的操作。Command對象的主要功能是利用SQL語句進行查詢操作,在數(shù)據(jù)庫響應(yīng)之后,把響應(yīng)的數(shù)據(jù)結(jié)果保存在recordset對象中使用。 5.寫出一種ADO與數(shù)據(jù)庫連接的方法(數(shù)據(jù)源的名字為Mydb,connection對象實例名為myconn)。 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.ConnectionString=”DNS=Mydb;UID=;PWD=” Myconn.Open … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=”DNS=Mydb;UID=;PWD=” … Myconn.close Set Myconn=Nothing %> 或 <% Set Myconn=Server.Createobject("adodb.connection") Myconn.Open=” Mydb” … Myconn.close Set Myconn=Nothing %> 6. 簡述VBScript提供的四種定義事件處理過程的方式。 1) 通過事件處理過程的名稱調(diào)用事件處理過程; 2) 在HTML中通過內(nèi)聯(lián)事件控制直接調(diào)用事件處理過程; 3) 通過FOR/EVENT屬性控制事件; 4) 通過HTML控件中的屬性來控制事件處理。 五.編程題 1、從HTML傳來的表單數(shù)據(jù)通常需要確認,防止出錯,分別寫出確認表單中判斷輸入欄是否為空、判斷輸入欄是否為數(shù)字、判斷輸入欄是否為日期的格式的代碼。 l 判斷輸入欄是否為空 Function isLength(val) If Len(val.value)>0 Then IsLength=True Else MsgBox ”此項不能為空!”,16 IsLength=False End if End Funtion l 判斷輸入欄是否為數(shù)字 Function IsNumber(val) If IsNumber(val.value) Then IsNumber=True Else MsgBox ”請?zhí)钊霐?shù)字!”,16 IsNumber=False End if End Funtion l 判斷輸入欄是否為日期的格式 Function IsProperdate(val) If IsDate(Trim(val.value)) Then IsProperdate=True Else MsgBox ”請按日期格式填入!”,16 IsProperdate=False End if End Funtion 2.編寫ASP程序,要求輸出一串字符“歡迎您的到來!”由小到大縱向排列。 <html> <head><title>歡迎您的到來</title></head> <body> <% For I=1 to 6 %> <font size=<%=I%>> 歡迎您的到來!<P> <%Next%> </body> </html> |
|