- 相關推薦
ASP.NET筆試經驗心得
1.維護數據庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務邏輯?為什么

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