久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

.Net面試題大全(個人整理)

時間:2019-05-13 10:41:28下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《.Net面試題大全(個人整理)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《.Net面試題大全(個人整理)》。

第一篇:.Net面試題大全(個人整理)

第1頁 /共17.列舉ASP.NET 頁面之間傳遞值的幾種方式。答:

? QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對于傳遞數組或對象的話,就不能用這個方法了。

? Application對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock。

? Session變量想必這個肯定是大家使用中最常見的用法了,作用于用戶個人,所以,過量的存儲會導致服務器內存資源的耗盡。

? Cookie對象變量這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內置對象Request來使用。

? Server.Transfer方法這個才可以說是面象對象開發所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。

3.一列數的規則如下: 1、1、2、3、5、8、13、21、34......求第30位數是多少,用遞歸算法實現。

答:publicstaticint Calculate(int x){ int retInt = 1;if(x > 2){ return Calculate(x1);} else

return retInt;} 4.C#中的委托是什么?事件是不是一種委托?

答:委托是一種定義方法簽名的類型,可以與具有兼容簽名的任何方法關聯。可以通過委

托調用方法。委托用于將方法作為參數傳遞給其他方法。委托具有以下特點:

? 委托類似于 C++ 函數指針,但它們是類型安全的。? 委托允許將方法作為參數進行傳遞。? 委托可用于定義回調方法。

? 委托可以鏈接在一起;例如,可以對一個事件調用多個方法。? 方法不必與委托簽名完全匹配。事件是一種特殊的委托。

5.override與重載的區別 答:

Override:要擴展或修改繼承的方法、屬性、索引器或事件的抽象實現或虛實現,重寫的基方法必須與override方法具有相同的簽名。

第2頁 /共17

方法重載:一個類中可以有一個以上的方法擁有相同的名稱。但必須有不相同的簽名。

6.如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?

答: QueryString、Server.Transfer方法。

7.請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? 答:

foreach(Control control inthis.Controls){ if(control isTextBox){ TextBox tb =(TextBox)control;tb.Text = String.Empty;} }

8.請編程實現一個冒泡排序算法? 答:

//冒泡排序

publicstaticvoid MaoPaoSort(refint[] arrays){ if(arrays!= null&& arrays.Length > 0){ for(int i = 1;i < arrays.Length;i++){ bool isChange = false;for(int j = 0;j < arrays.Length-i;j++){ if(arrays[j] > arrays[j + 1]){ int tempValue = arrays[j];arrays[j] = arrays[j + 1];arrays[j + 1] = tempValue;isChange = true;} } if(!isChange)break;} } }

第3頁 /共17

9.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?

答:索引器允許類或結構的實例就像數組一樣進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。Public ReturnType this[ paramType index]{get{} set{}},可以用任何類型進行索引。

10.求以下表達式的值,寫出您想到的一種或幾種實現方法: 1-2+3-4+??+m 答:publicstaticint sumMethod1(int m){ int sum=0;for(int i = 1;i <= m;i++){ if(i % 2!= 0)sum += i;else

sum-= i;} return sum;}

publicstaticint sumMethod2(int m){ int sum = 0;if(m % 2!= 0)sum = m / 2 + 1;else

sum =-(m / 2);return sum;}

12.在下面的例子里

classA { public A(){ PrintFields();} publicvirtualvoid PrintFields(){ } }

classB : A { int x = 1;int y;public B()

第4頁 /共17

{ y =-1;} publicoverridevoid PrintFields(){ Console.WriteLine(“x={0},y={1}”, x, y);} } 當使用new B()創建B的實例時,產生什么輸出? 答:X=1,Y=0

13.什么叫應用程序域?

答:應用程序域(application domain)(AppDomain)一種邊界,它由公共語言運行庫圍繞同一應用程序范圍內創建的對象建立(即,從應用程序入口點開始,沿著對象激活的序列的任何位置)。應用程序域有助于將在一個應用程序中創建的對象與在其他應用程序中創建的對象隔離,以使運行時行為可以預知。在一個單獨的進程中可以存在多個應用程序域。

14.CTS、CLS、CLR分別作何解釋?

答:CTS:通用類型系統。CLS:通用語言規范。CLR:公共語言運行庫。

15.什么是裝箱和拆箱?

答:裝箱:裝箱轉換是指將一個值類型隱式或顯式地轉換成一個object類型,拆箱:拆箱轉換是指將一個對象類型顯式地轉換成一個值類型。

16.什么是受管制的代碼?

答:受托管的代碼不能直接寫內存,是安全的,它受CLR的內存安全管理,而非托管代碼是非安全代碼,可以使用指針操作內存

18.net中讀寫數據庫需要用到那些類?他們的作用? 答:DataSet:數據存儲器

Connection對象,用來創建和打開,關閉數據庫連接。

Command對象,用來執行各種sql語句或者調用存儲過程。

Adapter對象,數據適配器,用來執行SQL語句,配合數據集執行比較多。DataReader,只讀的對象,有著很高的性能。

21.在.net中,配件的意思是? 答:程序集。(中間語言,源數據,資源,裝配清單)

22.常用的調用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。

2.使用VS.NET中的Add Web Reference菜單選項

第5頁 /共17

23..net Remoting 的工作原理是什么?

答:服務器端向客戶端發送一個進程編號,一個程序域編號,以確定對象的位置。

31.公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到以下的特殊功能:點擊ListView 各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行(排序的方式如DataGrid相似)。根據您的知識,請簡要談一下您的思路

答:根據點擊的列頭,包該列的名稱取出,按照該列名排序后,再綁定到ListView中。

35.能用foreach遍歷訪問的對象需要實現IEnumerable接口或聲明GetEnumerator方法的類型。

36.GC是什么? 為什么要有GC? 答:GC是垃圾收集器。程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:System.GC.Collect();

37.String s = new String(“xyz”);創建了幾個String Object? 答:兩個對象,一個是“xyx”,一個是指向“xyx”的引用對像s。

38.abstract class和interface有什么區別? 答: 抽象類:

? 只能用做其它類的基類,它就是被設計來被繼承的。? 不能創建它的實例。

? 它使用abstract修飾符來聲明。? 抽象類可以包含抽象成員,但不是必須的,它的成員可以抽象成員和普通帶實現的成員的任意組合。

? 它自己可以派生自另一個抽象類。任何派生自抽象類的類必須使用override關鍵字實現該類所有的抽象成員,除非派生類自己也是抽象類。接口:

? 接口是表示一組函數成員而不實現成員的引用類型。其它類和結構可以實現接口。? 接口聲明不包括數據成員。

? 接口聲明只能包含如下類型的靜態成員函數的聲明:方法、屬性、事件、索引。? 接口的成員不能包含任何實現代碼,而在每一個成員聲明的主體后必須使用分號。? 接口名稱必須從大寫的I開始。它和類一樣,也可以聲明成分部接口。? 接口聲明可以有任何的訪問類型:public、protected、internal、private。? 接口成員是隱式Public的,不允許有任何訪問修飾符。

1,什么是線程池

為了幫我們降低創建和銷毀線程相關的成本,CLR為每一個進程維護了一個線程池。一開始進程的線程池是空的,如果進程使用的線程被創建,并且完成了線程的執行,它不會被銷毀,而是加入到進程的線程池中,這后,如果進程需要一個另外一個線程,CLR就會從池中還原一個線程,這就節省了很多時間。

39.啟動一個線程是用run()還是start()?

第6頁 /共17

答:啟動一個線程是調用start()方法,這并不意味著線程就會立即運行,只是進入了可運行狀態。直接調用run()方法不會產生線程,而是把它當作普通的方法調用,馬上執行

40.接口是否可繼承接口? 抽像類是否可實現(implements)接口? 抽像類是否可繼承實體類(concrete class)? 答:接口可以繼承接口。抽像類可以實現(implements)接口,抽像類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

41.構造器Constructor是否可被override? 答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

42.是否可以繼承String類? 答:不可以,因為String類是密封類,被Sealed修飾符所修飾。

44.兩個對像值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 答:不對,有相同的hash code。

Hash Code:可以簡單的理解為內存的地址。“==” : 操作比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量在堆中存儲 的地址是否相同,即棧中的內容是否相同。

“equals” : 操作表示的兩個變量是否是對同一個對象的引用,即堆中的內容是否相同。而字符串是一個特殊的引用型類型,在C#語言中,重載了string 對象的很多方法方法(包括equals()方法),使string對象用起來就像是值類型一樣。

45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答:可以。

47.當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法? 不能,一個對象的一個synchronized方法只能由一個線程訪問。

49.List, Set, Map是否繼承自Collection接口? 答:List,Set是Map不是

51.數組有沒有length()這個方法? String有沒有length()這個方法? 答:數組和string都沒有Length()方法,只有Length屬性。

52.sleep()和 wait()有什么區別? 答:sleep()方法是將當前線程掛起指定的時間。

wait()釋放對象上的鎖并阻塞當前線程,直到它重新獲取該鎖。

53.short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯? 答:short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能隱式轉化為short型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

第7頁 /共17

復合賦值表達式自動地將所執行計算的結果轉型為其左側變量的類型,s1+=1等價于s1=(short)s1+1;

55.如何處理幾十萬條并發數據?

答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法并發的時候是不會有重復主鍵的..取得最大標識要有一個存儲過程來獲取.56.Session有什么重大BUG,微軟提出了什么方法加以解決?

