.NET面試題集錦②(Part 二)

1、前言部分

文中的問題及答案多收集整理自網絡,不保證100%準確,還望斟酌採納。html

1.實現產生一個int數組,長度爲100,並向其中隨機插入1-100,而且不能重複。

 1 int[] intArr=new int[100];  2 ArrayList myList=new ArrayList();  3 Random rnd=new Random();  4 while(myList.Count<100)  5 {  6 int num=rnd.Next(1,101);  7 if(!myList.Contains(num))  8 myList.Add(num);  9 } 10 for(int i=0;i<100;i++) 11 intArr[i]=(int)myList[i];
View Code

2.請說明在.net中經常使用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。 

答:git

session(viewstate) 簡單,但易丟失
application 全局
cookie 簡單,但可能不支持,可能被僞造
url參數 簡單,顯示於地址欄,長度有限
數據庫 穩定,安全,但性能相對弱程序員

3.請指出GAC的含義? 

答:全局程序集緩存。web

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

答:get,post。get通常爲連接方式,post通常爲按鈕方式。正則表達式

5.DataReader與Dataset有什麼區別? 

答:一個是隻能向前的只讀遊標,一個是內存中的表。sql

6.軟件開發過程通常有幾個階段?每一個階段的做用? 

答:需求分析,架構設計,代碼編寫,QA(質量工程師),部署數據庫

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

using 指令 和語句 new 建立實例 new 隱藏基類中方法。

答:編程

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

8.須要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,若是字符串中間還有連續空格的話,

僅保留一個空格,即容許字符串中間有多個空格,但連續的空格數不可超過一個.

答:string inputStr=" xx xx ";
inputStr = Regex.Replace(inputStr.Trim(), @"\s+", " ");設計模式

9.下面這段代碼輸出什麼,爲何?

1 int i=5;
2 int j=5;
3 if (Object.ReferenceEquals(i,j))
4 Console.WriteLine("Equal");
5 else
6 Console.WriteLine("Not Equal");
View Code

答:不相等,由於比較的是對像

10.什麼叫作SQL注入,如何防止?請舉例說明。 

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

1 SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'");
2 object obj=com.ExcuteScale();
3 if(obj!=null)
4 {
5 //經過驗證
6 }
7 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1' and 1='1 就能夠進入系統了。
View Code

11.什麼是反射?

答:動態獲取程序集信息

12.用Singleton如何寫設計模式? 

答:static屬性裏面new ,構造函數private

13.什麼是Application Pool? 

答:Web應用,相似Thread Pool,提升併發性能。

14.什麼是虛函數?什麼是抽像函數? 

答:虛函數:可由子類繼承並重寫的函數。抽像函數:規定其非虛子類必須實現的函數,必須被重寫。

15.什麼是XML? 

答:XML便可擴展標記語言。eXtensible Markup Language.標記是指計算機所能理解的信息符號,經過此種標記,

計算機之間能夠處理包含各類信息的文章等。如何定義這些標記,便可以選擇國際通用的標記語言,好比HTML,

也可使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出來的。

它主要用到的有XML、XSL和XPath等。

16.什麼是ASP.net中的用戶控件? 

答:用戶控件通常用在內容多爲靜態,或者少量會改變的狀況下..用的比較大..相似ASP中的include..可是功能要強大的多。

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

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

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

答:

Connection 數據庫鏈接對像
Command 數據庫命令
DataReader 數據讀取器
DataSet 數據集

19.什麼是code-Behind技術? 

答:ASPX,RESX和CS三個後綴的文件,這個就是代碼分離.實現了HTML代碼和服務器代碼分離.方便代碼編寫和整理.

20.什麼是SOAP,有哪些應用? 

答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程

調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最經常使用的仍是HTTP協議),能夠允

許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通訊。這種相互通訊採用的是XML格式的消息。

