答:私有成員只能在類內部訪問。
Protected:保護成員,可以在類內部和繼承的類中訪問這些成員。
公眾:公眾中的壹員,完全開放,沒有訪問限制。
內部:可在同壹名稱空間內訪問。
2.列出幾種在ASP.NET頁面之間傳遞值的方法。
A.1。使用QueryString,例如...?id = 1;回應。重定向()....
2.使用會話變量
使用服務器。轉移
4.C #中的委托是什麽?事件是壹種委托嗎?
答:委托可以將壹個方法作為參數替換到另壹個方法中。
委托可以理解為對函數的引用。
是的,這是壹種特殊的委托。
5.5 .覆蓋和重載的區別
答:override和overload的區別。重載意味著方法的名稱是相同的。參數或參數類型不同,所以多做。
滿足不同需求的二次過載
重寫是重寫基類中的函數。為了滿足需要。
6.如果需要在B/S結構的系統中傳遞變量值,但是不能使用Session,
Cookie,應用,妳有多少種處理方式?
答:這個。服務器.傳輸
9.描述索引器在C#中的實現過程。是否可以僅通過數字進行索引?
沒有。任何類型都可以。
11.使用。net作為壹個B/S結構的系統,妳使用幾個層來開發,並且每個層和
這是什麽層次感?
回答:壹般是3層。
數據訪問層、業務層和表示層。
數據訪問層添加、刪除、檢查和修改數據庫。
業務層壹般分為兩層,業務外觀層實現與表示層的通信,業務規則層實現用戶隱私。
代碼安全性等。
為了與用戶交互,比如用戶添加表單,表示層。
優點:分工明確,組織清晰,易於調試,可擴展性強。
缺點:成本增加。
什麽是應用程序域?
答:應用領域可以理解為壹個輕量級的過程。扮演安全的角色。並且占用資源少。
14有哪些解釋。分別是中旅、CLS和CLR?
答:CTS:通用語言系統。CLS:公共語言規範。公共語言運行時。
15.什麽是打包和解包?
答:從值類型接口到引用類型裝箱。從引用類型轉換為值類型取消裝箱。
什麽是受控代碼?
答:不安全:非托管代碼。不帶CLR運行。
17.什麽是強類型系統?
答:RTTI:型號識別系統。
18.net中讀寫數據庫需要哪些類?他們的角色是什麽?
答:數據集:數據存儲。
DataCommand:執行語句命令。
DataAdapter:充滿術語的數據集合。
19的認證方式有哪些?ASP.net?原理是什麽?
答:10。Windwos(默認)使用IIS...從(表格)賬戶...護照(鑰匙)。
20.什麽是代碼隱藏技術?
答:代碼是嵌入式的。
21.英寸網,配件是什麽意思?
答:組裝。(中間語言、源數據、資源、程序集列表)
22.調用WebService的常用方法有哪些?
答案:1。使用WSDL.exe命令行工具。
2.使用VS.NET中的“添加Web引用”菜單選項。
23 ..net remoting的工作原理是什麽?
答:服務器發送壹個進程號和壹個程序域號給客戶端,確定對象的位置。
24.在C #中,string str = null,string str = " "請盡量使用文字或圖片。
說明區別。
答案:string str = null不給他分配內存空間,string str = " "分配。
字符串長度為空的內存空間。
25.請詳細說明dotnet中類和結構的異同?
答:類可以實例化,屬於引用類型,在內存堆上分配,Struct屬於值類。
類型在內存堆棧上分配。
27.分析下面的代碼,完成空格。
String strTmp = " abcdefg XXX
int i=系統。text . encoding . default . getbytes(strTmp)。長度;
int j= strTmp。長度;
上述代碼執行後,i= j=
答:i=13,j=10。
28.在28。SQLSERVER服務器有兩個字段ID,LastUpdateDate,
ID表示更新的交易號,LastUpdateDate表示更新時的服務器時間。請用壹句話。
SQL語句獲取最後更新的事務編號。
答:從表1中選擇id,其中最後更新日期=(選擇最大
(最後更新日期)來自表1)
30.簡單談談妳對微軟框架下的remoting和webservice的理解。NET,以及
實際應用。
答:WS主要可以利用HTTP穿透防火墻。遠程處理可以使用TCP/IP和二進制傳輸。
發送以提高效率。
31.公司需要開發壹個繼承類系統的組件。Windows.Forms.ListView,並要求達到以下要求。
以下特殊功能:單擊ListView的列標題時,可以根據所單擊列的每壹行的值重新排列視圖。
圖表中的所有行(以與數據網格相似的方式排序)。根據妳的知識,請簡單談談妳的
思考
答:根據點擊的列標題,取出列的ID,按照ID排序,然後綁定到ListView。
33.寫壹個Sql語句:取出表A中的31到40條記錄(SQLServer)自動增加ID。
作為主鍵,註意ID可能不是連續的。
答案:解決方案1:從id不在的a中選擇top 10 *(選擇前30個id
來自A)
解決方案2:從a where id >中選擇top 10 *;(從(選擇)中選擇最大(id)
來自A)的前30個id作為A)
34.面向對象語言是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。
答:封裝、繼承和多態。
35.foreach遍歷可以訪問的對象需要實現_ _ _ _ _ _ _ _ _ _ _ _ _ _ _接口或聲明。
_ _ _ _ _ _ _ _ _ _ _ _法的類型。
答:IEnumerable,GetEnumerator。
36.什麽是GC?為什麽會有GC?
答:GC是壹個垃圾收集器。程序員不必擔心內存管理,因為垃圾收集器會自動處理它。
原因。若要請求垃圾回收,可以調用下列方法之壹:
System.gc()
Runtime.getRuntime()。gc()
37.String s =新字符串(" XYZ ");創建了多少個stringobjects?
答:有兩個對象,壹個是“xyx”,壹個是指向“xyx”的引用對象S。
39.用run()或start()啟動壹個線程?
答:啟動線程就是調用start()方法,讓線程代表的虛擬處理器處於可運行狀態。
狀態,這意味著它可以被JVM調度和執行。這並不意味著線程會立即運行。運行()
方法可以生成壹個必須退出才能停止線程的標誌。
40.接口可以從接口繼承嗎?抽象類可以實現接口嗎?抽象類是否可以
繼承具體類?
答:接口可以從接口繼承。抽象類可以實現接口。抽象類可以繼承嗎?
實體類,但僅當實體類具有顯式構造函數時。
41.構造函數可以被重寫嗎?
答:構造函數不能被繼承,所以不能重寫Overriding,但是可以重載。
超載.
42.可以繼承String類嗎?
答:String類是final類,所以不能繼承。
43.try {}中有壹個return語句,因此該try後面的finally {}代碼將
不會被執行,什麽時候執行,回歸前還是回歸後?
是的,在回來之前。
44.兩個對象具有相同的值(x.equals(y) == true),但是它們可以具有不同的哈希代碼。
是這樣嗎?
答:沒有,有相同的哈希碼。
45.45.swtich可以作用於byte,long,String嗎?
答:在switch(expr1)中,expr1是壹個整數表達式。因此它被傳遞給開關和
case語句的參數應該是int、short、char或byte。不長不長,串串。
可以作用於開關。
47.當壹個線程進入壹個對象的同步方法時,其他線程可以進入這個方法嗎?
對象的其他方法?
不,壹個對象的同步方法只能被壹個線程訪問。
48.48.abstract方法是否可以是靜態的、本機的或兩者都是?
同步?
答:都不是。
49.列表、集合和映射是否繼承自集合接口?
列表,集合是地圖,不是嗎
50.集合中的元素不能重復,那麽用什麽方法來區分是否重復呢?是= =還是
等於()?兩者有什麽區別?
回答:集合中的元素不能重復,所以用iterator()方法來區分是否重復。
Equals()是判斷兩個集合是否相等。
equals()和= =方法確定引用值是否指向同壹個對象。equals()在類中被覆蓋,以便
當兩個獨立對象的內容和類型匹配時,返回true值。
51.數組有length()方法嗎?String有length()方法嗎?
答:數組沒有方法length(),但是有屬性length。字符串的長度是()的平方
法律。
52.52.sleep()和wait()有什麽區別?
答:sleep()方法是壹種讓線程停止壹段時間的方法。休眠間隔到期後,線程
執行可能不會立即恢復。這是因為在那時,其他線程可能正在運行,而不是
除非(a)“喚醒”線程具有更高的優先級。
(b)正在運行的線程由於其他原因被阻塞。
Wait()是壹個線程交互。如果線程調用同步對象X,則該線程
執行將被掛起,被轉移的對象將進入等待狀態,直到被喚醒或等待時間到。
53 . short s 1 = 1;s 1 = s 1+1;怎麽了?短s 1 = 1;s 1+= 1;怎麽了?
答:短s 1 = 1;s 1 = s 1+1;不對。s1是短類型,s1+1是int類型,不能顯式。
轉換為短類型。可以修改為s1 =(短)(s1+1)。短s 1 = 1;S1 += 1正
確實如此。
54.說說final,finally,finalize的區別。
答:
Final-modifier(關鍵字)如果壹個類被聲明為Final,這意味著它不能再派生新的類。
的子類不能作為父類繼承。因此,類不能同時聲明為抽象和
宣布最終決定。將變量或方法聲明為final可以確保它們在使用中不會被更改。
聲明為final的變量必須在聲明時被賦予壹個初始值,並且只能在將來的引用中讀取,而不是。
修改。聲明為final的方法也只能使用,不能重載。
Finally—提供壹個Finally塊,以便在異常處理期間執行任何清理操作。如果拋出異常,
通常,匹配的catch子句將被執行,然後控制將進入finally塊(如果
如果有)。
完成--方法名稱。Java技術允許使用finalize()方法將對象放入垃圾收集器。
在將其從內存中清除之前,進行必要的清理工作。這個方法是由這個中的記憶體回收行程所決定
當對象未被引用時對其調用。它是在Object類中定義的,所以所有
類繼承了它。子類覆蓋finalize()方法來組織系統資源或執行其他清理任務。
工作。在垃圾收集器刪除該對象之前,會對其調用finalize()方法。
55.如何處理幾十萬的並發數據?
答:使用存儲過程或事務。獲得最大ID的同時更新..請註意,主鍵不是自遞增方。
當此方法是並發的時,將不會有重復的主鍵..必須有壹個存儲過程來獲得最大的標識。
去拿。
56.Session中的主要bug是什麽,微軟提出了什麽方法來解決?
答:由於iis中的進程回收機制,如果系統繁忙,會話就會丟失,所以可以使用Sate。
服務器或SQL Server數據庫的方式來存儲會話,但這種方式速度慢,而且不能
捕獲會話的結束事件。
57.進程和線程的區別是什麽?
答:進程是系統分配和調度資源的單位。線程是CPU調度和分派的單元
壹個進程可以有多個線程,這些線程* * *享受這個進程的資源。
58.堆和棧有什麽區別?
a:堆棧:由編譯器自動分配釋放。函數體中定義的變量通常在堆棧上。
堆:壹般由程序員分配和釋放。使用new、malloc和其他內存分配函數來分配內存是在堆中。
走吧。
59.在成員變量和成員函數前加static有什麽作用?
答:分別叫常量成員變量和常量成員函數,也叫類成員變量和類成員函數。分鐘
不要用它來反映班級的狀態。例如,類成員變量可以用來計算類實例和類成員函數的數量
負責這項統計行動。
60.ASP .與ASP相比,的主要改進有哪些。網?
答:asp解釋形式,aspx編譯類型,提高了性能,有利於保護源代碼。
62.請解釋幾種常用的在頁面之間傳遞參數的方法。net,並說出它們的優缺點。
答:session(viewstate)很簡單,但是很容易丟失。
應用程序全局
Cookie很簡單,但是它們可能不被支持且可能是偽造。
輸入ttype="hidden "很簡單,可能是偽造的。
url參數很簡單,顯示在地址欄中,長度有限。
數據庫穩定安全,但性能相對較弱。
63.請指出廣汽的含義?
答:全局程序集緩存。
64.有幾種方法可以向服務器發送請求。
答:get,post Get壹般是鏈接,post壹般是按鈕。
65.65有什麽區別。DataReader和Dataset?
答:壹個是只進遊標,壹個是內存中的表。
66.軟件開發過程通常有幾個階段。每個階段的作用是什麽?
答:需求分析、架構設計、代碼編寫、QA和部署。
67.c#中使用和new的含義是什麽?請寫下妳所知道的?使用
指令和語句新建創建實例新建隱藏基類中的方法。
答:使用會引入命名空間或使用非托管資源。
新建創建壹個新實例或隱藏父類方法。
68.需要實現對壹個字符串的處理,首先去掉字符串開頭和結尾的空格,如果字符串
如果有連續空格,則只保留壹個空格,即字符串中間允許有多個空格,但空格是連續的。
網格數不能超過壹個。
a:string input str = " xx xx ";
inputStr=Regex。替換(inputStr。Trim()、" * "、" ");
70.什麽是SQL註入,如何預防?請舉例說明。
答:利用sql關鍵字攻擊網站。過濾關鍵字”等。
71.什麽是反思?
答:動態獲取程序集信息。
72.如何用Singleton寫設計模式?
答:在靜態屬性中,new是構造函數private。
73.什麽是應用程序池?
答:Web應用,類似於線程池,提高並發性。
74.什麽是虛函數?什麽是抽象函數?
答:虛函數:未實現的函數,可以被子類繼承和重寫。抽象函數:規定它不是虛的
子類必須實現的函數必須重寫。
75.什麽是XML
答:XML是可擴展標記語言。可擴展標記語言。標記指的是計算機能做什麽。
理解信息符號,通過它計算機可以處理包含各種信息的文章等。
如何定義這些標簽,就是妳可以選擇國際通用的標記語言,比如HTML,也可以使用像。
XML是壹種由相關人員自由決定的標記語言,這是語言的擴展性。XML來自SGML。
在中簡化和修改。它主要使用XML、XSL和XPath。
76.什麽是Web服務?UDDI?
答:Web服務是壹個基於網絡的分布式模塊化組件,它執行特定的任務並遵守。
遵循特定技術規範,這使得Web服務能夠與其他兼容組件進行互操作。
UDDI的目的是建立電子商務的標準;UDDI是壹套基於網絡的,分布式的,基於網絡的服務。
Web服務提供了信息註冊中心的實現標準規範,還包含壹組標準,使企業能夠
自備Web服務註冊,讓其他企業找到訪問協議的實現標準。
77.ASP.net的用戶控制是什麽?
答:用戶控件壹般用在內容大部分是靜態的,或者有壹點會變化的情況下...壹個相對較大的班級。
像包含在ASP中..但它更強大。
78.列出妳所知道的XML技術及其應用。
答:xml用於配置和保存靜態數據類型。網絡服務...還有。
配置
在79.ADO.net有什麽常見的東西?分別描述。
答:連接數據庫連接對象
命令數據庫命令
數據閱讀器
數據集數據集
80.什麽是代碼隱藏技術?
答:帶ASPX、RESX、CS後綴的文件,這是代碼分離。實現了HTML代碼和服務。
代碼分離。方便代碼編寫和排序。
81.什麽是SOAP,它有哪些應用?
答:簡單對象訪問協議,簡單對象接受協議。xml是基本的編碼結構。
,基於現有的通信協議(如3:不再支持動態光標和服務器端巡視4:,可以斷開連接,保留當前號碼。
可用數據集5:強類型轉換6:xml支持
109.寫壹個HTML頁面實現以下功能。當妳左鍵點擊頁面時,會顯示“Hello”,然後右鍵點擊。
顯示“無右鍵單擊”。並在2分鐘後自動關閉頁面。
答:< script language = javascript & gt
settime out(' window . close();',3000);
函數顯示()
{
if(window . event . button = = 1)
{
Alert(“左”);
}
else if (window.event.button == 2)
{
Alert(“右”);
}
}
& lt/script & gt;
110.簡單描述壹下ASP。NET服務器控件生命周期
答:初始化加載視圖狀態,處理回發數據加載,發送回發更改通知,處理回發事件。
演示前保存狀態演示處理卸載
111.匿名內部類是否可以擴展其他類,
有可能實現接口嗎?
答:不需要,可以實現接口。
112.靜態嵌套類和內部類之間的差異越多越好。
答:靜態嵌套類是聲明為靜態的內部類,可以是獨立的。
外部類的實例被實例化。然而,通常的內部類需要在外部類被實例化之後被實例化。
113.,& amp和& & amp不同之處。
& amp是按位運算符,這意味著按位AND運算。& amp是壹個邏輯運算符,意味著邏輯and。
114.HashMap和Hashtable的區別。
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),它們都完成了。
Map接口,主要區別是HashMap允許空鍵。因為非線程安全,
它可能比Hashtable更高效。
可以116的方法。重載改變返回值的類型?
答:重載的方法可以改變返回值的類型。
117.錯誤和異常有什麽區別?
答:錯誤是指在不可能但困難的情況下,恢復不是壹個嚴重的問題。比如記憶。
不可能期望程序處理這樣的情況。
異常表示設計或實現問題。換句話說,這意味著如果程序正常運行,它將從
這是不可能的。
118.& lt% # % & gt和
答:< % # % & gt表示綁定數據源。
& lt% % & gt是服務器端代碼塊。
119.如何看待ASP.NET 2.0(VS 2005)以及之前使用的開發工具(Net 1.0或其他?
最大的區別是什麽?什麽發展思路(模式/
架構)可以移植到ASP.NET 2.0(或者已經嵌入ASP.NET 2.0)。
回答:1 ASP.NET 2.0封裝了壹些代碼,所以相比1.0,同樣的功能大打折扣。
多個代碼。
同時支持服務器端代碼中的代碼分離和頁面嵌入兩種模式。在之前的1.0版本中,。NET提示幫助。
幫助僅在單獨的代碼文件中,沒有辦法在頁面上嵌入服務器端代碼來獲得幫助提示。
3代碼和設計界面切換時,2.0支持光標定位。我更喜歡這個。
4數據綁定、分頁、更新、刪除等操作可以可視化,方便了初始化。
學者
ASP.NET增加了40多種新的控制手段,減少了工作量。
120.重載和覆蓋有什麽區別?
答:1。方法的覆蓋範圍是子類和父類的關系,是縱向關系;方法的重載是相同的
類中方法之間的關系是水平的。
2.覆蓋率只能通過壹種方法或壹對方法來關聯;方法的重載是許多方法中的壹種。
之間的關系。
3.覆蓋要求的參數列表是相同的;重載需要不同的參數列表。
4.在疊加關系中,根據對象的類型(對象對應的存儲空間類型)調用方法體。
決定;重載關系是調用時根據實參表和形參表選擇方法體。
121.描述索引器在C#中的實現過程。是否可以僅通過數字進行索引?
沒有。任何類型都可以。
122.在C #中,string str = null和string str = " "請盡量使用文字或圖片。
說明區別。
答案:null沒有空間參考;
“”是帶有空格0的字符串;
126.公司需要開發壹個繼承類系統的組件。Windows.Forms.ListView,要求達到。
到下面的特殊功能:當點擊ListView的列標題時,妳可以根據被點擊列的每壹行的值重新排列它們。
視圖中的所有行(以與數據網格相似的方式排序)。根據妳的知識,請簡單說壹下妳。
思路是:
答:根據點擊的列標題,取出列的ID,按照ID排序,然後綁定到ListView。
127.什麽是WSE?目前最新版本是什麽?
答:WSE (WEB服務擴展)包提供了最新的WEB服務安全保證,是目前最
新版本2.0。
130.抽象類和接口有什麽區別?
答:聲明壹個方法的存在而不實現它的類叫做抽象類,它叫做抽象類。
妳想創建壹個體現了壹些基本行為的類,並為這個類聲明方法,但是不能在這個類中實現。
這種情況。您不能創建抽象類的實例。但是,您可以創建壹個類型為1的變量。
抽象類並將其指向具體子類的實例。不能有抽象構造函數或抽象靜態方。
法律。抽象類的子類為其父類中的所有抽象方法提供實現,否則它們也是抽象的。
大象類是。相反,在子類中實現這個方法。其他知道其行為的類可以在類中實現。
這些方法。
接口是抽象類的變體。在接口中,所有的方法都是抽象的。多重遺傳
可以通過實現這樣的接口來獲得。接口裏所有的方法都是抽象的,沒有人有程序。
身體。接口只能定義靜態最終成員變量。接口的實現類似於子類的實現,除了真正的
當前類不能從接口定義繼承行為。當壹個類實現壹個特殊的接口時,它定義(也就是說,把程序體交給。
給)這個接口的所有方法。然後可以在實現該接口的類的任何對象上調用它。
界面。由於抽象類,它允許使用接口名稱作為引用變量的類型。通常移動
狀態綁定將生效。引用可以在接口類型、操作符實例之間轉換。
可用於確定對象的類是否實現接口。