姓名: 日期:
1. 填空: (1)面向對象的語言具有________性、_________性、________性。
(2)能用foreach遍歷訪問的對象需要實現 ________________接口或聲明________________方法的類型。
(3)列舉ADO.net中的五個主要對象_______________、_____________、_______________、_______________、_________________。
2. 不定項選擇:
(1) 以下敘述正確的是:
A. 接口中可以有虛方法。 B. 一個類可以實現多個接口。
C. 接口不能被實例化。 D. 接口中可以包含已實現的方法。
(2) 從數據庫讀取記錄,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。
4. 寫出一條Sql語句: 取出表A中第31到第40記錄(SQLServer, 以自動增長的ID作爲主鍵, 注意:ID可能不是連續的。)
5 .列舉ASP.NET 頁面之間傳遞值的幾種方式。
6. 寫出程序的輸出結果
class Class1 {
private string str = "Class1.str";
private int i = 0;
static void StringConvert(string str) {
str = "string being converted.";
}
static void StringConvert(Class1 c) {
c.str = "string being converted.";
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20;
string str = "str";
Class1 c = new Class1();
Add(i1);
AddWithRef(ref i2);
Add(c.i);
StringConvert(str);
StringConvert(c);
Console.WriteLine(i1);
Console.WriteLine(i2);
Console.WriteLine(c.i);
Console.WriteLine(str);
Console.WriteLine(c.str);
}
}
7.寫出程序的輸出結果
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
8. 寫出程序的輸出結果:
public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1 (i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
9. 一列數的規則如下: 1、1、2、3、5、8、13、21、34......
求第30位數是多少, 用遞歸算法實現。(C#語言)
10. 程序設計: 貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)
要求: 1.要有聯動性,老鼠和主人的行爲是被動的。
2.考慮可擴展性,貓的叫聲可能引起其他聯動效應。
參考答案:
1. (1) 繼承性、封裝性、多態性。(考基本概念)
(2) IEnumerable 、 GetEnumerator (對foreach機制的理解,本來不想出這題的,湊分)
(3) ... (送分題, 對ADO.net的瞭解)
評分標準:一空1分,滿分10分。
2. (1) B、C (考對接口的理解) (2) B、C、D (考查對ADO.net的熟練程度)
評分標準: 一題5分,不選或者錯選均不得分。漏選得2分。滿分10分。
3. . private : 私有成員, 在類的內部纔可以訪問。
protected : 保護成員,該類內部和繼承類中可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
internal: 在同一命名空間內可以訪問。
評分標準:答對1題2分,2題5分,3題7分。全對10分。 (送分題)
4. 解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)
評分標準: 寫對即10分。(答案不唯一,datagrid 分頁可能需要用到)
5. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session變量
3.使用Server.Transfer
....等等
評分標準: 答對1點得3分, 兩點7分, 3點10分。
6. (考查值引用和對象引用)
10
21
0
str
string being converted.
評分標準:答對一點得2分,滿分10分。
7. A
B
A.Fun()
評分標準: 寫出A.B 得5分,寫出A.Fun()得5分,滿分10分。
(考查在繼承類中構造函數, 以及new 方法, )
8. 2
5
1
6
評分標準: 答對一點得2分,兩點得5分,3點得7分。全對得10分。
(一些人做這題,頭都暈了.... ^_^ )
9.
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);
}
}
評分標準: 寫出return Foo(i -1) + Foo(i - 2); 得5分。
寫出if(i > 0 && i <= 2) return 1; 得5分。
方法參數過多需要扣分(扣除分數 = 參數個數 - 1)
不用遞歸算法扣5分
(遞歸算法在樹結構建立等方面比較常用)
10
要點:1. 聯動效果,運行代碼只要執行Cat.Cryed()方法。2. 對老鼠和主人進行抽象
評分標準: <1>.構造出Cat、Mouse、Master三個類,並能使程序運行(2分)
<2>從Mouse和Master中提取抽象(5分)
<3>聯動效應,只要執行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分)
public interface Observer
{
void Response(); //觀察者的響應,如是老鼠見到貓的反映
}
public interface Subject
{
void AimAt(Observer obs); //針對哪些觀察者,這裏指貓的要撲捉的對象---老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine("Host waken!");
}
}
public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine("Cat cryed!");
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
//---------------------------------------------------------------------------------------------
設計方法二: 使用event -- delegate設計..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine("cat cryed.");
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine("host waken");
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
1. C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裏?
2. 講一講你理解的web service,在dot net framework中,怎麼很好的結合xml?(講概念就行了)
3. C#, Java 和 c++的特點,有什麼相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點?
4. C#可否對內存進行直接的操作?(這可是個難點哦?要注意!)
5. 用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結合?
6. 以前作過的一些項目?介紹一下自己的編程經驗。(這是矇混不過去的,基本一問就知道是真是假)
7. 你對公司有什麼期望?你的薪水期望值?爲什麼學計算機?以前的工作經驗(這非常重要)?
Q3: 維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?爲什麼
Q4:ADO。NET相對於ADO等主要有什麼改進?
Q5:ASP。NET與ASP相比,主要有哪些進步?
Q6:C#中的委託是什麼?事件是不是一種委託?
Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣?
Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。並在2分鐘後自動關閉頁面。
Q11:你對XMLHTTP、WEBSERVICE 瞭解嗎?簡單描述其特點、作用
Q12:接口和抽象類有什麼區別?你選擇使用接口和抽象類的依據是什麼?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?爲什麼
Q14:大概描述一下ASP。NET服務器控件的生命週期
Q15:UML
Q16:面向對象的概念,主要特點
Q17:類劃分的依據。類粒度問題
Q18:事物管理問題
第一,談談final, finally, finalize的區別。
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
第四,&和&&的區別。
第五,HashMap和Hashtable的區別。
第六,Collection 和 Collections的區別。
第七,什麼時候用assert。
第八,GC是什麼? 爲什麼要有GC?
第九,String s = new String("xyz");創建了幾個String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
第十二,sleep() 和 wait() 有什麼區別?
第十三,Java有沒有goto?
第十四,數組有沒有length()這個方法? String有沒有length()這個方法?
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
第十六,Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
第十七,給我一個你最常見到的runtime exception。
第十八,error和exception有什麼區別?
第十九,List, Set, Map是否繼承自Collection接口?
第二十,abstract class和interface有什麼區別?
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
第二十三,啓動一個線程是用run()還是start()?
第二十四,構造器Constructor是否可被override?
第二十五,是否可以繼承String類?
第二十六,當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
第二十七,try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,什麼時候被執行,在return前還是後?
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?
第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
第三十,當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏到底是值傳遞還是引用傳遞?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,編程題: 寫一個Singleton出來。
數據庫方面:
1.存儲過程和函數的區別
2.事務是什麼?
3.遊標的作用?如何知道遊標已經到了最後?
4.觸發器分爲事前觸發和事後觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。
1。用C#實現以下功能
a 產生一個int數組,長度爲100,並向其中隨機插入1-100,並且不能重複。
b 對上面生成的數組排序,需要支持升序、降序兩種順序
2。請說明在.net中常用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。
3。請說明.net中的錯誤處理機制,並舉例
4。請說出強名的含義
5。請列出c#中幾種循環的方法,並指出他們的不同
6。請指出.net中所有類型的基類
7。請指出GAC的含義
8。SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值
您在什麼情況下會用到虛方法?它與接口有什麼不同?
Q:Override與重載有什麼區別?
Q:值類型與引用類型有什麼區別?
Q:怎樣理解靜態變量?
Q:向服務器發送請求有幾種方式?
Q:DataReader與Dataset有什麼區別?
Q:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
Q:用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及爲什麼要這樣分層?
Q:軟件開發過程一般有幾個階段?每個階段的作用?
Q:微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
Q:請列舉一些您用到過的設計模式以及在什麼情況下使用該模式?
Q:您對WebService的體會?
Q:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
Q:您離職的原因是什麼?
Q:通過超鏈接怎樣傳遞中文參數?
Q:請編程遍歷頁面上所有TextBox控件並給它賦值爲string.Empty?
Q:請編程實現一個冒泡排序算法?
1、override與重載的區別
2、.net的錯誤處理機制是什麼
3、C#中接口和類的異同
4、DataReader和DataSet的異同
1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,並請舉列來加以說明和分析.
2.如果需記錄類的實例個數,該如何實現,請寫一個簡單的類於以證明.
3.A類是B類的基類,並且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.
4.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.
一.填空題
1.c#中的三元運算符是__?:___?
2.當整數a賦值給一個object對象時,整數a將會被__裝箱(封裝)___?
3.類成員有_____種可訪問形式? this.;new Class().Method;
4.public static const int A=1;這段代碼有錯誤麼?是什麼? const不能用static修飾
5.float f=-123.567F;
int i=(int)f;
i的值現在是_____? 123
6.利用operator聲明且僅聲明瞭“==”,有什麼錯誤麼?
7.委託聲明的關鍵字是______? delagete
8.用sealed修飾的類有什麼特點?密封,不能繼承
9.在Asp.net中所有的自定義用戶控件都必須繼承自________?Control
10.在.Net中所有可序列化的類都被標記爲_____?
11.在.Net託管代碼中我們不用擔心內存漏洞,這是因爲有了______?gc
12.下面的代碼中有什麼錯誤嗎?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); // new public abstract void F();
}
13.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創建T的任何實例。
14.下面這段代碼有錯誤麼?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; //wrong
CaseTwo();
break;
}
15.在.Net中,類System.Web.UI.Page 可以被繼承麼?可以
二.簡答題
1.在c#中using和new這兩個關鍵字有什麼意義,請寫出你所知道的意義?using 指令 和語句 new 創建實例 new 隱藏基類中方法
4.談談類和結構的區別?類是引用類型、結構是值類型
5.一個長度爲10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程序來實現。
6.對於這樣的一個枚舉類型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。
7.您瞭解設計模式麼?請列出您所知道的設計模式的名稱。 //
8.請在SQL Server中設計表來保存一個樹狀結構的組織結構圖(假設結構圖中只有名稱這一項內容需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實現,你有什麼思路?
9.什麼叫做SQL注入,如何防止?請舉例說明。
10.下面這段代碼輸出什麼?爲什麼?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
//不相等,因爲比較的是對象
1.寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用 例 。
2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)
開發語言概念題
3.什麼是反射?
4.用Singleton如何寫設計模式
5.C#中的垃圾回收機制是怎樣的?
6.什麼是Application Pool?
7.鏈表和數組的區別,各有什麼優缺點.
8.Remoting在客戶端服務器怎麼實現 ?
9.什麼是友元函數?
10.用標準C如何實現多態?
11.什麼是虛函數?
12.什麼是抽象函數?
13.什麼是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ?
英語題
14.用英文介紹一下使用C#/C++做的項目,主要功能
15.如果要與美國開電話會議,會如何與美國的工程師溝通
16.如果老闆認爲你的技術落後,你會怎麼回答
數據庫知識題
17.使用什麼工具來調用存儲過程
18.SQL Server的兩種索引是何形式?索引的作用?索引的優缺點?
19.觸發器的作用
其它知識題及問題
20.什麼是Web Service?
21.什麼是XML?
22.Socket怎麼實現?
1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,並請舉列來加以說明和分析.
2.A類是B類的基類,並且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.請附code
3.什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?
4..Net中讀寫數據庫需要用到哪些類?他們的作用
5.ASP.net的身份驗證方式有哪些?分別是什麼原理?
6.解釋一下UDDI、WSDL的意義及其作用。
7.常用的調用webservice方法有哪些?
8.講一講你理解的web service,在dot net framework中,怎麼很好的結合xml?(講概念就行了)
9.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!),如果能,如何操作;如果不能,爲什麼?
10.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.如何把一個array複製到arrayList裏
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什麼數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其字段和屬性
序列化:序列化是將對象轉換爲容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類於數據庫表映射
6.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
7.用sealed修飾的類有什麼特點
sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定爲其他類的基類,則會發生編譯時錯誤。
密封類不能同時爲抽象類。
sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換爲非虛擬調用來處理。
8.列舉ADO.NET中的五個主要對象,並簡單描述
connection,command,dataReader,trans,dataset ...
9.執行下面代碼後:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個字節
10.C#中,string str = null 與 string str ="",請儘量用文字說明區別。(要點:說明詳細的內存空間分配)
string str ="" 分配空間
11.詳述.NET裏class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構爲值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程序員有時可以通過聰明地使用結構來增強性能。
12.概述.NET裏對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing接口只能用在.net中
13.什麼是code-behind技術
aspx and cs
14.概述三層結構體系
web/business/dataaccess
15.asp.net如何實現MVC模式,舉例說明!
1.面向對象的思想主要包括什麼?
答:這個題範圍太廣,不知道說什麼.
2.什麼是ASP.net中的用戶控件
答:用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控件,但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.
3.什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTS、CLS和CLR分別作何解釋?
答:裝箱就是把值類型轉成引用類型,從MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.列舉一下你所瞭解的XML技術及其應用
5.值類型和引用類型的區別?寫出C#的樣例代碼。
答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的,這個不用多寫了吧.
6.ADO.net中常用的對象有哪些?分別描述一下。
答:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.如何理解委託?
答:據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdn2005中是這樣解釋的:
委託具有以下特點:
委託類似於 C++ 函數指針,但它是類型安全的。
委託允許將方法作爲參數進行傳遞。
委託可用於定義回調方法。
委託可以鏈接在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。
C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作爲參數傳遞,以代替單獨定義的方法。
8.C#中的接口和類有什麼異同。
答:這個異同可多了,要說清楚還真不容易.
9.。net中讀寫數據庫需要用到哪些類?他們的作用
答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接和TCP連接的異同。
答:前者只管傳,不管數據到不到,無須建立連接.後者保證傳輸的數據準確,須要連結.
11.ASP.net的身份驗證方式有哪些?分別是什麼原理?
答:form認證,windows集成認證等,原理不清楚.
12.進程和線程分別怎麼理解?
答:進程是老子,線程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成爲別人的兒子,一個老子也可以爲別的老子生兒子.
13.什麼是code-Behind技術。
答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前臺,C#代碼寫在後臺.當然前臺也有腳本,類的調用等,其實寫在一起也是可以的.
14.活動目錄的作用。
答:這個不明白.請明白的補充一下.
15..net中讀寫XML的類都歸屬於哪些命名空間?
答:System.Xml
我自已寫的就不一定了,嘿嘿.
16.解釋一下UDDI、WSDL的意義及其作用。
答:什麼東西?
17.什麼是SOAP,有哪些應用。
答:SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:http://playist.blogchina.com/2521621.html
18.如何部署一個ASP.net頁面。
答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個人喜好.
19.如何理解.net中的垃圾回收機制。
答:GC?對象創建了總要清除啊,不然內存哪夠用?
20.常用的調用webservice方法有哪些?
答:調用就調用,還有很多方法嗎?