ASP期末考試試題_第1頁
ASP期末考試試題_第2頁
ASP期末考試試題_第3頁
ASP期末考試試題_第4頁
ASP期末考試試題_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-第二學期《ASP網(wǎng)站設計與開發(fā)》期末考試班級:___________姓名:__________學號:__________成績:______________選擇題(共30題,每題2分,共60分,每個題目有且只有一種答案)1、靜態(tài)網(wǎng)頁文獻的后綴是(C)AaspBaspxChtmDjsp2、留言板必須加強管理,這是因(D)A存儲容量有限B查看必須通過授權(quán)C影響查看的速度D也許存在過時或不健康的留言3.有關(guān)HTML文獻說法錯誤的是:(C)AHTML文獻是一種包括標識的文本文獻。B這些標識告訴瀏覽器怎樣顯示這個頁面。CHTML文獻必須以.htm為擴展名。DHTML文獻可以用一種簡樸的文本編輯器創(chuàng)立。4、有關(guān)HTML文獻說法對的的是:(C)AHTML標識都必須配對使用。B在<title>和</title>標簽之間的是頭信息。CHTML標簽是大小寫無關(guān)的,<b>跟<B>表達的意思是同樣的。D在<u>和</u>標簽之間的文本會以加粗字體顯示。5、HTML使用錨標簽(<a>)來創(chuàng)立一種連接到其他文獻的鏈接,鏈接的資源(D)。A只能是HTML頁面和圖像B不可以是聲音C不可以是影片D可以是網(wǎng)絡上的任何資源6、有關(guān)HTML框架說法錯誤的是:(A)A<frame>標簽定義了怎樣將窗口拆提成框架。B可以給不支持框架的瀏覽器寫上<noframes>標簽。CHTML框架中的各個頁面是互相獨立的。DHTML框架的使用讓打印整個頁面變得困難。7、有關(guān)HTML表格說法錯誤的是:(C)A表格的width屬性可以設置為像素值或比例。B表格的height屬性可以設置為像素值或比例。C假如不指定border屬性,表格默認寬度為1。D表格和單元格的背景色可以同步設置。8、下列哪一種設置能使單元格顯示邊框(A)A在<td>中添加border屬性B在<table>中添加border屬性C在<tr>中添加border屬性D以上全都可以9、有關(guān)網(wǎng)頁中的圖像,下列說法對的的是(C)A圖像是由<img>標簽開始,由</img>結(jié)束。B圖像標簽的href屬性用于指定圖像鏈接到的URL。Csrc屬性的值是所要顯示圖像的URL。D以上全都是錯的。10、配置IIS時,設置站點的主目錄的位置,下面說法對的的是(D)。A只能在本機的c:\inetpub\wwwroot文獻夾。B只能在本機操作系統(tǒng)所在磁盤的文獻夾。C只能在本機非操作系統(tǒng)所在磁盤的文獻夾。D以上全都是錯的。11、安裝web服務器程序后,在地址欄輸入(D),可以訪問站點默認文檔。A在局域網(wǎng)中直接輸入服務器的IP地址。B在局域網(wǎng)中輸入服務器所在計算機的名稱C假如是在服務器所在的計算機上,直接輸入D以上全都是對的12、有關(guān)ASP,下列說法對的的是(C)A開發(fā)ASP網(wǎng)頁所使用的腳本語言只能采用VBScript。B網(wǎng)頁中的ASP代碼同html標識符同樣,必須用分隔符”<”和”>”將其括起來。CASP網(wǎng)頁,運行時在客戶端無法查看到真實的ASP源代碼。D以上全都錯誤。13、下列說法錯誤的是(D)AASP在很大程度上依賴于腳本編程。B使用<%@%>標識來指定ASP中默認使用的腳本語言。C在<%和%>之間的代碼被視為默認腳本語言。D設置了默認腳本語言的ASP文獻中不能再使用其他腳本。14、有關(guān)VBScript,下列說法對的的是(A)。AVBScript只有一種數(shù)據(jù)類型。B可以使用Dim、Private、Public和Const關(guān)鍵字申明變量。CVBScript中,變量必須先申明再使用。D以上全都錯誤。15、VBScript中,下列說法對的的是(B)A沒有計算數(shù)的指多次方的運算符,但可以通過*運算符實現(xiàn)。B&運算符可以強制將任意兩個體現(xiàn)式進行字符串鏈接。C體現(xiàn)式16/5的成果是1。D以上都對的16、VBScript中,下列運算符優(yōu)先級最高的是(B)A求余運算(Mod)B負數(shù)(-)C乘法和除法(*,/)D字符串連接(&)17、假如a=Int(10*Rnd()),則a的值不也許是(D)A0B1C9D1018、下列體現(xiàn)式的值為-10的是(D)AInt(-10.9)B-Abs(-10.9)CFix(-9.9) DInt(-9.9)19、有關(guān)日期和時間函數(shù),下列說法對的的是(D)。Anow函數(shù)可以返回客戶端計算機目前的日期和時間值。B體現(xiàn)式Weekday(Date)將得到表達目前日期是星期幾的英文字符,如星期日為“Friday”。CTimer函數(shù)返回午夜12時后來已通過去的小時數(shù)。D體現(xiàn)式DateAdd("d",10,Date)是表達目前日期的十天后。20、下列哪一種函數(shù)可以將日期轉(zhuǎn)換為字符串?(C)A

