《Web程序設(shè)計(jì)》復(fù)習(xí)題庫(kù)及答案_第1頁(yè)
《Web程序設(shè)計(jì)》復(fù)習(xí)題庫(kù)及答案_第2頁(yè)
《Web程序設(shè)計(jì)》復(fù)習(xí)題庫(kù)及答案_第3頁(yè)
《Web程序設(shè)計(jì)》復(fù)習(xí)題庫(kù)及答案_第4頁(yè)
《Web程序設(shè)計(jì)》復(fù)習(xí)題庫(kù)及答案_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《Web程序設(shè)計(jì)》練習(xí)測(cè)試題庫(kù)

一、單選題

1、下面哪個(gè)是屬性而不是標(biāo)記()o

A、IMGB、FORMC、HREFD、TD

2、AppData目錄用來(lái)放置()。

A、共享的數(shù)據(jù)庫(kù)文件B、共享文件C、被保護(hù)的文件D、代碼文件

3、下面關(guān)于絕對(duì)路徑的說(shuō)法,正確的是()。

A、絕對(duì)路徑是被鏈接文檔的完整URL,不包括使用的傳輸協(xié)議

B、使用絕對(duì)路徑需要考慮源文件的位置

C、在絕對(duì)路徑中,如果目標(biāo)文件被移動(dòng),則鏈接同樣可用

D、創(chuàng)建外部鏈接時(shí),必須使用絕對(duì)路徑

4、系統(tǒng)提供數(shù)據(jù)庫(kù)通用接口的目的是為了()o

A、提高程序運(yùn)行的效率

B、應(yīng)用程序設(shè)計(jì)不必考慮數(shù)據(jù)庫(kù)的類型

C、保證程序安全

D、易于維護(hù)

5、在配置GridView控件的SqlDataSource數(shù)據(jù)源控件過(guò)程中,單擊【高級(jí)】按鈕的目的是

()。

A、打開(kāi)其他窗口B、輸入新參數(shù)C、生成SQL編輯語(yǔ)句D、優(yōu)化代碼

6、下面幾個(gè)圖形控件中,不能執(zhí)行鼠標(biāo)單擊事件的控件是()。

A、ImageButtonB、ImageC、ImageMapD、ImageURL

7、web.config文件不能用于C)。

A、Application事件定義B、數(shù)據(jù)庫(kù)連接字符串定義

C、對(duì)文件夾訪問(wèn)授權(quán)D、基于角色的安全性控制

8、CSS樣式不包括()。

A、基于元素的樣式B、基于類的樣式C、基于ID的樣式D、基于文件的樣式

9、下面對(duì)protected修飾符說(shuō)法正確的是()。

A、只有在派生類中訪問(wèn)B、只能在所屬的類中訪問(wèn)

C、能在當(dāng)前應(yīng)用程序中訪問(wèn)D、能在所屬的類或派生類中訪問(wèn)

1

10、使用ValidatorSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)()。

A、設(shè)置屬性ShowSummary值為true

B、設(shè)置屬性ShowMessageBox值為true

C、設(shè)置屬性ShowSummary值為false

D、設(shè)置屬性ShowMessageBox值為false

11、Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是()。

A、存儲(chǔ)的位置不同B、類型不同C、生命周期不同D、容量不同

12、下面有關(guān)SqlDataSource控件的描述中錯(cuò)誤的是()。

A、可連接Access數(shù)據(jù)庫(kù)

B、可執(zhí)行SQLServer中的存儲(chǔ)過(guò)程

C、可插入、修改、刪除、查詢數(shù)據(jù)

D、在數(shù)據(jù)操作時(shí),不能使用參數(shù)

13、Login控件的屬性DestinationPageUrl的作用是()。

A、登陸成功時(shí)的提示B、登錄失敗時(shí)的提示

C、登錄失敗時(shí)轉(zhuǎn)向的網(wǎng)頁(yè)D、登錄成功時(shí)轉(zhuǎn)向的網(wǎng)頁(yè)

14、母版頁(yè)中使用導(dǎo)航控件,要求()。

A、母版頁(yè)必須在根文件夾下

B、母版頁(yè)名字必須為Web.master

C、與普通頁(yè)一樣使用,瀏覽母版頁(yè)時(shí)就可以查看效果

D、必須有內(nèi)容頁(yè)才能查看效果

15、如果類名為Myclass,那么()可以作為它的構(gòu)造函數(shù)。

A、-Myclass()B、Myclass(doublea)

C、-Myclass(doublea)D、voidMyclass()

16、下面對(duì)于抽象類描述不正確的是()o

A、抽象類只能作為基類使用B、抽象類不能定義對(duì)象

C、抽象類可以定義實(shí)例對(duì)象D、可以實(shí)現(xiàn)多態(tài)

17、下面控件中,()可以將其他控件包含在其中,所以它常用來(lái)包含一組控件。

A、AdRatator控件B、Button控件C、Panel控件D、Wizard控件

18、下面SqlComand對(duì)象方法中,可以連接執(zhí)行Transact-SQL語(yǔ)句并返回受影響行數(shù)的是

)。

2

A、ExecuteReaderB、ExecutescalarC、ConnectionD、ExecuteNonQuery

19、下面哪些不是ASP.NET頁(yè)面間傳遞參數(shù)的方式?()o