答:是iis中由于有進程回收機制,系統繁忙的話Session會丟失,可以用Sate server或SQL Server數據庫的方式存儲Session不過這種方式比較慢,而且無法捕獲Session的END事件。

57.進程和線程的區別?

答:進程是系統進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。

進程:進程就是一組資源,它們構成了一個正在運行的程序。線程:在進程中系統創建了一個叫做線程的內核對象,線程體現了一個程序的真實執行情況。

58.堆和棧的區別?

答:棧是編譯期間就分配好的內存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運行期間動態分配的內存空間,你可以根據程序的運行情況確定要分配的堆內存的大小。

棧:它是一個內存數組,是一個LIFO的數據結構,數據只能從棧頂插入和刪除。

堆:它是一塊內存區域,在堆里可以分配大塊的內存用于存儲某類型的數據,堆里的內存可以以任意順序存入和取出。

59.成員變量和成員函數前加static的作用? 答:

? 它們用來反映類的狀態。

? 靜態成員它被類的所有實例所共享,所有實例都訪問同一內存位置。? 它們獨立于所有的類實例,即使沒有類實例,也可以調用類的靜態成員。

60.ASP。NET與ASP相比,主要有哪些進步? 答:asp解釋形,aspx編譯型,性能提高,可以跟美工的工作分開進行,更有利于團隊開發。

61.產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。

publicstaticint[] BuildIntArray(){ int[] retsInt = newint[100];

第8頁 /共17

List tempList = newList();Random random = newRandom();while(tempList.Count < 100){ int num = random.Next(1, 101);if(!tempList.Contains(num))tempList.Add(num);} tempList.Sort();for(int i = 0;i < tempList.Count;i++)retsInt[i] = tempList[i];return retsInt;}

62.請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。答:

? QueryString 傳遞一個或多個安全性要求不高或是結構簡單的數值。但是對于傳遞數組或對象的話,就不能用這個方法了

? session(viewstate)簡單,但易丟失作用于用戶個人,過量的存儲會導致服務器內存資源的耗盡。

? application 對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock ? cookie 簡單,但可能不支持,可能被偽造 Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內置對象Request來使用 ? input ttype=“hidden” 簡單,可能被偽造 ? url參數簡單,顯示于地址欄,長度有限

? Server.Transfer 把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流

? 數據庫穩定,安全,但性能相對弱

63.請指出GAC的含義? 答:全局程序集緩存。

GAC(Global Assembly Cache),他的作用是可以存放一些有很多程序都要用到的公共Assembly。這樣,很多程序就可以從GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷貝到應用程序的執行目錄下面。

64.向服務器發送請求有幾種方式?

答:get,post。get一般為鏈接方式,post一般為按鈕方式。區別:

Get方式,服務器端用Request.Qurystring取變量的值,安全性不高,傳送數據量小。

post方式,服務器端用Request.Form獲取提交的數據,安全性高。建議:

1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;

2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式。

第9頁 /共17

65.DataReader與Dataset有什么區別? 答:

? 連接數據庫時DataSet是非面向連接的,而DataReader是面向連接的。

? DataSet表示一個數據集,是數據在內存中的緩存,可以包括多個表,是保存數據的數據結構。而Datareader不承擔保存數據的責任,它只負責從數據源讀取數據到本地而已,它不是數據結構,而是網絡通訊組件的高層封裝。

? DataSet可以離線處理,前后滾動,而DataReader不能離線處理,且是只讀向前的,速度快。

? DataSet可以存儲數據庫各種對象的,比如表觸發器等,可以更新回原來的數據庫。而DataReader只能存儲游標記錄,不可以更新回原來的數據庫,它類似一個只能向前的游標記錄集。

66.軟件開發過程一般有幾個階段?每個階段的作用?答: 軟件開發一般分為五個階段: ? 問題的定義及規劃

此階段是軟件開發與需求方共同討論,主要確定軟件的開發目標及其可行性。? 需求分析

在確定軟件開發可行性的情況下,對軟件需要實現的各個功能進行詳細需求分析。需求分析階段是一個很重要的階段,這一階段做的好,將為整個軟件項目的開發打下良好的基礎。“唯一不變的是變化本身”,同樣軟件需求也是在軟件開發過程中不斷變化和深入的,因此,我們必須定制需求變更計劃來應付這種變化,以保護整個項目的正常進行。? 軟件設計

此階段中要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計、數據庫設計等。軟件設計一般分為概要設計和詳細設計,軟件設計將為軟件程序編寫打下良好的基礎。? 程序編碼

此階段是將軟件設計的結果轉化為計算機可運行的程序代碼。在程序編碼中必定要制定統一、符合標準的編寫規范。以保證程序的可讀性、易維護性。提高程序的運行效率。? 軟件測試

在軟件設計完成之后要進行嚴密的測試,一發現軟件在整個軟件設計過程中存在的問題并加以糾正。整個測試階段分為單元測試、組裝測試、系統測試三個階段進行。測試方法主要有白盒測試和黑盒測試。? 6.部署及維護。

67.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義? Uning:

? using做為命名空間指令:通過在源文件頂端放置Using命名空間指令以避免不得不使用長名稱,它通知編譯器你將要使用來自某個指定命名空間的類型。? using做為別名指令:它允許對一個命名空間或命名空間中的一個類型起一個別名。? using語句:某些類型的非托管對象有數量限制或很耗費系統資源,這樣在代碼使用完它們后,就得盡可能快的釋放它們,using語句有助于簡化該過程并確保這些資源被適當的處置。

New :

第10頁 /共17

? 創建類和結構的實例。? 隱藏基類的方法。

? 創建匿名類型(var和new關鍵字一起使用時可以創建匿名類型,匿名類型只是一個繼承了Object的、沒有名稱的類,該類的定義從初始化器中推斷,類似于隱匿類型化的變量)。

68.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.答: string str = “ afdkd askdfji ksdafj ”;string strAfter = Regex.Replace(str.Trim(), @“s+”, “ ”);

69.下面這段代碼輸出什么?為什么?

int i = 5;int j = 5;if(Object.ReferenceEquals(i, j))Console.WriteLine(“Equal”);else

Console.WriteLine(“Not Equal”);答:Not Equal,因為ReferenceEquals是Object的靜態方法,用于比較兩個引用類型的對象是否是對于同一個對象的引用,對于值類型它總是返回false。

34.ReferenceEquals, == , Equals的區別

? String對于聲明的相同的字符串在堆上只保留一個Copy,所以有相同字符串值的兩個字符串變量將會指向相同的Reference。? ReferenceEquals:

它是Object的靜態方法,用于比較兩個引用類型的對象是否是對于同一個對象的引用,對于值類型它總是返回false。? ==:

它是一個可以重載的二元操作符,可以用于比較兩個對象是否相等。對于內置值類型,==判斷的是兩個對象的代數值是否相等。它會根據需要自動進行必要的類型轉換,并根據兩個對象的值是否相等返回true或者false,而對于用戶定義的值類型,如果沒有重載==操作符,==將是不能夠使用的。

對于引用類型,== 默認的行為與ReferenceEquals的行為相同,僅有兩個對象指向同一個Reference的時候才返回true。但是.NET Framework中的類很多對==進行了重載,例如String類的==與Equals的行為相同,判斷兩個字符串的內容是否相等。所以在應用中,對于系統定義的引用類型建議不要使用==操作符,以免程序出現與預期不同的運行結果。? Equals(): 它對于值類型和引用類型的定義不同,對于值類型,類型相同,并且數值相同(對于struct的每個成員都必須相同),則Equals返回 true,否則返回false。而對于引用類型,默認的行為與ReferenceEquals的行為相同,僅有兩個對象指向同一個Reference的時候才返回true。可以根據需要對Equals進行重載,例如String類的Equals用于判斷兩個字符串的內容是否相等。

70.什么叫做SQL注入,如何防止?請舉例說明。

第11頁 /共17

答:利用sql語言漏洞獲得合法身份登陸系統。如身份驗證的程序設計成:

SqlCommand com=new SqlCommand(“Select * from users where username='”+t_name.text+“' and pwd='”+t_pwd.text+“'”);object obj=com.ExcuteScale();if(obj!=null)

{

//通過驗證

} 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1' or 1='1 就可以進入系統了。可以采用參數化查詢語句進行防止。

71.什么是反射?

答:有關程序及其類型的數據被稱為元數據(metadata),它們保存在程序的程序集中。程序在運行時,可以查看其它程序集及其本身的元數據,一個運行的程序查看本身及其它程序集的元數據的行為叫做反射(reflection)。

72.用Singleton如何寫設計模式

publicsealedclassSun { privatestaticSun instance = null;private Sun(){} publicstaticSun Instance { get

{ return instance == null ? instance = newSun(): instance;} } }

73.什么是Application Pool?

答:Web應用,類似Thread Pool,提高并發性能。

74.什么是虛函數?什么是抽像函數?

? 虛函數:使它們可以在派生類中被重寫,它自身可以有函數的實現。

? 抽像函數:規定其非虛子類必須實現的函數,必須被重寫,它自身不可有函數的實現。

75.什么是XML?

答:XML即可擴展標記語言(Extensible Markup Language)。它是一種以簡單文本格式存儲數據的方式,這意味著它可以被任何計算機讀取,它在.Net中執行大量的任務,包括描述應用程序的配置、在Web服務之間傳輸信息等。

77.什么是ASP.net中的用戶控件?

第12頁 /共17