SOAP也被稱做XMLP,爲兩個程序交換信息提供了一種標準的工做機制。在各種機構之間經過電子方式相互協做的狀況

下徹底有必要爲此制定相應的標準。SOAP描述了把消息捆綁爲XML的工做方式。它還說明了發送消息的發送方、消息的

內容和地址以及發送消息的時間。SOAP是Web Service的基本通訊協議。SOAP規範還定義了怎樣用XML來描述程序數據

(Program Data),怎樣執行RPC(Remote Procedure Call)。大多數SOAP解決方案都支持RPC-style應用程序。

SOAP還支持 Document-style應用程序(SOAP消息只包含XML文本信息)。最後SOAP規範還定義了HTTP消息是怎樣

傳輸SOAP消息的。MSMQ、SMTP、TCP/IP均可以作SOAP的傳輸協議。SOAP 是一種輕量級協議,用於在分散型、

分佈式環境中交換結構化信息。 SOAP 利用 XML 技術定義一種可擴展的消息處理框架,它提供了一種可經過多種底層協

議進行交換的消息結構。 這種框架的設計思想是要獨立於任何一種特定的編程模型和其餘特定實現的語義。SOAP 定義了

一種方法以便將 XML 消息從 A 點傳送到 B 點。 爲此,它提供了一種基於 XML 且具備如下特性的消息處理框架:

1) 可擴展,

2) 可經過多種底層網絡協議使用,

3) 獨立於編程模型。

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

答:一個是屬性,用於存取類的字段,一個是特性,用來標識類,方法等的附加性質

22.XML 與 HTML 的主要區別? 

答:

1. XML是區分大小寫字母的,HTML不區分。
2. 在HTML中,若是上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你能夠省略</p>或者</li>之類的結束 標記。在XML中,絕對不能省略掉結束標記。
3. 在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符做爲結尾。這樣分析器就知道不用 查找結束標記了。
4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。
5. 在HTML中,能夠擁有不帶值的屬性名。在XML中,全部的屬性都必須帶有相應的值。

23.c#中的三元運算符是? 

答:?:。

24.當整數a賦值給一個object對像時,整數a將會被? 

答:裝箱。

25.類成員有_____種可訪問形式? 

答:this.;new Class().Method;

26.public static const int A=1;這段代碼有錯誤麼,錯在哪裏?

答:const不能用static修飾。

27.float f=-123.567F; int i=(int)f;i的值如今是_____?

答:-123。

28.委託聲明的關鍵字是______?

答:delegate.

29.在Asp.net中全部的自定義用戶控件都必須繼承自________?

答:Control。

30.在.Net中全部可序列化的類都被標記爲_____?

答:[serializable]

31.在.Net託管代碼中咱們不用擔憂內存漏洞,這是由於有了______?

答:GC。

32.下面的代碼中有什麼錯誤嗎?

 1 using System;
 2 class A
 3 {
 4 public virtual void F(){
 5 Console.WriteLine("A.F");
 6 }
 7 }
 8 abstract class B:A
 9 {
10 public abstract override void F(); 
11 } // new public abstract void F();
View Code

答:abstract override 是不能夠一塊兒修飾. 

33.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,___能夠___(能夠 or 不能夠)從T派生出新的類,

不能夠____(能夠 or 不能夠)直接建立T的任何實例。

答:不能夠,不能夠。

34.下面這段代碼有錯誤麼?

 1 switch (i){
 2 case(): 答://case()條件不能爲空
 3 CaseZero();
 4 break;
 5 case 1:
 6 CaseOne();
 7 break;
 8 case 2:
 9 dufault; 答://wrong,格式不正確
10 CaseTwo();
11 break;
12 }
View Code

35.在.Net中,類System.Web.UI.Page 能夠被繼承麼?

答:能夠。

36..net的錯誤處理機制是什麼?

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

37.利用operator聲明且僅聲明瞭==,有什麼錯誤麼?

