《WEB應用開發(fā)》復習題(二)_第1頁
《WEB應用開發(fā)》復習題(二)_第2頁
《WEB應用開發(fā)》復習題(二)_第3頁
《WEB應用開發(fā)》復習題(二)_第4頁
《WEB應用開發(fā)》復習題(二)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《WEB應用開發(fā)》復習題(二)

(一)

1.在對SQLServer數(shù)據(jù)庫操作時應選用(a)。

a)SQLServer.NETFramework數(shù)據(jù)提供程序;b)OLEDB.NETFramework數(shù)據(jù)提供程序;

c)ODBC.NETFramework數(shù)據(jù)提供程序;d)Oracle.NETFramework數(shù)據(jù)提供程序;

2.下列選項中,(c)是引用類型。

a)enum類型b)struct類型c)string類型d)int類型

3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是(a)

a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創(chuàng)建用于與窗體交互。編程邏輯唯一與用戶界面

不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創(chuàng)建,該文件將具有".ascx.cs”擴展名。

b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態(tài)鏈接庫(.dll)文件。

d)以上都不正確。

4.以下描述錯誤的是(a)

a)在C++中支持抽象類而在C#中不支持抽象類。

b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處

聲明和定義類的成員。

c)在C#中可使用new修飾符顯式隱藏從基類繼承的成員。

d)在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。

5.C#的數(shù)據(jù)類型有(b)

a)值類型和調(diào)用類型;b)值類型和引用類型;c)引用類型和關(guān)系類型;d)關(guān)系類型和調(diào)用類型;

6.下列描述錯誤的是(d)

a)類不可以多重繼承而接口可以;b)抽象類自身可以定義成員而接口不可以;

c)抽象類和接口都不能被實例化;d)一個類可以有多個基類和多個基接口;

7.在DOM中,裝載一個XML文檔的方法(b)

a)save方法b)load方法c)loadXML方法d)send方法

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

a)構(gòu)造函數(shù)可以聲明返回類型。b)構(gòu)造函數(shù)不可以用private修飾

c)構(gòu)造函數(shù)必須與類名相同d)構(gòu)造函數(shù)不能帶參數(shù)

9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有(a)

a)publicenumvarl{Mike=100,Nike=102,Jike}b)publicenumvarl{Mike=100,Nike,Jike}

c)publicenumvarl{Mike=-1,Nike,Jike}d)publicenumvarl{Mike,Nike,Jike}

10.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint⑵{3>2}};

myArray3[2]⑵的值是(d)。

a)9b)2c)6d)越界

11.接口是一種引用類型,在接口中可以聲明(a),但不可以聲明公有的域或私有的成員變量。

a)方法、屬性、索引器和事件;b)方法、屬性信息、屬性;c)索引器和字段;d)事件和字段;

12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設(shè)計的。服務器控件有兩種類型,它

們是(a)

a)HTML控件和Web控件b)HTML控件和XML控件

c)XML控件和Web控件d)HTML控件和IIS控件

13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為“Mike”,正確的注冊指

令為(b)

a)<%@RegisterTagPrefix="M汰e"TagName="Space2"Src=umyX.ascx,,%>

b)<%@RegisterTagPrefix="Space2"TagName="Mike"Src=ttmyX.ascx,,%>

c)<%@RegisterTagPrefix="SpaceX"TagName="Space2"Src="Mike"%>

d)以上皆非

14.在ADO.NET中,對于Command對象的ExecuteNonQueryO方法和ExecuteReader()方法,下面

敘述錯誤的是(c)。

a)insert>update、delete等操作的Sql語句主要用ExecuteNonQueryO方法來執(zhí)行;

b)ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。

c)Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行;

d)ExecuteReader()方法返回—個DataReder對象;

15.下列ASP.NET語句(b)正確地創(chuàng)建了一個與SQLServer2000數(shù)據(jù)庫的連接。

a)SqlConnectionconi=newConnection(44DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

b)SqlConnectionconi=newSqlConnection(44DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

c)SqlConnectionconi=newSqlConnection(DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB);

d)SqlConnectionconi=newOleDbConnectionC'DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是(d)。

a)Buttons屬性表示ToolBar控件的所有工具欄按鈕

b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度

c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭

頭鍵

d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發(fā)

17.在ADO.NET中執(zhí)行一個存儲過程時,如果要設(shè)置輸出參數(shù)則必須同時設(shè)置參數(shù)的方向和(d),

必要時還要設(shè)置參數(shù)尺寸。

a)大??;b)上限;c)初始值;d)類型;

18.如果將窗體的FormBoderStyle設(shè)置為None,則(B)。

a)窗體沒有邊框并不能調(diào)整大??;b)窗體沒有邊框但能調(diào)整大??;

c)窗體有邊框但不能調(diào)整大小;d)窗體是透明的;

19.如果要將窗體設(shè)置為透明的,貝U(b)

a)要將FormBoderStyle屬性設(shè)置為None;b)要將Opacity屬性設(shè)置為小于100%得值;

c)要將locked屬性設(shè)置為True;d)要將Enabled屬性設(shè)置為True;

20.下列關(guān)于C#中索引器理解正確的是(c)

a)索引器的參數(shù)必須是兩個或兩個以上b)索引器的參數(shù)類型必須是整數(shù)型

c)索引器沒有名字d)以上皆非

