資源描述:
《asp面試題32道》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、Asp.net核心技術思想(以下技術知識點皆由本人整理和補充,不足之處,請上網(wǎng)核對,共115道)1、概述反射和序列化反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態(tài)地創(chuàng)建類型的實例,將類型綁定到現(xiàn)有對象,或從現(xiàn)有對象中獲取類型。然后,可以調用類型的方法或訪問其字段和屬性序列化:序列化是將對象轉換為容易傳輸?shù)母袷降倪^程。例如,可以序列化一個對象,然后使用HTTP通過Internet在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。2.如何把一個array復制到arrayList
2、里方法一、使用foreach循環(huán),將array數(shù)組中的數(shù)據(jù)逐步放入ArrayList的對象中;方法二、使用Copy方法,進行數(shù)據(jù)的復制;方法三、使用ArrayList的adpater的方法,將整個Array對象封裝到ArrayList對象中。//author:renfumingpublicstaticvoidMain(string[]renargs){int[]arrayInt=newint[]{1,2,3,4};ArrayListarrlistInt=newArrayList();//方法一foreach(intainarrayInt){arrlistInt.
3、Add(a);}Console.WriteLine(arrlistInt[2].ToString());//輸出3//方法二:ArrayListarrlistInt2=newArrayList();arrlistInt2=ArrayList.Adapter(arrayInt);Console.WriteLine(arrlistInt2[2].ToString());//輸出3//逆向轉換ArrayresultArr=(int[])arrlistInt2.ToArray(typeof(int));Console.WriteLine(resultArr.GetVal
4、ue(2));//輸出3}3.datagrid.datasouse可以連接什么數(shù)據(jù)源[dataset,datatable,dataview,IList]等接口類型的對象4.new有幾種用法第一種:newClass(),新建一個類的對象,但是此類必須的又可訪問的構造函數(shù)第二種:顯式覆蓋基類的方法:publicnewMenthod(){}5.概述o/rmapping的原理利用反射,配置將類于數(shù)據(jù)庫表映射O/RMapping(有學習曲線,沒有工具支持會相當大):存在的時間已經(jīng)很長,我認為它的最主要的作用是關系型數(shù)據(jù)庫的反設計——關系型數(shù)據(jù)庫的設計就是要把現(xiàn)實中的對象和
5、對象間關系設計成實體和實體間的關系映射。而O/RMapping恰好相反,它是把實體和實體間的關系映射還原回對象和對象間的關系。6.類成員有()種可訪問形式可訪問性:public,protected,private,internal可能還有其他的訪問形式,具體的情況視編碼需要而定7.用sealed修飾的類有什么特點sealed修飾符用于防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發(fā)生編譯時錯誤。密封類不能同時為抽象類。sealed修飾符主要用于防止非有意的派生,但是它還能促使某些運行時優(yōu)化。具體說來,由于密封類永遠不會有任何派生類,所以對
6、密封類的實例的虛擬函數(shù)成員的調用可以轉換為非虛擬調用來處理。8.列舉ADO.NET中的五個主要對象,并簡單描述connection,command,dataReader,transaction,dataset...其上對于各種對象,連接不同的數(shù)據(jù)庫將會有不同的對象變體Connection:數(shù)據(jù)庫的連接需要此對象Command:執(zhí)行數(shù)據(jù)表變化的命令dataReader和dataset主要是對數(shù)據(jù)庫的表信息進行兩種不同方式的讀取,具體的讀取得區(qū)別,后面將會有講解9.執(zhí)行下面代碼后:StringstrTemp="yyaccpx某某某";IntiSystem.Text.
7、Encoding.Default.GetBytes(strTemp).Length;Intj=strTemp.Length;結果:i=(14);j=(11)i=(14);j=(11)中文在內存中占兩個字節(jié)但是只算是一個字符10.C#中,stringstr=null與stringstr="",請盡量用文字說明區(qū)別。(要點:說明詳細的內存空間分配)stringstr=""在棧中存取地址,在堆中存放對象的值而Stringstr=null;僅僅在內存棧中分配了空間11.詳述.NET里class和struct的異同!class:放在屬于引用類型,故其存放于內存的堆中Str
8、uct屬于值類型,其存放