.net高級(jí)面試題
.net高級(jí)工程師在求職面試中,學(xué)會(huì)做好面試準(zhǔn)備,了解面試試題很重要,下面小編已經(jīng)為你們整理了.net高級(jí)面試題,希望可以幫到你。
.net高級(jí)面試題(一)
1. 您需要?jiǎng)?chuàng)建一個(gè)APS.NET 應(yīng)用程序,公司考慮使用 Windows 身份認(rèn)證,所有的用戶都存在于 AllWin 這個(gè)域中,您想要使用下列認(rèn)證規(guī)則來配置這個(gè)應(yīng)用程序: 匿名用戶不允許訪問這個(gè)應(yīng)用程序。
所有雇員除了Tess 和 King 都允許訪問這個(gè)應(yīng)用程序。
請(qǐng)問您應(yīng)該使用哪一個(gè)代碼段來配置這個(gè)應(yīng)用程序?
<authorization>
<deny users="?">
<deny users="allwin\tess,allwin\king">
</authorization>
2. 您要?jiǎng)?chuàng)建 APS.NET 應(yīng)用程序用于運(yùn)行 AllWin 公司內(nèi)部的 Web 站點(diǎn),這個(gè)應(yīng)用程序包含了50個(gè)頁面。您想要配置這個(gè)應(yīng)用程序以便當(dāng)發(fā)生一個(gè) HTTP 代碼錯(cuò)誤時(shí)它可以顯示一個(gè)自定義的錯(cuò)誤頁面給用戶。 您想要花最小的代價(jià)完成這些目標(biāo),您應(yīng)該怎么做?
在配置文件web.config 中添加如下配置節(jié):
<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm"/>
<error statudCode="404" redirect="FileNotFound.htm"/>
3. 您的公司有一個(gè)DB Server, 名為 AllWin, 其上裝了 MS SQLSERVER 2000。 現(xiàn)在需要您寫一個(gè)數(shù)據(jù)庫連接字符串,用以連接AllWin 上SQL SERVER 中的一個(gè)名為 PubBase 實(shí)例的Test 庫。請(qǐng)問,應(yīng)該選擇哪一個(gè)字符串?
"Server=AllWin\PubBase;Database=Test;
Integrated Security=SSPI"
4. 您為 AllWin 公司創(chuàng)建了一個(gè)ASP.NET 應(yīng)用程序。這個(gè)應(yīng)用程序調(diào)用一個(gè)Xml Web Service。這個(gè)Xml Web Service將返回一個(gè)包含了公司雇員列表的DataSet對(duì)象。請(qǐng)問您如何在這個(gè)程序中使用這個(gè) Xml Web Service?
在 “Web引用” 對(duì)話框中輸入這個(gè) XML Web Service的地址。
5. 在下面的例子里
Using System;
Class A{
Public A(){
PrintFields();
}
Public virtual void PrintFields(){}
}
Class B:A{
int x=1;
int y;
public B(){
y=-1;
}
Public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
}
當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?
X=1,Y=0
.net高級(jí)面試題(二)
1.什么是反射?
答:動(dòng)態(tài)獲取程序集(PPS.SqlServerDAL)信息
2.ADO.net中常用的對(duì)象有哪些?分別描述一下。
答:Connection 數(shù)據(jù)庫連接對(duì)像
Command 數(shù)據(jù)庫命令
DataReader 數(shù)據(jù)讀取器
Dat.net高級(jí)面試題dapter:適配器
DataSet 數(shù)據(jù)集
3.在Asp.net中所有的【自定義用戶控件】都必須繼承自________?
答:Control。
控件: 系統(tǒng)自帶控件、用戶控件、復(fù)合控件、用戶自定義控件
4.在.Net中所有可序列化的類都被標(biāo)記為_____?
答:[serializable] serial lizable
5.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩_____? Rubbish, garbage
答:GC。Garbage Collector:垃圾回收器
6..net的錯(cuò)誤處理機(jī)制是什么?
答:.net錯(cuò)誤處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的Catch為止。
7.大概描述一下ASP。NET服務(wù)器控件的生命周期
答:
初始化
加載視圖狀態(tài)(就是服務(wù)器端,ViewState==),整個(gè)。net自動(dòng)回發(fā)機(jī)制是基于ViewState
處理回發(fā)數(shù)據(jù)(讀取頁面控件的值)
再加載 (Page_Load,, ISPostBack)
發(fā)送回發(fā)更改通知(給服務(wù)器發(fā)送預(yù)先通知)
處理回發(fā)事件 (真正觸發(fā)事件)
卸載
.net高級(jí)面試題(三)
1. &和&&的區(qū)別。
&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and).
2.<%# %> 和 <% %> 有什么區(qū)別?
答:<%# %>表示綁定的數(shù)據(jù)源[綁定字段]<%# DataBinder.Eval(Container.DataItem, '字段名') %> <% %>是服務(wù)器端代碼塊,for,if,....
3.接口是否可以繼承接口?抽象類是否可以實(shí)現(xiàn)接口?抽象類是否可以繼承實(shí)體類?
答:接口是可以繼承接口的,抽象類是可以實(shí)現(xiàn)接口的,抽象類可以繼承實(shí)體類,但是有個(gè)條件,條件是,實(shí)體類必須要有明確的構(gòu)造函數(shù)。
4.談?wù)刦inal,finally,finallize的區(qū)別?
答:final:修飾符:,可以修飾類/方法/變量,
finally:try....catch...finally表示不管是否有異常,總是執(zhí)行的部分。 finallize: GC的時(shí)候使用 final用于申明屬性,方法和類,表示屬性不可變,方法不可以被覆蓋,類不可以被繼承。 接口是否可以繼承抽象類,接口是否可以繼承實(shí)體類? 接口只能繼承接口。
nally是異常處理語句結(jié)構(gòu)中,表示總是執(zhí)行的部分。
Finallize表示是object類一個(gè)方法,在垃圾回收機(jī)制中執(zhí)行的時(shí)候會(huì)被調(diào)用被回收對(duì)象的方法。
5.Collection和Collections的區(qū)別?
答:Collection是集合類的上級(jí)接口,
Collections是針對(duì)集合類的一個(gè)幫助類,它提供一系列靜態(tài)方法來實(shí)現(xiàn)對(duì)各種集合的搜索,排序,線程安全化操作。
6.C#中委托是什么?事件是不是一種委托?
答:委托類似于C語言中的函數(shù)指針,就是可以把一個(gè)方法名作為參數(shù)。
但是她比指針要安全的多,它可以把方法作為一個(gè)參數(shù)傳遞給另一個(gè)方法,可以理解為指向函數(shù)的引用。事件是一種消息機(jī)制,它是一種特殊委托,必須用+=符號(hào)。
btn_Add_Click.Click += new System.EventHander(btn_Add_OnClick);
看了“.net高級(jí)面試題”