Cdate B

CIntC

CStrD

CDbl21、下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么?(A)<%

DimstrTemp

strTemp="user_name"

Session(strTemp)="張三"

Session("strTemp")="李四"

Response.WriteSession("user_name")%>A

張三B

李四C

張三李四D

語法有錯,無法正常輸出22、在應用程序的各個頁面中傳遞值,可以使用內(nèi)置對象(D)ARequestBApplicationCSessionD以上都可以23、請問Mid(“Iamastudent.”,9,2)的返回值是什么?(

A)A

“tu” B

“st”C

“en”D

“nt”24、下列語句中,不能正常顯示的是(B)AResponse.WritetimeBResponse.WritedayCResponse.Writenow DResponse.Writedate25、下面的語句不能輸出內(nèi)容到客戶端的是(A)A<%msgbox("輸出內(nèi)容")%>B<%=Int(3.2)%>C<%response.writev&"是一種字符串變量"%>D<%=v&"輸出內(nèi)容"%>26、有關(guān)OptionExplicit語句,下面說法對的的是(C)A可以在腳本的任何位置使用B強制規(guī)定類型轉(zhuǎn)換時,必須采用顯示轉(zhuǎn)換。C強制規(guī)定腳本中的所有變量必須顯式申明。D以上說法都不對的27、有關(guān)For…Next語句,下面說法錯誤的是(B)A可以在循環(huán)中的任何位置放置一種ExitFor語句。Bstep的值必須是整數(shù),默認為1。CFori=1To15Step4,這一行闡明循環(huán)體最多可以執(zhí)行4次。D計數(shù)變量I可以是變量或體現(xiàn)式。28、有關(guān)VBScript過程,下列說法錯誤的是(B)。Acall語句用于Sub或Function過程的調(diào)用。B調(diào)用Function過程時call語句可以省略,不過調(diào)用sub過程時不可以省略。CFunction函數(shù)可以有返回值。D使用ExitFunction語句可以從Function過程中立即退出。29、用于從客戶端獲取信息的ASP內(nèi)置對象是(B)AResponseBRequestCSessionDApplication30、下面程序段執(zhí)行完畢,我們在瀏覽器中看到的內(nèi)容是什么?(

A)<%Response.Write"<ahref=''>新浪</a>"%>A

新浪B

<ahref=''>新浪</a>C

新浪D