A、使用QueryStringB、使用Session變量

C、使用Server.TransferD、使用ViewState

20、如果需要確保用戶輸入大于30且小于60的值,應(yīng)該使用()驗(yàn)證控件較合理。

A、RequiredFieldValidatorB、CompareValidator

C、RangeValidatorD、RegularExpressionValidator

21、如果要在網(wǎng)頁(yè)上添加一個(gè)計(jì)算器來(lái)統(tǒng)計(jì)人數(shù)的話,我們可以選用()對(duì)象對(duì)計(jì)數(shù)變量

Count的加法操作來(lái)實(shí)現(xiàn)。

A、SessionB、ApplicationC、ServerD、Page

22、下面哪一個(gè)對(duì)象用于與數(shù)據(jù)源建立連接:()。

A、CommandB、ConnectionC、DataReaderD、DataAdapter

23、Global.asax文件中Session_Start事件何時(shí)激發(fā)()。

A、在每個(gè)請(qǐng)求開(kāi)始時(shí)激發(fā)

B、嘗試對(duì)使用進(jìn)行身份驗(yàn)證時(shí)激發(fā)

C、啟動(dòng)會(huì)話時(shí)激發(fā)

D、在應(yīng)用程序啟動(dòng)時(shí)激發(fā)

24、在ASP.NET應(yīng)用程序中訪問(wèn)SqlServer數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入的命名空間為()。

A、B、

C、System.Data.ODBCD、

25、ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專門(mén)設(shè)計(jì)的。服務(wù)器控件有兩

種類型,它們是()。

A、HTML控件和Web控件B、HTML控件和XML控件

C、XML控件和Web控件D、HTML控件和HS控件

26、下列關(guān)于構(gòu)造函數(shù)的描述正確的是()。

A、構(gòu)造函數(shù)可以聲明返回類型。

B、構(gòu)造函數(shù)不可以用private修飾

C、構(gòu)造函數(shù)必須與類名相同

D、構(gòu)造函數(shù)不能帶參數(shù)

27、Session對(duì)象的默認(rèn)有效期為多少分鐘:()。

3

A、10B、15C、20D、應(yīng)用程序從啟動(dòng)到結(jié)束

28、當(dāng)需要用控件來(lái)輸入性別(男,女)或婚姻狀況(已婚,未婚)時(shí),為了簡(jiǎn)化輸入,應(yīng)

該選用的控件是()o

A、RadioButtonB、CheckBoxListC、CheckBoxD、RadioButtonList

29、Global.asax文件中Session_Start事件何時(shí)激發(fā)()。

A、在每個(gè)請(qǐng)求開(kāi)始時(shí)激發(fā)

B、嘗試對(duì)使用進(jìn)行身份驗(yàn)證時(shí)激發(fā)

C、啟動(dòng)會(huì)話時(shí)激發(fā)

D、在應(yīng)用程序啟動(dòng)時(shí)激發(fā)

30、下列選項(xiàng)中,只有()是錯(cuò)誤的。

A、提供了多種語(yǔ)言支持。

B、提供了多種平臺(tái)支持。

C、提供跨平臺(tái)支持,也可以在Unix下執(zhí)行

D、采取編譯執(zhí)行的方式,極大的提高了運(yùn)行的性能。

31、下列選項(xiàng)中,哪一個(gè)是.net應(yīng)用的基礎(chǔ)?()。

A、公共語(yǔ)言運(yùn)行類B、虛擬機(jī)C、基類庫(kù)D、類庫(kù)

32、在ADO.NET對(duì)象模型中,.NET數(shù)據(jù)提供程序包括以下的對(duì)象,除了()。

A、DataReaderB、DataAdapterC、DataTableD、Command

33、網(wǎng)頁(yè)重定向功能可以有內(nèi)置對(duì)象()的方法Redirect實(shí)現(xiàn)。

A、ServerB、ResponseC>RequestD、Application

34、下列對(duì)象可以向dataset中填充數(shù)據(jù)的是()。

A、SqlConnectionB、SqlCommandC>SqlDataReaderD、SqlDataAdapter

35、表示只有所屬的成員才能訪問(wèn)的修飾符是()

A、publicB、protectedC、privateD、Internal

36、需要寫(xiě)入與HTML標(biāo)記相同的文本時(shí),應(yīng)利用以下何種方法進(jìn)行編碼:()o

A、Response.Server.(HtmlEncode())