答:用戶控件是能夠在其中放置標記和 Web 服務器控件的容器。然后,可以將用戶控件作為一個單元對待,為其定義屬性和方法。有了用戶控件,就不必為每個需要相同內容的頁面多次創建用戶界面,編寫代碼,而只需要創建一個用戶控件,在幾個頁面中多次使用。

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

答:xml用于配置,用于保存靜態數據類型.接觸XML最多的是web Services..和config,soap協議

79.ADO.net中常用的對象有哪些?分別描述一下。提供者對象:

? Connection 提供到數據源的基本連接。? Command 使用它對數據源發出命令。

? CommandBuilder 此對象用于構建Sql命令,在基于單一表查詢的對象中進行數據修改。? DataReader 這是一個快速而易用的對象,可以從數據源中讀取僅能前向和只讀的數據流。

? DataAdapter 它是一個通用的類,可以執行針對數據源的各種操作,包括更新變動的數據,填充DataSet對象以及其它操作。用戶對象:

? DataSet 它表示一組相關表,在應用程序中這些表作為一個單元來引用。

80.什么是code-Behind技術。

答:Code-Behind技術也稱為代碼隱藏技術,在ASP.NET中通過ASPX頁面指向CS文件的方法實現顯示邏輯和處理邏輯的分離,這樣有助于web應用程序的創建。比如分工,美工和編程的可以個干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護。

81.什么是SOAP,有哪些應用。

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

82.C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里? ? Attribute是Microsoft.NET Framework文件的元數據,可以用來向運行時描述你的代碼,或者在程序運行的時候影響應用程序的行為。Attribute是派生于System.Attribute類之下,它的主要作用是描述

? Property是面向對象編程的基本概念,提供了對私有字段的訪問封裝,在C#中以get和set訪問器方法實現對可讀可寫屬性的操作,提供了安全和靈活的數據訪問封裝。

83.XML 與 HTML 的主要區別

? XML是HTML的補充,而不是HTML的替代品,XML和HTML是兩種不同用途的語言。? XML是被設計用來描述數據的,重點是:什么是數據,如何存放數據。而HTML是被設計用來顯示數據的,重點是:顯示數據以及如何顯示數據更好上面。

第13頁 /共17

? XML是自由的、可以擴展的,XML標記并不是預先規定好的,你必須創造你自XML標記并不是,而在HTML文檔中必須使用規則中定義好的標記。

? XML是區分大小寫字母的,HTML不區分。? 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那么你可以省略

或者之類的結束標記。在XML中,絕對不能省略掉結束標記。

? 在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符作為結尾。這樣分析器就知道不用查找結束標記了。

? 在XML中,屬性值必須封裝在引號中。在HTML中,引號是可用可不用的。? 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應的值。

84.c#中的三元運算符是? 答:?:。

85.當整數a賦值給一個object對像時,整數a將會被? 答:裝箱。

86.類成員有5種可訪問形式?

87.public static const int A=1;這段代碼有錯誤么?是什么?

答:const表現的很像靜態變量,它們對類的每個實例都是可見的,而且即使沒有類的實例它們也可以使用,而與靜態變量不同的是它沒有自己的存儲位置,而是在編譯時被編譯器替換,因此它不能聲明為Static。

88.float f=-123.567F;int i=(int)f;i的值現在是-123

將f的值強制轉換成int型,也就是將小數點后面的部分直接截取,保留整數部分。89.委托聲明的關鍵字是 Delegate。

91.在Asp.net中所有的自定義用戶控件都必須繼承自 Control。

92.在.Net中所有可序列化的類都被標記為[Serializable]。

93.在.Net托管代碼中我們不用擔心內存漏洞,這是因為有了GC垃圾回收機制。

94.下面的代碼中有什么錯誤嗎?_______ using System;class A

第14頁 /共17

{ public virtual void F(){ Console.WriteLine(“A.F”);} abstract class B:A { public abstract override void F();} 答:abstract override 是不可以一起修飾.95.當類T只聲明了私有實例構造函數時,則在T的程序文本外部,不可以從T派生出新的類,因為子類無法調用父類的構造函數,不可以直接創建T的任何實例。

96.Switch語句的格式

switch(1 + 1){ case 1: Console.WriteLine(“Wrong”);break;case 2: Console.WriteLine(“right”);break;default: Console.WriteLine(“jiaoyanqing”);break;}

97.在.Net中,類System.Web.UI.Page 可以被繼承么? 答:可以。

98..net的錯誤處理機制是什么?

答:.net錯誤處理機制采用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch為止。

異常:它是程序中的運行時錯誤,它違反了一個系統約束或應用程序約束,或出現了在正常操作時未預料的情形,如果程序沒有提供處理該異常的代碼,系統會掛起這個程序。即使在Try塊中有Return語句,Finally塊也總是會在返回到調用代碼之前執行。

99.利用operator聲明且僅聲明了==,有什么錯誤么? 答:要同時修改Equale和GetHash()? 重載了“==” 就必須重載 “!=”

8.62-63=1 等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動?

答案:62移動成2的6次方

第15頁 /共17

105.對于這樣的一個枚舉類型:enumColor : byte { Red, Green, Blue, Orange };答:string[] ss = Enum.GetNames(typeof(Color));Array array = Enum.GetValues(typeof(Color));

107.C#可否對內存進行直接的操作?

答:C#可以直接對內存進行操作。但是默認情況下,為了保持類型安全,C#不支持指針運算。不過,通過使用 unsafe 關鍵字,可以定義可使用指針的不安全上下文。在不安全的上下文中,類型可以是指針類型以及值類型或引用類型。

108.ADO.NET相對于ADO等主要有什么改進?

? ADO.NET不依賴于數據提供程序,而是使用.Net托管提供的程序。? 不使用com ? 不在支持動態游標和服務器端游

? 可以斷開connection而保留當前數據集可用 ? 強類型轉換 ? xml支持

110.大概描述一下ASP.NET服務器控件的生命周期 答:初始化加載視圖狀態處理回發數據加載發送回發更改通知處理回發事件預呈現保存狀態呈現處置卸載

111.匿名內部類是否可以繼承其它類,是否可以實現接口? 答:不能,可以實現接口

113.,&和&&的區別。

&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).114.HashMap和Hashtable的區別。

答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable.116.重載方法可以改變返回值的類型?

117.error和exception有什么區別? 答:error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。

exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

118.<%# %>和<% %>有什么區別? 答:<%# %>表示綁定的數據源

<% %>是服務器端代碼塊

120.重載與覆蓋的區別?

第16頁 /共17

? 方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的重載是同一個類中方法之間的關系,是水平關系

? 覆蓋是一個方法或一對方法產生關系;方法的重載是多個方法之間的關系。? 覆蓋要求參數列表相同;重載要求參數列表不同。

? 覆蓋關系中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關系,是根據調用時的實參表與形參表來選擇方法體的。

125.分析以下代碼。

public static void test(string ConnectString){

System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();conn.ConnectionString = ConnectString;try {

conn.Open();} catch(Exception Ex){

MessageBox.Show(Ex.ToString());} finally {

if(!conn.State.Equals(ConnectionState.Closed))conn.Close();} } 請問

1)以上代碼可以正確使用連接池嗎?

如果傳入的connectionString是一模一樣的話,可以正確使用連接池。不過一模一樣的意思是,連字符的空格數,順序完全一致。

127.什么是WSE?目前最新的版本是多少?

答:WSE(Web Service Extension)包來提供最新的WEB服務安全保證,目前最新版本2.0。

129.下面的例子中

classA { publicstaticint X;static A(){ X = B.Y + 1;

第17頁 /共17

} } classB { publicstaticint Y = A.X + 1;static B(){ } } static void Main(){ Console.WriteLine(“X={0},Y={1}”, mytest.A.X, mytest.B.Y);}

產生的輸出結果是什么? 答:X=2,Y=1;

第二篇:面試題.net

1、簡述 private、protected、public、internal 修飾符的訪問權限。

2、C#中的委托是什么?編寫一個簡單的委托代碼。

3、C#中抽象類是什么?編寫一個簡單的抽象類代碼。

4、例舉ASP.NET頁面之間傳值的幾種方式。

5、override與重載的區別

6、求以下表達式的值,寫出你想的到其中一種實現方法:1-2+3-4+……..+m7、.NET中讀寫數據庫需要用到那些類?他們的作用?

8、.NET異常處理機制?

9、寫出下面題目的SQL語句

表1TB_BMBM 部門基本信息表

BMBM 部門編碼

BMMC 部門名稱

表2TB_BMJE部門月營業表,YY年

MM 月

BMBM 部門編碼

JE部門營業額

A.要求寫一條SQL語句查詢有哪些部門年累計金額>1000的,注意要按 年YY,部門名稱BMMC分組的累計金額查詢

B.查出表1中有哪些部門不在(表2中季度金額>200的部門)中

10、用一條SQL語句 查詢出每門課都大于80分的學生姓名

namekechengfenshu

張三語文81

張三數學75

李四語文76

李四數學90

王五語文81

王五數學100

王五英語90

第三篇:.NET 面試題緊急

轉].NET面試題集

[收藏此頁] [打印] 【IT168知識庫】

1.C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里?

2.講一講你理解的web service,在dot net framework中,怎么很好的結合xml?(講概念就行了)3.C#, Java 和 c++的特點,有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點?

4.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!)

5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結合? 6.以前作過的一些項目?介紹一下自己的編程經驗。(這是蒙混不過去的,基本一問就知道是真是假)7.你對公司有什么期望?你的薪水期望值?為什么學計算機?以前的工作經驗(這非常重要)?