該句有錯,什么也不顯示填空題(共10題,每題2分,共20分)在網(wǎng)址中,“http”是“.com”是__________________“8080”是_____________________“teacher”是_____________________“index.html”是___________________在編寫網(wǎng)頁代碼時,ASP中的VBScript語言的字母_________________大小寫,JavaScript語言中的字母_____________________大小寫執(zhí)行完strUser=“12345678”后來,strUser是__________________類型如下程序x=“11”+1y=“11”&1z=“11”+“1”程序運行完畢后,x=___________,y=___________,z=___________變量的命名規(guī)則:(1)第一種字符必須是__________________________(2)不能包括嵌入的____________________________(3)長度不能超過______________________________(4)在被申明的作用域內(nèi)必須____________________6.已知str=“” Left(str,2)=_______________Right(str,2)=___________________ Len(str)=_________________Mid(str,3,3)=___________________7.Request.From和Request.QueryString對應的是Form提交時的兩種不一樣提交措施:______________________________________________________措施和____________________________________________措施8.Application提供兩個事件:___________________________,Application開始的時候調(diào)用該事件;__________________,Application結(jié)束時調(diào)用該事件9.Server.mappath是把__________________轉(zhuǎn)換為_______________________10.ADO模型定義了3個一般對像,分別為______________對象、____________對象、__________________對象.判斷題(共10題,每題2分,共20分,對的的在括號內(nèi)填T,錯誤的填F)1.HTML控件屬于瀏覽器控件,不接受服務器的控件。(T)2.HTML控件與HTML元素一一對應,而Web控件的抽象程度更高,一種控件設置不一樣的屬性時可以實現(xiàn)不一樣的功能。(T)3.Web服務器控件中的幾種按鈕都可以起到向服務器提交數(shù)據(jù)的作用。(T)4.HTML控件很難轉(zhuǎn)換為服務器控件。(F)5.數(shù)據(jù)集(DataSet)可以在斷開與數(shù)據(jù)源連接的狀況下工作。(T)6.離開了網(wǎng)站,ASP網(wǎng)頁可以單獨運行。(F)7.Web.config是網(wǎng)站中必需的配置文獻。(F)8.href屬性不能用來指定到一種郵箱地址(F)9.IIS可以同步管理多種應用程序(T)10.IIS規(guī)定默認文檔的文獻名必須為default或index,擴展名則可以是.htm、.asp等已為服務器支持的文獻擴展名(F)答案選擇題1-5CDCCD6-10ACACD11-15DCDAB16-20BDDDC21-25ADABA26-30CBBBA填空題資源類型、主機地址、端口、目錄、文獻名不辨別、辨別字符串變量12、111、111字母、句點、255個字符、唯一12、90、10、345獲得客戶端在FROM表單中所輸入的信息、從查詢字符串中讀取顧客提交的數(shù)據(jù)Application_OnStart、Application_OnEnd虛擬途徑、實際的物理途徑Connection、Command、Recordset判斷題1-5TTTFT6-10FFFTF1.有關(guān)HTML文獻說法錯誤的是:(C)AHTML文獻是一種包括標識的文本文獻。B這些標識告訴瀏覽器怎樣顯示這個頁面。CHTML文獻必須以.htm為擴展名。DHTML文獻可以用一種簡樸的文本編輯器創(chuàng)立。2、有關(guān)HTML文獻說法對的的是:(C)AHTML標識都必須配對使用。B在<title>和</title>標簽之間的是頭信息。CHTML標簽是大小寫無關(guān)的,<b>跟<B>表達的意思是同樣的。D在<u>和</u>標簽之間的文本會以加粗字體顯示。3、想要在HTML中顯示一種不不小于號“<”,需要用到字符實體(B)。A>B<C D"4、HTML使用錨標簽(<a>)來創(chuàng)立一種連接到其他文獻的鏈接,鏈接的資源(D)。A只能是HTML頁面和圖像B不可以是聲音C不可以是影片D可以是網(wǎng)絡上的任何資源5、錨標簽(<a>)的target屬性,可以定義從什么地方打開鏈接地址,下列哪一種是target屬性的默認值(A)。A_selfB_blankC_parentD_top6、有關(guān)錨標簽(<a>)說法錯誤的是:(D)A用name屬性創(chuàng)立一種命名錨點,可以讓鏈接直接跳轉(zhuǎn)到一種頁面的某一章節(jié),而不用顧客打開那一頁,再從上到下慢慢找。B想要訪問本頁的錨點,在URL地址的背面加一種“#”和這個錨點的名字。Chref屬性用來指定連接到的URL。Dhref屬性不能用來指定到一種郵箱地址。7、有關(guān)HTML框架說法錯誤的是:(A)A<frame>標簽定義了怎樣將窗口拆提成框架。B可以給不支持框架的瀏覽器寫上<noframes>標簽。CHTML框架中的各個頁面是互相獨立的。DHTML框架的使用讓打印整個頁面變得困難。8、有關(guān)HTML表格說法錯誤的是:(C)A表格的width屬性可以設置為像素值或比例。B表格的height屬性可以設置為像素值或比例。C假如不指定border屬性,表格默認寬度為1。D表格和單元格的背景色可以同步設置。9、下列哪一種設置能使單元格顯示邊框(A)A在<td>中添加border屬性B在<table>中添加border屬性C在<tr>中添加border屬性D以上全都可以10、有關(guān)網(wǎng)頁中的圖像,下列說法對的的是(C)A圖像是由<img>標簽開始,由</img>結(jié)束。B圖像標簽的href屬性用于指定圖像鏈接到的URL。Csrc屬性的值是所要顯示圖像的URL。D以上全都是錯的。11、配置IIS時,設置站點的主目錄的位置,下面說法對的的是(D)。A只能在本機的c:\inetpub\wwwroot文獻夾。B只能在本機操作系統(tǒng)所在磁盤的文獻夾。C只能在本機非操作系統(tǒng)所在磁盤的文獻夾。D以上全都是錯的。12、安裝web服務器程序后,在地址欄輸入(D),可以訪問站點默認文檔。A在局域網(wǎng)中直接輸入服務器的IP地址。B在局域網(wǎng)中輸入服務器所在計算機的名稱C假如是在服務器所在的計算機上,直接輸入D以上全都是對的13、有關(guān)IIS的配置,下列說法錯誤的是(B)AIIS可以同步管理多種應用程序BIIS規(guī)定默認文檔的文獻名必須為default或index,擴展名則可以是.htm、.asp等已為服務器支持的文獻擴展名。CIIS可以通過添加Windows組件安裝DIIS不光可以管理web站點,也可以管理FTP站點。14、有關(guān)ASP,下列說法對的的是(C)A開發(fā)ASP網(wǎng)頁所使用的腳本語言只能采用VBScript。B網(wǎng)頁中的ASP代碼同html標識符同樣,必須用分隔符”<”和”>”將其括起來。CASP網(wǎng)頁,運行時在客戶端無法查看到真實的ASP源代碼。D以上全都錯誤。15、下列說法錯誤的是(D)AASP在很大程度上依賴于腳本編程。B使用<%@%>標識來指定ASP中默認使用的腳本語言。C在<%和%>之間的代碼被視為默認腳本語言。D設置了默認腳本語言的ASP文獻中不能再使用其他腳本。16、有關(guān)VBScript,下列說法對的的是(A)。AVBScript 只有一種數(shù)據(jù)類型。B可以使用Dim、Private、Public和Const關(guān)鍵字申明變量。CVBScript中,變量必須先申明再使用。D以上全都錯誤。17、VBScript中,下列說法對的的是(B)A沒有計算數(shù)的指多次方的運算符,但可以通過*運算符實現(xiàn)。B&運算符可以強制將任意兩個體現(xiàn)式進行字符串鏈接。C體現(xiàn)式16/5的成果是1。D以上都對的18、VBScript中,下列運算符優(yōu)先級最高的是(B)A求余運算(Mod)B負數(shù)(-)C乘法和除法(*,/)D字符串連接(&)19、假如a=Int(10*Rnd()),則a的值不也許是(D)A0B1C9D1020、假如v=FormatNumber(10.123456,3),則v等于(C)。A10.1B10.12C10.123 D以上都不對21、下列體現(xiàn)式的值為-10的是(D)AInt(-10.9)B-Abs(-10.9)CFix(-9.9) DInt(-9.9)22、有關(guān)日期和時間函數(shù),下列說法對的的是(D)。Anow函數(shù)可以返回客戶端計算機目前的日期和時間值。B體現(xiàn)式Weekday(Date)將得到表達目前日期是星期幾的英文字符,如星期日為“Friday”。CTimer函數(shù)返回午夜12時后來已通過去的小時數(shù)。D體現(xiàn)式DateAdd("d",10,Date)是表達目前日期的十天后。23、賦值V=”6”并執(zhí)行a=IsNumeric(V)語句后,a是(D)。A字符串型B日期型C數(shù)值型 D布爾型24、下列哪一種函數(shù)可以將日期轉(zhuǎn)換為字符串?(C)A

