帶你走進ASP.NET(2)
發(fā)表時間:2024-02-10 來源:明輝站整理相關軟件相關文章人氣:
[摘要]1.2.1 ASP.NET的編程語言 現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語言。這里我向大家介紹最常用的VB.NET和C#.NET。 1. Visual Basic.NET ...
1.2.1 ASP.NET的編程語言
現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語言。這里我向大家介紹最常用的VB.NET和C#.NET。
1. Visual Basic.NET
Visual Basic.NET是Visual Basic在.NET中的最新版本。它和VB 6比較起來,增加了許多新的或者改進的特性――例如:繼承、接口、重載(Overloading)。這些使它成為一個強大的面向?qū)ο蟮恼Z言。
Visual Basic.NET最大的新特征就是其利用了CLS(Common Language Specification,公共語言規(guī)范)和CLR(Common Language Runtime,公共語言運行時)。因為Visual Basic.NET遵從CLS,這就使得任何遵從CLS的語言都可以使用你用Visual Basic.NET編寫的類、對象和組件。同樣的,Visual Basic.NET開發(fā)人員也可以自由使用其它遵從CLS的語言編寫的類、對象和組件,而不用擔心語言之間的差異。
Visual Basic.NET支持許多新的面向?qū)ο蟮奶匦裕,繼承、重載、接口、構造體等等。而且還包括異常處理、代表和一些新的數(shù)據(jù)類型。
1)繼承性
Visual Basic.NET允許你定義基類,派生類可以繼承基類的屬性和方法。你也可以用派生類的方法來覆蓋基類的方法。VB.NET中的所有類默認情況下是可以繼承的。如你可以在一個表單中繼承現(xiàn)有的表單中的類,因為你所設計的表單本身就是一個類。
2)異常處理
VB.NET支持結構化的異常處理,你可以用下面的代碼來捕捉異常:
Try
’ "Try" block.
Catch e As ClassLoadException
’ "Catch" block.
Finally
’ "Finally" block.
End Try
在Try塊中放上你的代碼,當發(fā)生異常時,程序會自動跳到Catch塊,在這里,我們可以輸出錯誤信息,或者給用戶一個友好的提示,而不會導致程序崩潰。在Finally部分,我們可以用來釋放一些系統(tǒng)資源,如數(shù)據(jù)庫連結等。
3)重載(Overloading)
使用重載你可以讓允許具有不同的數(shù)據(jù)類型的方法、屬性或者過程使用相同的名字。如下面代碼所示:
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
當向Display方法傳入不同的參數(shù)時,它會運行不同的過程。這在我們使用不同的數(shù)據(jù)類型時是非常有用的。
4)接口
接口和類一樣會定義方法和屬性,但是和類所不同的是,接口并不提供方法的實現(xiàn)。你可以在繼承接口的類中去編寫實現(xiàn)。
從上面這些新的特性,我們可以看出VB.NET已經(jīng)完全變成了一門全新的語言。它還提供了對多線程的支持等等。由于其變化之大,許多VB的程序員也開始迷惑是學習VB.NET,還是學習C#。孰優(yōu)孰劣的爭論現(xiàn)在還在進行中,可以肯定的是,如果你能掌握.NET Framework,使用那種語言已經(jīng)變得不再重要了。
2. C#.NET
C#語言是微軟公司針對.Net平臺開發(fā)的一種全新的編程語言。盡管C#象是C,和C++語言的升級語言,但是他不象他的前身那樣,C#是一個完全面相對象的開發(fā)語言。它既有Visual Basic的快速開發(fā)的特點,又具有C++的強大的功能。它的風格類似與C、C++和Java。如果你是一個C、C++或者Java的程序員,你會發(fā)現(xiàn)你可以很快的使用C#進行開發(fā)。和VB.NET一樣,C#可以利用公共語言運行時給我們帶來的各種好處。例如:語言的交互性,垃圾回收機制,增強的安全性能,以及版本兼容。
1)類
一個類可以從另一個類繼承,在C#中,類是不可以繼承多個類的,但是它可以繼承多個接口。
下面我們給大家建立一個類:
public class person
{
//在這里面可以增加屬性和方法。
}
2) 屬性
使用屬性,我們可以訪問類中的數(shù)據(jù)成員。我們現(xiàn)在給上面的person類增加一個姓名和年齡的屬性。
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í)行運算或者其它行為的成員。我們現(xiàn)在給上面的類增加一個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ū)ο蟮奶匦浴?nbsp;