1 :維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性,、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯,?為什么
答:盡可能用約束(包括CHECK、主鍵,、唯一鍵,、外鍵、非空字段)實(shí)現(xiàn),,這種方式的效率最好,;其次用觸發(fā)器,這種方式可以保證無(wú)論何種業(yè)務(wù)系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)都能維持?jǐn)?shù)據(jù)庫(kù)的完整性,、一致性,;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低,、編程最復(fù)雜,,當(dāng)為下下之策 2 : ADO。NET相對(duì)于ADO等主要有什么改進(jìn),? 答 ADO數(shù)據(jù)以Recordset 形式存儲(chǔ) ADO.NET以DataSet形式存儲(chǔ) Recordset對(duì)數(shù)據(jù)庫(kù)持續(xù)連接訪問(wèn)ADO.NET提供對(duì)數(shù)據(jù)庫(kù)斷開(kāi)連接 ADO.NET與ADO相比,,優(yōu)勢(shì)在于提供了數(shù)據(jù)集和數(shù)據(jù)適配器,有利于實(shí)現(xiàn)分布式處理,,降低對(duì)數(shù)據(jù)庫(kù)服務(wù)器資源的消耗,。 3 : ASP。NET與ASP相比,,主要有哪些進(jìn)步,? 答 asp.net 可以使用強(qiáng)類型語(yǔ)言 頁(yè)面是編譯,執(zhí)行速度快,, 增加安全性和可靠性,,通過(guò)繼承機(jī)制來(lái)支持代碼的重用,,提供聲明性服務(wù)器控件減少代碼行數(shù) Asp需要解釋,執(zhí)行速度慢,,重用代碼不方便,,沒(méi)有調(diào)試機(jī)制 4:C#中的委托是什么?事件是不是一種委托,? 答 委托本質(zhì)上是一種“方法接口”,,它相當(dāng)于C/C++中的函數(shù)指針,當(dāng)然它比函數(shù)指針安全,,在C#中通常用于事件處理,。與JAVA相比,可以避免使用大量小粒度的匿名類,。(不過(guò),,也許微軟就是使用類似于JAVA的匿名類實(shí)現(xiàn)委托的,只不過(guò)從字面上看起不是那么回事罷了,,誰(shuí)知道呢,?) 事件不是委托,不過(guò)由于事件的性質(zhì)決定了處理它的程序邏輯能訪問(wèn)的參數(shù),,因此,,在C#中處理事件的邏輯都包裝為委托(一種“方法接口”)。實(shí)際上,,如果你處理自定義的事件,,就像JAVA中那樣用接口實(shí)現(xiàn)也是可以的,不過(guò)這么做在C#一般沒(méi)有什么特別的好處,。 5:new有幾種用法 第一種:new Class(); 第二種:覆蓋方法 public new XXXX(){} 第三種:new 約束指定泛型類聲明中的任何類型參數(shù)都必須有公共的無(wú)參數(shù)構(gòu)造函數(shù),。 6:如何把一個(gè)array復(fù)制到arrayList里 答 foreach( object o in array )arrayList.Add(o); 7:datagrid.datasouse可以連接什么數(shù)據(jù)源 答 [dataset,datatable,dataview] dataset,datatable,dataview , IList 8:概述反射和序列化 答 反射:程序集包含模塊,而模塊包含類型,,類型又包含成員,。反射則提供了封裝程序集、模塊和類型的對(duì)象,。您可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象中獲取類型,。然后,,可以調(diào)用類型的方法或訪問(wèn)其字段和屬性 答 序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程。例如,,可以序列化一個(gè)對(duì)象,,然后使用 HTTP 通過(guò) Internet 在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象,。 9:概述o/r mapping 的原理答 利用反射,,配置 將類于數(shù)據(jù)庫(kù)表映射 10:類成員有( )種可訪問(wèn)形式 答 可訪問(wèn)性:public ,protected ,private,internal 11:用sealed修飾的類有什么特點(diǎn) 答 sealed 修飾符用于防止從所修飾的類派生出其它類。如果一個(gè)密封類被指定為其他類的基類,,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤,。密封類不能同時(shí)為抽象類。 sealed 修飾符主要用于防止非有意的派生,,但是它還能促使某些運(yùn)行時(shí)優(yōu)化,。具體說(shuō)來(lái),由于密封類永遠(yuǎn)不會(huì)有任何派生類,,所以對(duì)密封類的實(shí)例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來(lái)處理,。 11:列舉ADO.NET中的五個(gè)主要對(duì)象,并簡(jiǎn)單描述 connection,command,dataReader,dataAdapter,dataset ... 12:執(zhí)行下面代碼后: String strTemp ="abcdefg 某某某",; Int i System.Text.Encoding.Default.GetBytes(strTemp).Length; Int j = strTemp.Length; 問(wèn):i=(14 ) ;j=(11 ) i=(14 ) ,;j=(11 ) 中文兩個(gè)字節(jié) 13:C#中,,string str = null 與 string str ="",請(qǐng)盡量用文字說(shuō)明區(qū)別,。(要點(diǎn):說(shuō)明詳細(xì)的內(nèi)存空間分配) 答 string str = null 是不分配內(nèi)存空間,而string str = "" 給它分配長(zhǎng)度為空字符串的內(nèi)存空間,。 14:概述.NET里對(duì) remoting 和 webservice 兩項(xiàng)技術(shù)的理解和實(shí)際中的應(yīng)用。 答 遠(yuǎn)程邏輯調(diào)用,,remoing接口只能用在.net中 15:什么是code-behind技術(shù) 答 aspx and cs 代碼隱藏 16:概述三層結(jié)構(gòu)體系 答 表示層 數(shù)據(jù)層 業(yè)務(wù)層 17:用.net做B/S結(jié)構(gòu)的系統(tǒng),,您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層,? 答:一般為3層 數(shù)據(jù)訪問(wèn)層,,業(yè)務(wù)層,表示層,。 數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改,。 業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等,。 表示層為了與用戶交互例如用戶添加表單。 優(yōu)點(diǎn): 分工明確,,條理清晰,,易于調(diào)試,而且具有可擴(kuò)展性,。 缺點(diǎn): 增加成本,。 18:什么是ASP.net中的用戶控件 答:用戶控件就是.ascx擴(kuò)展名的東西嘍,可以拖到不同的頁(yè)面中調(diào)用,以節(jié)省代碼.比如登陸可能在多個(gè)頁(yè)面上有,就可以做成用戶控件,但是有一個(gè)問(wèn)題就是用戶控件拖到不同級(jí)別的目錄下后里面的圖片等的相對(duì)路徑會(huì)變得不準(zhǔn)確,需要自已寫方法調(diào)整. 19:什么叫應(yīng)用程序域?什么是受管制的代碼?什么是強(qiáng)類型系統(tǒng),?什么是裝箱和拆箱,?什么是重載?CTS,、CLS和CLR分別作何解釋,? 答 應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用,。占用資源小 受管制的代碼:unsafe:非托管代碼,。不經(jīng)過(guò)CLR運(yùn)行。 強(qiáng)類型系統(tǒng) RTTI:類型識(shí)別系統(tǒng),。 裝箱就是把值類型到引用類型的轉(zhuǎn)換 拆箱就是引用類型到值類型的轉(zhuǎn)換 重載 方法名相同 不用個(gè)數(shù)的參數(shù)或者指定不同參數(shù)類型 CTS:通用語(yǔ)言系統(tǒng),。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù),。 class box{ int aa(object i) {} object bb() {} } int bb=5 new box().aa(bb) //裝箱 int conver=(int)new box().zz(); //拆箱 //重載 public void aaa(int rad) { } public void aaa(int len,int bre ) { } public void aaa(sting str) { } 20:列舉一下你所了解的XML技術(shù)及其應(yīng)用
答:xml可以統(tǒng)一數(shù)據(jù)格式,,XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它. 21 :ADO.net中常用的對(duì)象有哪些?分別描述一下,。 答:Connection 對(duì)象用于在應(yīng)用程序和數(shù)據(jù)庫(kù)之間的連接 Command 可以檢索和操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù) DataAdapter對(duì)象充當(dāng)DataSet和數(shù)據(jù)源之間用于檢索和保存數(shù)據(jù)的橋接器 DataSet 對(duì)象從數(shù)據(jù)庫(kù)檢索的數(shù)據(jù)可以存儲(chǔ)在其中能夠以XML形式保存 DataReader 是查詢結(jié)果的一種只進(jìn),。只讀的視圖 不具有DataSet的任何復(fù)雜功能 所以可以加快訪問(wèn)和查看數(shù)據(jù)的速度 不提供斷開(kāi)式訪問(wèn) 22:如何理解委托? 答:據(jù)說(shuō)相當(dāng)于函數(shù)指針,定義了委托就可以在不調(diào)用原方法名稱的情況下調(diào)用那個(gè)方法. msdn2005中是這樣解釋的: 委托具有以下特點(diǎn):委托類似于 C++ 函數(shù)指針,,但它是類型安全的,。 委托允許將方法作為參數(shù)進(jìn)行傳遞。委托可用于定義回調(diào)方法 委托可以鏈接在一起,;例如,,可以對(duì)一個(gè)事件調(diào)用多個(gè)方法。 方法不需要與委托簽名精確匹配,。 23:C#中的委托是什么,?事件是不是一種委托? 答 委托可以把一個(gè)方法作為參數(shù)代入另一個(gè)方法,。 委托可以理解為指向一個(gè)函數(shù)的引用,。 是,是一種特殊的委托 24:UDP連接和TCP連接的異同,。
答: udp前者只管傳,不管數(shù)據(jù)到不到,無(wú)須建立連接. tcp后者保證傳輸?shù)臄?shù)據(jù)準(zhǔn)確,須要連結(jié). 25:ASP.net的身份驗(yàn)證方式有哪些,?分別是什么原理? 答:Forms認(rèn)證,windows集成認(rèn)證等,passport驗(yàn)證 None 26:進(jìn)程和線程分別怎么理解,? 答:進(jìn)程是老子,線程是兒子,沒(méi)有老子就沒(méi)有兒子,一個(gè)老子可以有多個(gè)兒子.一個(gè)兒子可以成為別人的兒子,一個(gè)老子也可以為別的老子生兒子. 27:什么是code-Behind技術(shù),。 答:代碼分離,這是個(gè)明智的東西,或者可以理解成HTML代碼寫在前臺(tái),C#代碼寫在后臺(tái).當(dāng)然前臺(tái)也有腳本,類的調(diào)用等,其實(shí)寫在一起也是可以的. 28:net中讀寫XML的類都?xì)w屬于哪些命名空間? 答:System.Xml 29解釋一下UDDI,、WSDL的意義及其作用 答:UDDI 用于注冊(cè)各個(gè)服務(wù)提供商提供的服務(wù) 以便可以共享它們 它還有助于WEB服務(wù)客戶或web用戶查找該Web服務(wù) wsdl 是web服務(wù)描述語(yǔ)言(web Services Description Language) 30:什么是SOAP,有哪些應(yīng)用,。 答:SOAP(Simple Object Access Protocol )簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,,是一個(gè)基于XML的協(xié)議。使用SOAP,,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),,可以允許任何類型的對(duì)象或代碼,在任何平臺(tái)上,,以任何一直語(yǔ)言相互通信,。這種相互通信采用的是XML格式的消息,具體請(qǐng)看 31:如何理解.net中的垃圾回收機(jī)制。 答 GC?對(duì)象創(chuàng)建了總要清除啊,不然內(nèi)存哪夠用? 32:常用的調(diào)用webservice方法有哪些,? 答 HTTP-get Http-post Http-soap 33 概述.NET里對(duì) remoting 和 webservice 兩項(xiàng)技術(shù)的理解和實(shí)際中的應(yīng)用,。 答 遠(yuǎn)程邏輯調(diào)用,remoing接口只能用在.net中 34: 簡(jiǎn)述 private,、 protected,、 public、 internal 修飾符的訪問(wèn)權(quán)限,。 答 private : 私有成員, 在類的內(nèi)部才可以訪問(wèn),。 protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn),。 public : 公共成員,,完全公開(kāi),沒(méi)有訪問(wèn)限制,。 internal: 在同一命名空間內(nèi)可以訪問(wèn)。 35:列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式,。 答. 1.使用QueryString, 源頁(yè)面 string url; url="anotherwebform.aspx?name=" + TextBox1.Text Response.Redirect(url); 目標(biāo)頁(yè)面 Label1.Text=Request.QueryString["name"]; 2.使用Session變量 源頁(yè)面 Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Server.Transfer("anotherwebform.aspx"); 目標(biāo)頁(yè)面 Label1.Text=Session["name"].ToString(); Label2.Text=Session["email"].ToString(); Session.Remove("name"); Session.Remove("email"); 3.使用Server.Transfer 源頁(yè)面代碼: public string Name { get { return TextBox1.Text; } } //然后調(diào)用Server.Transfer方法 private void Button1_Click (object sender, System.EventArgs e) { Server.Transfer("anotherwebform.aspx"); } 目標(biāo)頁(yè)面代碼: private void Page_Load (object sender, System.EventArgs e) { WebForm1 wf1; wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; } 36:一列數(shù)的規(guī)則如下: 1,、1、2,、3,、5、8,、13,、21、34...... 求第30位數(shù)是多少,, 用遞歸算法實(shí)現(xiàn),。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 37:override與重載的區(qū)別 答 : override 與重載的區(qū)別。重載是方法的名稱相同,。參數(shù)或參數(shù)類型不同,,進(jìn)行多次重載以適應(yīng)不同的需要 Override 是進(jìn)行基類中函數(shù)的重寫。為了適應(yīng)需要,。 38:請(qǐng)編程遍歷頁(yè)面上所有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 ; } } 39:請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法? 答: int [] array = new int [*] ; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } } 40:描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引,? 答:不是,。可以用任意類型,。 41:求以下表達(dá)式的值,,寫出您想到的一種或幾種實(shí)現(xiàn)方法: 1-2+3-4+……+m 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i < Num + 1 ; i++) { if((i%2) == 1) { Sum += i ; } else { Sum = Sum - I ; } } System.Console.WriteLine(Sum.ToString()); System.Console.ReadLine() ; 42:在下面的例子里 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); } 當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出,? 答:X=1,Y=0;x= 1 y = -1 43:net中讀寫數(shù)據(jù)庫(kù)需要用到那些類,?他們的作用? 答:DataSet:數(shù)據(jù)存儲(chǔ)器,。 DataCommand:執(zhí)行語(yǔ)句命令,。 DataAdapter:數(shù)據(jù)的集合,用于填充,。 44:ASP.net的身份驗(yàn)證方式有哪些,?分別是什么原理? 答:Windwos(默認(rèn))用IIS... From(窗體)用帳戶 Passport(密鑰) 45:在.net中,,配件的意思是,? 答:程序集。(中間語(yǔ)言,,源數(shù)據(jù),,資源,裝配清單) 46:net Remoting 的工作原理是什么,?
答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),,一個(gè)程序域編號(hào),以確定對(duì)象的位置 47:根據(jù)委托(delegate)的知識(shí),,請(qǐng)完成以下用戶控件中代碼片段的填寫: namespace test { public delegate void OnDBOperate(); public class UserControlBase : System.Windows.Forms.UserControl { public event OnDBOperate OnNew; privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e) { if(e.Button.Equals(BtnNew)) { //請(qǐng)?jiān)谝韵卵a(bǔ)齊代碼用來(lái)調(diào)用OnDBOperate委托簽名的OnNew事件,。 } } } 答:if( OnNew != null OnNew( this, e ; 48:SQLSERVER服務(wù)器中,給定表 table1 中有兩個(gè)字段 ID,、LastUpdateDate,,ID表示更新的事務(wù)號(hào), LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1) 49:根據(jù)線程安全的相關(guān)知識(shí),,分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?并簡(jiǎn)要說(shuō)明理由,。 public void test(int i) { lock(this) { if (i>10) { i--; test(i); } } } 答:不會(huì)發(fā)生死鎖,,(但有一點(diǎn)int是按值傳遞的,所以每次改變的都只是一個(gè)副本,,因此不會(huì)出現(xiàn)死鎖,。但如果把int換做一個(gè)object,,那么死鎖會(huì)發(fā)生) 50:簡(jiǎn)要談一下您對(duì)微軟.NET 構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的應(yīng)用。 答:WS主要是可利用HTTP穿透防火墻,。Remoting可以利用TCP/IP,,二進(jìn)制傳送提高效率 51:用C#實(shí)現(xiàn)以下功能 a 產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,,并向其中隨機(jī)插入1-100,,并且不能重復(fù) 答 :List L=new List(); Random random = new Random(); for (int i = 1; i <= 100; i++) { if (L.IndexOf(i) < 0) { L.Add(random.Next(1,100)); } } b 對(duì)上面生成的數(shù)組排序,需要支持升序,、降序兩種順序 答 L.Reverse(L); L.Sort(L); 52:請(qǐng)說(shuō)明.net中的錯(cuò)誤處理機(jī)制,,并舉例 答 異常是從 Exception 類類繼承的對(duì)象。異常從發(fā)生問(wèn)題的代碼區(qū)域引發(fā),,然后沿堆棧向上傳遞,,直到應(yīng)用程序處理它或程序終止。 try { //執(zhí)行代碼,,不確定是否會(huì)出錯(cuò) } catch { //出錯(cuò)處理 } finally { //無(wú)論怎樣,都要執(zhí)行 } 53:請(qǐng)說(shuō)出強(qiáng)名的含義 答 垃圾回收的原理是根據(jù)是否空引用,和該數(shù)據(jù)類型占用內(nèi)存來(lái)判斷該收回多少內(nèi)存.強(qiáng)類型說(shuō)白就是必須要有個(gè)數(shù)據(jù)類型. 54:請(qǐng)列出c#中幾種循環(huán)的方法,,并指出他們的不同 答 FOR WHILE foreach do while 55:請(qǐng)指出.net中所有類型的基類 答 object 56:請(qǐng)指出GAC的含義 答 全局訪問(wèn)緩存 57:SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù),,如何快捷的得到自增量字段的當(dāng)前值 答 INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125) 58:什么是WEB控件,?使用WEB控件有那些優(yōu)勢(shì)? 答 web控件就是可以在服務(wù)器執(zhí)行的控件,,優(yōu)勢(shì)在于可以回傳數(shù)據(jù),,帶有事件驅(qū)動(dòng) 59: 請(qǐng)解釋ASP。NET中以什么方式進(jìn)行數(shù)據(jù)驗(yàn)證,? 答 .net中提供了幾個(gè)數(shù)據(jù)驗(yàn)證控件,,可以在服務(wù)器端或者客戶端進(jìn)行驗(yàn)證。 60: 請(qǐng)談?wù)剬?duì)正則表達(dá)式的看法,? 答 主要用在字符串的匹配上面,與具體的語(yǔ)言環(huán)境無(wú)關(guān),。 61: ASP,。NET中共有幾種類型的控件?各有什么區(qū)別,? 答 Html 控件 傳統(tǒng)的html標(biāo)記 Web 控件 可以回傳數(shù)據(jù),,事件驅(qū)動(dòng) 自定義 控件 在原有控件的基礎(chǔ)上增加功能 復(fù)合控件 多個(gè)子控件復(fù)合成一個(gè)新的控件 62: WEB控件可以激法服務(wù)端事件,請(qǐng)談?wù)劮?wù)端事件是怎么發(fā)生并解釋其原理,?自動(dòng)傳回是什么,?為什么要使用自動(dòng)傳回。 答 通過(guò)實(shí)現(xiàn)IPostBack這個(gè)接口來(lái)執(zhí)行事件,。自動(dòng)回傳就是AutoPostBack,使用自動(dòng)回傳可以監(jiān)視客戶端變化情況并將這種改變返回到服務(wù)器端 63: WEB控件及HTML服務(wù)端控件能否調(diào)用客戶端方法,?如果能,,請(qǐng)解釋如何調(diào)用? 答 能,,服務(wù)器端控件在html中表現(xiàn)形式還是html標(biāo)記,,所以可以執(zhí)行客戶端事件,有多種方式:1,、control.Attributes["onclick"]="...;"; 2,、<script for="controlName" event="onclick"></script> 64: 請(qǐng)解釋ASP。NET中的web頁(yè)面與其隱藏類之間的關(guān)系,? 答 繼承的關(guān)系 65: 什么是viewstate,,能否禁用?是否所用控件都可以禁用? 答 可以全部禁用,,viewstate就是hidden input,只不過(guò)加上了微軟的編碼方式記錄控件的狀態(tài) 66: 當(dāng)發(fā)現(xiàn)不能讀取頁(yè)面上的輸入的數(shù)據(jù)時(shí)很有可能是什么原因造成的,?怎么解決 答 可能就是事件沒(méi)有關(guān)聯(lián),或者根本就沒(méi)有寫讀取代碼,。 解決 檢查代碼,, 設(shè)斷點(diǎn)調(diào)試 67:請(qǐng)解釋一個(gè)WEB頁(yè)面中代碼執(zhí)行次序。 答 參看.cs 知道最先執(zhí)行OnInit(); 然后到Page_Load,,最后到具體的執(zhí)行事件,。 68:請(qǐng)解釋什么是上下文對(duì)象,在什么情況下要使用上下文對(duì)象 答 HttpContext, 在類中調(diào)用的時(shí)候需要用到HttpContext 69:請(qǐng)解釋轉(zhuǎn)發(fā)與跳轉(zhuǎn)的區(qū)別,? 答 Transfer 是轉(zhuǎn)發(fā) 包括HttpHandler對(duì)象 Redirect 就是跳轉(zhuǎn) 70: 請(qǐng)解釋ASP,。NET中button linkbutton imagebutton 及hyperlink這四個(gè)控件之間的功別 答 button imagebutton 將數(shù)據(jù)傳遞回服務(wù)器 hyperlinK 頁(yè)面之間的導(dǎo)航 linkbutton主要用于將數(shù)據(jù)保存到服務(wù)器或訪問(wèn)服務(wù)器上的數(shù)據(jù) 71:請(qǐng)解釋一下。NET多層應(yīng)用程序中層與層之間以那幾種方式進(jìn)行數(shù)據(jù)傳遞,。并解釋你自己的項(xiàng)目中采用那種方式進(jìn)行,。 答 這個(gè)傳遞方式不定,很多都是傳遞DataSet,, XML也可以 72:如果出現(xiàn)ASP,。NET中的事件不能觸發(fā)可能由于什么原因造成? 答 事件丟失,,特別是使用vss的時(shí)候最容易造成這種情況,,原因不明 73:如果需要在datagride控件中的某一列中添加下拉列表框并綁定數(shù)據(jù)怎么解決? 答 使用模板列來(lái)添加dropdownlist,綁定數(shù)據(jù)使用代碼前置的方式 74:請(qǐng)解釋asp.net中的數(shù)據(jù)綁定與傳統(tǒng)數(shù)據(jù)綁定有什么區(qū)別,? 答 更靈活 更方便 75:請(qǐng)解釋.net采用委托實(shí)現(xiàn)的事件模型與JAVA中采用接口實(shí)現(xiàn)的事件模型有什么區(qū)別,, 答 以圖示方式解釋。 76:請(qǐng)解釋接口的顯式實(shí)現(xiàn)有什么意義,? 答 規(guī)定強(qiáng)制執(zhí)行,,保持一致 77: 什么情況用HTML控件,什么情況用WEB控件,,并比較兩者差別 答 客戶端表現(xiàn)用html控件,,如果想和server端交互,,那么加上runat=server,它就成了服務(wù)器端控件,,但它沒(méi)有web控件的很多方法和屬性,,如果你需要用到,那么還是用web controls 78: C#中的接口和類有什么異同,。 答 接口只能包含抽象方法,,不能包含任何方法實(shí)現(xiàn),不能創(chuàng)建接口實(shí)例,,接口成員沒(méi)有訪問(wèn)修飾符,,接口成員必須是方法屬性事件或者索引器不能包含常數(shù)字段運(yùn)算符也不能有靜態(tài)成員 本文來(lái)自: PQ秀秀網(wǎng)(http://www.) 詳細(xì)出處參考:http://www./program/aspnet/200909/10570.html
|
|
來(lái)自: 修行的嘟嘟 > 《軟件開(kāi)發(fā)》