asp.net麵試試題收集
1.new有幾種(zhǒng)用法
第一種:new Class();
第二(èr)種:覆蓋(gài)方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.如(rú)何把一個array複製到arrayList裏
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什麽數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化(huà)
反射(shè):程序集包含(hán)模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類(lèi)型的對象。您可以使用反射(shè)動態地創建類型(xíng)的實例,將類型綁定(dìng)到現(xiàn)有對象,或從現有(yǒu)對象中獲取類(lèi)型。然後,可以調用類型的方法或訪問其字段和屬性(xìng)
序(xù)列化:序(xù)列化是將對象轉換為容易(yì)傳輸的格式的(de)過程。例如,可以序列化一個對象,然(rán)後使用 HTTP 通過 Internet 在客戶端(duān)和服務器之間傳輸該對象。在另一(yī)端,反序列(liè)化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類於數據(jù)庫表映射(shè)
6.類成員有( )種(zhǒng)可訪問形式
可訪問形式?不懂。
可訪(fǎng)問性:public ,protected ,private,internal
7.用sealed修飾的類有什麽特點
sealed 修飾符用於防止從所修飾的(de)類派生出其它類。如果一(yī)個密封類被(bèi)指定為其他類的基類,則(zé)會發生編(biān)譯時錯誤。
密封類不能同(tóng)時為抽象類。
sealed 修飾符主要用於防止非有(yǒu)意的派生,但是它(tā)還能促使某(mǒu)些運行時優化。具體說來,由於密封類永遠(yuǎn)不會有任何派生(shēng)類,所以對密封類的實例的虛擬函數成員的調用可以轉(zhuǎn)換為(wéi)非虛擬調(diào)用來處理。
8.列舉(jǔ)ADO.NET中的五個主要對象,並簡單描述
connection,command,dataReader,trans,dataset ...
9.執行下麵代碼後:
String strTemp ="abcdefg 某(mǒu)某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個字(zì)節
10.C#中,string str = null 與 string str ="",請盡量用(yòng)文字(zì)說明區別。(要點:說明詳細的內存空(kōng)間分配)
string str ="" 分配空間
11.詳述.NET裏class和struct的異(yì)同!
class:放在(zài) ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構(gòu)在幾個重要方麵不(bú)同於類:結構為值類型(xíng)而不是引用類(lèi)型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程(chéng)序員有時可以通過聰明地使用結構來增強(qiáng)性能。
12.概述.NET裏對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing接口隻(zhī)能用在.net中
13.什麽(me)是code-behind技術
aspx and cs
14.概述三層結構體係
web/business/dataaccess
15.asp.net如何實現MVC模式(shì),舉例說明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.麵向對象的思想主要包括什麽?
答:這個題範圍太廣,不知(zhī)道說什麽.
2.什麽是ASP.net中的用戶控件
答:用戶控件就是(shì).ascx擴展名的東西嘍,可以拖到不同的頁麵中調(diào)用,以節省代碼.比如(rú)登陸可能在多個頁麵上有,就可以做成用戶控件,但是(shì)有一個問題就是用戶控件拖(tuō)到不同級別的目錄下後裏麵的圖(tú)片等的相對路徑會變得不準確,需要自已寫方法調整.
3.什麽(me)叫應用程序域?什(shí)麽(me)是(shì)受管製的代碼?什麽是(shì)強類型係統?什麽是裝箱和拆箱?什麽是(shì)重載?CTS、CLS和CLR分別作何(hé)解釋?
答:裝箱就是(shì)把值類型(xíng)轉成引(yǐn)用類型,從MS IL角度看好像是boxing,沒記錯(cuò)的話(huà)是把值從堆棧轉到堆中.拆箱相反,重載就是指一(yī)個(gè)方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.列舉一下你所了解的XML技術(shù)及(jí)其應用(yòng)
答:XML可是好東西,保存配置,站與(yǔ)站之間的交流,WEB SERVICE都要用它.
5.值類型和引用類型的區別?寫(xiě)出C#的樣例代碼。
答:結構是值類型,類是引用類型,所(suǒ)以傳(chuán)結構就是(shì)值類型的應用(yòng)啦,傳對象或類(lèi)就(jiù)是引用類型的,這個不用多寫了(le)吧.
6.ADO.net中常用的對象有哪些?分別描(miáo)述一(yī)下。
答:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.如何理解委托?
答:據說相當於函數指針,定義了委托就可以在(zài)不調(diào)用原方法名稱的情況下調用那個方法.
msdn2005中是這樣解釋的(de):
委托具有以下特點:
委托類似於 C++ 函數指針,但它是類型安全(quán)的(de)。
委托允許將方法作為參數進行傳遞。
委托可用於定義回調方(fāng)法(fǎ)。
委托可以鏈接在一起;例如,可以對一個事(shì)件調用多(duō)個方(fāng)法。
方法不需要與委托簽名精確匹配(pèi)。有關更多信息,請(qǐng)參見協變和逆變。
C# 2.0 版引入了匿名方法的概念,此類方(fāng)法允許將代碼塊作為參數傳(chuán)遞,以代替單獨定義的方法。
8.C#中的接口和類有什麽異同。
答:這個異同可多(duō)了(le),要說清楚還真不容易.
9.。net中讀寫數據庫需要用到(dào)哪些類?他們的作用
答:這(zhè)個(gè)類自(zì)已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接(jiē)和TCP連接的異(yì)同。
答:前者隻管傳,不管數據(jù)到不到,無須建立連接.後者保證傳輸的數據準確,須要連結.
11.ASP.net的身份驗證方(fāng)式有哪些?分別是什麽原理?
答:form認證,windows集成認證等,原理不(bú)清楚.
12.進程和線程(chéng)分別怎麽理解?
答:進(jìn)程是老子,線(xiàn)程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒(ér)子.一個(gè)兒子可(kě)以成為別人(rén)的兒子,一個老(lǎo)子也可以為別的老子生兒子.
13.什麽是code-Behind技術。
答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前台,C#代碼寫在後台.當然前台也有腳本,類的(de)調用等,其實寫在一起(qǐ)也是可(kě)以的.
14.活(huó)動目錄的作用。
答:這個不明(míng)白.請(qǐng)明白(bái)的補充一下.
15..net中讀寫XML的(de)類都歸屬於哪些命名(míng)空間?
答:
關(guān)鍵詞:asp.net
閱讀本文後(hòu)您有什麽感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0