本文介紹了VB NET與VB 的區別 同時介紹了如何使用Visual Studio NET集成開發工具的使用方法
成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的房山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
我們將通過一個系列的講座來向諸位展現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中是以組件的形式出現的 通過添加引用才可以在Visual Basic Net中使用 添加引用的過程 其實就是對組件互操作 經過互操作后的組件 已經并非先前意義上的組件 而是轉變成可供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腳本語言 VBs cript 在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 中 應用程序中創建的組件全部是組件 即可在應用程序中使用的ActiveX控件 ActiveX 類型的DLL 和 ActiveX類型的EXE 而在Visual Basic Net中 向窗體中拖入的組件 都是基于繼承 從 Net框架提供的SDK中相應的類繼承 經過實例化后 通過添加功能才把組件加入到設計窗體中 這些過程都可以在Visual Basic Net的源代碼中找到 Visual Basic Net中使用的每一個組件都是從Component或Control基類派生出來的
lishixinzhi/Article/program/net/201311/14653
vb.net是基于.NET框架的完全對向對象的編程語言,而vb 6.0只是半面向對象的語言,使用vb.net可以編制出功能更加強大的windows程序。現在,我們把vb.net和vb 6.0做一下比較,看看vb.net對比vb 6.0有著什么樣的特性和優點。 1.在vb 6.0中,創建對象的時候,需要等這個對象創建完畢后,再另外調用一個獨立的方法對其進行初始化。在vb.net中, 可以利用構造函數為對象賦初值,這樣就不需要進行煩瑣的調用賦初值了。構造函數的使用,簡化了編碼的過程和出錯的機會。 2.vb.net編寫線程的能力比vb 6.0有很大的增強。 3.在vb 6.0中,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數將這兩個步驟合并在一行代碼中完成,這個似乎微小的改進,提供了更少、更簡單、更易于維護的代碼。 4.vb.net基于.NET框架,開發者可以快速的可視化開發網絡應用程序、網絡服務、Windows應用程序和服務器端組件。 5.因為vb.net是基于.NET框架的,可以與其它.NET語言協同工作。 6.在vb.net中,通過Web窗體及ADO.NET,開發者可以快速開發可擴展的Web站點。 如果你能進一步學習vb.net,你會發現更多的新特性和優點。
C#.net優點:
運算符重載。不安全代碼(指針和固定內存區)、?無符號整數、移位運算。
VB的優點:?
即時編譯、靜態事件綁定、條件異常捕獲、COM兼容類、寬松的類型檢查和變量聲明、VisualBasicRuntime庫、可選參數、帶參數屬性、模塊等語言特征、動態數組。
通過VB.NET開發好的程序絕對沒有問題(包括DirectX游戲開發)。雖然VB.NET的資料少,但是只要C#支持的VB.NET都支持(大體上這樣,因為都要經過MSIL中間環節。除了指針之類的VB.NET不支持C#支持,但是沒有多大實際用處)。
vb.net的資料以英文資料居多(只有英文資料才有看頭,中國的沒有什么好資料),得看看英文水平過不過關。還有VB.NET的ide也比C#的IDE好得多,代碼看得也舒服。(C#的大括號{}太煩人)。
至于VB6對C的幫助,只是理解上會容易一些,其它用處不大。有VB6的基礎學VBNET會方便一些,但是并不是會VB6就會VB.NET,它們差別也不小。
擴展資料:
NET、C#和ASP.NET之間的區別:
1、NET是一個平臺,一個抽象的平臺的概念。
NET平臺其本身實現的方式其實還是庫,抽象層面上來看是一個平臺。
基本可以理解的NET核心就是NETFramwork。
NETFramework包括兩個關鍵組成元素:
a.CommonLanguageRuntime,公共語言運行時(CLR0)-提供內在管理,代碼安全性檢測等功能。
b.NETFrameworkClassLibrary,.NET框架類庫(FLC)-提供大量應用類庫,提高開發效率。
學習NETFramework是所有.NET開發人員都必須的,否則開發NET程序永遠都是停留在‘外功’的招式,NETramework是NET開發高手的‘內功’修行之一。
2、C#是一個程序設計語言,僅僅是一個語言。
程序設計語言僅僅是為了方便開發人員和計算機溝通的工具,雖然C#語法相對C和?C+要多一些,但是相對來看C#語法都比較固定,這樣使用起來卻都很容易。我認可一位朋友說的,C#的語法更嚴謹!
這里回過來看看NET和C#的關系,不得不提的是NET程序的執行過程。
C#符合NETCLR中的公共語言運行規范。CLS:commonlanguagespecification,當然所有的NETLanguage都是符合這個規范的例如:VB.NET、XAML和C++/CL等等。
C#需要符合NETCLS,是因為NETCLR和JAVA虛擬機類似,有一個中間語言共機器來執行。所有不同語言的.NET代碼在執行前會被編譯成同樣的中間語言(MSIL),所以所有NET支持語言都必須符合符合CLS規范。
P.S:如果做.NET3.0XAML開發的朋友,可以嘗試下ildasm.exe看看XAML的應用程序,會發現原來XAML其實很簡單。
3、ASP.NET是一個網站開發的技術,僅僅是.NET框架中的一個應用模型。
用微軟公司ASP.NET快速入門中的一句話來解釋,ASP.NET是用于生成基于Web的應用程序的內容豐富的編程框架。
ASP.net和C#的區別:
編寫asp.net通常包括兩部分的代碼:網頁層和后臺處理層,網頁就是用標記語言來寫的,而網頁對應的后臺處理程序則需要.net語言來完成,目前主要是采用c#和vb.net。
可以說整個的asp.net網站通過c#或者vb.net來實現。而c#則是ms.netframework的主要語言,可以用在網站,桌面應用等方面。可以算是一種比較流行的編程語言。
新聞標題:vb.net編程與應用 VB程序開發
文章路徑:http://vcdvsql.cn/article44/dosdshe.html
成都網站建設公司_創新互聯,為您提供動態網站、小程序開發、手機網站建設、做網站、網站制作、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