21.下面描述錯誤的是①)。

a)窗體也是控件;b)窗體也是類;c)控件是從窗體繼承來的;d)窗體的父類是控件類;

22.要對注冊表進行操作則必須包含(D)o

a)System.ComponentModel命名空間;b)System.Collections命名空間;

c)System.Threading命名空間;d)Microsoft.Win32命名空間;

23.要創(chuàng)建多文檔應用程序,需要將窗體的(d)屬性設(shè)為true0

a)DrawGrid;b)ShowInTaskbar;c)Enabled;d)IsMdiContainer;

24.如果設(shè)treeViewl=newTreeView(),則treeViewl.Nodes.Add("根節(jié)點")返回的是一個(a)類型的值。

a)TreeNode;b)int;c)string;d)TreeView;

25.下面關(guān)于XML的描述錯誤的是(d)o

a)XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法;b)XML是一種簡單、與平臺無關(guān)并被廣泛采用的標準;

c)XML文檔可承載各種信息;d)XML只是為了生成結(jié)構(gòu)化文檔;

26.以下的C#代碼,試圖用來定義一個接口:

publicinterfaceIFile

(

intA;

intdelFile()

(

A=3;

}

voiddisFile();

)

關(guān)于以上的代碼,以下描述錯誤的是(A,B)。

a)以上的代碼中存在的錯誤包括:不能在接口中定義變量,所以intA代碼行將出現(xiàn)錯誤;

b)以上的代碼中存在的錯誤包括:接口方法delFile是不允許實現(xiàn)的,所以不能編寫具體的實現(xiàn)函數(shù);

c)代碼voiddisFile。;聲明無錯誤,接口可以沒有返回值;

d)代碼voiddisFile。;應該編寫為voiddisFile(){};

30.聲明一個委托publicdelegateintmyCallBack(intx);則用該委托產(chǎn)生的回調(diào)方法的原型應該是(b)。

a)voidmyCallBack(intx);b)intreceive(intnum);c)stringreceive(intx);d)不確定的;

二、判斷題,對的打d錯的打x(每小題2分,共20分)

1.(力在C#中,裝箱操作是將值類型轉(zhuǎn)化成引用類型。

2.(x)接口中的成員不可以有訪問域修飾符,但可以有其它修飾符。

3.(x)在C#>3索引器是專門用來訪問對象中的數(shù)組信息的。

4.(4)在C#中,接口可以被多重繼承而類不能。

5.(x)在C#中,皿口口是定義一個int型的二維數(shù)組。

6.(4)異常類對象均為System.Exception類的對象。

7.(4)當窗體最小化后,再次還原成為活動窗體時將自動觸發(fā)Paint事件。

8.(4)ASP.NET中,使用驗證控件來驗證用戶輸入,要求用戶不可跳過該項輸入,并且用戶輸入值在

0和1000之間,則適用RequiredFieldValidator和RangeValidator控件。

9.(x)聲明委托實際上是聲明了一個方法。

10.N)任何事物都是對象。

1.請簡述一下用Socket進行同步通訊編程的詳細步驟

1、在應用程序和遠程設(shè)備中使用協(xié)議和網(wǎng)絡地址初始化套接字2、在應用程序中通過指定端口和地址

建立監(jiān)聽3、遠程設(shè)備發(fā)出連接請求4、應用程序接受連接產(chǎn)生通信scoket5、應用程序和遠程設(shè)備開

始通訊(在通訊中應用程序?qū)炱鹬钡酵ㄓ嵔Y(jié)束)6、通訊結(jié)束,關(guān)閉應用程序和遠程設(shè)備的Socket

回收資源

(-)

一、填空題:

⑴默認安裝中,IIS服務器被安裝在“[硬盤名]:\”的目錄下。對應的URL是—http:〃服務器域名_

或Inetpub\wwwroot

(2)所聞分布式類就是在多個文件中使用相同的命名空間,相同的類名,而且每個類的定義前面都加上

.partial—修飾符,編譯時編譯器就會自動的將這些文件編輯成一個完整的類。

(3)當一個Web控件上發(fā)生的事件需要立即得到響時,應該將他的_AutoPostBack屬性設(shè)置為true。

(4)請將下列數(shù)據(jù)(nn)在TextBox控件中顯示出來。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(5)比如在應聘表單的界面上要放入【保存】和【復位】兩個按鈕,其中【復位】按鈕采用的HTML

Reset按鈕控件,而【保存】按鈕則必須是一服務器按鈕控件。

(6)當需要將TextBox控件作為密碼輸入框時(要求隱藏密碼的代碼),應該將控件的TextMode屬性

設(shè)置為__Password.

(7)在設(shè)計階段必須將各個驗證控件的ControlToValidate屬性指向被驗證的控件。

⑻使用RegularExpression控件驗證輸入時;首先要將本控件的_ValidationExpress_屬性設(shè)置成檢查

的模式。

(8)狀態(tài)分為4種類型,它們是:視圖狀態(tài),應用程序狀態(tài),會話狀態(tài),和一Cookie狀態(tài)一。

(9)下面是設(shè)置和取出Session對象的代碼。

設(shè)置Session的代碼是:

Session["greeting"]="hellowang!”;

取出該Session對象的語句如下:

stringMyvar=Session[ugreeting,,].ToString()<,;