B、Response.Write(^Server.HtmlEncode(U<B>V)")

C、Response.Write(Server.HtmlEncode(a<B>v))

D、Server.Server(Write.HtmlEncode(^<B>V))

37、當(dāng)一種服務(wù)器端控件有多種外貌的定義時(shí),用()屬性來(lái)區(qū)別它們的定義。

4

A>IDB、ColorC、BackColorD、SkinlD

38、在圖片校驗(yàn)碼的圖片中增加一些線條或點(diǎn)陣是為了()。

A、使圖片更美觀B、是圖片更加規(guī)整C、干擾機(jī)器人的識(shí)別D、使圖像更豐富

39、用戶控件是后綴為()的文件。

A、.masterB、.asaxC、.aspxD、.ascx

40、在三層架構(gòu)中,客戶端是系統(tǒng)的前臺(tái),負(fù)責(zé)用戶界面的顯示;后臺(tái)負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管

理;而中間層負(fù)責(zé)()。

A、非UI的邏輯處理B、安全監(jiān)督C、代碼優(yōu)化D、協(xié)助后臺(tái)管理

二、填空題

1.ADO.N口中包含的對(duì)象有、、、

2.試列舉出常用的服務(wù)器端數(shù)據(jù)驗(yàn)證控件(不低于4個(gè))

3.Application和Session對(duì)象的事件分別在什么時(shí)候發(fā)生

4.在使用DataView對(duì)象進(jìn)行篩選和排序等操作之前,必須指定一個(gè)。

對(duì)象作為DataView對(duì)象的數(shù)據(jù)來(lái)源。

5.Cookie是Web服務(wù)器保存在用戶硬盤(pán)上的一段文本,分會(huì)話Cookie和永久Cookie。如

要定義一個(gè)永久Cookie,則必須設(shè)置Cookie的屬性。

6.在ASP.NET應(yīng)用程序中訪問(wèn)SqlServer數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入的命名空間為

7.如果需要確保用戶輸入大于100的值,應(yīng)該使用驗(yàn)證控

件。

8.ASP.NET中對(duì)象可用來(lái)決定何時(shí)或如何將輸出由服務(wù)

器端傳送至瀏覽器。

9.若要將瀏覽器端導(dǎo)向至其他網(wǎng)頁(yè),可使用方法。

10.HTML通過(guò)—一來(lái)標(biāo)記要在網(wǎng)頁(yè)中顯示的各個(gè)部分,同時(shí)還

用于描述超文本的顯示方式。

11.在DIV+CSS盒子模型中設(shè)置“上外邊距”的屬性是____________________________=

12.在DIV+CSS布局中,DIV承載的是_____________________,而CSS承載的是

,從而實(shí)現(xiàn)內(nèi)容與樣式的分離。

13.ASP.NET與ASP相比,其優(yōu)點(diǎn)是、

14.在ASP.NET基本控件中不支持任何事件的控件是—

15.當(dāng)用戶在TextBox控件中按Enter或Tab鍵,TextBox控件將失去輸入焦點(diǎn),

5

屬性確定當(dāng)控件失去輸入焦點(diǎn)時(shí),頁(yè)面是否自動(dòng)回傳到服務(wù)器進(jìn)

行處理。

16.在使用RadioButton控件設(shè)計(jì)一組選擇題時(shí),其_______________________屬性名應(yīng)

一致。

17.能夠控制所包含控件的可見(jiàn)性及外觀的控件是_______________________控件。

18.在使用FileUpLoad控件時(shí),用戶可以通過(guò)直接輸入文件名或通過(guò)瀏覽按鈕選擇文件,

然后調(diào)用FileUpload的一方法保存到磁盤(pán)上。

19.PlaceHolder控件與Panel控件的根本區(qū)別在于:有客戶端腳本,

在客戶端對(duì)控件的分組進(jìn)行操作;沒(méi)有客戶端腳本僅在服務(wù)器端起分組

的作用。

20.在使用CustomValidator控件時(shí),如果要在服務(wù)器端進(jìn)行驗(yàn)證,需要為該控件的

事件編寫(xiě)處理函數(shù);如果要在客戶端驗(yàn)證,則需要在控件的

屬性中指定客戶端驗(yàn)證腳本的函數(shù)名稱。

21.用戶控件的擴(kuò)展名為。

22.Request對(duì)象的屬性獲取當(dāng)前請(qǐng)求的虛擬路徑。

23.Application對(duì)象在_____________________________時(shí)候生成;在

____________________________________________時(shí),Application對(duì)象都將丟失。

24.當(dāng)用戶在客戶端直接關(guān)閉瀏覽器退出Web應(yīng)用程序時(shí),并不會(huì)觸發(fā)Session_End事件,

Session_End事件只有在一、

_、__時(shí)才會(huì)

被觸發(fā)。

25.DataAdapter表示一組SQL命令和一個(gè)數(shù)據(jù)庫(kù)連接,它們用于

和O

26.ASP.NET中參與數(shù)據(jù)綁定的有兩類服務(wù)器控件:和。

27.GridView控件中方法可以根據(jù)指定的排序表達(dá)式和方

法對(duì)Gridview控件進(jìn)行排序。

28.在包含多個(gè)表的DataTable對(duì)象的DataSet中,可以使用對(duì)

象來(lái)使一個(gè)表和另一個(gè)表相關(guān)。

29.DataReader可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行和的訪問(wèn)。

30.向數(shù)據(jù)源插入一條記錄,需要將命令對(duì)象的CommandText屬性設(shè)貉為SQL語(yǔ)言的

Insert命令后,再調(diào)用命令對(duì)象的方法。

31.將一個(gè)Button控件加入到DataList控件的模板中,其CommandName屬性設(shè)路為'buy”,

當(dāng)它被單擊時(shí)將引發(fā)DataList控件的事件。

32.語(yǔ)句DropDownListl.Items[。].Selected=true;的作用是一

33.要掩蓋TextBox控件中文本,需要將控件的TextMode屬性設(shè)置為

34.將數(shù)據(jù)集中的數(shù)據(jù)同步到數(shù)據(jù)源中,必須調(diào)用DataAdapter的

方法。

6

35.將DropDownList控件中的首項(xiàng)移除的語(yǔ)句應(yīng)寫(xiě)為_(kāi)_________________________

36.要使TextBox控件只讀,需要將其屬性設(shè)置為

true。

37.使用Response對(duì)象的方法可以實(shí)現(xiàn)用戶從一個(gè)Web窗體重定

向到另一個(gè)窗體。

38.使用Repeater控件時(shí),必須使用的模板是

39.ASP.NET中,應(yīng)用程序的配置文件是0

40.對(duì)象提供對(duì)服務(wù)器上的方法和屬性的訪問(wèn),其中大多數(shù)方

法和屬性是作為實(shí)用程序的功能服務(wù)的。

41.獲取本地時(shí)間的嵌入式表達(dá)式為-

42.數(shù)據(jù)綁定表達(dá)式使用和方法將數(shù)據(jù)綁定

到控件,并將更改提交回?cái)?shù)據(jù)庫(kù)。

