本文介紹了VB NET與VB 的區(qū)別 同時(shí)介紹了如何使用Visual Studio NET集成開發(fā)工具的使用方法
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的房山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
我們將通過一個(gè)系列的講座來向諸位展現(xiàn)Visual Basic Net的獨(dú)特魅力以及使用它開發(fā)應(yīng)用程序的基本方法 Visual Basic Net是微軟公司在 年推出的一種開發(fā)基于 Net平臺(tái)應(yīng)用程序的開發(fā)語言 也是微軟公司極力推薦的一種開發(fā) Net平臺(tái)應(yīng)用程序的開發(fā)語言 首先還是讓我們來簡(jiǎn)單了解一下Visual Basic Net和其前一個(gè)版本 也是目前世界上擁有最多使用者的開發(fā)語言 Visual Basic 的主要區(qū)別
一 Visual Basic和Visual Basic Net的主要區(qū)別
雖然說Visual Basic Net是Visual Basic 的后繼版本 但在我看來Visual Basic Net除了在語法上還保留Visual Basic原有的蹤影以外 因?yàn)槎邘缀踉?%以上保持相似或相同 但在其他很多方面 Visual Basic Net都和Visual Basic截然不同 也許正是這些不同點(diǎn) 才使得Visual Basic Net功能更強(qiáng)大 更有生命力 但同樣也為Visual Basic程序員轉(zhuǎn)型為為Visual Basic Net程序員帶來了困難 因?yàn)閂isual Basic Net提出了很多新的功能 概念和觀點(diǎn) 掌握Visual Basic Net不僅要掌握語法 還需要理解并運(yùn)用這些新的功能 概念和觀點(diǎn) 當(dāng)然也需要掌握 Net框架 理解CLR(Common Language Runtime 通用語言進(jìn)行時(shí)) 下面就從數(shù)據(jù)訪問 Web開發(fā)和組件創(chuàng)建三個(gè)方面來簡(jiǎn)要談?wù)劧叩膮^(qū)別
數(shù)據(jù)訪問
不同點(diǎn)主要表現(xiàn)在 數(shù)據(jù)訪問技術(shù) 數(shù)據(jù)訪問具體實(shí)現(xiàn)方法和數(shù)據(jù)綁定上的不同
在數(shù)據(jù)訪問技術(shù)上 Visual Basic 是通過ADO(Active X Data Object 即 Active X數(shù)據(jù)對(duì)象)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫訪問的 同時(shí)為了保證對(duì)早期版本的兼容 也提供RDO(遠(yuǎn)程數(shù)據(jù)對(duì)象)和DAO(數(shù)據(jù)訪問對(duì)象)二種數(shù)據(jù)訪問技術(shù) 在Visual Basic Net中是使用ADO NET來訪問數(shù)據(jù)庫 ADO NET是 NET框架的一部分 其對(duì)應(yīng)的類庫是 Net FramWork SDK的真子集 ADO和ADO NET這兩種技術(shù)在概念 功能和實(shí)現(xiàn)上都有許多差異 由于篇幅所限 這里就不一一介紹了 其實(shí)在Visual Basic Net中也可以使用ADO來訪問數(shù)據(jù)庫 但ADO在Visual Basic Net中是以組件的形式出現(xiàn)的 通過添加引用才可以在Visual Basic Net中使用 添加引用的過程 其實(shí)就是對(duì)組件互操作 經(jīng)過互操作后的組件 已經(jīng)并非先前意義上的組件 而是轉(zhuǎn)變成可供Visual Basic Net直接使用的 Net類庫
在數(shù)據(jù)訪問的具體實(shí)現(xiàn)方法上 Visual Basic 實(shí)現(xiàn)數(shù)據(jù)訪問主要是兩種方法 其一是在程序設(shè)計(jì)階段 可通過把數(shù)據(jù)源綁定到ADODC控件或使用數(shù)據(jù)環(huán)境 其二在運(yùn)行時(shí) 可以通過編程方式創(chuàng)建記錄集RecordSet對(duì)象并與記錄集對(duì)象交換數(shù)據(jù) 同樣在Visual Basic Net中實(shí)現(xiàn)數(shù)據(jù)訪問的方法主要也是二種 其一是在程序設(shè)計(jì)階段 通過創(chuàng)建 配置數(shù)據(jù)適配器DataAdapter和生成數(shù)據(jù)集DataSet 其二在運(yùn)行中 通過編程方式動(dòng)態(tài)創(chuàng)建 配置數(shù)據(jù)適配器和創(chuàng)建 生成數(shù)據(jù)集
在數(shù)據(jù)綁定(Data Bind)上 在Visual Basic 中實(shí)現(xiàn)數(shù)據(jù)綁定通過設(shè)置控件的下列屬性來實(shí)現(xiàn) DataChanged DataField DataFormat DataMember 和 DataSource 通常是把控件的顯示屬性綁定到數(shù)據(jù)源中的相應(yīng)字段 在Visual Basic Net中 數(shù)據(jù)綁定的應(yīng)用范圍可廣泛得多 Visual Basic Net中可以將任何控件的任何屬性綁定到包含數(shù)據(jù)的任何結(jié)構(gòu)中
Web開發(fā)
Visual Basic是使用Active Server Page(簡(jiǎn)稱ASP)來創(chuàng)建在 Web應(yīng)用程序 在ASP中 編寫Web頁面并非純正的Visual Basic語言 而是Visual Basic腳本語言 VBs cript 在Visual Basic Net中是使用ASP NET技術(shù)來編寫Web頁面 在ASP NET中使用的也不再是腳本語言 而是真正意義編程語言 其中就可以是Visual Basic Net 開發(fā)過ASP頁面的朋友都清楚 雖然編寫ASP頁面對(duì)開發(fā)工具要求很低 但由于其是面向過程式開發(fā) 所以稍微復(fù)雜一點(diǎn)的ASP代碼都顯得雜亂無章 這都給程序設(shè)計(jì) 調(diào)試 修改帶來了麻煩 而Visual Basic Net是建立在新的框架結(jié)構(gòu)上 Visual Basic Net完全支持Web編程 憑借ASP NET的Web 應(yīng)用程序 XML Web services等等基于Web上的功能 使得Visual Basic Net開發(fā)Web 頁面與開發(fā)Windows編程很相似 Web頁面代碼也不顯得有條有理了
組件創(chuàng)建
在使用Visual Basic 和Visual Basic Net編寫應(yīng)用程序時(shí) 雖然都可以通過從工具箱中選擇組件 通過拖入方式在應(yīng)用程序中加入組件 但二者在實(shí)現(xiàn)機(jī)理上卻存在根本不同 在Visual Basic 中 應(yīng)用程序中創(chuàng)建的組件全部是組件 即可在應(yīng)用程序中使用的ActiveX控件 ActiveX 類型的DLL 和 ActiveX類型的EXE 而在Visual Basic Net中 向窗體中拖入的組件 都是基于繼承 從 Net框架提供的SDK中相應(yīng)的類繼承 經(jīng)過實(shí)例化后 通過添加功能才把組件加入到設(shè)計(jì)窗體中 這些過程都可以在Visual Basic Net的源代碼中找到 Visual Basic Net中使用的每一個(gè)組件都是從Component或Control基類派生出來的
lishixinzhi/Article/program/net/201311/14653
vb.net是基于.NET框架的完全對(duì)向?qū)ο蟮木幊陶Z言,而vb 6.0只是半面向?qū)ο蟮恼Z言,使用vb.net可以編制出功能更加強(qiáng)大的windows程序?,F(xiàn)在,我們把vb.net和vb 6.0做一下比較,看看vb.net對(duì)比vb 6.0有著什么樣的特性和優(yōu)點(diǎn)。 1.在vb 6.0中,創(chuàng)建對(duì)象的時(shí)候,需要等這個(gè)對(duì)象創(chuàng)建完畢后,再另外調(diào)用一個(gè)獨(dú)立的方法對(duì)其進(jìn)行初始化。在vb.net中, 可以利用構(gòu)造函數(shù)為對(duì)象賦初值,這樣就不需要進(jìn)行煩瑣的調(diào)用賦初值了。構(gòu)造函數(shù)的使用,簡(jiǎn)化了編碼的過程和出錯(cuò)的機(jī)會(huì)。 2.vb.net編寫線程的能力比vb 6.0有很大的增強(qiáng)。 3.在vb 6.0中,需要首先聲明一個(gè)變量,然后才能對(duì)其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數(shù)將這兩個(gè)步驟合并在一行代碼中完成,這個(gè)似乎微小的改進(jìn),提供了更少、更簡(jiǎn)單、更易于維護(hù)的代碼。 4.vb.net基于.NET框架,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows應(yīng)用程序和服務(wù)器端組件。 5.因?yàn)関b.net是基于.NET框架的,可以與其它.NET語言協(xié)同工作。 6.在vb.net中,通過Web窗體及ADO.NET,開發(fā)者可以快速開發(fā)可擴(kuò)展的Web站點(diǎn)。 如果你能進(jìn)一步學(xué)習(xí)vb.net,你會(huì)發(fā)現(xiàn)更多的新特性和優(yōu)點(diǎn)。
C#.net優(yōu)點(diǎn):
運(yùn)算符重載。不安全代碼(指針和固定內(nèi)存區(qū))、?無符號(hào)整數(shù)、移位運(yùn)算。
VB的優(yōu)點(diǎn):?
即時(shí)編譯、靜態(tài)事件綁定、條件異常捕獲、COM兼容類、寬松的類型檢查和變量聲明、VisualBasicRuntime庫、可選參數(shù)、帶參數(shù)屬性、模塊等語言特征、動(dòng)態(tài)數(shù)組。
通過VB.NET開發(fā)好的程序絕對(duì)沒有問題(包括DirectX游戲開發(fā))。雖然VB.NET的資料少,但是只要C#支持的VB.NET都支持(大體上這樣,因?yàn)槎家?jīng)過MSIL中間環(huán)節(jié)。除了指針之類的VB.NET不支持C#支持,但是沒有多大實(shí)際用處)。
vb.net的資料以英文資料居多(只有英文資料才有看頭,中國(guó)的沒有什么好資料),得看看英文水平過不過關(guān)。還有VB.NET的ide也比C#的IDE好得多,代碼看得也舒服。(C#的大括號(hào){}太煩人)。
至于VB6對(duì)C的幫助,只是理解上會(huì)容易一些,其它用處不大。有VB6的基礎(chǔ)學(xué)VBNET會(huì)方便一些,但是并不是會(huì)VB6就會(huì)VB.NET,它們差別也不小。
擴(kuò)展資料:
NET、C#和ASP.NET之間的區(qū)別:
1、NET是一個(gè)平臺(tái),一個(gè)抽象的平臺(tái)的概念。
NET平臺(tái)其本身實(shí)現(xiàn)的方式其實(shí)還是庫,抽象層面上來看是一個(gè)平臺(tái)。
基本可以理解的NET核心就是NETFramwork。
NETFramework包括兩個(gè)關(guān)鍵組成元素:
a.CommonLanguageRuntime,公共語言運(yùn)行時(shí)(CLR0)-提供內(nèi)在管理,代碼安全性檢測(cè)等功能。
b.NETFrameworkClassLibrary,.NET框架類庫(FLC)-提供大量應(yīng)用類庫,提高開發(fā)效率。
學(xué)習(xí)NETFramework是所有.NET開發(fā)人員都必須的,否則開發(fā)NET程序永遠(yuǎn)都是停留在‘外功’的招式,NETramework是NET開發(fā)高手的‘內(nèi)功’修行之一。
2、C#是一個(gè)程序設(shè)計(jì)語言,僅僅是一個(gè)語言。
程序設(shè)計(jì)語言僅僅是為了方便開發(fā)人員和計(jì)算機(jī)溝通的工具,雖然C#語法相對(duì)C和?C+要多一些,但是相對(duì)來看C#語法都比較固定,這樣使用起來卻都很容易。我認(rèn)可一位朋友說的,C#的語法更嚴(yán)謹(jǐn)!
這里回過來看看NET和C#的關(guān)系,不得不提的是NET程序的執(zhí)行過程。
C#符合NETCLR中的公共語言運(yùn)行規(guī)范。CLS:commonlanguagespecification,當(dāng)然所有的NETLanguage都是符合這個(gè)規(guī)范的例如:VB.NET、XAML和C++/CL等等。
C#需要符合NETCLS,是因?yàn)镹ETCLR和JAVA虛擬機(jī)類似,有一個(gè)中間語言共機(jī)器來執(zhí)行。所有不同語言的.NET代碼在執(zhí)行前會(huì)被編譯成同樣的中間語言(MSIL),所以所有NET支持語言都必須符合符合CLS規(guī)范。
P.S:如果做.NET3.0XAML開發(fā)的朋友,可以嘗試下ildasm.exe看看XAML的應(yīng)用程序,會(huì)發(fā)現(xiàn)原來XAML其實(shí)很簡(jiǎn)單。
3、ASP.NET是一個(gè)網(wǎng)站開發(fā)的技術(shù),僅僅是.NET框架中的一個(gè)應(yīng)用模型。
用微軟公司ASP.NET快速入門中的一句話來解釋,ASP.NET是用于生成基于Web的應(yīng)用程序的內(nèi)容豐富的編程框架。
ASP.net和C#的區(qū)別:
編寫asp.net通常包括兩部分的代碼:網(wǎng)頁層和后臺(tái)處理層,網(wǎng)頁就是用標(biāo)記語言來寫的,而網(wǎng)頁對(duì)應(yīng)的后臺(tái)處理程序則需要.net語言來完成,目前主要是采用c#和vb.net。
可以說整個(gè)的asp.net網(wǎng)站通過c#或者vb.net來實(shí)現(xiàn)。而c#則是ms.netframework的主要語言,可以用在網(wǎng)站,桌面應(yīng)用等方面。可以算是一種比較流行的編程語言。
新聞標(biāo)題:vb.net編程與應(yīng)用 VB程序開發(fā)
文章路徑:http://jinyejixie.com/article44/dosdshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、小程序開發(fā)、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站制作、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容