Q3:維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么 Q4:ADO。NET相對于ADO等主要有什么改進? Q5:ASP。NET與ASP相比,主要有哪些進步? Q6:C#中的委托是什么?事件是不是一種委托?

Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引? Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣?

Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。

Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用 Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?

Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?為什么 Q14:大概描述一下ASP。NET服務器控件的生命周期 Q15:UML Q16:面向對象的概念,主要特點 Q17:類劃分的依據。類粒度問題 Q18:事物管理問題

第一,談談final, finally, finalize的區別。

第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。第四,&和&&的區別。

第五,HashMap和Hashtable的區別。第六,Collection 和 Collections的區別。第七,什么時候用assert。第八,GC是什么? 為什么要有GC? 第九,String s = new String(“xyz”);創建了幾個String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯? 第十二,sleep()和 wait()有什么區別? 第十三,Java有沒有goto? 第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別? 第十七,給我一個你最常見到的runtime exception。第十八,error和exception有什么區別? 第十九,List, Set, Map是否繼承自Collection接口? 第二十,abstract class和interface有什么區別? 第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)? 第二十三,啟動一個線程是用run()還是start()? 第二十四,構造器Constructor是否可被override? 第二十五,是否可以繼承String類? 第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法? 第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 第三十二,編程題: 寫一個Singleton出來。數據庫方面:

1.存儲過程和函數的區別 2.事務是什么?

3.游標的作用?如何知道游標已經到了最后?

4.觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。

1。用C#實現以下功能

a 產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。b 對上面生成的數組排序,需要支持升序、降序兩種順序

2。請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。3。請說明.net中的錯誤處理機制,并舉例 4。請說出強名的含義

5。請列出c#中幾種循環的方法,并指出他們的不同 6。請指出.net中所有類型的基類 7。請指出GAC的含義

8。SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值 您在什么情況下會用到虛方法?它與接口有什么不同? Q:Override與重載有什么區別? Q:值類型與引用類型有什么區別? Q:怎樣理解靜態變量?

Q:向服務器發送請求有幾種方式? Q:DataReader與Dataset有什么區別?

Q:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?

Q:用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? Q:軟件開發過程一般有幾個階段?每個階段的作用?

Q:微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用? Q:請列舉一些您用到過的設計模式以及在什么情況下使用該模式? Q:您對WebService的體會?

Q:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?

Q:通過超鏈接怎樣傳遞中文參數?

Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? Q:請編程實現一個冒泡排序算法?

1、override與重載的區別

2、.net的錯誤處理機制是什么

3、C#中接口和類的異同

4、DataReader和DataSet的異同

1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.2.如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.3.A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.4.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.一.填空題

1.c#中的三元運算符是__?:___? 2.當整數a賦值給一個object對象時,整數a將會被__裝箱(封裝)___? 3.類成員有_____種可訪問形式? this.;new Class().Method;4.public static const int A=1;這段代碼有錯誤么?是什么? const不能用static修飾 5.float f=-123.567F;int i=(int)f;i的值現在是_____? 123 6.利用operator聲明且僅聲明了“==”,有什么錯誤么? 7.委托聲明的關鍵字是______? delagete 8.用sealed修飾的類有什么特點?密封,不能繼承

9.在Asp.net中所有的自定義用戶控件都必須繼承自________?Control 10.在.Net中所有可序列化的類都被標記為_____? 11.在.Net托管代碼中我們不用擔心內存漏洞,這是因為有了______?gc 12.下面的代碼中有什么錯誤嗎?_______ using System;class A { public virtual void F(){ Console.WriteLine(“A.F”);} } abstract class B:A { public abstract override void F();// new public abstract void F();}

13.當類T只聲明了私有實例構造函數時,則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創建T的任何實例。14.下面這段代碼有錯誤么? switch(i){ case(): CaseZero();break;case 1: CaseOne();break;case 2: dufault;//wrong CaseTwo();break;} 15.在.Net中,類System.Web.UI.Page 可以被繼承么?可以

二.簡答題

1.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創建實例 new 隱藏基類中方法

4.談談類和結構的區別?類是引用類型、結構是值類型

5.一個長度為10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程序來實現。

6.對于這樣的一個枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。7.您了解設計模式么?請列出您所知道的設計模式的名稱。// 8.請在SQL Server中設計表來保存一個樹狀結構的組織結構圖(假設結構圖中只有名稱這一項內容需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實現,你有什么思路? 9.什么叫做SQL注入,如何防止?請舉例說明。10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(“Equal”);else Console.WriteLine(“Not Equal”);//不相等,因為比較的是對象

1.寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)開發語言概念題 3.什么是反射?

4.用Singleton如何寫設計模式 5.C#中的垃圾回收機制是怎樣的? 6.什么是Application Pool?

7.鏈表和數組的區別,各有什么優缺點.8.Remoting在客戶端服務器怎么實現 ? 9.什么是友元函數? 10.用標準C如何實現多態? 11.什么是虛函數? 12.什么是抽象函數?

13.什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ? 英語題

14.用英文介紹一下使用C#/C++做的項目,主要功能 15.如果要與美國開電話會議,會如何與美國的工程師溝通 16.如果老板認為你的技術落后,你會怎么回答

數據庫知識題

17.使用什么工具來調用存儲過程

18.SQL Server的兩種索引是何形式?索引的作用?索引的優缺點? 19.觸發器的作用

其它知識題及問題 20.什么是Web Service? 21.什么是XML? 22.Socket怎么實現?

-某人的答案

請大家指出我的錯誤

1.C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里? 一個是屬性,用于存取類的字段,一個是特性,用來標識類,方法等的附加性質

2.講一講你理解的web service,在dot net framework中,怎么很好的結合xml?(講概念就行了)不會,正在學習中

3.C#, Java 和 c++的特點,有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點?

相同點:都是C系的,都是面向對象

不同點:Java,C#都是建立在虛擬機機制上,而C++不是

4.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!)可以

5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結合? 編譯Dll,[DLLImport]

6.以前作過的一些項目?介紹一下自己的編程經驗。(這是蒙混不過去的,基本一問就知道是真是假)7.你對公司有什么期望?你的薪水期望值?為什么學計算機?以前的工作經驗(這非常重要)?

Q3:維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么 觸發器,性能好,事務性

Q4:ADO。NET相對于ADO等主要有什么改進? 新增dataset等,不需要隨時保持連接,性能提高

Q5:ASP。NET與ASP相比,主要有哪些進步? asp解釋形,aspx編譯型,性能提高,有利于保護源碼

Q6:C#中的委托是什么?事件是不是一種委托? 委托是一種安全的函數指針,事件是一種消息機制

Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引? 不會

Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣? 實現一個接口

Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。JS代碼

Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用 xmlhttp可以主動獲取遠端web代碼,類似HttpWebRequest

Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么? 接口用于規范,抽象類用于共性。

Q15:UML 統一建模語言

Q16:面向對象的概念,主要特點 封裝,基層,多態

數據庫方面:

1.存儲過程和函數的區別

存儲過程是編譯好的存儲在數據庫的操作,函數不用說了。。

2.事務是什么? 具有原子性特點

3.游標的作用?如何知道游標已經到了最后? 指示當前記錄的位置,檢查NULL

4.觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。一個是操作前,一個是操作后

1。用C#實現以下功能

a 產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100){ int num=rnd.Next(1,101);if(!myList.Contains(num))myList.Add(num);} for(int i=0;i<100;i++)intArr[i]=(int)myList[i];

b 對上面生成的數組排序,需要支持升序、降序兩種順序 ArrayList本身就能排序

2。請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。session(viewstate)簡單,但易丟失 application 全局

cookie 簡單,但可能不支持,可能被偽造 input ttype=“hidden” 簡單,可能被偽造 url參數簡單,顯示于地址欄,長度有限 數據庫穩定,安全,但性能相對弱

3。請說明.net中的錯誤處理機制,并舉例 try catch final

4。請說出強名的含義

具有自己的key,可以在GAC為公用

5。請列出c#中幾種循環的方法,并指出他們的不同 for wile foreach

6。請指出.net中所有類型的基類 object

7。請指出GAC的含義 全局程序集緩存

8。SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值 select @@id...什么的,忘了

您在什么情況下會用到虛方法?它與接口有什么不同? 前面已說

Q:Override與重載有什么區別?

一個是重寫父類函數,一個是同一個函數的幾種形式

Q:值類型與引用類型有什么區別? 值和指針的區別

Q:怎樣理解靜態變量? 所有實例公用一個的變量

Q:向服務器發送請求有幾種方式? get post

Q:DataReader與Dataset有什么區別? 一個是只能向前的只讀游標,一個是內存中的表

Q:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理? input type=“" url 數據庫

Q:用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? 三層,表現,邏輯,數據,安全性,維護性

Q:軟件開發過程一般有幾個階段?每個階段的作用? 需求分析,架構設計,代碼編寫,QA,部署

Q:請列舉一些您用到過的設計模式以及在什么情況下使用該模式? 著名的singleton

Q:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?

Q:通過超鏈接怎樣傳遞中文參數? URLEncode URLDecode

Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? foreach

1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.同一個名稱控件直接,或者反射

2.如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.const static int classNum=0;classNum++;

3.A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.構造先父后子,析夠反之

4.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.string inputStr=” xx xx “;inputStr=Regex.Replace(inputStr.Trim(),” *“,” “);

二.簡答題

1.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創建實例 new 隱藏基類中方法

using 引入名稱空間或者使用非托管資源 new 新建實例或者隱藏父類方法

4.談談類和結構的區別? 類是引用類型、結構是值類型