43.將GridView控件綁定到ADO.NET查詢結(jié)果的一般方法為:

GridView控件.口2土050111'?6=查詢結(jié)果對(duì)象;

其中,查詢結(jié)果對(duì)象可以是DataReader、DataSet、DataTable。

44.網(wǎng)站結(jié)構(gòu)中,用于存放ASP.NETAJAX相關(guān)的文件的保留文件夾是

45.保留文件夾App_Code用于_。

46.數(shù)據(jù)訪問(wèn)層封裝訪問(wèn)數(shù)據(jù)庫(kù)的各種通用操作,如連接數(shù)據(jù)庫(kù)、數(shù)據(jù)的讀/寫(xiě)操作和斷開(kāi)數(shù)

據(jù)庫(kù)連接等,該層由___________________________類實(shí)現(xiàn)。

47.業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問(wèn)的功能,為上層頁(yè)面提供數(shù)據(jù)服務(wù)。它的作用是對(duì)上層

使上層只關(guān)心數(shù)據(jù)之間的邏輯關(guān)系,從而簡(jiǎn)化

數(shù)據(jù)訪問(wèn)的接口。

48.Application對(duì)象的初始化是在________________文件中編寫(xiě)的。

49.事件是當(dāng)服務(wù)器控件加載Page對(duì)象時(shí)發(fā)生的。也就是說(shuō),每次加載

頁(yè)面時(shí),無(wú)論是初次瀏覽還是通過(guò)單擊按鈕或者其他事件再次調(diào)用頁(yè)面,都會(huì)觸發(fā)此事件。

50.要驗(yàn)證文本框中輸入的數(shù)據(jù)是否為合法的郵編,需要使用一

驗(yàn)證控件。

三、簡(jiǎn)答題

1、Web是一種典型的分布式應(yīng)用框架,請(qǐng)敘述服務(wù)器端動(dòng)態(tài)Web頁(yè)面的工作原理?

2、C#數(shù)據(jù)類型分為哪兩大類?請(qǐng)敘述這兩類數(shù)據(jù)的區(qū)別?

3、ADO.NET中常用的對(duì)象有哪些?分別描述一下。

4、ASP.NET基本內(nèi)置對(duì)象包括哪些?請(qǐng)分別綜述其功能?

5、敘述ASP.NETWeb窗體事件模型如何實(shí)現(xiàn)盡量減少事件中信息的往返次數(shù)?

6、private、protected>public、internal修飾符的訪問(wèn)權(quán)限?

7

7、請(qǐng)敘述數(shù)據(jù)庫(kù)應(yīng)用程序的基本開(kāi)發(fā)流程?

8、Application對(duì)象和Session對(duì)象有什么聯(lián)系和區(qū)別?

9、試述Session與Cookie的異同?

10、簡(jiǎn)述HTTP協(xié)議處理事務(wù)的基本步驟?

11、簡(jiǎn)述Web服務(wù)器向?yàn)g覽器提供服務(wù)的過(guò)程

12、把一個(gè)HTML網(wǎng)頁(yè)文件直接更改擴(kuò)展名為.asp行不行?

13、.NETFramework針對(duì)不同的數(shù)據(jù)庫(kù),設(shè)計(jì)了下面幾種數(shù)據(jù)提供程序?

14、在SQL數(shù)據(jù)庫(kù)的連接中,需要使用.NET提供的SqlConnection對(duì)象來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連

接,使用SqlConnection連接Access數(shù)據(jù)庫(kù)和Sqlserver數(shù)據(jù)庫(kù),所引用的命名空間有什

么區(qū)別?

15、SQLSERVER數(shù)據(jù)庫(kù)有哪兩種連接模式?

16、什么是數(shù)據(jù)綁定?簡(jiǎn)述其工作原理。

18、列舉ASP.NET頁(yè)面之間傳遞值的幾種方式?

19、請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。

20、Global,aspx文件在ASP.NET網(wǎng)站中有什么作用?

四、程序填空題

1.

(1)下面的網(wǎng)頁(yè)程序Login.aspx用于網(wǎng)站的登錄驗(yàn)證,當(dāng)用戶擊點(diǎn)登錄按鈕時(shí),

執(zhí)行下列代碼。下述代碼將連接位于D:\Inetpub\www\App_Data\文件夾下的

PSWeb.mdb數(shù)據(jù)庫(kù),從Login表中查詢指定的用戶名和密碼是否存在。如果用戶