Cdate B

CIntC

CStrD

CDbl25、請問Mid(“Iamastudent.”,9,2)的返回值是什么?(

A)A

“tu” B

“st”C

“en”D

“nt”26、下列說法對的的是(A)A執(zhí)行UCase("HelloWorld")后,返回"HELLOWORLD"。B執(zhí)行LCase("VBScript")后,返回"vbsCRIPT"。C執(zhí)行RTrim("vbscript")后,返回"vbscript"。D執(zhí)行Split("VBScriptXisxfun!","x")后,返回包括“VBScriptXis”和“fun”的一維數(shù)組。27、下列語句中,不能正常顯示的是(B)AResponse.WritetimeBResponse.WritedayCResponse.Writenow DResponse.Writedate28、下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么?(

D)<%="信息<br>"="科學"%>A

信息科學 B

信息(換行)科學C

科學 D

以上都不對29、下面的語句不能輸出內(nèi)容到客戶端的是(A)A<%msgbox("輸出內(nèi)容")%>B<%=Int(3.2)%>C<%response.writev&"是一種字符串變量"%>D<%=v&"輸出內(nèi)容"%>30、有關(guān)OptionExplicit語句,下面說法對的的是(C)A可以在腳本的任何位置使用B強制規(guī)定類型轉(zhuǎn)換時,必須采用顯示轉(zhuǎn)換。C強制規(guī)定腳本中的所有變量必須顯式申明。D以上說法都不對的31、有關(guān)For…Next語句,下面說法錯誤的是(B)A可以在循環(huán)中的任何位置放置一種ExitFor語句。Bstep的值必須是整數(shù),默認為1。CFori=1To15Step4,這一行闡明循環(huán)體最多可以執(zhí)行4次。D計數(shù)變量I可以是變量或體現(xiàn)式。32、有關(guān)VBScript過程,下列說法錯誤的是(B)。Acall語句用于Sub或Function過程的調(diào)用。B調(diào)用Function過程時call語句可以省略,不過調(diào)用sub過程時不可以省略。CFunction函數(shù)可以有返回值。D使用ExitFunction語句可以從Function過程中立即退出。33、用于從客戶端獲取信息的ASP內(nèi)置對象是(B)AResponseBRequestCSessionDApplication34、下列不屬于Response對象的措施的是(C)AWrite BEndCabandonDRedirect35、Response對象的屬性(D)可以用于表明頁輸出與否被緩沖。ATotalBytesBContentTypeCstatus DBuffer36、下列Response對象的使用方法錯誤的是(A)A<%Response.Write輸出到瀏覽器信息%>B<%="輸出到瀏覽器信息"%>C<%Response.End%>D以上全都對的37、對于Request對象,假如省略獲取措施,如Request("user_name"),將按什么次序依次檢查與否有信息傳入:(C)ACookies、QueryString、Form、ServerVariables、ClientCertificate

