ASP.NET面試題集合
1. 簡述 private、 protected、 public、 internal 修飾符的存取權。
答案 . private : 私有成員, 在類別的內部才可以存取。
protected : 保護成員,該類別內部和繼承類別中可以存取。
public : 公共成員,完全公開,沒有存取限制。
internal: 在相同命名空間內可以存取。
2 .列舉ASP.NET 頁面之間傳遞值的幾種方式。
答案. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session 變數
3.使用Server.Transfer
3. 一列數的規則如下: 1、1、2、3、5、8、13、21、34.... .. 求第30位數是多少, 用遞迴演算法實作。
答案:public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
#public static int Foo( int i)
{
if (i return 0;
else if(i > 0 && i return 1;
. else return Foo(i -1) + Foo(i - 2);
}
}
4.C#中的委託為何? 事件是不是一種委託?
答案 :
委託可以把一個方法當作參數代入另一個方法。
委託可以理解為指向一個函數的引用。
是,是一種特殊的委託
5.override 與重載的區別
答案 :
override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需求
override 是進行基底類別中函數的重寫。為了適應需要。
6.如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,您有幾種方法來處理?
答案 :
this.Server.Transfer
7.請編程遍歷頁面上所有TextBox控制項並給它賦值為string.Empty?
答案:
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System .Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
8.請程式實作一個冒泡排序演算法?
答案:
int [] array = new int
;
int temp = 0 ;
for (int i = 0 ; i {
for (int j = i + 1 ; j {
if (array [j] {
temp = array [i] ;
array [i] = array [j] ;
array [j] = temp ;
}
}
}
9.描述C#中索引器的實作過程,是否只能根據數字進行索引?
答:不是。可以用任意型別。
10.求以下表達式的值,寫出您想到的一種或幾種實作方法: 1-2+3-4+…+m
答案:
int Num = this.TextBox1.Text.ToString() ;
int Sum = 0 ;
for (int i = 0 ; i {
if((i%2) == 1)
{
Sum += i ;
}
else
{
Sum = Sum - I ;
}
}
System.Console.WriteLine(Sum.ToString());
System.Console.ReadLine() ;
11.用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
答:一般為3層
資料存取層,業務層,表示層。
資料存取層對資料庫進行增刪查改。
業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現使用者密碼的安全等。
表示層為了與使用者互動例如使用者添加表單。
優點: 分工明確,條理清晰,易於調試,而且具有可擴展性。
缺點: 增加成本。
12.在下面的範例
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y= {1}",x,y);
}
當使用new B()建立B的實例時,產生什麼輸出?
答:X=1,Y=0;x= 1 y = -1
13.什麼叫應用程式域?
答:應用程式域可以理解為一種輕量級進程。起到安全的作用。佔用資源小。
14.CTS、CLS、CLR分別作何解釋?
答案:CTS:通用語言系統。 CLS:通用語言規格。 CLR:公共語言運行庫。
15.什麼是裝箱和拆箱?
答案:從值型別介面轉換到引用型別裝箱。從引用型別轉換到值型別拆箱。
16.什麼是受管制的代碼?
答案:unsafe:非託管程式碼。不經過CLR運轉。
17.什麼是強型別系統?
答案:RTTI:型別辨識系統。
18.net中讀寫資料庫需要用到那些類別?他們的作用?
答:DataSet:資料記憶體。
DataCommand:執行語句指令。
DataAdapter:資料的集合,用語填入。
19.ASP.net的身份驗證方式有哪些?分別是什麼原理?
答:10。 Windwos(預設)用IIS...From(窗體)用帳戶....Passport(密鑰)
20.什麼是Code-Behind技術?
答:程式碼後植。
21.在.net中,配件的意思是?
答:程序集。 (中間語言,來源數據,資源,組裝清單)
22.常用的呼叫WebService的方法有哪些?
答案:1.使用WSDL.exe命令列工具。
2.使用VS.NET中的Add Web Reference選單選項
23..net Remoting 的工作原理是什麼?
答:伺服器端向客戶端發送一個進程編號,一個程式域編號,以決定物件的位置。
24.在C#中,string str = null 與 string str = "" 請盡量使用文字或圖象說明其中的差異。
答案:string str = null 是不給他分配記憶體空間,而string str = "" 給它分配長度為空字串的記憶體空間。
25.請詳述dotnet中類別(class)與結構(struct)的異同?
答:Class可以被實例化,屬於引用類型,是分配在記憶體的堆上的,Struct屬於值類型,是分配在記憶體的棧上的.
26.根據委託(delegate)的知識,請完成以下使用者控制項中程式碼片段的填寫:
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControlControl ##public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew) e)
{
if(e.Button.Equals(BtnNew) e) /tn請在以下補齊程式碼用來呼叫OnDBOperate委託簽署的OnNew事件。
}
}
}
答案:if( OnNew != null )
OnNew( this, e );
#27.分析下列程式碼,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上程式碼執行完後,i= j=
答:i=13,j=10
#28.SQLSERVER伺服器中,給定表table1 中有兩個欄位ID、LastUpdateDate,ID表示更新的事務號, LastUpdateDate表示更新時的伺服器時間,請使用一句SQL語句獲得最後更新的事務號碼
答案:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
#29.根據執行緒安全的相關知識,分析以下程式碼,當呼叫test方法時i>10時是否會引起死鎖?並簡要說明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
#{
i--;
test( i);
}
}
}
答案:不會發生死鎖,(但有一點int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現死鎖。 。
答:WS主要是可利用HTTP,穿透防火牆。而Remoting可以利用TCP/IP,二進位傳送提高效率。
31.公司要求開發一個繼承System.Windows.Forms.ListView類別的元件,要求達到以下的特殊功能:點選ListView各列列頭時,能依照點選列的每行值進行重排檢視中的所有行(排序的方式如DataGrid相似)。根據您的知識,請簡單談談您的想法
答案:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中。
32.給定以下XML文件,完成演算法流程圖。
#
請畫出遍歷所有檔案名稱(FileName)的流程圖(請使用遞歸演算法)。
答案:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
foreach( FileOrFolder fof in FileOrFolders )
foreach( FileOrFolder fof in FileOrFolders )
{ ##( File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
#}
}
##33.寫出一個Sql語句:##}
}
##33.寫出一題:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵, 注意:ID可能不是連續的。
答:解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
34.#物件導向
的語言具有性、_性、性
答:封裝、繼承、多態。
答案:IEnumerable 、 GetEnumerator。進行管理。 "xyz");創建了幾個String Object?
答案:兩個對象,一個是"xyx",一個是指向"xyx"的引用對象s。有什麼區別?
答:
聲明方法的存在而不去實現它的類別被叫做
抽象類別
(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。實例。不能有抽象
建構函數
或抽象
靜態
方法。 Abstract 類別的子類別為它們父類別中的所有抽象方法提供實現,否則它們也是抽象類別為。取而代之,在子類別中實作該方法。知道其行為的其它類別可以在類別中實作這些方法。
介面(interface)是抽象類別的變體。在介面中,所有方法都是抽象的。多繼承性可透過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程式體。介面只可以定義static final成員變數。介面的實作與子類別相似,除了該實作類別不能從介面定義中繼承行為。當類別實作特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實作了該介面的類別的任何物件上呼叫介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面型別轉換,instanceof
運算子
可以用來決定某物件的類別是否實作了介面。
39.啟動一個執行緒是用run()還是start()? 答案:啟動一個執行緒是呼叫start()方法,使執行緒所代表的虛擬處理機處於可執行狀態,這意味著它可以由JVM調度並執行。這並不意味著執行緒就會立即運行。 run()方法可以產生必須退出的標誌來停止一個執行緒。
40.介面是否可繼承介面?抽象類別是否可實現(implements)介面?抽象類別是否可繼承實體類別(concrete class)? 答:介面可以繼承介面。抽象類別可以實作(implements)接口,抽象類別是否可繼承實體類,但前提是實體類別必須有明確的建構子。
41.構造器Constructor是否可被override?
答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
42.是否可以繼承String類別?
答:String類別是final類別故不可以繼承。
43.try {}裡有一個return語句,那麼緊接在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後?
答:會執行,在return前執行。
44.兩個物件值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
答:不對,有相同的hash code。
45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或 byte。 long,string 都無法作用於swtich。
47.當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法?
不能,一個物件的一個synchronized方法只能由一個執行緒存取。
48.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
答:都不能。
49.List, Set, Map是否繼承自Collection介面?
答:List,Set是Map不是
#50.Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
答:Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。 equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一物件equals()在類別中被覆蓋,為的是當兩個分離的物件的內容和類型相配的話,傳回真值。
51.陣列有沒有length()這個方法?String有沒有length()這個方法?
答:陣列沒有length()這個方法,有length的屬性。 String有有length()這個方法。
52.sleep() 和 wait() 有什麼區別?
答案:sleep()方法是讓執行緒停止一段時間的方法。在sleep 時間間隔期滿後,執行緒不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)"醒來"的線程具有更高的優先權
(b)正在運行的線程因為其它原因而阻塞。
wait()是執行緒互動時,如果執行緒對一個同步物件x 發出一個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正確。
54.談final, finally, finalize的差別。
答:
final-修飾符(關鍵字)如果一個類別被宣告為final,表示它不能再衍生出新的子類,不能再以父類別繼承。因此 一個類別不能既被宣告為 abstract的,又被宣告為final的。將變數或方法宣告為final,可以保證它們在使用中 不被改變。被宣告為final的變數必須在宣告時給定初值,而在以後的引用中只能讀取,不可修改。被宣告為 final的方法也同樣只能使用,不能重載
finally-再異常處理時提供 finally 區塊來執行任何清除操作。如果拋出一個異常,那麼相符的 catch 子句就會 執行,然後控制就會進入 finally 區塊(如果有的話)。
finalize-方法名稱。 Java 技術允許使用 finalize() 方法在垃圾收集器將物件從記憶體中清除出去之前做必要的清理 工作。這個方法是由垃圾收集器在決定這個物件沒有被引用時對這個物件呼叫的。它是在 Object 類別中定義的 ,因此所有的類別都繼承了它。子類別覆寫 finalize() 方法以整理系統資源或執行其他清理工作。 finalize() 方法是在垃圾收集器刪除物件之前對這個物件呼叫的。
55.如何處理數十萬個並發資料?
答:用預存程序或交易。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法並發的時候是不會有重複主鍵的..取得最大標識要有一個存儲過程來獲取.
56. Session有什麼重大BUG,微軟提出了什麼方法來解決?
答:是iis中由於有進程回收機制,系統繁忙的話Session會丟失,可以用Sate server或SQL Server資料庫的方式儲存Session不過這種方式比較慢,而且無法捕獲Session的END事件。
57.進程和執行緒的差別?
答案:行程是系統進行資源分配和調度的單位;執行緒是CPU調度和分派的單位,一個行程可以有多個線程,這些執行緒共享這個行程的資源。
58.堆疊和堆疊的差別?
答案:
堆疊:由編譯器自動分配、釋放。在函數體中定義的變數通常在堆疊上。
堆:一般由程式設計師分配釋放。用new、malloc等分配記憶體函數分配得到的就是在堆上。
59.成員變數和成員函數前加static的作用?
答案:它們被稱為常成員變數和常成員函數,又稱為類別成員變數和類別成員函數。分別用來反映類別的狀態。例如類別成員變數可以用來統計類別實例的數量,類別成員函數負責這種統計的動作。
60.ASP。 NET與ASP相比,主要有哪些進步?
答案:asp解釋形,aspx編譯型,效能提高,有利於保護原始碼。
61.產生一個int數組,長度為100,並向其中隨機插入1-100,並且不能重複。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count {
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0 ;iintArr[i]=(int)myList[i];
62.請說明在.net中常用的幾種頁麵傳遞參數的方法,並說出他們的優缺點。
答案:session(viewstate) 簡單,但易丟失
application 全域
cookie 簡單,但可能不支持,可能被偽造
input ttype="hidden" 簡單,可能被偽造
url參數簡單,顯示於網址欄,長度有限
資料庫穩定,安全,但效能相對弱
63.請指出GAC的意義?
答:全域組件快取。
64.向伺服器發送請求有幾種方式?
答:get,post。 get一般為連結方式,post一般為按鈕方式。
65.DataReader與Dataset有什麼差別?
答:一個是只能向前的只讀遊標,一個是記憶體中的表。
66.軟體開發過程一般有幾個階段?每個階段的作用?
答案:需求分析,架構設計,程式碼編寫,QA,部署
67.在c#中using和new這兩個關鍵字有什麼意義,請寫出你所知道的意義? using 指令 和語句 new 建立實例 new 隱藏基底類別中方法。
答案:using 引入名稱空間或使用非託管資源
new 新建實例或隱藏父類別方法
68.需要實現對字串的處理,首先將該字串首尾的空格去掉,如果字串中間還有連續空格的話,只保留一個空格,即允許字串中間有多個空格,但連續的空格數不可超過一個.
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
69.下面這段程式碼輸出什麼?為什麼?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console .WriteLine("Not Equal");
答:不相等,因為比較的是物件
70.什麼叫做SQL注入,如何防止?請舉例說明。
答案:利用sql關鍵字對網站進行攻擊。過濾關鍵字'等
71.什麼是反射?
答案:動態取得組件資訊
72.用Singleton如何寫設計模式
答案:static屬性裡面new ,建構子private
73 .什麼是Application Pool?
答:Web應用,類似Thread Pool,提升並發效能。
74.什麼是虛函數?什麼是抽象函數?
答:虛函數:沒有實現的,可由子類別繼承並重寫的函數。抽象函數:規定其非虛子類別必須實現的函數,必須重寫。
75.什麼是XML?
答:XML即可擴充標記語言。 eXtensible Markup Language.標記是指電腦所能理解的資訊符號,透過此種標記,電腦之間可以處理包含各種資訊的文章等。如何定義這些標記,也就是可以選擇國際通用的標記語言,例如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。 XML是從SGML簡化修改出來的。它主要用到的有XML、XSL和XPath等。
76.什麼是Web Service? UDDI?
答:Web Service便是基於網路的、分散式的模組化元件,它執行特定的任務,遵守具體的技術規範,這些規範使得Web Service能與其他相容的元件進行互操作。
UDDI 的目的是為電子商務建立標準;UDDI是一套基於Web的、分散式的、為Web Service提供的、資訊註冊中心的實現標準規範,同時也包含一組使企業能將自身提供的Web Service註冊,以使別的企業能夠發現的存取協議的實現標準。
77.什麼是ASP.net中的使用者控制項?
答:使用者控制項一般用在內容多為靜態,或少許會改變的情況下..用的比較大..類似ASP中的include..但是功能要強大的多。
78.列舉一下你所了解的XML技術及其應用
答案:xml用於配置,用於保存靜態資料類型.接觸XML最多的是web Services. .和config
79.ADO.net中常用的物件有哪些?分別描述一下。
答案:Connection 資料庫連接物件
Command 資料庫指令
DataReader 資料讀取器
DataSet 資料集
80.什麼是code-Behind技術。
答案:ASPX,RESX和CS三個後綴的文件,這個就是程式碼分離.實現了HTML程式碼和伺服器程式碼分離.方便程式碼編寫和整理.
81.什麼是SOAP,有哪些應用。
答案:simple object access protocal,簡單物件接受協定.以xml為基本編碼結構,建立在已有通訊協定上(如http,不過據說ms在搞最底層的架構在tcp/ip上的soap)的一種規範Web Service使用的協定..
82.C#中property 與attribute的區別,他們各有什麼用處,這種機制的好處在哪裡?
答案:一個是屬性,用於訪問類別的字段,一個是特性,用來標識類,方法等的附加性質
83.XML 與HTML 的主要區別
答案: 1. XML是區分大小寫字母的,HTML不區分。
2. 在HTML中,如果上下文清楚地顯示出段落或列表鍵在何處結尾,那麼你可以省略
3. 在XML中,擁有單一標記而沒有符合的結束標記的元素必須以 / 字元作為結尾。這樣分析器就知道不用 查找結束標記了。
4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。
5. 在HTML中,可以擁有不含值的屬性名。在XML中,所有的屬性都必須帶有對應的值。
84.c#中的三元運算符號是?
答:? :。
85.當整數a賦值給一個object物件時,整數a將會被?
答:裝箱。
86.類別成員有_種可存取形式?
答案:this.;new Class().Method;
87.public static const int A=1;這段程式碼有錯誤?是什麼?
答:const不能用static修飾。
88.float f=-123.567F; int i=(int)f;i的值現在是_?
答案:-123。
89.委託聲明的關鍵字是?
答:delegate.
90.用sealed修飾的類別有什麼特點?
答:密封,不能繼承。
91.在Asp.net中所有的自訂使用者控制項都必須繼承自?
答案:Control。
92.在.Net中所有可序列化的類別都被標記為_?
#答案:[serializable]
93.在.Net託管程式碼中我們不用擔心內存漏洞,這是因為有了?
答案:GC。
94.下面的程式碼中有什麼錯誤嗎? _
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); 答:abstract override 是不可以一起修飾.
} // new public abstract void F();
95.當類T只宣告了私有實例建構函式時,則在T的程式文字外部,_可以_(可以or 不可以)從T衍生出新的類,不可以(可以or 不可以)直接建立T的任何實例。
答:不可以,不可以。
96.下面這段程式碼有錯誤麼?
switch (i){
case(): 答://case()條件不能為空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2 :
dufault; 答://wrong,格式不正確
CaseTwo();
break;
}
97.在.Net中,類別System.Web.UI .Page 可以被繼承麼?
答:可以。
98..net的錯誤處理機制是什麼?
答案:.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到符合的Catch為止。
99.利用operator宣告且僅宣告了==,有什麼錯誤麼?
答:要同時修改Equale和GetHash() ? 重載了"==" 就必須重載"! ="
100.在.net(C# or vb.net)中如何使用者自訂訊息,並在窗體中處理這些訊息。
答案:在form中重載DefWndProc函數來處理訊息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{ #{
switch(m.msg)
{
case WM_Lbutton :
///string與MFC中的CString的Format函數的使用方法有所不同 string message = string.Format("收到訊息!參數為:{0},{1 }",m.wParam,m.lParam); MessageBox.Show(message);///顯示一個
訊息方塊
break;
case USER:
處理的程式碼
default:
base.DefWndProc(ref m);///呼叫基底類別函數處理非自訂訊息。
break;
}
}
#101.在.net(C# or vb.net)中如何取消一個表單的關閉。
答案:private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
102.在.net(C# or vb.net)中,Appplication.Exit 還是Form.Close有什麼不同?
答:一個是退出整個應用程序,一個是關閉其中一個form。
103.在C#中有一個double型的變量,例如10321.5,例如122235401.21644,作為貨幣的值如何按各個不同國家的習慣來輸出。例如美國用$10,321.50和$122,235,401.22而在英國則為£10 321.50和£122 235 401.22
答:System.Globalization.CultureInfo MyCulture = new.Globaliz." ##//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");為英國貨幣類型
decimal y = 999999999999999999999999999m; My amount = {0:c}",y);
104.某一密碼只使用K、L、M、N、O共5個字母,密碼中的單字由左向右排列,密碼單字必須遵循以下規則:
(1) 密碼單字的最小長度是兩個字母,可以相同,也可以不同
(2) K不可能是單字的第一個字母
(3 ) 如果L出現,則出現次數不只一次
(4) M不能使最後一個也不能是倒數第二個字母
(5) K出現,則N就一定出現
(6) O如果是最後一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O後面,形成一個3個字母的密碼單字?
A) K B)L C) M D) N
答案:B
問題二:如果能得到的字母是K、L、M,那麼能夠形成的兩個字母長的密碼單字的總數是多少?
A)1個 B)3個 C)6個 D)9個
答案:A
問題三:下列哪一個是單字密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
8. 62-63=1 等式不成立,請移動一個數字(不可以移動減號和等於號),使得等式成立,如何移動?
答案:62移動成2的6次方
105.對於這樣的一個列舉型別:
enum Color:byte
{
Red,
Green,
Blue,
orange
}
答案:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color)) ;
106. C#中property 與attribute的區別,他們各有什麼用處,這種機制的好處在哪裡?
答:attribute:自訂屬性的基底類別;property :類別中的屬性
#107.C#可否對記憶體進行直接的操作?
答:在.net下,.net引用了垃圾回收(GC)功能,它取代了程式設計師不過在C#中,不能直接實作Finalize方法,而是在析構函數中呼叫基底類別的Finalize()方法
108.ADO。 NET相對於ADO等主要有什麼改進?
答案:1:ado.net不依賴ole db提供者,而是使用.net託管提供的程式,2:不使用com3:不在支援動態遊標和伺服器端遊4:,可以斷開connection而保留目前資料集可用5:強型別轉換6:xml支援
109.寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示"您好",右鍵點擊時顯示"禁止右鍵" 。並在2分鐘後自動關閉頁面。
答:
110.大概描述一下ASP。 NET伺服器控制項的生命週期
答案:初始化載入檢視狀態處理回傳資料載入傳送回傳變更通知處理回傳事件預先呈現儲存狀態呈現處置解除安裝
111. Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
答:不能,可以實現接口
112.Static Nested Class 和Inner Class的不同,說得越多越好
答:Static Nested Class是被宣告為靜態(static)的內部類,它可以不依賴外部類別實例被實例化。而通常的內部類別需要在外部類別實例化後才能實例化。
113.,&和&&的差別。
&是位元運算子,表示位元與運算,&&是邏輯運算子,表示邏輯與(and).
114.HashMap和Hashtable的差別。
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在於HashMap允許空(null)鍵值(key),由於非線程安全,效率上可能高於Hashtable.
115.short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換型別)
short s1 = 1; s1 += 1;(可以正確編譯)
116.Overloaded的方法是否可以改變回傳值的型別?
答:Overloaded的方法是可以改變回傳值的型別。
117.error和exception有什麼區別?
答:error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢出。不可能指望程式能處理這樣的情況。
exception 表示一種設計或實作問題。也就是說,它表示如果程式運作正常,從不會發生的情況。
118. 和 有什麼差別?
答案:表示綁定的資料來源
是伺服器端程式碼區塊
119.你覺得ASP.NET 2.0(VS2005)和你以前使用的開發工具(.Net 1.0或其他)有什麼最大的差異?你在以前的平台上使用的哪些開發想法(pattern / architecture)可以移植到ASP.NET 2.0上(或已經內嵌在ASP.NET 2.0中)
答:1 ASP.NET 2.0 把一些程式碼進行了封裝打包,所以相比1.0相同功能減少了很多代碼.
2 同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前1.0版本,.NET提示幫助只有在分離的代碼文件,無法在頁面嵌入伺服器端程式碼獲得幫助提示,
3 程式碼和設計介面切換的時候,2.0支援遊標定位.這個我比較喜歡
4 在綁定資料,做表的分頁.Update,Delete,等操作都可以視覺化操作,方便了初學者
5 在ASP.NET中增加了40多個新的控制項,減少了工作量
120.重載與覆蓋的差異?
答:1、方法的覆蓋是子類別和父類別之間的關係,是垂直關係;方法的重載是同一個類別中方法之間的關係,是水平關係
2、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
3、覆蓋要求參數清單相同;重載要求參數清單不同。
4、覆寫關係中,呼叫那個方法體,是根據物件的類型(物件對應儲存空間類型)來決定;重載關係,是根據呼叫時的實參表與形參表來選擇方法體的。
121.描述C#中索引器的實作過程,是否只能根據數字進行索引?
答:不是。可以用任意型別。
122.在C#中,string str = null 與 string str = " " 請盡量使用文字或圖象說明其中的差異。
答案:null是沒有空間引用的;
" " 是空間為0的字串;
#123. 分析以下程式碼,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上程式碼執行完後,i= j=
# :i=13.j=10
#124.SQLSERVER伺服器中,給定表table1 中有兩個欄位ID、LastUpdateDate,ID表示更新的事務號, LastUpdateDate表示更新時的伺服器時間,請使用一句SQL語句獲得最後更新的事務號碼
答案: Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
125.分析下列程式碼。
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(); 公式= ConnectString;
try
{
conn.Open();
….
}
catch(Exception Ex)
{
#Message. Show(Ex.ToString());
}
finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
}
請問
1)以上程式碼可以正確使用連線池嗎?
答案:答案:如果傳入的connectionString是一模一樣的話,可以正確使用連線池。不過一模一樣的意思是,連字符的空格數,順序完全一致。
2)以上程式碼所使用的異常處理方法,是否所有在test方法內的異常都可以被捕捉並顯示出來?
答:只可以捕捉資料庫連線中的例外。(finally中,catch中,如果有別的可能引發異常的操作,也應該用try,catch。所以理論上並非所有異常都會被捕捉。進行重排視圖中的所有行(排序的方式如DataGrid相似)。根據您的知識,請簡單談談您的思路:
答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中
127.什麼是WSE?目前最新的版本是多少?
答案:WSE (Web Service Extension) 套件來提供最新的WEB服務安全保證,目前最新版本2.0。
128.在下面的範例裡
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y= -1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
以上是ASP.NET面試題大全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

作为近年来备受热捧的一门编程语言,Go语言已经成为众多公司与企业的面试热点。对于Go语言初学者而言,在面试过程中遇到相关问题时,如何回答是一个值得探讨的问题。下面列举五个常见的Go语言面试题及解答,供初学者参考。请介绍一下Go语言的垃圾回收机制是如何工作的?Go语言的垃圾回收机制基于标记-清除算法和三色标记算法。当Go程序中的内存空间不够用时,Go垃圾回收器

php中文网作为知名编程学习网站,为您整理了一些React面试题,帮助前端开发人员准备和清除React面试障碍。

本篇文章给大家总结一些值得收藏的精选Web前端面试题(附答案)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

本篇文章给大家分享50个必须掌握的Angular面试题,会从初学者-中级-高级三个部分来解析这50个面试题,带大家吃透它们!

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。

本篇文章给大家总结一些值得收藏的2023年精选vue高频面试题(附答案)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

每天10道题,100天后,搞定所有前端面试的高频知识点,加油!!!,在看文章的同时,希望不要直接看答案,先思考一下自己会不会,如果会,自己的答案是什么?想过之后再与答案比对,是不是会更好一点,当然如果你有比我更好的答案,欢迎评论区留言,一起探讨技术之美。

发布文章主要也是巩固自己的知识更加熟练,全凭自己的理解和网上查资料总结出来的,如有不对的地方还望多多指点。下面是我总结的一下常见面试题,为了督促自己还可以会继续更新


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具