輸入的用戶名或密碼不正確,給出相應(yīng)的提示;如果正確,則轉(zhuǎn)向Main.aspx

網(wǎng)頁(yè)。請(qǐng)將下列程序補(bǔ)充完整。

PrivatevoidbtnLogin_Click(objectsender,System.EventArgse){

Stringusername=txtUserName.Text;//獲取輸入的用戶名

Stringpassowrd=txtPassword.Text;//獲取輸入的密碼

boolcanLogin=false;

//標(biāo)記變量,是否允許登錄,默認(rèn)為不允許

OleDbConnectionconn=newOleDbConnection();

conn.ConnectionString=//Provider=;

+“DataSource="+(1)

stringsqlString=@//Select[UserName],[Password]From[Login]”

+“where[UserName]='"+username+'and[Password]='"+password+“'";

OleDbCommandcomm.=newOleDbCommand(sqlString,conn);

8

conn.Open();

OleDbDataReaderdr=comm.(2);

If(________OJ______________)//Login表中有此用戶名和密碼,則允

許登錄

(

canLogin=true;

)

(4);//關(guān)閉數(shù)據(jù)庫(kù)連接

if(canLogin)//如果驗(yàn)證通過(guò)允許登錄

(

5);//跳轉(zhuǎn)至Umain,aspx頁(yè)面

)

else{Response.Write("〈script〉alert('您輸入的用戶名或密碼

')</script〉“);

}

)

提zjx:Command對(duì)象的常用方法有:ExcuteReader,ExcuteNonQuery,

ExcuteScalaro

(2)根據(jù)提示完成以下程序

privatevoidButtonl_Click(objectsender,System.EventArgse)

{

〃先清空ListBox2中的選項(xiàng)

(1)__;

〃將ListBoxl中被選中的項(xiàng)添加到ListBox2中

For(inti=0;i<;i++)

(

If(ListBoxl.Items[i].Selected)

(

(2)Add((3));

)

}

〃將ListBoxl中被選中的項(xiàng)刪除

For(inti=0;i<;i++)

(

if(

9

(4)(⑸);

)

)

}

2-以下程序是實(shí)現(xiàn)簡(jiǎn)單的發(fā)表留言,顯示留言的功能。

Default,aspx代碼:

<formid="forml“runat="server”〉

姓名<asp:TextBoxID=,ztb_UserName,zrunat=/zserver,z></asp:TextBoxXbr/>

留言<asp:TextBoxID=〃tb_Message〃runat二〃server"Height=〃100px〃

TextMode二〃MultiLine"Width=,z300pxzz></asp:TextBoxXbr/>

<asp:ButtonID=,,btn_SendMessage,zrunat="server“Text=”發(fā)表留言〃

OnClick=/,btn_SendMessage_Clickz,/Xbr/>

<asp:RepeaterID=/zrpt_Message/zrunat="server”〉

<ItemTemplate>

<tablewidth=〃600px〃style=〃border:solidIpx#666666;font-size:10pt;

background-color:#f0f0f0,z>

<tr><tdalign="left"width="400px〃><%#Eval("Message")%></td>

<tdalign=〃right“width=〃200px〃>

<%#Eval(z,PostTime/z)%>-<%#Eval(,zUserName,z)%X/td>

</tr>

</table>

</ItemTemplate>

</asp:Repeater>

usingSystem;

usingSystem.Data;

using;

usingSystem.Configuration;

usingSystem.Web;

using;

using;

using;

using;

using;

10

publicpartialclass_Default:

protectedvoidPage_Load(objectsender,EventArgse)

{

if((1))

(

SetBindO;

)

)

protectedvoidbtn_SendMessage_Click(objectsender,EventArgse)