5.一個長度為10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程序來實現。

和前面那個差不多,一樣

6.對于這樣的一個枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。foreach

9.什么叫做SQL注入,如何防止?請舉例說明。利用sql關鍵字對網站進行攻擊。過濾關鍵字'等

10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(”Equal“);else Console.WriteLine(”Not Equal“);//不相等,因為比較的是對象

1.寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。inputStr=inputStr.ToCharArray().Reverse().ToString();

2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)太寬了。。

開發語言概念題 3.什么是反射? 動態獲取程序集信息

4.用Singleton如何寫設計模式 static屬性里面new ,構造函數private

5.C#中的垃圾回收機制是怎樣的?

三個generation,當每個generation內存滿了的時候檢查引用,無引用就回收內存

6.什么是Application Pool?

Web應用,類似Thread Pool,提高并發性能

7.鏈表和數組的區別,各有什么優缺點.一個可以動態增長,一個固定(VB中可以Redim),性能數組教好

8.Remoting在客戶端服務器怎么實現 ? 9.什么是友元函數?

friendly聲明,可以訪問protect級別方法

11.什么是虛函數? 可以被重寫

12.什么是抽象函數? 必須被重寫

13.什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ? C++,C中忘了釋放內存,內存不會再次分配

數據庫知識題

17.使用什么工具來調用存儲過程 任何一種語言

18.SQL Server的兩種索引是何形式?索引的作用?索引的優缺點? cluster和非cluster,加速查找,占用額外控件,維護索引耗費時間

19.觸發器的作用

保證數據庫操作變更能接到通知

其它知識題及問題 20.什么是Web Service? 使應用程序在整個網上可以被調用

21.什么是XML?

可擴展標記語言,可以做配置文件,可以傳輸數據,可以存儲數據

22.Socket怎么實現? 這個不知道怎么說了。。

1.1.1 Visual Studio.NET 有幾個集成開發環境? ● A.一個 ○ B.兩個 ○ C.三個 ○ D.四個

1.1.2 我們稱.NET編程架構是什么?

● A..NET Framework ○ B.VS.NET ○ C.XML Web Service ○ D.開發工具

1.1.3 以下那些標準是與Web Service相關的

○ A..SOAP ○ B.WSDL ○ C.UDDI ○ D.以上都是

1.1.4 SOAP標準是誰來制定的? ○ A.Microsoft ● B.W3C ○ C.IBM ○ D.SUN

1.1.5 Visual Studio.NET 會支持多少種開發語言? ○ A.兩種 ○ B.三種 ○ C.四種 ● D.多種

1.1.6 ASP.NET 是用來開發何種應用的?

○ A.Windows應用 ○ B..NET組件類 ● C.Web應用 ○ D.命令行應用程序

1.1.7 C#編譯器將C#程序編譯成什么樣的代碼? A.匯編語言代碼 B.機器語言代碼 C.微軟中間語言代碼 D.二進制代碼 答案:C

1.2 B 類題

1.2.1 所有的.NET基類庫是用什么語言編寫的? ○ A.C++ ● B.C# ○ C.VB.NET ○ D.匯編

1.2.2 什么語言提供了對XML注釋的支持?

○ A.C++ ● B.C# ○ C.VB.NET ○ D.Jscript

1.2.3 關于微軟中間語言,下面什么說法錯誤的? ●A.它是解釋執行的。

B.在執行時,它被轉化為機器代碼。C.它是處理器無關的指令集。D.它允許真正的跨語言集成。

1.2.4.ASP.NET比ASP相比較,下列哪個是不正確的? A.支持更多編程語言

●B.可以同時存在于一個應用程序里

C.用戶界面和代碼分離,大大提高編程質量 D.都支持頁面級和應用程序級的跟蹤調試

1.2.5 關于VB.NET,與C#(發音,C sharp)比較,下列哪項是不正確的? A.都是類型安全的編程語言。B.都支持自動垃圾收集。C.都是面向對象的語言。

●D.VB.NET不支持API調用。

1.2.6 微軟在VS.NET默認安裝中提供了幾種編程語言的開發環境? A.2種 B.3種 ●C.4種 D.5種搶答(規則,題念完了,才可以搶答)

2.1 下列哪些不是公共語言運行環境(CLR)的特性? ●A.代碼執行管理 ●B.管理函數指針調用 C.類型安全

D.代碼訪問安全

2.2 下面哪個不是ADO.NET對象? A.數據適配器DataAdapter ●B.記錄集Recordset C.數據集DataSet

2.3 什么工具來進行數據庫建模? A.SQL Server。

B.VS.NET架構版中的Visio。●C.VS.NET的集成環境。D.Biztalk Server。

2.4 ACT(微軟應用程序中心測試工具)能夠用來進行下面哪些測試: A.Web應用程序的功能性測試 B.性能測試 C.壓力測試 ●D.以上所有

2.5 ADO.NET中,數據集的Schema(結構定義)用什么來描述? A.SQL語句 ●B.XML C.為達到最高的效率而設計的二進制標準

2.6 ASP.NET支持哪種會話狀態保存的方式: A.服務器進程內

B.狀態服務(State Service)C.SQL 服務器 ●D.以上都是風險

3.1 A類題

3.1.1 下列哪種語言不是面向對象的? A.C# ●B.VB C.VB.NET D.C++

3.1.2.NET框架不可以運行在什么樣的平臺上? A.Windows 2000 B.Windows NT 4.0 C.Windows 98 D.Windows XP E.Windows 95

3.1.3 VB.NET 是一種完全面向對象的語言嗎? ● A.是 ○ B.不是

3.1.4 用戶可以在.NET環境中使用Java語言嗎? ● A.可以 ○ B.不可以

3.1.5 ASP和ASP.NET應用程序可以同時在同一個Web Server上運行,并不相互影響。這種說法: ●A.正確 B.錯誤

3.1.6 在.NET應用中,如果開發時分配了內存卻不小心忘了及時釋放,會造成內存不足嗎? A.會

●B.不會

3.2 B類題

3.3 對于發布.NET應用,那個說法正確? A.只能使用文件復制發布

B.只能使用Windows Installer C.只能使用打包和發布向導 ●D.以上方法都可以

3.3.1 關于C#語言的描述,下列哪項是不正確的? A.和Java一樣,都起源于C++語言

B.和Java都已經提交給ECMA國際標準組織。●C.它支持C++所不支持的接口(Interface)D.它支持自動垃圾回收

3.3.2 下面哪一條有關ASP.NET是錯誤的? ●A.比ASP需要更多代碼 B.是編譯執行的

C.服務器端控件可以減小客戶端編程工作量 D.編譯后的頁可以被緩存起來提高性能

3.3.3 真正實現跨平臺集成的技術是什么? A.HTML。B.Java。C.DCOM。

●D.XML web service。

3.3.4 微軟.NET框架快速開發的原因是什么? A.豐富的類庫 B.統一的編程模型 C.優秀的集成環境 ●D.以上都是

3.3.5 下列哪條不包括在.NET框架中? A.ASP.NET ●B.MFC C.ADO.NET D.Windows 表單

3.4 C類題

3.4.1 關于VC++.NET的管理擴展,下面哪個說法不正確? A.它默認情況下不被安裝

B.它可以將現有的代碼直接移植到.NET C.它可以完成所有C#能做到的 D.它完全支持.NET框架

3.4.2 VS.NET支持VB6的升級,不正確的說法是哪個? A.VS.NET提供該升級向導

B.VB表單和用戶控件被升級到Windows表單 C.ADO數據綁定可升級到ADO.NET D.ActiveX文檔, DHTML頁面被升級

13.ADO.NET數據集在那里創建數據緩沖? A.數據庫服務器內存 ●B.Web服務器內存 C.客戶端內存

3.4.3 下面哪種特性VB.NET中沒有提供? A.類的繼承 B.指針

C.Delegate D.Attributes

11.在C#中,怎樣決定一個對象的類型? A.使用is操作符 B.使用typeof操作符 C.使用GetType方法

3.4.4 在一個過程里面發生了意外(Exception),而該過程里沒有設置如何處理它,那么會發生什么情況? A.產生錯誤。

B.該應用程序被終止。C.顯示錯誤信息。

●D.該意外傳回調用者或者前一個過程

備份題(如果出現相同的最高分)

3.5 當你升級一個Visual Basic 6.0的應用程序時,變體數據類型會被轉換成: A.整型 B.字節型

●C.對象類型 D.字符串類型

一個名字空間可以分布在多少個裝配件里面? A.無 B.一個 C.兩個

●D.可以按需要任意多個。

5.為了使用全局裝配件緩沖,裝配件必須有: ●A 強命名 B 弱命名 C 都可以

6.我們可以使用那個命令行工具從全局裝配件緩沖中安裝或刪除裝配件? ●A.gacutil.exe B.pview.exe C.al.exe D.csc.exe

7..NET中下列什么工具可以用來察看策略信息? A 代碼訪問安全工具(Caspol.exe)B 權限查看工具(permview.exe)C 都可以

11.12.在ADO.NET中,數據關聯類說明了在同一個數據集里的兩張數據表中的一列或多列之間的關系。這種說法: A.正確 ●B.錯誤

13.非連接數據訪問模式比連接數據訪問模式更適合于那些需要高可擴展性的應用程序。這種說法: ●A.正確 B.錯誤

16.事務的啟動或終止可以使用下面那種對象: A.事務對象 B.連接對象 C.命令對象