答:要同時修改Equale和GetHash() ? 重載了"==" 就必須重載 "!="

38.某一密碼僅使用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

39. 62-63=1 等式不成立,請移動一個數字(不能夠移動減號和等於號),使得等式成立,如何移動?

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

40.對於這樣的一個枚舉類型怎麼操做?

1 enum Color:byte
2 {
3 Red,
4 Green,
5 Blue,
6 Orange
7 }
View Code

答:string[] ss=Enum.GetNames(typeof(Color));

byte[] bb=Enum.GetValues(typeof(Color));

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

答:attribute:自定義屬性的基類;property :類中的屬性

42.C#能否對內存進行直接的操做?

答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C#中,不能直接實現Finalize方法,

而是在析構函數中調用基類的Finalize()方法

43.ADO.NET相對於ADO等主要有什麼改進?

答:

1:ado.net不依賴於ole db提供程序,而是使用.net託管提供的程序,

2:不使用com

3:不在支持動態遊標和服務器端遊

4:,能夠斷開connection而保留當前數據集可用

5:強類型轉換

6:xml支持

44.寫一個HTML頁面,實現如下功能,左鍵點擊頁面時顯示「您好」,右鍵點擊時顯示「禁止右鍵」。並在2分鐘後自動關閉頁面。

答:

 1 <script ***script>
 2 setTimeout('window.close();',3000);
 3 function show()
 4 {
 5 if (window.event.button == 1)
 6 {
 7 alert("");
 8 }
 9 else if (window.event.button == 2)
10 {
11 alert("");
12 }
13 }
14 </script>
View Code

45.大概描述一下ASP.NET服務器控件的生命週期

答:初始化 加載視圖狀態 處理回發數據 加載 發送回發更改通知 處理回發事件 預呈現 保存狀態 呈現 處置 卸載

46.Anonymous Inner Class (匿名內部類) 是否能夠extends(繼承)其它類,是否能夠implements(實現)interface(接口)?

答:不能,能夠實現接口

47.Static Nested Class 和 Inner Class的不一樣?

答:Static Nested Class是被聲明爲靜態(static)的內部類,它能夠不依賴於外部類實例被實例化。

而一般的內部類須要在外部類實例化後才能實例化。

48.,&和&&的區別。

答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).

49.HashMap和Hashtable的區別。

答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,

主要區別在於HashMap容許空(null)鍵值(key),因爲非線程安全,效率上可能高於Hashtable.

50.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;(能夠正確編譯)

51.Overloaded的方法是否能夠改變返回值的類型?

答:Overloaded的方法是能夠改變返回值的類型。

52.error和exception有什麼區別?

答:error 表示恢復不是不可能但很困難的狀況下的一種嚴重問題。好比說內存溢出。不可能期望程序能處理這樣的狀況。

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

53.<%# %> 和 <% %> 有什麼區別?

答:<%# %>表示綁定的數據源
<% %>是服務器端代碼塊

54.你以爲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多個新的控件,減小了工做量

55.重載與覆蓋的區別?

答:

一、方法的覆蓋是子類和父類之間的關係,是垂直關係;方法的重載是同一個類中方法之間的關係,是水平關係
二、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
三、覆蓋要求參數列表相同;重載要求參數列表不一樣。
四、覆蓋關係中,調用那個方法體,是根據對象的類型(對像對應存儲空間類型)來決定;重載關係,是根據調 用時的實參表與形參表來選擇方法體的。

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

答:不是。能夠用任意類型。

57.公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到如下的特殊功能:點擊ListView各列列頭時

能按照點擊列的每行值進行重排視圖中的全部行 (排序的方式如DataGrid類似)。根據您的知識,請簡要談一下您的思路:

答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中

58.什麼是WSE?目前最新的版本是多少?

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

