帶你走進(jìn)ASP.NET(2)
發(fā)布時(shí)間:2008-10-17 閱讀數(shù): 次 來(lái)源:網(wǎng)樂(lè)原科技
1.2.1 ASP.NET的編程語(yǔ)言
現(xiàn)在ASP.NET支持的開發(fā)語(yǔ)言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語(yǔ)言。這里我向大家介紹最常用的VB.NET和C#.NET。
1. Visual Basic.NET
Visual Basic.NET是Visual Basic在.NET中的最新版本。它和VB 6比較起來(lái),增加了許多新的或者改進(jìn)的特性――例如:繼承、接口、重載(Overloading)。這些使它成為一個(gè)強(qiáng)大的面向?qū)ο蟮恼Z(yǔ)言。
Visual Basic.NET最大的新特征就是其利用了CLS(Common Language Specification,公共語(yǔ)言規(guī)范)和CLR(Common Language Runtime,公共語(yǔ)言運(yùn)行時(shí))。因?yàn)閂isual Basic.NET遵從CLS,這就使得任何遵從CLS的語(yǔ)言都可以使用你用Visual Basic.NET編寫的類、對(duì)象和組件。同樣的,Visual Basic.NET開發(fā)人員也可以自由使用其它遵從CLS的語(yǔ)言編寫的類、對(duì)象和組件,而不用擔(dān)心語(yǔ)言之間的差異。
Visual Basic.NET支持許多新的面向?qū)ο蟮奶匦?,例如,繼承、重載、接口、構(gòu)造體等等。而且還包括異常處理、代表和一些新的數(shù)據(jù)類型。
1)繼承性
Visual Basic.NET允許你定義基類,派生類可以繼承基類的屬性和方法。你也可以用派生類的方法來(lái)覆蓋基類的方法。VB.NET中的所有類默認(rèn)情況下是可以繼承的。如你可以在一個(gè)表單中繼承現(xiàn)有的表單中的類,因?yàn)槟闼O(shè)計(jì)的表單本身就是一個(gè)類。
2)異常處理
VB.NET支持結(jié)構(gòu)化的異常處理,你可以用下面的代碼來(lái)捕捉異常:
Try
' "Try" block.
Catch e As ClassLoadException
' "Catch" block.
Finally
' "Finally" block.
End Try
在Try塊中放上你的代碼,當(dāng)發(fā)生異常時(shí),程序會(huì)自動(dòng)跳到Catch塊,在這里,我們可以輸出錯(cuò)誤信息,或者給用戶一個(gè)友好的提示,而不會(huì)導(dǎo)致程序崩潰。在Finally部分,我們可以用來(lái)釋放一些系統(tǒng)資源,如數(shù)據(jù)庫(kù)連結(jié)等。
3)重載(Overloading)
使用重載你可以讓允許具有不同的數(shù)據(jù)類型的方法、屬性或者過(guò)程使用相同的名字。如下面代碼所示:
Overloads Sub Display(ByVal theChar As Char)
' Add code that displays Char data.
End Sub
Overloads Sub Display(ByVal theInteger As Integer)
' Add code that displays Integer data.
End Sub
Overloads Sub Display(ByVal theDouble As Double)
' Add code that displays Double data.
End Sub
當(dāng)向Display方法傳入不同的參數(shù)時(shí),它會(huì)運(yùn)行不同的過(guò)程。這在我們使用不同的數(shù)據(jù)類型時(shí)是非常有用的。
4)接口
接口和類一樣會(huì)定義方法和屬性,但是和類所不同的是,接口并不提供方法的實(shí)現(xiàn)。你可以在繼承接口的類中去編寫實(shí)現(xiàn)。
從上面這些新的特性,我們可以看出VB.NET已經(jīng)完全變成了一門全新的語(yǔ)言。它還提供了對(duì)多線程的支持等等。由于其變化之大,許多VB的程序員也開始迷惑是學(xué)習(xí)VB.NET,還是學(xué)習(xí)C#。孰優(yōu)孰劣的爭(zhēng)論現(xiàn)在還在進(jìn)行中,可以肯定的是,如果你能掌握.NET Framework,使用那種語(yǔ)言已經(jīng)變得不再重要了。
2. C#.NET
C#語(yǔ)言是微軟公司針對(duì).Net平臺(tái)開發(fā)的一種全新的編程語(yǔ)言。盡管C#象是C,和C++語(yǔ)言的升級(jí)語(yǔ)言,但是他不象他的前身那樣,C#是一個(gè)完全面相對(duì)象的開發(fā)語(yǔ)言。它既有Visual Basic的快速開發(fā)的特點(diǎn),又具有C++的強(qiáng)大的功能。它的風(fēng)格類似與C、C++和Java。如果你是一個(gè)C、C++或者Java的程序員,你會(huì)發(fā)現(xiàn)你可以很快的使用C#進(jìn)行開發(fā)。和VB.NET一樣,C#可以利用公共語(yǔ)言運(yùn)行時(shí)給我們帶來(lái)的各種好處。例如:語(yǔ)言的交互性,垃圾回收機(jī)制,增強(qiáng)的安全性能,以及版本兼容。
1)類
一個(gè)類可以從另一個(gè)類繼承,在C#中,類是不可以繼承多個(gè)類的,但是它可以繼承多個(gè)接口。
下面我們給大家建立一個(gè)類:
public class person
{
//在這里面可以增加屬性和方法。
}
2) 屬性
使用屬性,我們可以訪問(wèn)類中的數(shù)據(jù)成員。我們現(xiàn)在給上面的person類增加一個(gè)姓名和年齡的屬性。
public class person
{
private string _Name;
private int _Age;
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
}
3) 方法
方法是類中執(zhí)行運(yùn)算或者其它行為的成員。我們現(xiàn)在給上面的類增加一個(gè)ToString()的方法。
public class person
{
private string _Name;
private int _Age;
public person()
{
//
// TODO: Add constructor logic here
//
}
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
public string ToString()
{
return "姓名:"+_name+",年齡:"+_Age;
}
}
和VB.NET一樣,C#也提供了繼承,接口等其它面向?qū)ο蟮奶匦浴?