BForm、QueryString、Cookies、ServerVariables、ClientCertificate

CQueryString、Form、Cookies、ServerVariables、ClientCertificate

D

Form、QueryString、Cookies、ServerVariables、ClientCertificate38、QueryString獲取措施、Form獲取措施獲取的數(shù)據(jù)子類型分別是:(C)A

數(shù)字、字符串B

字符串、數(shù)字C

字符串、字符串 D

必須根據(jù)詳細值而定39、下面程序段執(zhí)行完畢,我們在瀏覽器中看到的內(nèi)容是什么?(

A)<%Response.Write"<ahref=''>新浪</a>"%>A

新浪B

<ahref=''>新浪</a>C

新浪D

該句有錯,什么也不顯示40、有關(guān)Session對象的屬性,下列說法對的的是(C)ASession的有效期時長默認為90秒,且不能修改。BSession的有效期時長默認為20分鐘,且不能修改。CSessionID可以存儲每個顧客Session的代號,是一種不反復的長整型數(shù)字。D以上全都錯41、下面Session對象的使用中可以對的執(zhí)行的是(B)A<%Session.ScriptTimeout=20%>B<%Session.Timeout=40%>C<%Session=nothing%>D<%Response.Write("Session.SessionID") %>42、下面屬于Server對象的措施的是(D)ACreateObject BHTMLEncodeCMapPathD以上全都是43、使用下面哪一種關(guān)鍵字創(chuàng)立服務器組件的實例(B)ADimBSetCVar DPrivate44、下面程序段執(zhí)行完畢,c的值是:(C)<%Application("a")=1Application("b")=2c=Application("a")+Application("b")%>A