59.在下面的例子裏,當使用new B()建立B的實例時,產生什麼輸出?

 1 using System;
 2 class A
 3 {
 4 public A(){
 5 PrintFields();
 6 }
 7 public virtual void PrintFields(){}
 8 }
 9 class B:A
10 {
11 int x=1;
12 int y;
13 public B(){
14 y=-1;
15 }
16 public override void PrintFields(){
17 Console.WriteLine("x={0},y={1}",x,y);
18 }
View Code

答:X=1,Y=0

60.下面的例子中,產生的輸出結果是什麼?

 1 using System;
 2 class A
 3 {
 4 public static int X;
 5 static A(){
 6 X=B.Y+1;
 7 }
 8 }
 9 class B
10 {
11 public static int Y=A.X+1;
12 static B(){}
13 static void Main(){
14 Console.WriteLine("X={0},Y={1}",A.X,B.Y);
15 }
16 }
View Code

答:x=1,y=2

61.abstract class和interface有什麼區別?

答:聲明方法的存在而不去實現它的類被叫作抽像類(abstract class),它用於要建立一個體現某些基本行爲的類,

併爲該類聲明方法,但不能在該類中實現該類的狀況。不能建立abstract 類的實例。然而能夠建立一個變量,其類

型是一個抽像類,並讓它指向具體子類的一個實例。不能有抽像構造函數或抽像靜態方法。Abstract 類的子類爲它

們父類中的全部抽像方法提供實現,不然它們也是抽像類爲。取而代之,在子類中實現該方法。知道其行爲的其它類能夠在類中實現這些方法。

接口(interface)是抽像類的變體。在接口中,全部方法都是抽像的。多繼承性可經過實現這樣的接口而得到。接口中的全部方法都是抽像的,

沒有一個有程序體。接口只能夠定義static final成員變量。接口的實現與子類類似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接

口時,它定義(即將程序體給予)全部這種接口的方法。而後,它能夠在實現了該接口的類的任何對像上調用接口的方法。因爲有抽像類,

它容許使用接口名做爲引用變量的類型。一般的動態聯編將生效。引用能夠轉換到接口類型或從接口類型轉換,instanceof 運算符能夠

用來決定某對象的類是否實現了接口。 

 62.什麼是中間語言(IL)?它的做用?

答:代碼在執行前都要被編譯爲託管代碼,與CPU無關的指令集。

其做用:支持平臺無關性,還支持語言的互操做性。

63.什麼是裝箱和拆箱?

答:值類型轉換成引用類型是裝箱,引用類型轉換成值類型是拆箱。

64. 出ADO.NET中讀寫數據庫的主要的幾個類?它們的做用?

答:Connection數據庫鏈接;Command執行SQL語句或存儲過程;DataAdapter用於填充DataSet和更新數據庫的

一組數據命令和數據庫鏈接,斷開模式;DataReader,讀取數據庫信息,是隻讀向前的;DataSet數據在內存中的緩存。

65. C#中接口和類有什麼異同?

答:類是引用類型,能夠繼承類、接口和被繼承,有默認的構造函數,有析構函數,可使用abstract和sealed,

有protected修飾符,必須使用new初始化。結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數,

能夠建立,沒有析構函數,不能夠用abstract和sealed,沒有protected修飾符,能夠不用new初始化。

66.如何選擇使用結構仍是類?

答:

1.堆棧的空間有限,對於大量的邏輯的對象,建立類要比建立結構好一些

2.結構表示如點、矩形和顏色這樣的輕量對象,例如,若是聲明一個含有 1000 個點對象的數組,則將爲引用每一個對象分配附加的內存。在此狀況下,結構的成本較低。

3.在表現抽象和多級別的對象層次時,類是最好的選擇

4.大多數狀況下該類型只是一些數據時,結構是最佳的選擇

67. 解釋ASP(ASP培訓 ).NET中的code-behind?

答:代碼隱藏,顯示邏輯的代碼和處理邏輯的代碼分離

68. 什麼是ASP.NET中的用戶控件?

答:是asp.net代碼建立的控件,就像在標準的ASP.NET Web頁面中建立控件同樣,能夠在多個ASP.NET頁面中重用它們。

69. 在C#中,string str = null 與 string str = 「」 請儘可能說明其中的區別。

答:string str=null沒有分配空間,string str=「」分配了空間

70. 什麼是受管制代碼?

答:由公共語言運行環境進行管理的代碼,它主要負責內存管理。在.net平臺上運行的代碼都是受管制代碼

71. C#中經常使用的訪問形式?它們各自的做用域?

答:

public 不受限制的訪問。

private 只能在本類中訪問

protected 本類和繼承他的類中訪問

internel表示在同一個應用程序(application)或類庫(library)中都能使用

72. SQL SERVER 中的存儲過程的理解?

答:存儲過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲並做爲一個單元處理。存儲過程存儲在數據庫內,

可由應用程序經過一個調用執行,並且容許用戶聲明變量、有條件執行以及其它強大的編程功能。

73.CTS,CLS,CLR分別做何解釋?

答: CTS:公共類型系統.主要是爲了語言之間的進行標準化處理.

CLS:公共語言規範.主要是確保代碼能夠在任何語言中訪問的最小標準集體

CLR:公共語言運行時.主要是管理代碼..處理,加載代碼,以及全部服務的代碼

74. ASP.NET和ASP的主要優點?

答:ASP.Net的優點:

ASP.Net擺脫了之前ASP使用腳本語言來編程的缺點,理論上可使用任何編程語言包括C++ , VB , JS等等,固然,

最合適的編程語言仍是MS爲.Net Frmaework專門推出的C(讀c sharp),它能夠看做是VC和Java的混合體吧,盡

管MS本身講C#內核中更多的象VC,但實際上我仍是認爲它和Java更象一些吧。首先它是面向 對象的編程語言,

而不是一種腳本,因此它具備面向對象編程語言的一切特性,好比封裝性、繼承性、多態性等等,這就解決了剛

才談到的ASP的那些弱點。封裝 性使得代碼邏輯清晰,易於管理,而且應用到ASP.Net上就可使業務邏輯和

Html頁面分離,這樣不管頁面原型如何改變,業務邏輯代碼都沒必要作任何改 動;繼承性和多態性使得代碼的可

重用性大大提升,你能夠經過繼承已有的對象最大限度保護你之前的投資。而且C#和C++、Java同樣提供了

完善的調試/ 糾錯體系。

75. NET的錯誤處理機制是什麼?

答:try{可能要出錯的代碼}

catch{撲捉到錯誤後的處理}

finally{不論代碼是否出錯都要執行}

76. 解釋Page.IsPostBack屬性?

答:使用者第一次瀏覽這個網頁時Page.IsPostBack 會傳回False,不是第一次瀏覽這個網頁時就傳回True

77..net framework包含哪幾種技術?

答:Application Framework,Domain Framework

78.觸發器分爲事前觸發和過後觸發,有何區別?

答:事前觸發器運行於觸發事件發生以前,而過後觸發器運行於觸發事件發生以後。一般事前觸發器能夠獲取事件以前和新的字段值

79.解釋SQL SERVER2000中HAVING的用法?

答:在分組時篩選數據

80.解釋SQL SERVER2000中GROUP BY的用途?

答:分組

81.解釋下C#中的方法的重載?

答:重載方法:是指使用相同的方法名,但指定不一樣的參數(個數,類型)。

82.事務是什麼?

答:在許多大型、關鍵的應用程序中,計算機每秒鐘都在執行大量的任務。更爲常常的不是這些任務自己,

而是將這些任務結合在一塊兒完成一個業務要求,稱爲事務。當某一個任務失敗時,就恢復到指定的恢復點,這個叫回滾。

83.描述下ASP.NET中使用DataReader對象 和DataSet對象的區別?

答:dataset是保存數據的數據結構,斷開模式,而DataReader不承擔保存數據的責任,須要本身手動關閉鏈接數據庫,

它只負責從數據源讀取數據到本地而已,是隻讀向前的,它不是數據結構,而是網絡通信組件的高層封裝。

84.分析類和結構的異同?

答:類是引用類型,能夠繼承類、接口和被繼承,有默認的構造函數,有析構函數,可使用abstract和sealed,

有protected修飾符,必須使用new初始化。結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數,

能夠建立,沒有析構函數,不能夠用abstract和sealed,沒有protected修飾符,能夠不用new初始化。 

85.什麼是WEBSERVICE ?

答:web服務,是利用SOAP(簡單對象訪問協議,Simple Object Access Protocol)在HTTP上執行遠程方法調用的一種方法,

也可使用WSDL(Web Service Description Language,Web服務描述語言)來完整的描述Web服務,基於XML標準。

86.行下面代碼後,緣由是什麼? 

1 String strTemp ="abcdefg 某某某";
2 
3 int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
4 
5 int j = strTemp.Length;
6 
7 問:i=( 14) ;j=( 11)
View Code

答:漢字佔2個字節,因此i=14

87.敘述ASP.NET中的幾種驗證控件(equiredFieldValidato,CompareValidator,RangeValidator,

RegularExpressionValitor、CustomValidator,ValidationSummary)及做用?

答:

a) RequiredFieldValidator(必須字段驗證);

