ASP.NET面試題目(一)

  
一、選擇填空題(每空2分,共60分)
1.
在對SQL Server 數據庫操作時應選用(a)。
a)SQL Server .NET Framework
數據提供程序;
b)OLE DB .NET Framework
數據提供程序;
c)ODBC .NET Framework
數據提供程序;
d)Oracle .NET Framework
數據提供程序;
2.
下列選項中,(c)是引用類型。
a)enum
類型
b)struct
類型
c)string
類型
d)int
類型
3.
關於ASP.NET中的代碼隱藏文件的描述正確的是(a
a)Web
窗體頁的程序的邏輯由代碼組成,這些代碼的創建用於與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作爲代碼隱藏文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。
b)
項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。
c)
項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。
d)
以上都不正確。
4.
以下描述錯誤的是(a
a)
C++中支持抽象類而在C#中不支持抽象類。
b)C++
中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件並且在同一處聲明和定義類的成員。
c)
C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
d)
C#中要在派生類中重新定義基類的虛函數必須在前面加Override
5.C#
的數據類型有(b
a)
值類型和調用類型;
b)
值類型和引用類型;
c)
引用類型和關係類型;
d)
關係類型和調用類型;
6.
下列描述錯誤的是(d
a)
類不可以多重繼承而接口可以;
b)
抽象類自身可以定義成員而接口不可以;
c)
抽象類和接口都不能被實例化;
d)
一個類可以有多個基類和多個基接口;
7.
DOM中,裝載一個XML文檔的方法(b
a)save
方法
b)load
方法
c)loadXML
方法
d)send
方法
8.
下列關於構造函數的描述正確的是(c
a)
構造函數可以聲明返回類型。
b)
構造函數不可以用private修飾
c)
構造函數必須與類名相同
d)
構造函數不能帶參數
9.
以下是一些C#中的枚舉型的定義,其中錯誤的用法有(a
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]
的值是(d)。
a)9
b)2
c)6
d)
越界
11.
接口是一種引用類型,在接口中可以聲明(a),但不可以聲明公有的域或私有的成員變量。
a)
方法、屬性、索引器和事件;
b)
方法、屬性信息、屬性;
c)
索引器和字段;
d)
事件和字段;
12.ASP.NET
框架中,服務器控件是爲配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是(a)
a)HTML
控件和Web控件
b)HTML
控件和XML控件
c)XML
控件和Web控件
d)HTML
控件和IIS控件
13.ASP.NET
中,在Web窗體頁上註冊一個用戶控件,指定該控件的名稱爲”Mike”,正確的註冊指令爲(b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d)
以上皆非
14.
ADO.NET中,對於Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是(c)。
a)insert
updatedelete等操作的Sql語句主要用ExecuteNonQuery()方法來執行;
b)ExecuteNonQuery()
方法返回執行Sql語句所影響的行數。
c)Select
操作的Sql語句只能由ExecuteReader()方法來執行;
d)ExecuteReader()
方法返回一個DataReder對象;
15.
下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform
中,關於ToolBar控件的屬性和事件的描述不正確的是(d)
a)Buttons
屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize
屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度
c)DropDownArrows
屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick
事件在用戶單擊工具欄任何地方時都會觸發
17.
ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(d ),必要時還要設置參數尺寸。
a)
大小;
b)
上限;
c)
初始值;
d)
類型;
18.如果將窗體的FormBoderStyle設置爲None,則(B)
a)
窗體沒有邊框並不能調整大小;
b)
窗體沒有邊框但能調整大小;
c)
窗體有邊框但不能調整大小;
d)
窗體是透明的;
19.
如果要將窗體設置爲透明的,則( b)
a)
要將FormBoderStyle屬性設置爲None
b)
要將Opacity屬性設置爲小於100%得值;
c)
要將locked 屬性設置爲True
d)
要將 Enabled屬性設置爲True
20.
下列關於C#中索引器理解正確的是(c )
a)
索引器的參數必須是兩個或兩個以上
b)
索引器的參數類型必須是整數型
c)
索引器沒有名字
d)
以上皆非
21.
下面描述錯誤的是(D )
a)
窗體也是控件;
b)
窗體也是類;
c)
控件是從窗體繼承來的;
d)
窗體的父類是控件類;
22.
要對註冊表進行操作則必須包含(D )
a)System.ComponentModel
命名空間;
b)System.Collections
命名空間;
c)System.Threading
命名空間;
d)Microsoft.Win32
命名空間;
23.
要創建多文檔應用程序,需要將窗體的(d )屬性設爲true
a)DrawGrid

