本文介紹了VBNET與VB的區別同時介紹了如何使用Visual StudioNET集成開發工具的使用方法
我們將通過一個系列的講座來向諸位展現Visual Basic Net的獨特魅力以及使用它開發應用程序的基本方法Visual Basic Net是微軟公司在年推出的一種開發基於Net平台應用程序的開發語言也是微軟公司極力推薦的一種開發Net平台應用程序的開發語言首先還是讓我們來簡單了解一下Visual Basic Net和其前一個版本也是目前世界上擁有最多使用者的開發語言Visual Basic 的主要區別
一 Visual Basic和Visual Basic Net的主要區別
雖然說Visual Basic Net是Visual Basic 的後繼版本但在我看來Visual Basic Net
除了在語法上還保留Visual Basic原有的蹤影以外因為二者幾乎在%以上保持相似或相同但在其他很多方面Visual Basic Net都和Visual Basic截然不同也許正是這些不同點才使得Visual Basic Net功能更強大更有生命力但同樣也為Visual Basic程序員轉型為為Visual Basic Net程序員帶來了困難因為Visual Basic Net提出了很多新的功能概念和觀點掌握Visual Basic Net不僅要掌握語法還需要理解並運用這些新的功能概念和觀點當然也需要掌握Net框架理解CLR(Common Language Runtime通用語言進行時)下面就從數據訪問Web開發和組件創建三個方面來簡要談談二者的區別
數據訪問
不同點主要表現在數據訪問技術數據訪問具體實現方法和數據綁定上的不同
在數據訪問技術上Visual Basic 是通過ADO(Active X Data Object即Active X數據對象)來實現對數據庫訪問的同時為了保證對早期版本的兼容也提供RDO(遠程數據對象)和DAO(數據訪問對象)二種數據訪問技術在Visual Basic Net中是使用ADONET來訪問數據庫ADONET是NET框架的一部分其對應的類庫是Net FramWork SDK的真子集ADO和ADONET這兩種技術在概念功能和實現上都有許多差異由於篇幅所限這裡就不一一介紹了其實在Visual Basic Net中也可以使用ADO來訪問數據庫但ADO在Visual Basic Net中是以COM組件的形式出現的通過添加引用才可以在Visual Basic Net中使用添加引用的過程其實就是對COM組件互操作經過互操作後的COM組件已經並非先前意義上的COM組件而是轉變成可供Visual Basic Net直接使用的Net類庫
在數據訪問的具體實現方法上Visual Basic 實現數據訪問主要是兩種方法其一是在程序設計階段可通過把數據源綁定到ADODC控件或使用數據環境其二在運行時可以通過編程方式創建記錄集RecordSet對象並與記錄集對象交換數據同樣在Visual Basic Net中實現數據訪問的方法主要也是二種其一是在程序設計階段通過創建配置數據適配器DataAdapter和生成數據集DataSet其二在運行中通過編程方式動態創建配置數據適配器和創建生成數據集
在數據綁定(Data Bind)上在Visual Basic 中實現數據綁定通過設置控件的下列屬性來實現DataChangedDataFieldDataFormatDataMember 和 DataSource通常是把控件的顯示屬性綁定到數據源中的相應字段在Visual Basic Net中數據綁定的應用范圍可廣泛得多Visual Basic Net中可以將任何控件的任何屬性綁定到包含數據的任何結構中
Web開發
Visual Basic是使用Active Server Page(簡稱ASP)來創建在 Web應用程序在ASP中編寫Web頁面並非純正的Visual Basic語言而是Visual Basic腳本語言VBs cript在Visual Basic Net中是使用ASPNET技術來編寫Web頁面在ASPNET中使用的也不再是腳本語言而是真正意義編程語言其中就可以是Visual Basic Net開發過ASP頁面的朋友都清楚雖然編寫ASP頁面對開發工具要求很低但由於其是面向過程式開發所以稍微復雜一點的ASP代碼都顯得雜亂無章這都給程序設計調試修改帶來了麻煩而Visual Basic Net是建立在新的框架結構上Visual Basic Net完全支持Web編程憑借ASPNET的Web 應用程序XML Web services等等基於Web上的功能使得Visual Basic Net開發Web 頁面與開發Windows編程很相似Web頁面代碼也不顯得有條有理了
組件創建
在使用Visual Basic 和Visual Basic Net編寫應用程序時雖然都可以通過從工具箱中選擇組件通過拖入方式在應用程序中加入組件但二者在實現機理上卻存在根本不同在Visual Basic 中應用程序中創建的組件全部是COM組件即可在COM應用程序中使用的ActiveX控件ActiveX 類型的DLL 和 ActiveX類型的EXE而在Visual Basic Net中向窗體中拖入的組件都是基於繼承從Net框架提供的SDK中相應的類繼承經過實例化後通過添加功能才把組件加入到設計窗體中這些過程都可以在Visual Basic Net的源代碼中找到Visual Basic Net中使用的每一個組件都是從Component或Control基類派生出來的
當然Visual Basic和Visual Basic Net之間還存在很多差別如Visual Basic 只提供單線程模式並不支持多線程而在Visual Basic Net全面支持多線程並且在Visual Basic Net中還增加了結構化異常處理等新的功能所以對於那些Visual Basic的程序員從Visual Basic程序員轉型到Visual Basic Net就有極強的必要性下面就簡要介紹一下這種必要性
From:http://tw.wingwit.com/Article/program/net/201311/14653.html