15.數據適配器能被用來基于SQL join操作更新數據表中的數據,這種說法: A.正確 ●B.錯誤

沒事自已檢查一下自已,答案僅供參考

一、選擇填空題(每空2分,共60分)

1.在對SQL Server 數據庫操作時應選用()。a)SQL Server.NET Framework 數據提供程序; b)OLE DB.NET Framework 數據提供程序; c)ODBC.NET Framework 數據提供程序; d)Oracle.NET Framework數據提供程序; 2.下列選項中,()是引用類型。a)enum類型 b)struct類型 c)string類型 d)int類型

3.關于ASP.NET中的代碼隱藏文件的描述正確的是()

a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。

b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。

d)以上都不正確。

4.以下描述錯誤的是()

a)在C++中支持抽象類而在C#中不支持抽象類。

b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。

c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。

d)在C#中要在派生類中重新定義基類的虛函數必須在前面加Override。5.C#的數據類型有()a)值類型和調用類型; b)值類型和引用類型; c)引用類型和關系類型; d)關系類型和調用類型; 6.下列描述錯誤的是()

a)類不可以多重繼承而接口可以;

b)抽象類自身可以定義成員而接口不可以; c)抽象類和接口都不能被實例化;

d)一個類可以有多個基類和多個基接口; 7.在DOM中,裝載一個XML文檔的方法()a)save方法 b)load方法 c)loadXML方法 d)send方法

8.下列關于構造函數的描述正確的是()a)構造函數可以聲明返回類型。b)構造函數不可以用private修飾 c)構造函數必須與類名相同 d)構造函數不能帶參數

9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } 10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。a)9 b)2 c)6 d)越界

11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。

a)方法、屬性、索引器和事件; b)方法、屬性信息、屬性; c)索引器和字段; d)事件和字段;

12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是()a)HTML控件和Web控件 b)HTML控件和XML控件 c)XML控件和Web控件 d)HTML控件和IIS控件 13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非

14.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是()。a)insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執行;

b)ExecuteNonQuery()方法返回執行Sql語句所影響的行數。c)Select操作的Sql語句只能由ExecuteReader()方法來執行; d)ExecuteReader()方法返回一個DataReder對象; 15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。a)SqlConnection con1 = new Connection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);c)SqlConnection con1 = new SqlConnection(Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB);d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);16.Winform中,關于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕

b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵

d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發

17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(),必要時還要設置參數尺寸。a)大小; b)上限; c)初始值; d)類型;

18.如果將窗體的FormBoderStyle設置為None,則()。a)窗體沒有邊框并不能調整大小; b)窗體沒有邊框但能調整大小; c)窗體有邊框但不能調整大小; d)窗體是透明的;

19.如果要將窗體設置為透明的,則()a)要將FormBoderStyle屬性設置為None; b)要將Opacity屬性設置為小于100%得值; c)要將locked 屬性設置為True; d)要將 Enabled屬性設置為True;

20.下列關于C#中索引器理解正確的是()a)索引器的參數必須是兩個或兩個以上 b)索引器的參數類型必須是整數型 c)索引器沒有名字 d)以上皆非

21.下面描述錯誤的是()。a)窗體也是控件; b)窗體也是類;

c)控件是從窗體繼承來的; d)窗體的父類是控件類;

22.要對注冊表進行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;

23.要創建多文檔應用程序,需要將窗體的()屬性設為true。a)DrawGrid;

b)ShowInTaskbar; c)Enabled;

d)IsMdiContainer;

24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add(”根節點“)返回的是一個()類型的值。a)TreeNode; b)int; c)string; d)TreeView;

25.下面關于XML的描述錯誤的是()。a)XML提供一種描述結構化數據的方法;

b)XML 是一種簡單、與平臺無關并被廣泛采用的標準; c)XML文檔可承載各種信息; d)XML只是為了生成結構化文檔; 上述答案:

1.在對SQL Server 數據庫操作時應選用()a;2.下列選項中,()是引用類型。

c)string類型//其構造函數為靜態構造函數所以看起來像值類型

3.關于ASP.NET中的代碼隱藏文件的描述正確的是()

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。

4.以下描述錯誤的是()

a)在C++中支持抽象類而在C#中不支持抽象類。

5.C#的數據類型有()a)值類型和調用類型;

6.下列描述錯誤的是()

d)一個類可以有多個基類和多個基接口;

7.在DOM中,裝載一個XML文檔的方法()

b)load方法

8.下列關于構造函數的描述正確的是()c)構造函數必須與類名相同

9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } ??忘記了

10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。d)越界

11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。

a)方法、屬性、索引器和事件;

12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是()a)HTML控件和Web控件

13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非

14.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是()。

c)Select操作的Sql語句只能由ExecuteReader()方法來執行;

15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。

b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);

16.Winform中,關于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕

b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵

d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發 17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(),必要時還要設置參數尺寸。

b)上限;

18.如果將窗體的FormBoderStyle設置為None,則()。a)窗體沒有邊框并不能調整大小; b)窗體沒有邊框但能調整大小; c)窗體有邊框但不能調整大小; d)窗體是透明的;

19.如果要將窗體設置為透明的,則()

b)要將Opacity屬性設置為小于100%得值;

20.下列關于C#中索引器理解正確的是()

b)索引器的參數類型必須是整數型

21.下面描述錯誤的是()。

c)控件是從窗體繼承來的;

22.要對注冊表進行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;

23.要創建多文檔應用程序,需要將窗體的()屬性設為true。

d)IsMdiContainer;

24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add(”根節點“)返回的是一個()類型的值。a)TreeNode; b)int; c)string; d)TreeView;

25.下面關于XML的描述錯誤的是()。

d)XML只是為了生成結構化文檔;

一、.Net Framework部分* 1.裝箱、拆箱操作發生在:()A.類與對象之間 B.對象與對象之間 C.引用類型與值類型之間 D.引用類型與引用類型之間 2.用戶類若想支持Foreach語句需要實現的接口是:()A.IEnumerableB.IEnumerator C.ICollectionD.ICollectData 3..Net Framework通過什么與COM組件進行交互操作?()A.Side By SideB.Web Service C.InteropD.PInvoke 4..Net依靠以下哪一項技術解決COM存在的Dll Hell問題的?()A.Side By SideB.Interop C.PInvokeD.COM+ 5.裝箱與拆箱操作是否是互逆的操作?()A.是B.否

6.以下哪個是可以變長的數組?()A.ArrayB.string[] C.string[N]D.ArrayList 7.用戶自定義異常類需要從以下哪個類繼承:()A.ExceptionB.CustomException C.ApplicationExceptionD.BaseException 8.以下代碼段中能否編譯通過?請給出理由。try { } catch(FileNotFoundException e1){ } catch(Exception e2){ } catch(IOException e3){ } catch { }

9.對于一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非托管資源相關的應用程序定義的任務?(多選)()A.CloseB.DisposeC.Finalize D.usingE.Quit 10..Net依賴以下哪項技術實現跨語言互用性?()A.CLRB.CTSC.CLSD.CTT 11.請問: String類與StringBuilder類有什么區別?為什么在.Net類庫中要同時存在這2個類?(簡答)

12.以下哪個類是int的基類?()A.Int32B.ObjectC.ValueTypeD.Int16

二、C# 部分* 13.以下哪些可以作為接口成員?(多選)()A.方法B.屬性C.字段D.事件E.索引器 F.構造函數G.析構函數

14.以下關于ref和out的描述哪些項是正確的?(多選)()A.使用ref參數,傳遞到ref參數的參數必須最先初始化。B.使用out參數,傳遞到out參數的參數必須最先初始化。C.使用ref參數,必須將參數作為ref參數顯式傳遞到方法。D.使用out參數,必須將參數作為out參數顯式傳遞到方法。

15.“訪問范圍限定于此程序或那些由它所屬的類派生的類型”是對以下哪個成員可訪問性含義的正確描述?()A.publicB.protectedC.internalD.protected internal 16.class Class1 { private static int count = 0;static Class1(){ count++;} public Class1(){ count++;} } Class1 o1 = new Class1();Class1 o2 = new Class1();請問,o1.Count的值是多少?()A.1B.2C.3D.4 17.abstract class BaseClass { public virtual void MethodA(){ } public virtual void MethodB(){ } } class Class1: BaseClass { public void MethodA(string arg){ } public override void MethodB(){ } } class Class2: Class1 { new public void MethodB(){ } } class MainClass { public static void Main(string[] args){ Class2 o = new Class2();Console.WriteLine(o.MethodA());} } 請問,o.MethodA調用的是:()A.BaseClass.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是

18.請敘述屬性與索引器的區別。

19.請敘述const與readonly的區別。

20.請敘述類與結構的區別。

三、ASP.NET & ADO.NET部分* 21.您需要創建一個ASP.NET應用程序,公司考慮使用Windows身份認證。所有的用戶都存在于AllWin這個域中。

您想要使用下列認證規則來配置這個應用程序: ? 匿名用戶不允許訪問這個應用程序。

? 所有雇員除了Tess和King都允許訪問這個應用程序。

請問您應該使用以下哪一個代碼段來配置這個應用程序?()A. B. C. D. E. 22.您要創建一個顯示公司員工列表的應用程序。您使用一個DataGrid控件顯示員工的列表。您打算修改這個控件以便在這個Grid的Footer顯示員工合計數。請問您應該怎么做?()A.重寫OnPreRender事件,當Grid的Footer行被創建時顯示合計數。B.重寫OnItemCreated事件,當Grid的Footer行被創建時顯示合計數。C.重寫OnItemDataBound事件,當Grid的Footer行被創建時顯示合計數。D.重寫OnLayout事件,當Grid的Footer行被創建時顯示合計數。23.您要創建ASP.NET應用程序用于運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該怎么做?(多選)()A.在這個應用程序的Global.asax文件中創建一個Application_Error過程去處理ASP.NET代碼錯誤。