(10)下面是使用Application對象時防止競爭的代碼。

Application.lock();〃鎖定Application對象

Application[4lcounter,,]=(int)Application["counter"]+1;

Application.unlock();〃解除對Application對象的鎖定

(11)廢除Session的語句是:Session.AbandonQ。

(12)文檔對象模型DOM是英文—DocumentObjectModel的縮寫,它是DHTML的基礎(chǔ)。

二.單選題

(1)App_Data目錄用來放置A

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

⑵文件系統(tǒng)網(wǎng)站非常適合于學習使用,因為D

A.不要安裝IISB.網(wǎng)站允許放置在任意目錄下C.能夠進行單獨測試D.A+B

(3)下面關(guān)于絕對路徑的說法,正確的是D

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

B.使用絕對路徑需要考慮源文件的位置

C.在絕對路徑中,如果目標文件被移動,則鏈接同樣可用

D.創(chuàng)建外部鏈接時,必須使用絕對路徑

(4)HTML代碼<aname="NAME”></A>表示C

A.創(chuàng)建一個超鏈接B.創(chuàng)建一個自動發(fā)送電子郵件的鏈接

C.創(chuàng)建一個位于文檔內(nèi)部的鏈接點D.創(chuàng)建一個指向位于文檔內(nèi)部的鏈接點

(5)靜態(tài)網(wǎng)頁文件的后綴是C

AaspBaspxChtmDjsp

(6)在NET中CLS(CommonLanguageSpecification)的作用是D

A存儲代碼B防止病毒C原程序跨平臺D對語言進行規(guī)范

(7)在ASP.NET中源程序代碼先被生成中間代碼(IL或MSIL),然后再轉(zhuǎn)變成各個CPU需要的代

碼,其目的是—的需要.C

A提高效率B保證安全C源程序跨平臺D易識別

(8)NET與XML緊密結(jié)合的最大好處是.

A代碼易于理解

B跨平臺傳送數(shù)據(jù)

C減少存儲空間

D代碼安全

答案:B

(9)假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()。C

