帶你走進ASP.NET(2)

來源:互聯網
上載者:User
asp.net 1.2.1 ASP.NET的程式設計語言
   現在ASP.NET支援的開發語言套件括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)。這些使它成為一個強大的物件導向的語言。
   Visual Basic.NET最大的新特徵就是其利用了CLS(Common Language Specification,Common Language Specification)和CLR(Common Language Runtime,通用語言執行平台)。因為Visual Basic.NET遵從CLS,這就使得任何遵從CLS的語言都可以使用你用Visual Basic.NET編寫的類、對象和組件。同樣的,Visual Basic.NET開發人員也可以自由使用其它遵從CLS的語言編寫的類、對象和組件,而不用擔心語言之間的差異。
   Visual Basic.NET支援許多新的物件導向的特性,例如,繼承、重載、介面、構造體等等。而且還包括異常處理、代表和一些新的資料類型。
   1)繼承性
   Visual Basic.NET允許你定義基類,衍生類別可以繼承基類的屬性和方法。你也可以用衍生類別的方法來覆蓋基類的方法。VB.NET中的所有類預設情況下是可以繼承的。如你可以在一個表單中繼承現有的表單中的類,因為你所設計的表單本身就是一個類。
   2)異常處理
   VB.NET支援結構化的異常處理,你可以用下面的代碼來捕捉異常:
   Try
   ' "Try" block.
  Catch e As ClassLoadException
   ' "Catch" block.
  Finally
   ' "Finally" block.
  End Try
   在Try塊中放上你的代碼,當發生異常時,程式會自動跳到Catch塊,在這裡,我們可以輸出錯誤資訊,或者給使用者一個友好的提示,而不會導致程式崩潰。在Finally部分,我們可以用來釋放一些系統資源,如資料庫連結等。
   3)重載(Overloading)
   使用重載你可以讓允許具有不同的資料類型的方法、屬性或者過程使用相同的名字。如下面代碼所示:
  
  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方法傳入不同的參數時,它會運行不同的過程。這在我們使用不同的資料類型時是非常有用的。
   4)介面
   介面和類一樣會定義方法和屬性,但是和類所不同的是,介面並不提供方法的實現。你可以在繼承介面的類中去編寫實現。
   從上面這些新的特性,我們可以看出VB.NET已經完全變成了一門全新的語言。它還提供了對多線程的支援等等。由於其變化之大,許多VB的程式員也開始迷惑是學習VB.NET,還是學習C#。孰優孰劣的爭論現在還在進行中,可以肯定的是,如果你能掌握.NET Framework,使用那種語言已經變得不再重要了。
  
   2. C#.NET
   C#語言是微軟公司針對.Net平台開發的一種全新的程式設計語言。儘管C#象是C,和C++語言的升級語言,但是他不象他的前身那樣,C#是一個完全面相對象的開發語言。它既有Visual Basic的快速開發的特點,又具有C++的強大的功能。它的風格類似與C、C++和Java。如果你是一個C、C++或者Java的程式員,你會發現你可以很快的使用C#進行開發。和VB.NET一樣,C#可以利用通用語言執行平台給我們帶來的各種好處。例如:語言的互動性,記憶體回收機制,增強的安全性能,以及版本相容。
   1)類
   一個類可以從另一個類繼承,在C#中,類是不可以繼承多個類的,但是它可以繼承多個介面。
   下面我們給大家建立一個類:
  public class person
   {
   //在這裡面可以增加屬性和方法。
  }
  2) 屬性
  使用屬性,我們可以訪問類中的資料成員。我們現在給上面的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) 方法
  方法是類中執行運算或者其它行為的成員。我們現在給上面的類增加一個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#也提供了繼承,介面等其它物件導向的特性。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.