B.在這個應用程序的Web.config文件中創建一個applicationError節去處理ASP.NET代碼錯誤。

C.在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。

D.在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。

E.在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET 代碼錯誤。F.在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET HTTP錯誤。24.您的公司有一個DB Server,名為AllWin,其上裝了MS SQLSERVER 2000。現在需要您寫一個數據庫連接字符串,用以連接AllWin上SQL SERVER中的一個名為PubBase實例的Test庫。請問,應該選擇下面哪一個字符串?()A.“Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”

B.“Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”

C.“Data Source= AllWin PubBase;Initial Category=PubBase;Integrated Security= SSPI”

D.“Data Source= AllWin PubBase;Database=Test;Integrated Security= SSPI”

25.您為AllWin公司創建了一個ASP.NET應用程序。這個應用程序調用一個 Xml Web Service。這個Xml Web Service將返回一個包含了公司雇員列表的DataSet對象。請問您該如何在這個程序中使用這個Xml Web Service?()A.在“引用”對話框的.Net標簽中選擇System.Web.Services.dll。B.在“Web引用”對話框中輸入這個XML Web service的地址。

C.在您的Global.asax.cs中添加一條using語句并指定這個XML Web service的地址。

D.在您的Global.asax.cs中寫一個事件處理器導入這個Xml Web Service相應的.wsdl和.disco文件。

26.您要創建一個ASP.NET應用程序在DataGrid控件中顯示一個經過排序的列表。產品數據被存放于一個名為PubBase的Microsoft SQL Server 數據庫。每個產品的主鍵是ProductID,Numeric型并且每個產品有一個字母描述字段,名為ProductName。您使用一個 SqlDataAdapter對象和一個SqlCommand對象通過調用一個存儲過程從數據庫中獲取產品數據。您將SqlCommand對象的 CommandType屬性設置為CommandType.StoredProcedure,并將它的CommandText屬性設置為 procProductList。您成功的獲取了一個DataTable對象,其中是已經按ProductID降序排列的產品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎么做?()A.將SqlCommand對象的CommandType屬性修改為CommandType.Text,將CommandText屬性修改為”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后將這個DataTable對象綁定到DataGrid控件。B.創建一個基于這個DataTable對象的新的DataView并將這個DataView的Sort屬性設置為“ProductName DESC”。然后將這個DataView對象綁定到DataGrid控件。

C.將DataGrid控件的AllowSorting屬性設置為True,并將DataGridColumn的SortExpression屬性設置為 “ProductName DESC”.以顯示ProductName。然后將這個DataTable對象綁定到DataGrid控件。D.將DataTable對象的DisplayExpression屬性設置為 “ORDER BY ProductName DESC”.。然后將這個DataTable對象綁定到DataGrid控件

四、Xml部分 27.請寫出獲取上述Xml中全部沒有屬性的BBB元素的XPath。

28.請寫出獲取上述Xml中所有含有2個子節點的元素的XPath。

五、Javascript & DHtml部分* 登錄

用戶名: 密 碼:
29.請完成上面腳本區中的CheckForm函數。要求用戶名、密碼框不允許為空。

30.您需要動態創建一個文本框,并且當此文本框獲得焦點后彈出對話框,提示“Ok”。

六、邏輯推理部分* 31.一人拿一張百元鈔票到商店買了25元的東西,店主由于手頭沒有零錢,便拿這張百元鈔票到隔壁的小攤販那里換了100元零錢,并找回了那人75元錢。那人拿著25元的東西和75元零錢走了。過了一會兒,隔壁小攤販找到店主,說剛才店主拿來換零的百元鈔票為假幣。店主仔細一看,果然是假鈔。店主只好又找了一張真的百元鈔票給小攤販。

問:在整個過程中,店主一共虧了多少錢財?(不計商品利潤)

76.C#代碼實現,確保windows程序只有一個實例(instance)

///

///應用程序的主入口點。///

[STAThread]

static void Main(){

//防止程序多次運行

if(!OneInstance.IsFirst(”GetPayInfo“)){

MessageBox.Show(”警告:程序正在運行中!請不要重復打開程序!可在右下角系統欄找到!“,”程序錯誤提示:“,MessageBoxButtons.OK,MessageBoxIcon.Stop);

return;}

Application.Run(new Form1());}

// ******************* 防止程序多次執行 ************************** public abstract class OneInstance {

///

///判斷程序是否正在運行

///

///

程序名稱

///如果程序是第一次運行返回True,否則返回False

public static bool IsFirst(string appId){

bool ret=false;

if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero){

CreateMutex(IntPtr.Zero,0,appId);ret=true;}

return ret;}

[DllImport(”Kernel32.dll“,CharSet=CharSet.Auto)]