A.intflarr=newint[10,20B.intflarr=intnew[10,20]

C.int[,]arr=newint[10,20JD.int[,Jarr=newint[20;10]

(lO)FormView與GridView控件相比最重要的區(qū)別是C

A能夠存儲數(shù)據(jù)B外觀比較美觀C顯示的布局幾乎不受限制D數(shù)據(jù)量受一定的限制

三.判斷題

(1)Web.config是網(wǎng)站中必須的配置文件.錯

(2)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

⑶.利用DetailsView控件增添記錄特別方便,因為不需要另外增加輸入框。對

(4)ADO.NET只是ADO的簡單升級.錯

(5)數(shù)據(jù)集(DataSet)能夠在斷開與數(shù)據(jù)源連接的情況下工作。()對

(6)代碼分離模式的網(wǎng)頁運行效率要高于單一模式。錯

⑺服務器有一個總的配置文件,名為Machine.config,在這個文件中已經(jīng)確認了所有ASP.NET應用程

序的基本配置。錯

(8)離開了網(wǎng)站,ASP網(wǎng)頁能夠單獨運行。錯

⑼Web.config是網(wǎng)站中必需的配置文件。錯

(10)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

四.簡答題

(1)靜態(tài)網(wǎng)頁于動態(tài)網(wǎng)頁在運行時最大的區(qū)別在哪里?

答案:

靜態(tài)網(wǎng)頁的訪問過程是:

客戶通過Web服務器的URL申請的頁面服務器向客戶送回被申請的頁面

在客戶端下載并在瀏覽器上顯示頁面斷開客戶與服務器之間的聯(lián)系

動態(tài)網(wǎng)頁的訪問過程是:

客戶通過Web服務器的URL申請一個網(wǎng)頁服務器接受請求,并處理網(wǎng)頁上的代碼

將代碼的處理結(jié)果轉(zhuǎn)換成HTML代碼后向客戶送出在客戶端下載并在瀏覽器上顯示網(wǎng)頁

服務器斷開與客戶的聯(lián)系并轉(zhuǎn)向其他客戶,以便提供新的服務

通過以上比較可看出:動態(tài)網(wǎng)頁多了一個處理代碼的過程。

⑵ASP.NET2.0的數(shù)據(jù)源控件起什么作用?

答案:它既代表源,又代表與數(shù)據(jù)源連接的數(shù)據(jù)提供器和數(shù)據(jù)集,將大量的基層代碼隱藏在內(nèi)部,大

大簡化訪問數(shù)據(jù)的設(shè)計過程。在程序運行時;這個控件雖然不會顯示在界面上,但是在幕后它卻能完

成很多有用的工作。

⑶簡述private、protected>public、internal修飾符的訪問權(quán)限。

答案:private:私有成員,在類的內(nèi)部才可以訪問。protected:保護成員,該類內(nèi)部和繼承類中可以

訪問。public:公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內(nèi)可以訪問。

在堆上。

(4)重載與覆蓋的區(qū)別?

答案:1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個類中方法之間的

關(guān)系,是水平關(guān)系2、覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關(guān)系;方法的重載是多個方法之

間的關(guān)系。3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。

4、覆蓋關(guān)系中,調(diào)用那個方法體,是根據(jù)對象的類型(對象對應存儲空間類型)來決定;重載關(guān)系,

是根據(jù)調(diào)用時的實參表與形參表來選擇方法體的。

五.代碼題(每題5分,共10分)

(1)寫出以下程序運行結(jié)果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

ints=0;

for(inti=l;;i++){

if(s>50)break;

if(i%2==0)s+=i;

)

Console.writeLine(ni,s="+i++s);

})

答案:i,s=15,56

⑵寫出以下程序運行結(jié)果。

usingSystem;

classTest

(

staticvoidLE(refinta,refintb){

intx=a;

a=b;b=x;

Console.writeLine(a+“"+b);

)

publicstaticvoidMain()

(

intx=10,y=25;

LE(refx,refy);

Console.writeLine(a+“"+b);

}

)

答案:

2510

2510

(三)

一、填空題

(1)請將下列數(shù)據(jù)(nn)在TextBox控件中顯示出來。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(2)比如在應聘表單的界面上要放入【保存】和【復位】兩個按鈕,其中【復位】按鈕采用的按

鈕控件,而【保存】按鈕則必須是按鈕控件。答案:HTMLReset服務器

(3)廢除Session的語句是:。答案:Session.Abandon()

(4)當需要將TextBox控件作為密碼輸入框時(要求隱藏密碼的代碼),應該將控件的TextMode屬性

設(shè)置為答案:Password

(6)在設(shè)計階段必須將各個驗證控件的屬性指向被驗證的控件。

答案:ControlToValidate

(7)使用RegularExpression控件驗證輸入時,首先要將本控件的屬性設(shè)置成檢查的模式。

答案:ValidationExpress

(8)網(wǎng)上招聘模板如果使用FormView控件,通常分為上、下兩部分.上面部分通常使用FormView控件

的模板,用來介紹公司情況并提出招聘要求;下面部分通常用模板,用來輸入和存儲數(shù)

據(jù).當應聘者提交數(shù)據(jù)后應—事件中向應聘者發(fā)出感謝或收到的信息.

答案:HeaderInsertItemlnserted

(9)DHTML的設(shè)計思想是:瀏覽器從服務器端下載文檔后,利用瀏覽器本身的資源,在不增加—端負

擔和網(wǎng)上傳輸流量的前提下,使網(wǎng)頁的某些元素“動”起來.答案:服務器

(10)狀態(tài)分為4種類型,它們是:——,應用程序狀態(tài),會話狀態(tài),Cookie狀態(tài)。答案:視圖狀態(tài)。

(11)下面是設(shè)置和取出Session對象的代碼。

設(shè)置Session的代碼是:

Session[ilgreeting,,]=*1hellowang!”;

取出該Session對象的語句如下:

stringMyvar;

答案:=Session["greeting"].ToStringO。

(12)在瀏覽器已經(jīng)封閉Cookie的條件下,為了識別用戶應該在應用程序的根本目錄下的Wob.config文

件中,對節(jié)點做如下配置:

<sessionstatecookieless=^^useUri”/>

成,

<sessionstatecookieless=4i'7>答案:AutoDetect

二.單選題

(1)文件系統(tǒng)網(wǎng)站非常適合于學習使用,因為

A.不要安裝HSB.網(wǎng)站允許放置在任意目錄下C.能夠進行單獨測試D.A+B

答案:D

(2)靜態(tài)網(wǎng)頁文件的后綴是

AaspBaspxChtmDjsp答案:C

(3)在ASP.NET中源程序代碼先被生成中間代碼(IL或MSIL),然后再轉(zhuǎn)變成各個CPU需要的代

碼,其目的是—的需要.

A提高效率B保證安全C源程序跨平臺D易識別答案:C

(4)NET與XML緊密結(jié)合的最大好處是.

A代碼易于理解B跨平臺傳送數(shù)據(jù)C減少存儲空間D代碼安全答案:B

(5)FormView與GridView控件相比最重要的區(qū)別是

A能夠存儲數(shù)據(jù)B外觀比較美觀C顯示的布局幾乎不受限制D數(shù)據(jù)量受一定的限制

答案:C

(6)留言板必須加強管理,這是因為D

A.存儲容量有限B.查看必須經(jīng)過授權(quán)C.影響查看的速度D.可能存在過時或不健康的留言

⑺在配置GridView控件的SqiDateSource數(shù)據(jù)源控件過程中,單擊【高級】按鈕的目的是C

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

(8)XMLDateSource與SiteMapDataSource數(shù)據(jù)源控件能夠用來訪問B

A關(guān)系型數(shù)據(jù)B層次性數(shù)據(jù)C字符串數(shù)據(jù)D數(shù)值型數(shù)據(jù)

(9)現(xiàn)在需要驗證某個TextBox控件的輸入數(shù)據(jù)是否大于0,此時應該使用的驗證控件是B

A.CompareValidatorB.CompareValidator與RequiredFieldValidator

C.RangeValidatorD.RangeValidator與RequiredFieldValidator

(10)當需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時,為了簡化輸入,應該選用

的控件是A

A.RadioButtonB.CheckBoxListC.CheckBoxD.RadioButtonList

三.判斷題

(1)Web.config是網(wǎng)站中必須的配置文件.錯

(2)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

(3)離開了網(wǎng)站,ASPX網(wǎng)頁能夠單獨運行。錯

(4)離開了IIS服務器,.htm網(wǎng)頁能夠單獨運行對

(5)在DetailsView控件中不能顯示符合條件的多條記錄。錯

(6)ADO.NET只是ADO的簡單升級.錯

⑺數(shù)據(jù)集(DataSet)能夠在斷開與數(shù)據(jù)源連接的情況下工作。()對

(8)服務器有一個總的配置文件,名為Machine.config,在這個文件中已經(jīng)確認了所有ASP.NET應用程

序的基本配置。錯

(9)Web.config是網(wǎng)站中必需的配置文件。錯

(10)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

四.簡答題

⑴簡述Web.config文件的特點及文件之間的層次關(guān)系。

答案:此文件是一個基于XML的配置文件。其作用是對應用程序進行配置,比如規(guī)定客戶的認證方

法,基于角色的安全技術(shù)的策略,數(shù)據(jù)綁定的方法,運程處理對象等。

可以在網(wǎng)站的根目錄和子目錄下分別建立自己的Web.config文件,也可以一個Web.config文件都不是

網(wǎng)站必備的文件。在Machine.config與Web.config文件之間,以及各個目錄的文件之間的層次關(guān)系

為:

根目錄的Web.config繼承Machine.config配置,子目錄繼承父目錄Web.config配置。只有在某個子目

錄的Web.config中有新的配置時,才自動覆蓋父目錄的同名配置。

(2)為什么要保持視圖狀態(tài)?ASP.NET中是如何保持視圖狀態(tài)?

答案:在反復訪問本窗體頁的情況下,能夠保持狀態(tài)的連續(xù)性。微軟采用在網(wǎng)頁中增加一個隱含控件,

名字為“;正亞51人丁£”,通過它來保持視圖狀態(tài)。

⑶用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?

答案:一般為3層

數(shù)據(jù)訪問層,業(yè)務層,表示層。

數(shù)據(jù)訪問層對數(shù)據(jù)庫進行增刪查改。

業(yè)務層一般分為二層,業(yè)務表觀層實現(xiàn)與表示層的溝通,業(yè)務規(guī)則層實現(xiàn)用戶密碼的安全等。

表示層為了與用戶交互例如用戶添加表單。

優(yōu)點:分工明確,條理清晰,易于調(diào)試,而且具有可擴展性。

缺點:增加成本。

(4)net的錯誤處理機制是什么?

答案:.net錯誤處理機制采用try->catch->finally結(jié)構(gòu),發(fā)生錯誤時,層層上拋,直到找到匹配的Catch

為止。

五.代碼題

⑴.下面的代碼中有什么錯誤嗎?,請指出。

usingSystem;

classA

publicvirtualvoidF(){

Console.WriteLine(HA.Fn);

abstractclassB:A

{

publicabstractoverridevoidF();答案:abstractoverride是不可以一起修飾.

}//newpublicabstractvoidF();

⑵下面這段代碼有錯誤么?請指出。

switch(i){

case():答案:〃case()條件不能為空

CaseZero();

break;

case1:

CaseOne();

break;

case2:

dufault;答案:〃wrong,格式不正確

CaseTwoQ;

break;

}

(四)

一、填空題

⑴在設(shè)計階段必須將各個驗證控件的ControlToValidate屬性指向被驗證的控件。

(2)使用RegularExpression控件驗證輸入時,首先要將本控件的屬性設(shè)置成檢查的模式。

答案:ValidationExpress

(5)文檔對象模型DOM是英文的縮寫,它是DHTML的基礎(chǔ)。

答案:DocumentObjectModel

(6)狀態(tài)分為4種類型,它們是:——.,應用程序狀態(tài),會話狀態(tài),Cookie狀態(tài)

答案:視圖狀態(tài)。

⑺下面是設(shè)置和取出Session對象的代碼。

設(shè)置Session的代碼是:

Session「'greeting"]="hel]owang!”;

取出該Session對象的語句如下:

stringMyvar_=Session[ugreeting,5]*ToString()___;

(8)下面是使用Application對象時防止競爭的代碼。

Application.;〃鎖定Application對象

Application「'counter'']=(im)Applicationf^countefn+l;

Application.;〃解除對Application對象的鎖定

答案:lock。unlock()

⑼在瀏覽器已經(jīng)封閉Cookie的條件下,為了識別用戶應該在應用程序的根本目錄下的Wob.config文

件中,對節(jié)點做如下配置:

<sessionstatecookieless=^^'7>

成,

<sessionstatecookieless=""/>

答案:useUriAutoDetect

(10)廢除Session的語句是:=

答案:Session.Abandon()

(ll)NET與XML緊密結(jié)合的最大好處是o

答案:跨平臺傳送數(shù)據(jù)

二.單選題

(l)HTML代碼<aname="NAME”>v/A>表示C

A.創(chuàng)建一個超鏈接B.創(chuàng)建■?個自動發(fā)送電子郵件的鏈接

C.創(chuàng)建--個位于文檔內(nèi)部的鏈接點D.創(chuàng)建一個指向位于文檔內(nèi)部的鏈接點

(2)靜態(tài)網(wǎng)頁文件的后綴是C

AaspBaspxChtmDjsp

(3)在NET中CLS(CommonLanguageSpecification)的作用是D

A存儲代碼B防止病毒C原程序跨平臺D對語言進行規(guī)范

(4)FormView與GridView控件相比最重要的區(qū)別是C

A能夠存儲數(shù)據(jù)B外觀比較美觀C顯示的布局幾乎不受限制D數(shù)據(jù)量受一定的限制

(5)Wizard控件的最大特點是B

A.能夠包含大量數(shù)據(jù)B.能將多個窗口集中到一個網(wǎng)頁中C.布局不受限制D.能夠快速進行瀏覽

(7)XMLDateSource與SiteMapDataSource數(shù)據(jù)源控件能夠用來訪問B

A關(guān)系型數(shù)據(jù)B層次性數(shù)據(jù)C字符串數(shù)據(jù)D數(shù)值型數(shù)據(jù)

(8)VaIidatorSummary驗證控件的作用是B

A.檢查總和數(shù)B.集中顯示各個驗證的結(jié)果C.判斷有無超出范圍D.檢查數(shù)值的大小

(9)下面幾個圖形控件中,不能執(zhí)行鼠標單擊事件的控件是B

A.ImageButtonB.ImageC.ImageMapD.ImageURL

(10)Session與Cookie狀態(tài)之間最大的區(qū)別在于A

A.存儲的位置不同B.類型不同C.生命周期不同D.容量不同

三.判斷題

(l).Web服務器控件中的幾個按鈕都可以起到向服務器提交數(shù)據(jù)的作用。對

⑵.HTML控件很難轉(zhuǎn)換為服務器控件。錯

(3)在DetailsView控件中不能顯示符合條件的多條記錄。錯

(4).利用DetailsView控件增添記錄特別方便,因為不需要另外增加輸入框。對

(5)ADO.NET只是ADO的簡單升級.錯

(6)數(shù)據(jù)集(DataSet)能夠在斷開與數(shù)據(jù)源連接的情況下工作。()對

(7)Web.config是網(wǎng)站中必需的配置文件。錯

⑻網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

(9)在內(nèi)存管理中垃圾自動回收是指系統(tǒng)對已經(jīng)不再使用的變量空間自動進行回收。對

(10)離開了1IS服務器,.htm網(wǎng)頁能夠單獨運行。對

四.簡答題

(1)簡述private、protected、public>internal修飾符的訪問權(quán)限。

答案:private:私有成員,在類的內(nèi)部才可以訪問。

protected:保護成員,該類內(nèi)部和繼承類中可以訪問。

public:公共成員,完全公開,沒有訪問限制。

internal:在同一命名空間內(nèi)可以訪問。

(2)C#中的委托是什么?事件是不是一種委托?

答案:1.委托可以把一個方法作為參數(shù)代入另一個方法。委托可以理解為指向一個函數(shù)的引用。2.是,

是一種特殊的委托

(3)CTS>CLS、CLR分別作何解釋?

答案:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行庫。

(40)abstractclass和interface有什么區(qū)別?

答案:

聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行

為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可

以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的?個實例。不能有抽象構(gòu)造函數(shù)或抽

象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取

而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接

口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。

接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即

將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方

法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換

到接口類型或從接口類型轉(zhuǎn)換,instanceof運算符可以用來決定某對象的類是否實現(xiàn)了接口。

五.編程題

(1)

usingSystem;

classA

(

publicA()

(

PrintFields();

}

publicvirtualvoidPrintFields(){}

)

classB:A

(

intx=l;

inty;

publicB()

(

y=-i;

}

publicoverridevoidPrintFields()

(

Console.WriteLine("x={0},y={1}",x,y);

)

當使用newB()創(chuàng)建B的實例時,產(chǎn)生什么輸出?

答案:X=l,Y=0;x=1y=-1

(2)下面的例子中

usingSystem;

classA

(

publicstaticintX;

staticA(){

X=B.Y+1;

)

)

classB

(

publicstaticintY=A.X+1;

staticB(){}

staticvoidMain(){

Console.WriteLine("X={0},Y={1}",A.X,B.Y);

)

)

產(chǎn)生的輸出結(jié)果是什么?

答案:x=l,y=2

(五)

一、填空題:

(1)使用RegularExpression控件驗證輸入時,首先要將本控件的屬性設(shè)置成檢查的模式。

答案:ValidationExpress

(2)網(wǎng)上招聘模板如果使用FormView控件,通常分為上、下兩部分.上面部分通常使用FonnView控件

的模板,用來介紹公司情況并提出招聘要求;下面部分通常用模板,用來輸入和存儲數(shù)

據(jù).當應聘者提交數(shù)據(jù)后應—事件中向應聘者發(fā)出感謝或收到的信息.

答案:HeaderInsertItemlnserted

(3)DHTML的設(shè)計思想是:瀏覽器從服務器端下載文檔后,利用—的資源,在不增加—端負擔和網(wǎng)

上傳輸流量的前提下,使網(wǎng)頁的某些元素“動”起來.

答案:瀏覽器本身服務器

(4)狀態(tài)分為4種類型,它們是:視圖狀態(tài).——.會話狀態(tài)和Cookie狀態(tài)。

答案:應用程序狀態(tài)。

(5)下面是設(shè)置和取出Session對象的代碼。

設(shè)置Session的代碼是:

Session[ugreeting,,]=tlhellowang!”;

取出該Session對象的語句如下:

stringMyvar;

答案:=Session[ugreeting,,l.ToString()。

(6)廢除Session的語句是:。

答案:Session.Abandon()

⑺Html是的英文縮寫。它是www(英文為)中使用的超文本標記語言。它

是由TimBerners-Lee在CERN(在日內(nèi)瓦的歐洲粒子物理實驗室)發(fā)明的,它最早源于SGML(Standard

GeneralizedMarkupLanguage,標準通用標記語言)。

答案:HyperTextMarkupLanguageWorldWideWeb

(8)對于HTML語言,任何編輯器都可以編輯它。它目前已經(jīng)成為各種類型瀏覽器的通用標準,

它能獨立于各種操作系統(tǒng)平臺。

答案:文本

(9)文檔對象模型DOM是英文的縮寫,它是的基礎(chǔ)。

答案:DocumentObjectModelDHTML

(lO)ValidatorSummary驗證控件的作用是。

答案:集中顯示各個驗證的結(jié)果

二.單選題:

(l)FormView與GridView控件相比最重要的區(qū)別是C

A能夠存儲數(shù)據(jù)B外觀比較美觀C顯示的布局幾乎不受限制D數(shù)據(jù)量受一定的限制

(2)留言板必須加強管理,這是因為D

A.存儲容量有限.查看必須經(jīng)過授權(quán)C.影響查看的速度D.可能存在過時或不健康的留言

(3)在配置GridView控件的SqiDateSource數(shù)據(jù)源控件過程中,單擊【高級】按鈕的目的是C

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

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

A.提高程序運行的效率B.應用程序設(shè)計不必考慮數(shù)據(jù)庫的類型C保證程序安全D易于維護

(5)XMLDateSource與SiteMapDataSource數(shù)據(jù)源控件能夠用來訪問B

A關(guān)系型數(shù)據(jù)B層次性數(shù)據(jù)C字符串數(shù)據(jù)D數(shù)值型數(shù)據(jù)

(6)現(xiàn)在需要驗證某個TextBox控件的輸入數(shù)據(jù)是否大于0,此時應該使用的驗證控件是B

A.CompareValidatorB.CompareValidator與RequiredFieldValidator

C.RangeValidatorD.RangeValidator與RequiredFieldValidator

(7)下面幾個圖形控件中,不能執(zhí)行鼠標單擊事件的控件是B

A.ImageButtonB.ImageC.lmageMapD.ImageURL

(8)當需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時,為了簡化輸入,應該選用的

控件是A

A.RadioButtonB.CheckBoxLisC.CheckBoxD.RadioButtonList

⑼Session與Cookie狀態(tài)之間最大的區(qū)別在于A

A.存儲的位置不同B.類型不同C.生命周期不同D.容量不同

(10)默認情況下Session的有效時間是C

A.30秒B.10分鐘C.20分鐘D.30分鐘

三.判斷題

(1)Web.config是網(wǎng)站中必須的配置文件.錯

(2)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

(3)離開了網(wǎng)站,ASPX網(wǎng)頁能夠單獨運行。錯

⑷離開了IIS服務器,.htm網(wǎng)頁能夠單獨運行對

(5).Web控件中的幾個按鈕都可以起到向服務器提交數(shù)據(jù)的作用。對

(6)ADO.NET只是ADO的簡單升級.錯

⑺數(shù)據(jù)集(DataSet)能夠在斷開與數(shù)據(jù)源連接的情況下工作。()對

⑻服務器有一個總的配置文件,名為Machine.config,在這個文件中已經(jīng)確認了所有ASP.NET應用程

序的基本配置。錯

(8)離開了網(wǎng)站,ASP網(wǎng)頁能夠單獨運行。錯

(9)Web.config是網(wǎng)站中必需的配置文件。錯

(10)網(wǎng)站中的Global.asax文件(如果有的話)必須放在應用程序的根目錄下。對

四.簡答題

(1)Override與重載有什么區(qū)別?

答:其實很本質(zhì)的區(qū)別就是看函數(shù)特征:覆寫(Override)的兩個函數(shù)的函數(shù)特征相同,重載(Overload)

的兩個函數(shù)的函數(shù)名雖然相同,但函數(shù)特征不同。函數(shù)特征包括函數(shù)名,參數(shù)的類型和個數(shù)。Override

是在繼承的時候,如果你寫的函數(shù)與要繼承的函數(shù)函數(shù)特征相同,那么,加上這個關(guān)鍵字,在使用這

個子類的這個函數(shù)的時候就看不見父類(或超類)的函數(shù)了,它被覆蓋掉了。

(2)值類型與引用類型有什么區(qū)別?

答:值類型直接存儲其值,引用類型存儲對值的引用。值類型存儲在堆棧中,而引用類型存儲在托管

堆上。值類型包括:簡單類型、結(jié)構(gòu)類型、枚舉類型;引用類型包括:類、數(shù)組、接口、委托、字符

串、數(shù)組。

(3)簡述private>protected>public>internal修飾符的訪問權(quán)限。

答案:private:私有成員,在類的內(nèi)部才可以訪問。

protected:保護成員,該類內(nèi)部和繼承類中可以訪問。

public:公共成員,完全公開,沒有訪問限制。

internal:在同一命名空間內(nèi)可以訪問。

(4)error和exception有什么區(qū)別?

答案:error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內(nèi)存溢出。不可能指望

程序能處理這樣的情況。

exception表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

五.代碼題

(1)用C#實現(xiàn)以下功能

產(chǎn)生一個int數(shù)組,長度為100,并向其中隨機插入1-100,并且不能重復。

答:ArrayListar=newArrayList();

int[Jlist=newint[100];

for(inti=l;i<=100;i++)

(

ar.Add(i);

}

Randomrm=newRandom();

for(inti=0;i<100;i++)

(

intindex=rm.Next(99-i);

list[i]=(int)ar[index];

ar.RemoveAt(index);

}

(2)寫出以下程序的運行結(jié)果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

intx=5;

inty=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

答案:57

(六)

一、填空題

(l)ASPX網(wǎng)頁的代碼儲存模式有兩種,它們是代碼分離模式和一單一模式—代碼分離模式。

(2)所聞分布式類就是在多個文件中使用相同的命名空間,相同的類名,而且每個類的定義前面都加上

_partial_修飾符,編譯時編譯器就會自動的將這些文件編輯成一個完整的類。

(3)當一個Web控件上發(fā)生的事件需要立即得到響時,應該將他的_AutoPostBack_屬性設(shè)置為true。

(4)請將下列數(shù)據(jù)(nn)在TextBox控件中顯示出來。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(5)比如在應聘表單的界面上要放入【保存】和【復位】兩個按鈕,其中【復位】按鈕采用的—HTML

Reset按鈕控件,而【保存】按鈕則必須是服務器按鈕控件。

(6)如果要求自動保存提交數(shù)據(jù)的時間,應該在_ltemlnserting—事件中編寫保存當前時間的代碼。

(7)DHTML的設(shè)計思想是:瀏覽器從服務器端下載文檔后,利用瀏覽器本身—的資源,在不增加服

務器一端負擔和網(wǎng)上傳輸流量的前提下,使網(wǎng)頁的某些元素“動”起來.

(8)狀態(tài)分為4種類型,它們是:視圖狀態(tài),應用程序狀態(tài),一會話狀態(tài),一和Cookie狀態(tài)。

(9)下面是設(shè)置和取出Session對象的代碼。

設(shè)置Session的代碼是:

Session["greeting"]="hellowang!”;

取出該Session對象的語句如下:

u,,

stringMyvar=Session[greeting].ToStringOo;

(10)下面是使用Application對象時防止競爭的代碼。

Application.lock()—;〃鎖定Application對象

Application['lcounter,,J=(int)Application[41counter,,]+1;

Application.unlock();〃解除對Application對象的鎖定

(11)改變Session的有效時間的語句是:Session.Timeout=60;___。

(12)廢除Session的語句是:Session.Abandon()。

二.單選題

(1)在NET中CLS(CommonLanguageSpecification)的作用是D

A存儲代碼B防止病毒C原程序跨平臺D對語言進行規(guī)范

(2)在ASP.NET中源程序代碼先被生成中間代碼(IL或MSIL),然后再轉(zhuǎn)變成各個CPU需要的代

碼,其目的是—的需要.C

A提高效率B保證安全C源程序跨平臺D易識別

(3)NET與XML緊密結(jié)合的最大好處是.B

A代碼易于理解B跨平臺傳送數(shù)據(jù)C減少存儲空間D代碼安全

(4)FormView與GridView控件相比最重要的區(qū)別是C

A能夠存儲數(shù)據(jù)B外觀比較美觀C顯示的布局幾乎不受限制D數(shù)據(jù)量受一定的限制

⑸在配置GridView控件的SqiDateSource數(shù)據(jù)源控件過程中,單擊【高級】按鈕的目的是C

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

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

A.提高程序運行的效率B.應用程序設(shè)計不必考慮數(shù)據(jù)庫的類型C保證程序安全D易于維護

(7)XMLDateSource與SiteMapDataSource數(shù)據(jù)源控件能夠用來訪問B

A關(guān)系型數(shù)據(jù)B層次性數(shù)據(jù)C字符串數(shù)據(jù)D數(shù)值型數(shù)據(jù)

(8)現(xiàn)在需要驗證某個TextBox控件的輸入數(shù)據(jù)是否大于0,此時應該使用的驗證控件是B

A.CompareValidatorB.CompareValidator與RequiredFieldValidator

C.RangeValidatorD.RangeValidator與RequiredFieldValidator

(9)ValidatorSummary驗證控件的作用是B

A.檢查總和數(shù)B.集中顯示各個驗證的結(jié)果C.判斷有無超出范圍D.檢查數(shù)值的大小

(10)Session與Cookie狀態(tài)之間最大的區(qū)別在于A

A.存儲的位置不同B.類型不同C.生命周期不同D.容量不同

三.判斷題

(l)xml是一種編程語言.錯

(2).HTML控件屬于瀏覽器控件,不接受服務器的控件。對

⑶.Web服務器控件中的幾個按鈕都可以起到向服務器提交數(shù)據(jù)的作用。對

(4)在DetailsView控件中不能顯示符合條件的多條記錄。錯

(13).利用DetailsView控件增添記錄特別方便,因為不需要另外增加輸入框。對

(5)ADO.NET只是ADO的簡單升級.錯

(6)數(shù)據(jù)集(DataSet)能夠在斷開與數(shù)據(jù)源連接的情況下工作。()對

⑺服務器有一個總的配置文件,名為Machine.config,在這個文件

溫馨提示

  • 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

提交評論