1. 程式人生 > >asp net面試題收集 你都會了嗎

asp net面試題收集 你都會了嗎

() 參數傳遞 不知道說什麽 new 基礎 格式 部署 機制 內聯

1.new有幾種用法

第一種:new Class();

第二種:覆蓋方法

public new XXXX(){}

第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。

2.如何把一個array復制到arrayList裏

foreach( object o in array )arrayList.Add(o);

3.datagrid.datasouse可以連接什麽數據源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList

4.概述反射和序列化

反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其字段和屬性

序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。

5.概述o/r mapping 的原理

利用反射,配置 將類於數據庫表映射

6.類成員有( )種可訪問形式

可訪問形式?不懂。

可訪問性:public ,protected ,private,internal

7.用sealed修飾的類有什麽特點

sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。

密封類不能同時為抽象類。

sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換為非虛擬調用來處理。

8.列舉ADO.NET中的五個主要對象,並簡單描述

connection,command,dataReader,trans,dataset ...

9.執行下面代碼後:

String strTemp ="abcdefg 某某某";

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;

Int j = strTemp.Length;

問:i=(14 ) ;j=(11 )

i=(14 ) ;j=(11 ) 中文兩個字節

10.C#中,string str = null 與 string str ="",請盡量用文字說明區別。(要點:說明詳細的內存空間分配)

string str ="" 分配空間

11.詳述.NET裏class和struct的異同!

class:放在 ? struct放在?

struct值傳遞

類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構為值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程序員有時可以通過聰明地使用結構來增強性能。

12.概述.NET裏對 remoting 和 webservice 兩項技術的理解和實際中的應用。

遠程邏輯調用,remoing接口只能用在.net中

13.什麽是code-behind技術

aspx and cs

14.概述三層結構體系

web/business/dataaccess

15.asp.net如何實現MVC模式,舉例說明!

web/business/dataaccess

----------------------------------------------------------------------------------------------------------

1.面向對象的思想主要包括什麽?

答:這個題範圍太廣,不知道說什麽.

2.什麽是ASP.net中的用戶控件

答:用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控件,但是有一個問題就是用戶控件拖到不同級別的目錄下後裏面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.

3.什麽叫應用程序域?什麽是受管制的代碼?什麽是強類型系統?什麽是裝箱和拆箱?什麽是重載?CTS、CLS和CLR分別作何解釋?

答:裝箱就是把值類型轉成引用類型,從MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.

4.列舉一下你所了解的XML技術及其應用

答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.

5.值類型和引用類型的區別?寫出C#的樣例代碼。

答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的,這個不用多寫了吧.

6.ADO.net中常用的對象有哪些?分別描述一下。

答:connection command sqladapter dataset datatable dataview等等.寫不完了.

7.如何理解委托?

答:據說相當於函數指針,定義了委托就可以在不調用原方法名稱的情況下調用那個方法.

msdn2005中是這樣解釋的:

委托具有以下特點:

委托類似於 C++ 函數指針,但它是類型安全的。

委托允許將方法作為參數進行傳遞。

委托可用於定義回調方法。

委托可以鏈接在一起;例如,可以對一個事件調用多個方法。

方法不需要與委托簽名精確匹配。有關更多信息,請參見協變和逆變。

C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。

8.C#中的接口和類有什麽異同。

答:這個異同可多了,要說清楚還真不容易.

9.。net中讀寫數據庫需要用到哪些類?他們的作用

答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.

10.UDP連接和TCP連接的異同。

答:前者只管傳,不管數據到不到,無須建立連接.後者保證傳輸的數據準確,須要連結.

11.ASP.net的身份驗證方式有哪些?分別是什麽原理?

答:form認證,windows集成認證等,原理不清楚.

12.進程和線程分別怎麽理解?

答:進程是老子,線程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成為別人的兒子,一個老子也可以為別的老子生兒子.

13.什麽是code-Behind技術。

答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前臺,C#代碼寫在後臺.當然前臺也有腳本,類的調用等,其實寫在一起也是可以的.

14.活動目錄的作用。

答:這個不明白.請明白的補充一下.

15..net中讀寫XML的類都歸屬於哪些命名空間?

答:System.Xml

我自已寫的就不一定了,嘿嘿.

16.解釋一下UDDI、WSDL的意義及其作用。

答:什麽東西?

17.什麽是SOAP,有哪些應用。

答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分布式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。這種相互通信采用的是XML格式的消息,具體請看:http://playist.blogchina.com/2521621.html

18.如何部署一個ASP.net頁面。

答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個人喜好.

19.如何理解.net中的垃圾回收機制。

答:GC?對象創建了總要清除啊,不然內存哪夠用?

20.常用的調用webservice方法有哪些?

答:調用就調用,還有很多方法嗎?

以上有答案的僅供參考(不一定正確哦),如果你有更好的答案請回復告訴我.

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net

asp net面試題收集 你都會了嗎