private static extern IntPtr OpenMutex(uint dwDesiredAccess, // access

int bInheritHandle, // inheritance option

string lpName // object name);

[DllImport(”Kernel32.dll",CharSet=CharSet.Auto)]

private static extern IntPtr CreateMutex(IntPtr lpMutexAttributes, // SD

int bInitialOwner, // initial owner

string lpName // object name);}

第四篇:-.net面試題

Face to Face內容

有可能有筆試:

兩份英文寫作測試題:

1、將高知特的中文描述翻譯成英文;(看一下高知特的網站就可以啦,但不要完全照搬,那樣很容易看出來)

2、根據一個特定的情景來寫一封英文

(本次是關于如何向自己的Manager報告自己的項目需要延期,并提供解決計劃)。

英文口試:

1、自我介紹(英文);在介紹的中途,HR不時會打斷你綿綿不絕的背誦,從你的簡歷或者你的自我介紹中提一些相關的問題,所以你務必做好準備

2、項目經驗(包括幾個項目,什么技術等);說說你最近的一個項目

3、懂哪些技術,每種技術用的時間。

4、興趣愛好等。

5、說說你的前任老大是一個什么樣的人

6、對薪資的期望值

小結一下:盡量放松,不要怕英文,只要你開口,別管什么語法錯誤,記住一條:英文是用來交流的,只要你表達清楚自己要說的意思,那你就OK啦

注:Hr比較喜歡壓力面試,就是比如問到你期望的薪水,然后她直接說給不到,看人選的反應。其實薪水是由面試結果來評定的,所以Hr只是想看人選是更關注什么,是薪水還是好的機會。所以薪水方面不用顧慮太多,表現出對機會的看重就好了。

英文面試結束后,是招人的項目組負責人面試,此輪面試時間約為1個小時

技術考察可分為三個類別:

1、一些技術細節,基于所做的項目,此部分面試比重最大;

2、對WEB開發比較看重;

3、對開發的專業性:如UML分析,設計模式能了解會更好。

面試題目:

1、自我介紹(英文),不會的話用中文;

2、項目經驗((包括幾個項目,什么技術等));

3、然后問技術:c#基本概念包括:接口和抽象類區別,ado.net,web service;

4、設計模式,mvc,分層設計,web service安全機制;

5、Oracle數據庫設計的原則,后臺程序

6、算法:包括樹的概念;

7、O/R mapping的概念,優點和缺點等;

8、Xml的文檔處理,包括xpath,dom,xsl等

9、GAC,strongName,sql index,還有SSAS,dim,facttable10、T-SQL請解釋事務處理,并發處理,游標概念

SQL-Server2005中PIVOT的用途以及CASE的用途

三層框架,如何開發數據層程序集

11、問到Session,Javascript

如何設計一個三層架構的應用

如何在三層架構的應用中傳遞數據

介紹以前的項目中某一個細節

給你一個需求,叫你設計數據庫模型

如何驗證用戶的輸入信息

有個關于安全問題的題目

12、請說明在.net中常用的幾種頁面間傳遞參數的方法

13、WebForm窗體數據傳遞

14、ViewState,Session,Application,Cache區別

15、IIS安全機制

16、托管和非托管的區別

17、對象的生存周期,及內存回收機制

18、多線程

WSE

Remoting

NUnit

PowerDesigner19、設計模式(只說自己用過的,會要求舉出實際經歷)

20、OO的特征(詳細講出)

21、ADO.Net中的重要類的用法,及性能、使用上的區別

22、開始時開發的.net 程序用戶體驗比較快,后來慢了,從哪些方面解決。

23、用戶將數據導入excel,用javascript或者思路可以提示用戶導入開始,結束。

24、臨時表的分類,索引

25、OO的概念。

26、多線程,如何防止死鎖

27、xml28、asp.net page 的生命周期,重要的事件,順序

29、webservice 協議,用什么標識一個webservice方法,如何公開一個webservice讓別的開發者調用?(這個問題

忘了是不是這樣問的)

30、response.redirect server,transfer 區別,哪個效率高

31、游標,可不可以嵌套,可以用什么辦法替換使用游標

32、數據庫的3大范式

注:如果面試人談到那一方面比較深入,面試官可能會比較深入的問下去,所以不知道的最好坦白說不知道,不要硬充明白,以免留下壞印象。

.net面試側重點:

1、如果有多年的工作經驗他們希望你至少在以往的工作中在某一個方向很專,如數據庫設計、數據庫優化、業務層設計;

2、如果在對大數據量的事務、并發處理和ASP.net表現層有研究他們更看重

3、如果有一些設計經驗:如UML、設計模式會更好

4、如果工作多年他們希望有項目管理經驗:如需求分析、團隊管理等等

5、英文方面:英語能對話就可以了,筆試只是測試下英語讀寫

而且面試都是中國人,對于技術問題可以用中文回答

面試的過程中會讓你在簡歷上找一個項目重點說明:承擔的角色,用到何種技術、項目的軟件架構,項目有什么是當時覺得做的最好的。整個面試的過程還是以簡歷上反映的技術為主。

以下是一個資深.net人員根據面試題目做的總結:

要的是WEB開發,用的數據庫是SQLSERVER2005,對人員比較看重數據庫。基本還是應用層級的,準備:側重復習數據庫編程方面的知識,server端的。.net和數據庫之間也要掌握。

第五篇:.Net面試題集

1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.2.A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.請附code

3.什么叫應用程序域?什么是受管制的代碼?什么是強類型系統?

4..Net中讀寫數據庫需要用到哪些類?他們的作用

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

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

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

8.講一講你理解的web service,在dot net framework中,怎么很好的結合xml?(講概念就行了)

9.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!),如果能,如何操作;如果不能,為什么?

10.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?

1.值類型和引用類型的區別?

2.了解程序集強簽名嗎?

3.C#中接口和類有什么區別?

4.View State 的作用和實現方式?

5.在ASP.net中可以利用哪些對象存儲狀態?幾種維持狀態的對象應用場合以及優缺點?

6.簡單說說 ASP.NET 中基于表單的身份驗證方式的用法

7.是否了解 URL Rewrite?請簡要說明其原理和在 ASP.NET 中的實現方式。

8.在超過10萬條記錄的頁面顯示時,你如何處理分頁,有多少種替代方案?

9.DataReader和DataSet的異同

10.你會利用那些工具進行數據庫的性能分析及其優化?說說你覺得優化數據庫需要注

意的方面。比如:如何設計優化查詢為主、插入更新為主的表。

11.數據庫某表主鍵自增,是很常見的情形。在ASP.Net或C#程序中,要求向該表插入一條記錄,并馬上從該表查出這條記錄。不能使用時間戳,請問你如何實現?

12.Xhtml 的三種 DOCTYPE 分別有啥意義?請說明。簡單說明各個情況下,那些標簽可用,那些不可用。

13.請列舉說明XHtml代碼規范,越多越好。

14.客戶端與瀏覽器:如果讓你做一個TreeView控件,你的思路。

15.談談論壇,聊天室,IM,和各種網站程序的交互與刷新思路的差異與共同點。

16.請談談對WSE(Web Services Enhancements)的認識。

17.你用過哪些版本控制工具

18.在開發中你利用那些工具進行單元測試和模塊測試

19.如何進行Bug管理

20.如何生成和管理開發文檔

21.請用代碼簡單描述一下Singleton、抽象工廠、Bridge、Composite(任選三個)的設計模式的概念。

22.如果你是一位軟件架構師,您將如何去搭建一個符合n-tie的架構?并請描述一下您搭建的每一層的作用。(注意:請您考慮項目中有WebService的情況)

23.就數據結構或算法某一話題談一下自己看法,如鏈表,二叉樹,遞歸,分治等任選其一。

24.談一下假設如果讓你做一個特殊的數據結構體,比如網絡對弈中國象棋,如何組織數據結構,描述棋盤,行棋步驟,進行存儲和傳遞?

25、可否簡要的介紹asp.net 2.0 Membership,WebPart和C#的匿名函數和泛型等你認為.net 2.0自己感興趣的內容,希望可以簡要地闡述其中的特點。

26、你如何學習新知識?有哪些站點或者資源你認為值得推薦?

27、你最近在做哪些工作,或者你在對哪個技術感興趣,請描述其中數項你覺得很有心得的內容。可以是以下項:

a)介紹自己最近正在深入研究的技術心的、自己寫的小程序的心得等等

b)自己最近參與的項目中涉及到的各種技術,軟件管理方法等等的心得。

28、期望的工資待遇與前景,目前的住所,人際關系等。以前的經歷,和以后的打算,比如:30歲程序員的話題。

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

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

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

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

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

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

7.如何理解委托?

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

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

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

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

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

13.什么是code-Behind技術。

14.活動目錄的作用。

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

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

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

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

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

20.常用的調用webservice方法有哪些?繼承多態封裝用戶控件.不會說懂得做裝箱和拆箱發生值類型向引用類型轉換,和引用類型向值類型轉重載:同一個函數參數不同

4.xml可以用來做網頁(xslt)xml可以當作數據庫 xml可以用來保存對象的系列化

5值類型,沒有什么好說的.引用類型用處是返回兩個以上參數的時候比較好用 ref out 我常用的是out不要先賦值

6ado.net 我直接用 sqlhelper了有connection command 還有參數回調機制比較有用的.在net中采用了委托.接口,是可以多繼承,類只有單繼承.接口強調了你必須實現,而沒有具本實現的方法和虛類有點相似datareader dataset 還有一個不太常用udp不要實現什么三次握手.asp.net身份驗證最常用還是以前的session方法.form驗證沒有用過.微軟的哪個也沒有用過進程簡單理解為單個程序吧(按ctrl+alt+del)可以看到的.它至少有一個主線程.13 代碼后置..不懂得講活動目錄..完全不會system.xml(system.io創建目錄的時候用)這個也是web服務里的東西.soap簡單協議.我只知道.web服務是基于它之上的部置一個頁面.也就是說沒有代碼是直接寫在aspx中的了.只接放在IIS的虛擬目錄下就行了.當然要asp.net支持垃圾回收..一般的只要掌握.非托管對象要記得釋放資源就行了吧.直接在vs.net里面引用就OK了.它會自己生成一個代理類

下載.Net面試題大全(個人整理)word格式文檔
下載.Net面試題大全(個人整理).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    .net 開發人員面試題 - 多線程

    .net 開發人員面試題 - 多線程 最近園子里好多人談到了招聘面試,特別是多線程這個問題出現了很多次;多線程也是我在面試中很喜歡問的一個題目,和大家分享一下(僅限.net) 為......

    _NET面試題大全之簡答題

    簡答題 前不久開始學習.NET,看了厚厚的寶典之后,腦子中迷糊一片,不知都學到了什么,就想著弄點“有字天書”,比著葫蘆劃瓢,于是乎找了很多關于.NET的面試題(為炒掉XX老板做準備,嘿嘿),......

    .NET實習個人總結

    .NET實習個人總結 實習就要接近尾聲了,其實我很不愿意寫這個總結,因為在寫完這個總結的時候也就意味著要結束我的實習生活了,在這段實習期間,我收獲到了不少的知識,而且也懂得了......

    .NET 面試題總結 (附有參考答案) 第1部分

    微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.x......

    .NET 面試題總結 (附有參考答案) 第2部分

    微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.tmdps.cn 微企聯盟http://www.xiexi......

    .net開發的個人感想

    個人感覺最重要的一點就是自己親自己動手操作,也就是態度的問題,我們組的每一個成員都是擁有自己追求的人,動手能力還可以!態度最好,最字用的好,因為當下的環境不是很好,別人那些在......

    .net軟件工程師入職學員親訴.net軟件工程師面試題

    .net軟件工程師入職學員親訴.net軟件工程師面試題.net軟件工程師是IT行業具有前景的一個職業,從學習到就業期間要經歷很多,除了學習之外,面試中也蘊含了很多技巧和知識點,有的也......

    NET程序員

    .NET程序員 杭州潮流信息技術有限公司成都分公司 公司規模: 10049人 公司性質: 私營.民營企業 公司行業: 計算機軟件,教育·培訓·科研·院校,中介服務 ? ? ? ? ? ? ? ? ? ? 職位性質:全職......

主站蜘蛛池模板: 国产日韩av免费无码一区二区| 亚洲精品久久久久中文字幕二区| 国产精品网红尤物福利在线观看| 亚洲avav天堂av在线网毛片| 闺蜜张开腿让我爽了一夜| 亚洲制服另类无码专区| 国产亚洲精aa在线看| 无码人妻精品一区二区| 男女高潮又爽又黄又无遮挡| 日韩在线永久免费播放| 精品亚洲国产成人av制服| 国自产拍偷拍精品啪啪| 国产精品美女久久久久av超清| 国内精品久久久久国产盗摄| 精品亚洲国产成人av在线| 国产成人精品123区免费视频| 亚洲成av人片在线观看ww| 亚洲图片小说激情综合| 中文字幕人妻中文av不卡专区| 午夜成人精品福利网站在线观看| 亚洲欧美成人精品香蕉网| 2021精品国夜夜天天拍拍| 先锋影音人妻啪啪va资源网站| 精品人人妻人人澡人人爽牛牛| 丰满日韩放荡少妇无码视频| 又黄又爽又色又刺激的视频| 亚洲中久无码永久在线观看软件| 久久人妻xunleige无码| 宝宝好涨水快流出来免费视频| 国产真人做爰毛片视频直播| 99久无码中文字幕一本久道| 亚洲精品av一区午夜福利| 国产内射爽爽大片视频社区在线| 亚洲成av人片天堂网无码】| 另类重口特殊av无码| 少妇人妻丰满做爰xxx| 色久综合网精品一区二区| 影音先锋久久久久av综合网成人| 4hu亚洲人成人无码网www电影首页| 国产丝袜一区视频在线观看| 综合自拍亚洲综合图区欧美|