VB.NET不單單是web應(yīng)用程序,還有windows窗口程序、智能設(shè)備程序
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比廣南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式廣南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋廣南地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
能代替vb,vb.net相當(dāng)于是基于。net framework,vb的升級(jí)版本
能編譯exe,這是基本功能。VB.NET在C/S架構(gòu)和B/S架構(gòu)上都表現(xiàn)出色。需要運(yùn)行VB.NET,主要考慮的是.NET framework的版本,需要和你發(fā)布的應(yīng)用程序版本保持一致
最大的特點(diǎn)是vb是不面向?qū)ο蟮?,vb.net是面向?qū)ο蟮?,vb。net主要是開發(fā)。net的應(yīng)用程序的,他有.net應(yīng)用程序的一些特性,如跨平臺(tái),但vb是做不到的
1、從OOP概念上講,VB不是一個(gè)真正的面對(duì)對(duì)象的語(yǔ)言,他不支持繼承等一些面對(duì)對(duì)象的特性,而VB.net是一個(gè)面對(duì)對(duì)象的語(yǔ)言,支持這些特性
2、VB和VB.net都可以用來(lái)網(wǎng)絡(luò)編程的,這點(diǎn)可以肯定,兩者都有這個(gè)功能
VB是通過(guò)控件進(jìn)行網(wǎng)絡(luò)編程,而VB.net可以通過(guò)VB的控件,也可以是用.net框架提供的system.net命名空間下的所有的類
3、正確理解VB.net中的.net,.NET 是微軟推出的一種新的編程思想和模式,對(duì)于網(wǎng)絡(luò)提出了一個(gè)新的概念(當(dāng)然功能有了很大的革新),微軟在.net 框架中規(guī)定了通用語(yǔ)言規(guī)范,只要符合這個(gè)規(guī)范,都可以利用.net強(qiáng)大的功能來(lái)完成任務(wù),比如delphi.net ,他是.net和通用語(yǔ)言規(guī)范結(jié)合的產(chǎn)物,.net 框架提供了好多功能,簡(jiǎn)單列出一些命名空間
System 包含所有的數(shù)據(jù)類型和...
System.IO包含Windows文件,數(shù)據(jù)流的訪問(wèn)操作和...
System.Net包含網(wǎng)絡(luò)有關(guān)的各種協(xié)議TCP,UDP等等和...
System.Text包含字有關(guān)的,比如經(jīng)典正則表達(dá)式
System.Data包含訪問(wèn)數(shù)據(jù)的所有的類
System.Web包含Web有關(guān)的,比如Web Services的新概念
System.Drawing包含GDI+的所有功能,可以繪制圖形
System......等等
當(dāng)然還包括Microsoft.VisualBasic等微軟產(chǎn)品的系列的命名空間
這些命名空間可以用于所有.net的應(yīng)用程序,比如可以用System.Drawing包含GDI+的所有功能來(lái)Web上動(dòng)態(tài)的設(shè)計(jì)圖表
而實(shí)現(xiàn)它就可以用VB.net的語(yǔ)言
4、可以寬泛的來(lái)解釋就是:VB.net=VB(OOP)+.net
5、VB.net的運(yùn)行方式和VB不同,比如VB就是通過(guò)一個(gè)DLL動(dòng)態(tài)鏈接庫(kù)文件來(lái)編譯的,而VB.net是先生稱MSIL(微軟中間語(yǔ)言)代碼,然后通過(guò)通用語(yǔ)言運(yùn)行時(shí),將MSIL繼續(xù)編譯生成更好更高效的代碼。這位朋友可以試著用一下.net下的vbc.exe編譯工具,寫個(gè)小程序編譯下試試
6、兩者語(yǔ)法相同,但有少許差異,VB.net的運(yùn)算符和一些錯(cuò)誤處理機(jī)制多了一些
7、VB和VB.net最擅長(zhǎng)用于快速開發(fā),不需要太過(guò)于考慮性能的快速開發(fā),但是VB.net和其他語(yǔ)言的功能天生是相等的,現(xiàn)在的VB.net用于Web應(yīng)用程序,WinForm應(yīng)用程序開發(fā)的情況就比較多,而其他應(yīng)用我不是很了解或一時(shí)想不出來(lái),我有個(gè)朋友就是用.net做嵌入式開發(fā)的,但他們公司也用.net 做3G開發(fā)
8、狗屁六級(jí)的vrhero,“VB.NET也是VB”還在這兒放這么多廢屁,這樣的人就是沒(méi)事找抽型 把你的6個(gè)問(wèn)題也給解釋一下,1、smalltalk是純粹的OOP語(yǔ)言,Java %90的OOP,VB不支持OOP的特性,所以不完全是,夠明白了吧2、完全不知所云---我寫的這些不是拷過(guò)來(lái)的,不能說(shuō)我不知所云3、我只是把我經(jīng)常用到的命名空間告訴這位朋友不為過(guò)4、誤人子弟,屁話5、屁話6、筆誤,是我的錯(cuò)7、你用VC++開發(fā)web給我看看,相比VB.net和C#看看那個(gè)快,各種語(yǔ)言都各有所長(zhǎng),不是我說(shuō)的,微軟.net系列清華出版的這么多書,那本不都有說(shuō)明嗎?你補(bǔ)充的那幾句,學(xué)過(guò).net的人都知道,沒(méi)有實(shí)用價(jià)值。
“除了語(yǔ)法和使用習(xí)慣的繼承,VB 6.0之前的版本和VB 7.0之后的版本完全沒(méi)有聯(lián)系,幾乎沒(méi)有相同之處,兩種不同體系的語(yǔ)言”和“VB.NET也是VB ”這種自相矛盾的話,就認(rèn)為這位高級(jí)經(jīng)理是大腦發(fā)熱,筆誤吧!
VB.net和VB5、6的區(qū)別是相當(dāng)大的。首先,\VB.net的結(jié)構(gòu)更為嚴(yán)謹(jǐn),更接近VC語(yǔ)言的標(biāo)準(zhǔn);同時(shí)給予程序員的發(fā)揮空間也更大了,許多函數(shù)的調(diào)用雖然復(fù)雜了,但更容易理解;開發(fā)環(huán)境更有效率,從開發(fā)界面到編譯庫(kù)都有了性能的極大提高。
從VB6到VB.net的轉(zhuǎn)變的確不是輕松的事情。各方面的變化總讓人覺(jué)得比較別扭。有個(gè)建議:將你在VB6下的各方面的工程選幾個(gè)用的函數(shù)、方法、
API比較多的,用VB.net打開進(jìn)行升級(jí),升級(jí)前后的對(duì)比一下,就很容易知道變化在哪了。另外,個(gè)人覺(jué)得最容易出問(wèn)題的就是Integer和Long
的變化,需要注意.