b) CompareValidator(比較驗證);

c) RangeValidator (範圍驗證);

d) RegularExpresionValidator(正則表達式);

e) ValidationSummary(驗證總結);

f) CustomValidator(自定義驗證) 

88.有三個表,結構以下 編寫sql實現:

STUDENT(學生證號,姓名,性別,出生年月)

COURSE(課程號,課程名,授課教師)

SC(學生證號,課程號,成績,授課教師)

用標準SQL 語句完成下列操做

1. 查詢女生的基本狀況,並按照學生證號降序排列

答:select * from STUDENT where性別=’女’order by 學生證號 desc

2. 查詢成績在90分以上的學生的姓名

答:select 姓名from STUDENT,SC where STUDENT.學生證號 = SC.學生證號 and SC.成績 > 90

3. 查詢數學類課程的課程號和課程名(模糊查詢,以S開頭)

答:select 課程號,課程名 from COURSE where 課程名 like ‘S%’

4. 查詢選課學生所選課程的課程號和成績,以及該學生的姓名和性別

答:select 課程號,成績,姓名,性別 from SC,STUDENT,COURSE

where SC.學生證號 = STUDENT.學生證號

and COURSE.課程號 = SC.課程號 group by 學生證號

5. 查詢03號課程的平均成績

答:select avg(成績) from SC where 課程號 = ‘03’

6. 刪除成績不及格的學生姓名

答:delete from STUDENT where學生證號 in (select學生證號 from SC where 成績 < 60);

delete from SC where成績 < 60;

注意:刪除的順序不能反

7. 把學生證號爲90876的學生所選的01號課程成績改成80分

答:update SC set 成績 = ’80’where 學生證號=’90876’ and課程號 = ‘01’

8.SQLSERVER服務器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號,

LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句得到最後更新的事務號

答:select ID from table1 where LastUpdateDate = (select max(LastUpdateDate) from table1)

89.sleep和wait有什麼區別

答: sleep()不釋放同步鎖,wait()釋放同步鎖.

90.分析如下代碼,以上代碼能夠正確使用鏈接池嗎?

View Code

答:若是傳入的connectionString是如出一轍的話,能夠正確使用鏈接池。不過如出一轍的意思是,連字符的空格數,順序徹底一致。

 

>>>>>>>>>>>>>>>第一部分<<<<<<<<<<<<

相關文章
相關標籤/搜索