b)ShowInTaskbar

c)Enabled

d)IsMdiContainer

24.
如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 (a)類型的值。
a)TreeNode

b)int

c)string

d)TreeView
25.下面關於XML的描述錯誤的是( d)。
a)XML
提供一種描述結構化數據的方法;
b)XML
是一種簡單、與平臺無關並被廣泛採用的標準;
c)XML
文檔可承載各種信息;
d)XML
只是爲了生成結構化文檔;
26.
以下的C#代碼,試圖用來定義一個接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
關於以上的代碼,以下描述錯誤的是(A,B )
a)
以上的代碼中存在的錯誤包括:不能在接口中定義變量,所以int A代碼行將出現錯誤;
b)
以上的代碼中存在的錯誤包括:接口方法delFile是不允許實現的,所以不能編寫具體的實現函數;
c)
代碼void disFile();聲明無錯誤,接口可以沒有返回值;
d)
代碼void disFile();應該編寫爲void disFile(){}
27.在ASP.NET中有Button控件myButton,要是單擊控件時,導航到其他頁面http://www.abc.com, 正確的代碼爲(c )。
a)private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}
b)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}
c)private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}
d)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}
28.XML文檔既包含數據同時也可包含(b )。
a)元數據;
b)架構;
c)代碼;
d)圖片;
29.在C#中利用Socket進行網絡通信編程的一般步驟是:建立Socket偵聽、(a )、利用Socket接收和發送數據。
a)建立Socket連接;
b)獲得端口號;
c)獲得IP地址;
d)獲得主機名;
30.聲明一個委託public delegate int myCallBack(int x); 則用該委託產生的回調方法的原型應該是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不確定的;
二、判斷題,對的打錯的打×(每小題2分,共20分)
1.( T)
C#中,裝箱操作是將值類型轉化成引用類型。
2.( F)
接口中的成員不可以有訪問域修飾符,但可以有其它修飾符。
3.( F)
C#中,索引器是專門用來訪問對象中的數組信息的。
4.( T)
C#中,接口可以被多重繼承而類不能。
5.( F)
C#中,int[][]是定義一個int型的二維數組。
6.( T)
異常類對象均爲SystemException類的對象。
7.(T )
當窗體最小化後,再次還原成爲活動窗體時將自動觸發Paint事件。
8.( T) ASP.NET
中,使用驗證控件來驗證用戶輸入,要求用戶不可跳過該項輸入,並且用戶輸入值在01000之間,則適用RequiredFieldValidatorRangeValidator控件。
9.( F)
聲明委託實際上是聲明瞭一個方法。
10.(T )
任何事物都是對象。
三、簡述題(每小題10分,共20分)
1.
請簡述一下用Socket進行同步通訊編程的詳細步驟
1
、在應用程序和遠程設備中使用協議和網絡地址初始化套接字
2
、在應用程序中通過指定端口和地址建立監聽
3
、遠程設備發出連接請求
4
、應用程序接受連接產生通信scoket
5
、應用程序和遠程設備開始通訊(在通訊中應用程序將掛起直到通訊結束)
6
、通訊結束,關閉應用程序和遠程設備的Socket回收資源
2.比較ADO 與ADO.NET 的不同。
ADO與ADO.NET既有相似也有區別,他們都能夠編寫對數據庫服務器中的數據進行訪問和操作的應用程序,並且易於使用、高速度、低內存支出和佔用磁盤空間較少,支持用於建立基於客戶端/服務器和 Web 的應用程序的主要功能。但是ADO使用OLE DB接口並基於微軟的COM技術,而ADO.NET擁有自己的ADO.NET接口並且基於微軟的.NET體系架構。衆所周知.NET體系不同於COM體系,ADO.NET接口也就完全不同於ADO和OLE DB接口,這也就是說ADO.NET和ADO是兩種數據訪問方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章