從這一章開始
我們將通過一個系列的講座來向諸位展現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中是使用ADO
NET來訪問數據庫
ADO
NET是
NET框架的一部分
其對應的類庫是
Net FramWork SDK的真子集
ADO和ADO
NET這兩種技術在概念
功能和實現上都有許多差異
由於篇幅所限
這裡就不一一介紹了
其實在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
中實現數據綁定通過設置控件的下列屬性來實現
DataChanged
DataField
DataFormat
DataMember 和 DataSource
通常是把控件的顯示屬性綁定到數據源中的相應字段
在Visual Basic
Net中
數據綁定的應用范圍可廣泛得多
Visual Basic
Net中可以將任何控件的任何屬性綁定到包含數據的任何結構中
Web開發
Visual Basic是使用Active Server Page(簡稱ASP)來創建在 Web應用程序
在ASP中
編寫Web頁面並非純正的Visual Basic語言
而是Visual Basic腳本語言
VBScript
在Visual Basic
Net中是使用ASP
NET技術來編寫Web頁面
在ASP
NET中使用的也不再是腳本語言
而是真正意義編程語言
其中就可以是Visual Basic
Net
開發過ASP頁面的朋友都清楚
雖然編寫ASP頁面對開發工具要求很低
但由於其是面向過程式開發
所以稍微復雜一點的ASP代碼都顯得雜亂無章
這都給程序設計
調試
修改帶來了麻煩
而Visual Basic
Net是建立在新的框架結構上
Visual Basic
Net完全支持Web編程
憑借ASP
NET的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就有極強的必要性
下面就簡要介紹一下這種必要性
二.從Visual Basic轉型到Visual Basic Net的必然和必要性 雖然Visual Basic得到了很多人的認可
也有許多配套產品都提供了Visual Basic的接口
但隨之時間的延續
其缺點也逐漸暴露了
有些甚至是無法
容忍
的
首先作為一種解釋性的語言
不僅程序執行速度慢
並且在分發應用程序時
還需要帶上解釋庫
其次Visual Basic並非完全的面向對象的開發語言
從根本上說
它應該是一種面向過程的開發語言
而Visual Basic
Net做為下一代的Visual Basic語言
它是一種為開發
Net平台應用程序而度身定做的程序語言
因為Visual Basic
Net中完全集成了
Net FrameWork(
Net框架)和CLR(Common Language Runtime
即
公共語言運行時)
同時
Net 框架和公共語言運行時又共同提供Visual Basic
Net語言互操作性
垃圾資源回收
可靠安全性和版本改進的支持
通過Visual Basic
Net能夠簡便
快捷地創建
Net平台應用程序
XML Web services 和 ASP
NET Web 應用程序
Visual Basic
Net做為開發
Net平台的程序語言
那它就為開發現跨平台程序創造了可能
因為我們知道
微軟推出
Net
其目的之一就是實現跨平台
雖然目前微軟只提供了在Windows平台上運行的
Net框架
還無法實現真正意義上的跨平台
但隨著MONO的出現(雖然它還存在很多問題
並且目前的MONO只為C#提供支持)
但可以預見的是在不久的將來
Visual Basic
Net實現Write Once And Run AnyWhere的時間不會太久
Visual Basic
Net是一種編譯性的語言
但這種編譯和以前接觸的編譯有所區別
因為經過Visual Basic
Net編譯器編譯後得到文件並不是可以在計算機直接運行的二進制文件
它的性質是一種IL文件(中間語言文件)
在運行IL文件時
首先是通過CLR下的JIT(即時編譯器)
把這種IL文件再編譯成二進制文件
我們看到的程序運行
其實是經過JIT編譯後的二進制文件在執行
這時可能有很多朋友會問
這種二次編譯是否多此一舉
具體實現中是否很麻煩
是否會影響程序的運行速度?二次編譯的確是影響了程序運行的速度
但它卻為實現跨平台帶來了可能
其實這種編譯過程猶如Java中的JVM(Java虛擬機)
正是JVM才使得Java能夠開發出跨平台的應用程序
二次編譯是CLR在
Net框架下自動實現IL文件到二進制文件轉變的
它是一種自動完成的
並不需要人員的參與
所以它並不會給程序執行帶來麻煩
Visual Basic
Net 還是一種真正的面向對象的開發語言
可以說OOP思想已經深入到語言中的任一角落
如
在Visual Basic
Net中創建的Windows組件
就是從類中繼承
類經過實例化得到的
Visual Basic
Net還增加了許多新功能和改進功能
如繼承
接口和重載等
這些都使Visual Basic
Net成為功能強大的面向對象的編程語言
微軟公司在推出Visual Basic
Net的同時
還推出了Visual Basic
Net的開發工具Visual Studio
Net
Java程序員羨慕Visual Basic
Net程序員的重要原因之一就是
Visual Basic
Net擁有一個任何比目前Java程序員所使用的開發環境都好的集成開發環境
Visual Studio
Net
三Visual Basic Net開發利器Visual Studio Net簡介 微軟公司提供了四個不同的Visual Studio
Net版本
分別是
企業級結構設計版
企業級開發版
專業版和學院版
其中學院版主要是為在校大學生學習Visual Studio
Net准備的
它又分成三個獨立的版本
Visual C#標准版
Visual Basic
Net標准版和Visual C++標准版
上述的每一個版本的價格都不菲
現在在市面上買到主要是
張CD碟片的Visual Studio
Net企業級結構設計版
(請注意
本文介紹的是Visual Studio
Net
Net FrameWork SDK 版本號是
)下面就以此版本討論一下如何安裝Visual Studio
Net
安裝 Visual Studio
NET 版本的系統要求
每一個版本的Visual Studio
Net有著不同的組件組合
這也就決定了對計算機有著不同的系統要求
建議您的計算機系統滿足下列要求
操作系統
Windows XP 專業版
Windows XP Home
Windows
服務器版
Windows
專業版
Windows
Workstation
Windows NT
Server
Windows
Net Server版
處理器
Pentium II 級
主頻
MHz以上處理器
推薦使用Pentium II
From:http://tw.wingwit.com/Article/program/net/201311/12194.html