ASP.NET筆試經(jīng)驗(yàn)心得
1.維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么
答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都能維持?jǐn)?shù)據(jù)庫的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策
2 : ADO.NET相對(duì)于ADO等主要有什么改進(jìn)?
答 ADO數(shù)據(jù)以Recordset 形式存儲(chǔ) ADO.NET以DataSet形式存儲(chǔ)
Recordset對(duì)數(shù)據(jù)庫持續(xù)連接訪問ADO.NET提供對(duì)數(shù)據(jù)庫斷開連接
ADO.NET與ADO相比,優(yōu)勢在于提供了數(shù)據(jù)集和數(shù)據(jù)適配器,有利于實(shí)現(xiàn)分布式處理,降低對(duì)數(shù)據(jù)庫服務(wù)器資源的消耗,
ASP.NET筆試經(jīng)驗(yàn)心得
。3 : ASP.NET與ASP相比,主要有哪些進(jìn)步?
答 asp.net可以使用強(qiáng)類型語言頁面是編譯,執(zhí)行速度快, 增加安全性和可靠性,通過繼承機(jī)制來支持代碼的重用,提供聲明性服務(wù)器控件減少代碼行數(shù)Asp需要解釋,執(zhí)行速度慢,重用代碼不方便,沒有調(diào)試機(jī)制
4:C#中的委托是什么?事件是不是一種委托?
答 委托本質(zhì)上是一種“方法接口”,它相當(dāng)于C/C++中的函數(shù)指針,當(dāng)然它比函數(shù)指針安全,在C#中通常用于事件處理。與JAVA相比,可以避免使用大量小粒度的匿名類。
事件不是委托,不過由于事件的性質(zhì)決定了處理它的程序邏輯能訪問的參數(shù),因此,在C#中處理事件的邏輯都包裝為委托(一種“方法接口”)。實(shí)際上,如果你處理自定義的事件,就像JAVA中那樣用接口實(shí)現(xiàn)也是可以的,不過這么做在C#一般沒有什么特別的好處。
5:new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數(shù)都必須有公共的無參數(shù)構(gòu)造函數(shù)。
6:如何把一個(gè)array復(fù)制到arrayList里
答 foreach( object o in array )
{
arrayList.Add(o)
}
7:DataGrid、DataSource可以連接什么數(shù)據(jù)源
答 [ DataSet、DataTable、DataView] DataSet、DataTable、DataView、IList
8:概述反射和序列化
答 反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對(duì)象。可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象中獲取類型,然后,可以調(diào)用類型的方法或訪問其字段和屬性
答 序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。例如,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過 Internet 在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象。
9:概述OR/Mapping 的原理
答 利用反射,配置 將類于數(shù)據(jù)庫表映射
10:類成員有( )種可訪問形式
答 可訪問性:public、protected 、private、internal
11:用sealed修飾的類有什么特點(diǎn)
答 sealed 修飾符用于防止從所修飾的類派生出其它類,
資料共享平臺(tái)
《ASP.NET筆試經(jīng)驗(yàn)心得》(http://www.oriental01.com)。如果一個(gè)密封類被指定為其他類的基類,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤。密封類不能同時(shí)為抽象類。sealed 修飾符主要用于防止非有意的派生,但是它還能促使某些運(yùn)行時(shí)優(yōu)化。具體說來,由于密封類永遠(yuǎn)不會(huì)有任何派生類,所以對(duì)密封類的實(shí)例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來處理。
12:執(zhí)行下面代碼后:
String strTemp =”abcdefg 某某某”;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個(gè)字節(jié)
13:C#中,string str = null 與 string str =”",請(qǐng)盡量用文字說明區(qū)別。(要點(diǎn):說明詳細(xì)的'內(nèi)存空間分配)
答 string str = null 是不分配內(nèi)存空間,而string str = “” 給它分配長度為空字符串的內(nèi)存空間。
14:概述.NET里對(duì) Remoting 和 Webservices 兩項(xiàng)技術(shù)的理解和實(shí)際中的應(yīng)用
答 遠(yuǎn)程邏輯調(diào)用,Remoing接口只能用在.NET中
16:概述三層結(jié)構(gòu)體系
答 表示層 數(shù)據(jù)層 業(yè)務(wù)層
17:用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?
答:一般為3層
數(shù)據(jù)訪問層,業(yè)務(wù)層,表示層。
數(shù)據(jù)訪問層對(duì)數(shù)據(jù)庫進(jìn)行增刪查改。
業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等。
表示層為了與用戶交互例如用戶添加表單
優(yōu)點(diǎn): 分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。
缺點(diǎn): 增加成本。
18:什么是ASP.NET中的用戶控件
答:用戶控件就是.ascx擴(kuò)展名的東西嘍,可以拖到不同的頁面中調(diào)用,以節(jié)省代碼.比如登陸可能在多個(gè)頁面上有,就可以做成用戶控件,但是有一個(gè)問題就是用戶控件拖到不同級(jí)別的目錄下后里面的圖片等的相對(duì)路徑會(huì)變得不準(zhǔn)確,需要自已寫方法調(diào)整。
19:什么叫應(yīng)用程序域?
什么是受管制的代碼?
什么是強(qiáng)類型系統(tǒng)?
什么是裝箱和拆箱?
什么是重載?
CTS、CLS和CLR分別作何解釋?
答 應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小
受管制的代碼:unsafe:非托管代碼。不經(jīng)過CLR運(yùn)行。
強(qiáng)類型系統(tǒng) RTTI:類型識(shí)別系統(tǒng)。
裝箱就是把值類型到引用類型的轉(zhuǎn)換
拆箱就是引用類型到值類型的轉(zhuǎn)換
重載 方法名相同 不用個(gè)數(shù)的參數(shù)或者指定不同參數(shù)類型
CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運(yùn)行庫。
【ASP.NET筆試經(jīng)驗(yàn)心得】相關(guān)文章:
2.MBA聯(lián)考筆試經(jīng)驗(yàn)心得