(

SqlConnectionconn二new

SqlConnection(@z/server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connecti

on=True");

stringSql二〃(2)tbGuestBook

(UserName,PostTime,Message,IsReplied,Reply)VALUES('〃+tbUserName.Text+

〃','〃+DateTime.Now+"+tb_Message.Text+〃',0,'')〃;

SqlCommandcmd二newSqlCommand((3),conn);

conn.Open();

cmd.(4);

SetBindO;

ClientScript.RegisterStartupScript(this.GetType(),“message","alert('

留言成功!’);〃,true);

conn.(5);

tb_Message.Text二〃〃;

tb_UserName.Text二〃〃;

)

privatevoidSetBind()

{

SqlConnectionconn=new

SqlConnection(@"server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connecti

on=True");

stringSql=〃(6)tbGuestBook(7)PostTime

DESC〃;

SqlDataAdapterda=newSqlDataAdapter(Sql,conn);

DataSetds二newDataSet();

da.(8)(ds);

DataTabledt二ds.Tables[0];

rDtMessage.(9)=dt;

11

rptMessage.(10)

}

}

工后臺(tái)實(shí)現(xiàn)用戶注冊(cè)和登錄功能

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

using;

using;

using;

using;

using;

using________(1)___________

publicpartialclassLogin:

protectedCn;

protectedCm;

protectedDa;

protectedDs;

protectedDr;

protectedvoidPageLoad(objectsender,EventArgse)

if(Session[^username>7]==null||Session[^username^]==

Response.Redirect("Login,aspx");〃如果Session為空,則轉(zhuǎn)到登

陸頁(yè).

)

)

protectedvoidRegist_Click(objectsender,EventArgse)

stringstr=

ConfigurationSettings.AppSettings[^strConnection^];

Cn=newSqlConnection((2));

Cn.Open();

Cm=newSqlCommand(/z(3)userloginWHERE

12

username=,〃+nametex.Text+〃'〃,Cn);

Dr=Cm.ExecuteReader();

if((4))〃如果存在相同用戶名

{

Response.Write(z,<script>alert('用戶已被注冊(cè)');

;</script>/z);

Dr.Close();

)

else

{

Dr.Close();

SqlCommand(5)=newSqlCommand(/zINSERTINTO

userlogin(username,password,email,question,answer)VALUES('〃+

nametex.Text+〃+passwtex.Text+〃+mailtex.Text+〃+

questex.Text+"+anstex.Text+〃')〃,Cn);

inti=Cm2.ExecuteNonQuery();

Response.Write(z/<script>alert('注冊(cè)成功');;〈/script〉“);

}

Cn.(6);

)

protectedvoidLogin_Click(objectsender,EventArgse)

{

if((7))

{

stringstr=

Configurationsettings.AppSettings[^strConnection^];

Cn=newSqlConnection(str);

Cn.Open();

Cm=newSqlCommand(ZZSELECT*FROMuserloginWHERE

username=,〃+us.Text+〃'ANDpassword='〃+pas.Text+〃'〃,Cn);

Dr=Cm.(8);

if(Dr.Read())〃用戶名和密碼是否正確

{

Session[^username/7]=(9);

Session[〃password〃]=(10);

Response.Write(/z<script>alert(J登陸成功

);;</script>z,);

13

Dr.Close();

)

else

{

Response.Write(/z<script>alert(J用戶名或密碼錯(cuò)誤!如果還未

注冊(cè),請(qǐng)先注冊(cè)!');;</script>");

}

Cn.Close();

}

else

{

Response.Write(z/<script>alert(J請(qǐng)輸入用戶名和密碼!

');;</script>zz);

)

)

}

4.(1)請(qǐng)編寫(xiě)程序段,判斷年齡,如果大于18歲,則顯示“已成年”,否則顯示“未成

年”,要求使用一個(gè)表單進(jìn)行交互,表單處理頁(yè)面文件為本頁(yè)面文件如testl.aspo請(qǐng)補(bǔ)全

如下代碼:

<%@Language=vbscript%>

<formname=/zforml/zmethod=〃post"action=(1)>

〈P>輸入年齡:

<inputname二〃age〃type=(2)></p>

<p>

<inputtype=(3)name二〃Submit1〃value=〃輸入〃〉

<inputtype二〃reset“name=〃Submit2〃value二〃重寫(xiě)〃></p>

</form>

<%

age二(4);

If((5_)_)then

Info二〃已成年〃;else

Info二〃未成年〃;

response,write(Info);

%>

14

(2)下面的程序段用來(lái)計(jì)算客戶是第幾次訪問(wèn)本站。請(qǐng)?zhí)顚?xiě)其中的空格。

<%

DimvarNumber

varNumber=Request.Cookies(/znumber,z);

If((1))Then〃cookie空時(shí)

varNumber=l;Else

varNumber=(Z);

EndIf

(3)=varNumber;//創(chuàng)建名為number的cookie

(4)=#2012-1-1#;〃設(shè)置cookie的過(guò)期日期

Response.Write〃您是第〃(5)〃次訪問(wèn)本站〃;

%>

5.(1)請(qǐng)編寫(xiě)兩個(gè)頁(yè)面,在第一個(gè)頁(yè)面中客戶要輸入姓名,然后保存到Session

中。在第二個(gè)頁(yè)面中讀取該Session信息,并顯示歡迎信息。如果客戶沒(méi)有在第

一頁(yè)登錄就直接訪問(wèn)第二頁(yè),要將客戶重定向回第一頁(yè)。請(qǐng)補(bǔ)全如下程序代碼:

Pagel文件內(nèi)容

<body>

<h2align="center”》請(qǐng)?zhí)顚?xiě)個(gè)人信息</h2>

<formaction=〃〃method二〃post“name=/zforml,z>

姓名:<inputtype=〃text“name二〃user_name〃>

<br>

<inputtype二〃submit〃value=〃確定〃〉

</form>

<%

If((1)?〃〃)Then

(2)=(3);//,創(chuàng)建一個(gè)SESSION變量,并賦值

EndIf

%>

</body>

Page2文件內(nèi)容

<%

If(_(4)=〃〃)Then

(5);//重定向到指定的頁(yè)面

EndIf

%>

<body>

<%

15

Response.Write&Session("usejname")〃您好,歡迎光臨〃;

%>

</body>

(2)實(shí)現(xiàn)用戶登錄功能

default,aspx

<formid=〃forml“runat二〃server”)

,z,z

<asp:LabelID二〃Label1〃runat二〃server〃Text=UserName></asp:Label>

<asp:TextBoxID=,ztbUserName,zrunat="server"Height=〃22px〃

Width="128px〃X/asp:TextBox>

<br/>

,//z

<asp:LabelID二〃Label2〃runat二〃server〃Text=PassPort></asp:Label>

,z,z

<asp:TextBoxID二〃tbPassPort"runat=〃server"EnableTheming=True

TextMode=z,Password,z></asp:TextBox>

<br/>

<asp:ButtonID=〃btLogin〃runat二〃server"onclick二〃btLogin_Click〃Text=〃Login

/>

<br/>

<asp:LabelID二〃IblResult〃runat^^server^X/asp:Label>

</form>

usingSystem;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Web;

using;

using;

using;

using;

using;

using;

using;

16

publicpartialclassDefault:

SqlConnectionm_Sqlconn;

protectedvoidPage_Load(objectsender,EventArgse)

(

if(CX))

DBConnect();

)

publicstaticboolCheckCode(stringtext)

(

stringtxt=〃strldentify〃]asstring;

returntext==txt;

)

protectedvoidbtLogin_Click(objectsender,EventArgse)

(

stringIstrUserName二;

stringIstrPassPort二;

stringl_sqlTemp="select*fromtbl_userwhereusername='〃+

l_strUserName+and[password]='〃+l_strPassPort+〃'〃;

SqlCommandcomm二newSqlCommand(l_sqlTemp,^2));

if(comm.ExecuteScalar()!=null)

(

二〃登陸成功〃;

)

else

{

〃用戶登錄信息錯(cuò)誤,請(qǐng)重新輸入〃;

)

mSqlconn.(3)();

)

publicvoidDBConnect()

(

stringconn二z,DBConnectString,z];

//“Server=;userid=sa;password=sa;DataBase=test”;

mSqlconn=new(4)(conn);

17

try

mSqlconn.Open();

)