12B

abC

3D

以上都不對45、在虛擬目錄asp中有文獻about.asp,若是在文獻中顯示該文獻在服務器上的物理途徑,則需要加入語句Response.Write(C)AServer.MapPath("asp/about.asp")BServer.MapPath("\")CServer.MapPath(request.servervariables("PATH_INFO"))D以上全都對46、在同一種應用程序的頁面1中添加Server.ScriptTimeOut=300,那么在頁面2中添加c=Server.ScriptTimeOut,則c等于多少秒?(B)A

60B

90C

300 D

以上都不對47、下面程序段執(zhí)行完畢,頁面上顯示內(nèi)容是什么?(A)<%

DimstrTemp

strTemp="user_name"

Session(strTemp)="張三"

Session("strTemp")="李四"

Response.WriteSession("user_name")%>A

張三B

李四C

張三李四D

語法有錯,無法正常輸出48、假如string1="<I>文字注釋1</I><BR><I>文字注釋2</I>",那么<%response.writeServer.HTMLEncode(string1)%>的輸出成果為(C)A

文字注釋1

文字注釋2 B

文字注釋1文字注釋2C

<I>文字注釋1</I><BR><I>文字注釋2</I>D

文字注釋1

文字注釋249、在應用程序的各個頁面中傳遞值,可以使用內(nèi)置對象(D)ARequestBApplicationCSessionD以上都可以50、下面是一聊天室登陸頁面的代碼部分,讀程序并指出有幾行錯誤(D)1 <%2 dimna,nalist3 na=trim(request("name")) ‘name是表單中存儲顧客昵稱的表單元素4 iflen(na)<>0then5 session("name")=na6 nalist=split(application("people"),",") ‘people存儲在線人的昵稱7 ifubound(nalist)>=108 response.Write"聊天室已滿,請稍后再來!"9 session.End10 response.Abandon11 endif12 application.UnLock13 application("people")=application("people")&na&","14 application("name")="歡迎"&na&"進入聊天室!"15 application.Lock16 response.Redirectmain.asp17 else18 <tablewidth="400"height="160"border="0"align="center"bgcolor="#00CC99">19 <tr>20 <tdheight="60"align="center"><h1>聊天室</h1></td>21 </tr>22 <tr>23 <tdalign="center"><formname="form1"method="post"action="">24 你的昵稱:25 <inputname="name"type="text"id="name"size="12">26 <inputtype="submit"name="Submit"value="進入">27 </form></td>28 </tr>29 </table>30 endif%>A5B6C7D8ASP面試題及答案某一企業(yè)的ASP面試題:

第一題:ASP中,VBScript的唯一的數(shù)據(jù)類型是什么?

第二題:在ASP中,VBScript有多種控制程序流程語句,如If…Then,Select…Case,

For…Next,Do…Loop,Exit等語句。請為這五個語句分別寫一段使用的代碼。

第三題:請看如下代碼

<%

TestString="Test"

TestA

TestB

Response.writeTestString

SubTestA()

TestString="TestA"

EndSub

SubTestB()

DimTestString

TestString="TestB"

EndSub

%>

這段代碼執(zhí)行后,運行成果是什么?并解釋一下為何?

第四題:在ASP中,Server中有一種措施是URLEncode(string)

如:response.writeServer.URLEncode("Test.ASP?TestNum=100&TestStr=你好")

成果輸出:Test%2EASP%3FTestNum%3D100%26TestStr%3D%C4%E3%BA%C3

在ASP中,有ASC(String),Hex(Number),Mid(String,start,[,length])這三個也許用

到的函數(shù),假如是三個函數(shù)的使用方法

如:

ASC("A")=65,ASC("你")=-15133

Hex(65)="41",Hex(-15133)="C4E3"

Mid("hello",2,1)="e",mid("thisistest!",9,2)="te"

目前規(guī)定編寫編碼函數(shù)FunctionTestEncode(SourceString),及一種解碼函數(shù)

FunctionTestDecode(CodeString)。TestEncode(SourceString)是將SourceString

串中非字母且非中文且非數(shù)字的字符轉(zhuǎn)換為對應Ansi編碼的十六進制編碼!

如:

TestEncode("Test.ASP?TestNum=100&TestStr=你好")=

"Test%2EASP%3FTestNum%3D100%26TestStr%3D你好"

而TestDecode(CodeString)是將編碼的串還原,是TestEncode的逆函數(shù)。

第五題:

編寫一種星期的函數(shù)GetWeek(aDate)

返回"星期一、星期二、星期三..."

第六題:

用ASP輸出九九乘法口決表的網(wǎng)頁

輸出如下:

1*1=1

1*2=22*2=4

1*3=32*3=63*3=9

...

規(guī)定編寫一種完整的ASP文獻

第七題到第九題

已知SQLServer數(shù)據(jù)庫的有一種數(shù)據(jù)庫TestDB,學生表構(gòu)造如下:

表名:Student

字段名類型闡明

idint自增1

namevarchar(16)

sexchar(1)'F'表達女性,'M'表達男性

......

已知已經(jīng)定義了ADODB.Connection對象ConnTestDB已連接了上述的TestDB數(shù)據(jù)庫

可以在后來的測試題中直接引用該對象.

第七題:

編寫ASP代碼,將Student中的人的姓名及性別列出來,并給記錄學生人數(shù)如下:

姓名性別

張三男

李四男

王五女

......

總共有100個學生

第八題:

在上述數(shù)據(jù)庫中,有一種表寄存學生的得分的,構(gòu)造如下:

表名:Score

字段名類型闡明

StuIDint學生的ID值,關(guān)系是:Score.StuID=Student.ID

Chineseint

mathint

規(guī)定輸出內(nèi)容:

姓名語文數(shù)學總成績

張三60100160

...

請編寫實現(xiàn)上述功的ASP代碼

第九題:

已知:

某一學生:陳六,男,語文80分,數(shù)學60分,現(xiàn)規(guī)定編寫ASP代碼

將該學的數(shù)據(jù)插入數(shù)據(jù)庫中,分別插入到上述的兩個表Student,Score表中。

解答:

第一題:Variant

第二題:

dimx,y

ifx=""then

x=1

endifselectcasex

case1

x=x+1

case2

x=x+2

endselectfory=0tox

response.writey

ify=2thenexitfor

nextdo

x=x+1

ifx=4thenexitdo

loopwhilex<5

第三題:

運行成果是:testA

原因是:testA所附值的是一種全局變量TestString

testB由于有DimTestString這句定義,因此它所附值的只是一種局部變量。第四題:

dimstr

str="Test.ASP?TestNum=100&TestStr=你好"functionTestEncode(f_Str)

0Adimstr_len

dimfor_x

dimchar

dimansi

str_len=len(f_Str)

forfor_x=1tostr_len

char=mid(f_Str,for_x,1)

ansi=asc(char)

if(ansi=>48andansi<=57)or(ansi=>65andansi<=90)or(ansi=>97andansi<=122)or(ansi<0oransi>225)then

TestEncode=TestEncode&char

else

TestEncode=TestEncode&""&cstr(Hex(ansi))

endif

next

endfunctionfunctionTestDecode(f_Str)

0Adimstr_len

dimfor_x

dimchar

dimansi

str_len=len(f_Str)

forfor_x=1tostr_len

char=mid(f_Str,for_x,1)

ifchar=""then

ansi=mid(f_Str,for_x+1,2)

TestDecode=TestDecode&chr(clng("&H"&ansi))

for_x=for_x+2

else

TestDecode=TestDecode&char

endif

next

endfunctionresponse.WriteTestEncode(str)&"<br>"

response.WriteTestDecode(TestEncode(str))第五題:

functionGetWeek(aDate)

ifisdate(aDate)then

GetWeek=weekdayname(WeekDay(aDate))

endif

endfunction

response.WriteGetWeek("/1/3")第六題:

dimx,y

forx=1to9

fory=1tox

response.Writey&"*"&x&"="&x*y&""

ifx=ythenresponse.Write"<br>"

next

next

第七題:

setrs=ConnTestDB.execute("Selecttop100name,sexfromStudentorderbyid,sex")

response.Write"姓名性別<br>"

whilenotrs.eof

response.Writers("name")&""&rs("sex")&"<br>"

rs.movenext

wend

第八題:

setrs=ConnTestDB.execute("Selectname,Chinese,mathfromStudent,ScorewhereStuID=ID")

response.Write"姓名語文數(shù)學總成績<br>"

whilenotrs.eof

response.Writers("name")&""&rs("Chinese")&""&rs("math")&""&(rs("Chinese")+rs("math"))&"<br>"

rs.movenext

wend

第九題:

dimStrudentID,StrudentName,Strudentsex

StrudentName="陳六"

Strudentsex="男"

S_Chinese=80

S_math=60

Functionyhsql(data)

yhsql="'"&replace(data,"'","''")&"'"

EndFunction

ConnTestDB.execute"insertintoStudent(name,sex)value("26yhsql(StrudentName)&","&yhsql(Strudentsex)&")"

StrudentID=ConnTestDB.execute("selectmax(id)assidfromStrdentwherename="&yhsql(StrudentName))("sid")

ConnTestDB.execute"insertintoScore(StuID,Chinese,math)value("&S_Chinese&","&S_math&")"

附:

第7題

asp程序優(yōu)化之:對象變量當遍歷記錄集時,一種保證能提高性能的措施是使用對象變量指向集合中的組員。例如,考慮下面的遍歷具有Authors表的記錄集的例子。

WhileNotrsAuthors.EOF

Response.WritersAuthors("au_fname")&""&_

rsAuthors("au_lname")&"<BR>"

rsAuthors.MoveNext

Wend

可以用下面的措施加速代碼執(zhí)行,同步使其更易于理解。

SetFirstName=rsAuthors("au_fname")

SetLastName=rsAuthors("au_lname")WhileNotrsAuthors.EOF

Response.WriteFirstName&""&LastName&"<BR>"

rsAuthors.MoveNext

Wend

這里使用了兩個變量,并指向記錄集的Fidds集合中的特定字段(記住,F(xiàn)idds集合是缺省的集合)。由于這里建立了一種對象的引用,因此可以使用對象變量而不是實際的變量,這意味著腳本引擎的工作減少了,由于在集合中進行索引的次數(shù)變少了。1.在ASP中,Server中有一種措施是URLEncode(string)

如:

response.write

Server.URLEncode("Test.ASP?TestNum=100&TestStr=你好")

成果輸出:

Test%2EASP%3FTestNum%3D100%26TestStr%3D%C4%E3%BA%C3

在ASP中,有ASC(String),Hex(Number),Mid(String,start,[,length])這三個也許用到的函數(shù),假如是三個函數(shù)的使用方法如:

ASC("A")=65,ASC("你")=

-15133

Hex(65)="41",Hex(-15133)="C4E3"

Mid("hello",2,1)="e",

mid("this

is

test!",9,2)="te"

目前規(guī)定編寫編碼函數(shù)Function

TestEncode(SourceString),及一種解碼函數(shù)

Function

TestDecode(CodeString)。TestEncode(SourceString)是將SourceString串中非字母且非中文且非數(shù)字的字符轉(zhuǎn)換為對應Ansi編碼的十六進制編碼!如:

TestEncode("Test.ASP?TestNum=100&TestStr=你好")="Test%2EASP%3FTestNum%3D100%26TestStr%3D你好"

而TestDecode(CodeString)是將編碼的串還原,是TestEncode的逆函數(shù)。answer:Function

URLDecode(enStr)

dim

deStr

dim

c,i,v

deStr=""

for

i=1

to

len(enStr)

c=Mid(enStr,i,1)

if

c="%"

then

v=eval("&h"+Mid(enStr,i+1,2))

if

v<128

then

deStr=deStr&chr(v)

i=i+2

else

if

isvalidhex(mid(enstr,i,3))

then

if

isvalidhex(mid(enstr,i+3,3))

then

v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))

deStr=deStr&chr(v)

i=i+5

else

v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))

deStr=deStr&chr(v)

i=i+3

end

if

else

destr=destr&c

end

if

end

if

else

if

c="+"

溫馨提示

  • 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

提交評論