1 :維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯?為什么
          答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無(wú)論何種業(yè)務(wù)系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)都能維持?jǐn)?shù)據(jù)庫(kù)的完整性、一致性;最后再考慮用自寫(xiě)業(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)類(lèi)型語(yǔ)言 頁(yè)面是編譯,執(zhí)行速度快, 增加安全性和可靠性,通過(guò)繼承機(jī)制來(lái)支持代碼的重用,提供聲明性服務(wù)器控件減少代碼行數(shù)
          Asp需要解釋?zhuān)瑘?zhí)行速度慢,重用代碼不方便,沒(méi)有調(diào)試機(jī)制
          4:C#中的委托是什么?事件是不是一種委托?
          答 委托本質(zhì)上是一種“方法接口”,它相當(dāng)于C/C++中的函數(shù)指針,當(dāng)然它比函數(shù)指針安全,在C#中通常用于事件處理。與JAVA相比,可以避免使用大量小粒度的匿名類(lèi)。(不過(guò),也許微軟就是使用類(lèi)似于JAVA的匿名類(lèi)實(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 約束指定泛型類(lèi)聲明中的任何類(lèi)型參數(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:概述反射和序列化
          答 反射:程序集包含模塊,而模塊包含類(lèi)型,類(lèi)型又包含成員。反射則提供了封裝程序集、模塊和類(lèi)型的對(duì)象。您可以使用反射動(dòng)態(tài)地創(chuàng)建類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象中獲取類(lèi)型。然后,可以調(diào)用類(lèi)型的方法或訪問(wèn)其字段和屬性
          答 序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程。例如,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過(guò) Internet 在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象。
          9:概述o/r mapping 的原理答 利用反射,配置 將類(lèi)于數(shù)據(jù)庫(kù)表映射
          10:類(lèi)成員有( )種可訪問(wèn)形式
          答 可訪問(wèn)性:public ,protected ,private,internal
          11:用sealed修飾的類(lèi)有什么特點(diǎn)
          答 sealed 修飾符用于防止從所修飾的類(lèi)派生出其它類(lèi)。如果一個(gè)密封類(lèi)被指定為其他類(lèi)的基類(lèi),則會(huì)發(fā)生編譯時(shí)錯(cuò)誤。密封類(lèi)不能同時(shí)為抽象類(lèi)。
          sealed 修飾符主要用于防止非有意的派生,但是它還能促使某些運(yùn)行時(shí)優(yōu)化。具體說(shuō)來(lái),由于密封類(lèi)永遠(yuǎn)不會(huì)有任何派生類(lèi),所以對(duì)密封類(lèi)的實(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)確,需要自已寫(xiě)方法調(diào)整.
          19:什么叫應(yīng)用程序域?什么是受管制的代碼?什么是強(qiáng)類(lèi)型系統(tǒng)?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?zhuān)?br /> 答 應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小
             受管制的代碼:unsafe:非托管代碼。不經(jīng)過(guò)CLR運(yùn)行。
             強(qiáng)類(lèi)型系統(tǒng) RTTI:類(lèi)型識(shí)別系統(tǒng)。
             裝箱就是把值類(lèi)型到引用類(lèi)型的轉(zhuǎn)換
             拆箱就是引用類(lèi)型到值類(lèi)型的轉(zhuǎn)換
             重載  方法名相同 不用個(gè)數(shù)的參數(shù)或者指定不同參數(shù)類(lèi)型
             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)用原方法名稱(chēng)的情況下調(diào)用那個(gè)方法.
          msdn2005中是這樣解釋的:
          委托具有以下特點(diǎn):委托類(lèi)似于 C++ 函數(shù)指針,但它是類(lèi)型安全的。
          委托允許將方法作為參數(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代碼寫(xiě)在前臺(tái),C#代碼寫(xiě)在后臺(tái).當(dāng)然前臺(tái)也有腳本,類(lèi)的調(diào)用等,其實(shí)寫(xiě)在一起也是可以的.
          28:net中讀寫(xiě)XML的類(lèi)都?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é)議),可以允許任何類(lèi)型的對(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 :   私有成員, 在類(lèi)的內(nèi)部才可以訪問(wèn)。 
               protected : 保護(hù)成員,該類(lèi)內(nèi)部和繼承類(lè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ū)別。重載是方法的名稱(chēng)相同。參數(shù)或參數(shù)類(lèi)型不同,進(jìn)行多次重載以適應(yīng)不同的需要
          Override 是進(jìn)行基類(lèi)中函數(shù)的重寫(xiě)。為了適應(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)行索引?
          答:不是。可以用任意類(lèi)型。
          41:求以下表達(dá)式的值,寫(xiě)出您想到的一種或幾種實(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中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到那些類(lèi)?他們的作用?
          答: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)完成以下用戶控件中代碼片段的填寫(xiě): 
          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 類(lèi)類(lèi)繼承的對(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ù)類(lèi)型占用內(nèi)存來(lái)判斷該收回多少內(nèi)存.強(qiáng)類(lèi)型說(shuō)白就是必須要有個(gè)數(shù)據(jù)類(lèi)型.
          54:請(qǐng)列出c#中幾種循環(huán)的方法,并指出他們的不同
          答  FOR  WHILE    foreach  do while
          55:請(qǐng)指出.net中所有類(lèi)型的基類(lèi)
          答  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中共有幾種類(lèi)型的控件?各有什么區(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è)面與其隱藏類(lèi)之間的關(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)有寫(xiě)讀取代碼。
              解決 檢查代碼, 設(shè)斷點(diǎn)調(diào)試
             
          67:請(qǐng)解釋一個(gè)WEB頁(yè)面中代碼執(zhí)行次序。  
          答  參看.cs   知道最先執(zhí)行OnInit();   然后到Page_Load,最后到具體的執(zhí)行事件。  
             
          68:請(qǐng)解釋什么是上下文對(duì)象,在什么情況下要使用上下文對(duì)象  
          答  HttpContext,   在類(lèi)中調(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#中的接口和類(lèi)有什么異同。
          答   接口只能包含抽象方法,不能包含任何方法實(shí)現(xiàn),不能創(chuàng)建接口實(shí)例,接口成員沒(méi)有訪問(wèn)修飾符,接口成員必須是方法屬性事件或者索引器不能包含常數(shù)字段運(yùn)算符也不能有靜態(tài)成員

          posted on 2010-11-27 10:34 sanmao 閱讀(138) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 平陆县| 新龙县| 洛南县| 高邮市| 瑞昌市| 丰都县| 江口县| 思茅市| 土默特右旗| 连平县| 清河县| 阳原县| 武安市| 涞水县| 东莞市| 昌邑市| 巴南区| 清远市| 贡山| 疏勒县| 杭锦旗| 普陀区| 新田县| 广水市| 黄浦区| 鸡东县| 桑植县| 松潘县| 微山县| 商水县| 南宁市| 林口县| 青铜峡市| 乌审旗| 揭西县| 赤城县| 苏州市| 凤山市| 桑植县| 富蕴县| 施甸县|