catch(Exceptione)

(

this_(5)=e.ToString();

)

)

)

五、論述題

1、試述ASP.NET對(duì)數(shù)據(jù)輸入的驗(yàn)證以服務(wù)器驗(yàn)證為主,瀏覽器端驗(yàn)證為輔的原因?

2、論述ASP.NET4.0的數(shù)據(jù)源控件有幾種類型?各用于訪問(wèn)什么類型的數(shù)據(jù)。

3、論述當(dāng)網(wǎng)站采用三層架構(gòu)時(shí),這三層架構(gòu)是如何分工的,有什么優(yōu)點(diǎn)。

4、論述為了使得網(wǎng)站眾多張網(wǎng)頁(yè)顯示風(fēng)格一致,ASP.NET4.0使用了哪些技術(shù),每種技術(shù)

從哪些方面使得顯示風(fēng)格一致的。

5、簡(jiǎn)述ASP.NET4.0的事件模型,系統(tǒng)采用什么方式來(lái)減少信息往返次數(shù)的。

《Web程序設(shè)計(jì)》練習(xí)測(cè)試題庫(kù)參考答案

一、單選題

1、c

2、A

3、D

4、B

5、C

6、B

7、A

8、D

9、D

18

10、B

11、A

12、D

13、D

14、D

15、B

16、B

17、C

18、D

19、D

20、C

21、B

22、B

23、B

24、B

25、A

26、C

27、C

28、A

29、B

30、C

31、A

32、C

33、B

34、D

35、C

36、D

37、D

38、C

39、D

19

40、A

二、填空題

1.Connection對(duì)象;Command對(duì)象;DataReader對(duì)象;DataAdapter對(duì)象;DataSet對(duì)象

2.RequiredFieldValidator(必須項(xiàng));CompareValidator(與某值的比較);RangeValidator

(范圍檢查);RegularExpressionValidator(模式匹配);CustomValidator(用戶定義);

3.Application和Session對(duì)象的事件分別是在應(yīng)用程序啟動(dòng)時(shí)和會(huì)話啟動(dòng)時(shí)發(fā)生的

4.DataTable

5.Expires

6.

7.RangeValidator

8.Response

9.Redirect

10.標(biāo)記符(tag)

11.margin-top

12.內(nèi)容;樣式

13.編譯執(zhí)行,效率更高;前后臺(tái)代碼分離;安全性相對(duì)較高。

14.Label控件

15.AutoPostBack

16.GroupName

17.Panel

18.SaveAs

19.Panel控件;PlaceHolder控件

20.ServerValidate;ClientValidationFunction

21..ascx

22.FilePath

23.第一次有客戶端請(qǐng)求本應(yīng)用程序的任何URL時(shí);每當(dāng)停止或重新啟動(dòng)應(yīng)用程序

24.服務(wù)器重新啟動(dòng);用戶調(diào)用了Session_Abandon()方法;未執(zhí)行任何操作達(dá)到了

Session.Timeout設(shè)置的值(超時(shí))

25.填充DataSet;更新數(shù)據(jù)源

26.數(shù)據(jù)源(DataSource)控件;數(shù)據(jù)綁定控件

20

27.Sort

28.DataRelation

29.只讀;只向前

30.ExecuteReader

31.ItemCommand

32.使首項(xiàng)被選中

33.Password

34.Fill

35.;

36.Readonly

37.Redirect

38.ItemTemplate

39.Web.config

40.Server

41.<%=%>

42.Eval;Bind

43.GridView控件.DataBind();

44.Bin文件夾

45.存放系統(tǒng)的各公用類

46.Database

47.屏蔽數(shù)據(jù)庫(kù)操作的細(xì)節(jié)

48.Global,asax

49.Page_Load

50.RegularExpressionValidator

三、簡(jiǎn)答題

2、Web是一種典型的分布式應(yīng)用框架,請(qǐng)敘述服務(wù)器端動(dòng)態(tài)Web頁(yè)面的工作原理?

