熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

帶你走進ASP.NET(2)

2013-11-13 09:43:27  來源: .NET編程 

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

From:http://tw.wingwit.com/Article/program/net/201311/11416.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.