【參考答案】

Web是一種典型的分布式應(yīng)用框架。Web應(yīng)用中的每一次信息交換都要涉及客戶端和

服務(wù)器端兩個(gè)層面。服務(wù)器端動(dòng)態(tài)Web頁(yè)面工作原理具體步驟如下:

(1)Web作者編寫(xiě)一套創(chuàng)建HTML的指令,并將這些指令保存到文件中。

21

(2)一段時(shí)間后,用戶在其瀏覽器中輸入Web頁(yè)面請(qǐng)求,該請(qǐng)求就從瀏覽器傳遞到Web

服務(wù)器。

(3)Web服務(wù)器確定指令文件的位置。

(4)Web服務(wù)器根據(jù)指令創(chuàng)建HTML流。

(5)Web服務(wù)將新創(chuàng)建的HTML流通過(guò)網(wǎng)絡(luò)傳回瀏覽器。

(6)瀏覽器處理HTML,并顯示W(wǎng)eb頁(yè)面。

3、C#數(shù)據(jù)類型分為哪兩大類?請(qǐng)敘述這兩類數(shù)據(jù)的區(qū)別?

【參考答案】

(1)C#數(shù)據(jù)類型分為值類型和引用類型。值類型又分為簡(jiǎn)單值類型和復(fù)合值類型,其中簡(jiǎn)

單值類型有整數(shù)、字符、布爾和實(shí)數(shù);復(fù)合值類型包括結(jié)構(gòu)和枚舉;引用類型包括類、接口、

數(shù)組等。

(2)值類型與引用類型的區(qū)別:對(duì)于值類型,每個(gè)變量直接包含自身的所有數(shù)據(jù),每創(chuàng)建

一個(gè)變量,就在內(nèi)存中開(kāi)辟一塊區(qū)域;而對(duì)于引用類型,每個(gè)變量只存儲(chǔ)對(duì)目標(biāo)數(shù)據(jù)的引用,

每創(chuàng)建一個(gè)變量,就增加一個(gè)指向目標(biāo)數(shù)據(jù)的控件。

(3)值類型和引用類型之間可以相互轉(zhuǎn)換,從值類型到引用類型的隱式轉(zhuǎn)換稱為裝箱轉(zhuǎn)換,

從引用類型到值類型的顯式轉(zhuǎn)換叫做拆箱轉(zhuǎn)換。

4、ADO.NET中常用的對(duì)象有哪些?分別描述一下。

【參考答案】

ADO.NET常用的對(duì)象有:

(1)Connection對(duì)象,建立與特定數(shù)據(jù)源的連接。

(2)Command對(duì)象,用于執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)命令,以返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過(guò)程以

及發(fā)送檢索參數(shù)信息。

(3)DataReader對(duì)象,從一個(gè)數(shù)據(jù)源讀取只進(jìn)的只讀數(shù)據(jù)流。

(4)DataAdapter對(duì)象,提供連接DataSet對(duì)象和數(shù)據(jù)源的橋梁,使用Command對(duì)象在數(shù)

據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使對(duì)DataSet中數(shù)據(jù)的更改與數(shù)據(jù)

源保持一致。

(5)DataSet對(duì)象,與DataAdapter對(duì)象配合,完成數(shù)據(jù)庫(kù)操作的增加、刪除、修改、更新

等操作。

5、ASP.NET基本內(nèi)置對(duì)象包括哪些?請(qǐng)分別綜述其功能?

【參考答案】

22

(1)ASP.NET基本內(nèi)置對(duì)象包括Response對(duì)象、Request對(duì)象、Application對(duì)象、Session

對(duì)象、Cookie對(duì)象、Server對(duì)象、Cache對(duì)象等。

(2)Response對(duì)象提供對(duì)當(dāng)前頁(yè)的輸出流訪問(wèn),可以動(dòng)態(tài)地響應(yīng)客戶端的請(qǐng)求,并將動(dòng)態(tài)

生成的響應(yīng)結(jié)果返回給客戶端瀏覽器。

(3)Request對(duì)象用于獲取來(lái)自瀏覽器的信息,當(dāng)客戶端從網(wǎng)站請(qǐng)求Web頁(yè)時(shí),Web服務(wù)

器就接收一個(gè)客戶端HTTP請(qǐng)求,客戶端的請(qǐng)求信息會(huì)包裝在Request對(duì)象中。

(4)Application對(duì)象用于共享多個(gè)會(huì)話和請(qǐng)求之間的全局信息,也即Application對(duì)于同一

網(wǎng)站來(lái)說(shuō)是公用的,可以在各個(gè)用戶間共享。

(5)Session對(duì)象用于存儲(chǔ)特定用戶的會(huì)話信息,與Application對(duì)象不同,Session對(duì)象中

的信息只能被用戶自己使用,而不能被網(wǎng)站的其他用戶訪問(wèn)。

(6)Cookie對(duì)象用于保存客戶端瀏覽器請(qǐng)求的服務(wù)器頁(yè)面,也可用它存放非敏感性的用戶

信息,Cookie將信息保存在客戶端,而Session和Application是保存在服務(wù)器端。

(7)Server對(duì)象提供了對(duì)服務(wù)器信息的封裝,定義了一個(gè)與Web服

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論