vb与vb.net有何区别?asp与asp.net有何区别?脚本语言与编程语言的区别?
\u5728\u4f7f\u7528asp.net\u65f6\uff0cVB\u548cC#\u811a\u672c\u8bed\u8a00\u6709\u4ec0\u4e48\u533a\u522b\u5417\uff1f\u5927\u5bb6\u4e0d\u9009c\uff03\u7684\u539f\u56e0\uff1a
1.vb.net\u6bd4c\uff03\u7b80\u5355
2.vb.net\u7684\u63a7\u4ef6\u7279\u522b\u591a\uff0c\u5f88\u591a\u63a7\u4ef6\u53ef\u4ee5\u5728\u7f51\u4e0a\u4e0b\u8f7d\uff0c\u8fd9\u6837\u53ef\u4ee5\u8282\u7ea6\u5f00\u53d1\u65f6\u95f4
\u56e0\u4e3a\u6211\u6ca1\u6709\u6df1\u5165\u7684\u770bvb.net\uff0c\u6240\u4ee5\u4e5f\u4e0d\u77e5\u9053vb.net\u662f\u5426\u5c31\u771f\u7684\u6bd4C\uff03\u5feb\uff0c
\u8fd8\u662f\u5e0c\u671b\u5927\u5bb6\u8bf4\u8bf4
\u5176\u5b9eVB\u548cC#\u6ca1\u90a3\u4e48\u5927\u7684\u533a\u522b\uff0c\u529f\u80fd\u4e0a\u4e5f\u4e0d\u76f8\u4e0a\u4e0b\uff0c\u5fae\u8f6f\u90fd\u662f\u628a\u8fd9\u4e24\u6837\u76f8\u63d0\u5e76\u8bba\u7684\uff0c\u5b9e\u5728\u4e0d\u597d\u8bf4\u90a3\u4e2a\u597d\u3002
\u4e3b\u8981\u8981\u770b\u4f60\u8981\u505a\u4ec0\u4e48\u6837\u7684\u9879\u76ee\u4e86\u3002\u6839\u636e\u9879\u76ee\u6765\u9009\u62e9\u4f1a\u66f4\u597d\u4e00\u4e9b\u3002
\u6240\u4ee5\u6700\u597d\u8fd8\u662f\u5148\u628a\u4e24\u6837\u90fd\u5927\u81f4\u7684\u5b66\u4e00\u4e0b\uff0c\u8fd9\u5bf9\u4e00\u4e2a\u7a0b\u5e8f\u5458\u6765\u8bf4\u5e76\u4e0d\u662f\u4ec0\u4e48\u96be\u4e8b\u5427\u3002
\u7b49\u4e86\u89e3\u4e86\u54ea\u4e2a\u66f4\u9002\u5408\u4f60\u7684\u9879\u76ee\uff0c\u518d\u505a\u51b3\u5b9a\u4e5f\u4e0d\u665a\u963f\u3002
C# \u662f\u4e00\u95e8\u8bed\u8a00\uff0c\u5e76\u975e\u811a\u672c\uff0c
asp.net \u662f\u57fa\u4e8ec#\u8bed\u8a00\u5b9e\u73b0\u7684web\u5e94\u7528\u7a0b\u5e8f\uff0c(\u6c57\u4e86\u4e2a\u6c57\u7684\uff0c\u4e0d\u597d\u89e3\u91ca)\u4e5f\u5c31\u662f\u7f51\u7ad9\uff0c\u800c\u5728asp.net\u751f\u6210\u7684\u9875\u9762\uff0c\u4e0a\u9762\u6240\u4f7f\u7528\u7684 javascript \u624d\u662f\u9875\u9762\u811a\u672c\u8bed\u8a00\uff0c\u811a\u672c\u662f\u5728\u5ba2\u6237\u7aef\u6267\u884c\u7684\uff0c\u800c\u8bed\u8a00\u662f\u5728\u670d\u52a1\u5668\u751f\u6210\u7f51\u7ad9\u3001\u5e94\u7528\u7a0b\u5e8f\u548c\u4f7f\u7528\u7f51\u7ad9\u3001\u5e94\u7528\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u7684\uff0c\u54ce\uff0c\u4e0d\u77e5\u9053\u6211\u89e3\u91ca\u7684\u5bf9\u4e0d\u5bf9\u3002\u3002\u3002
VB是一门非正规面向对象的编程语言,易学易懂,但是语法不够严谨。
VB.NET是微软.NET战略专门推出的,可以看做VB的升级版,支持面向对象。
ASP是比较经典的网站开发脚本语言。。
ASP.NET可以看做一个框架,支持Jscript、VB.NET、C#,完全面向对象。算是ASP的升级版。。
脚本和编程语言的区别:
抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。
类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。
执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。
速度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C 这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈( 或如果是,你需要重新检查你的设计)。
托管代码就是基于.net元数据格式的代码,运行于.net平台之上,所有的与操作系统的交换有.net来完成,就像是把这些功能委托给.net,所以称之为托管代码。非托管代码则反之。
举个例子l
Vc.net还可以使用mfc,atl来编写程序,他们基于MFC或者ATL,而不是.NET,所有是非托管代码,如果基于.net比如C#,VB.net则是托管代码
VB6 非真正的面对对象
VS.NET 真正的面对对象
VS6.0里的代码是非托管的,也就是说可能产生不安全的因素。
VS.net里的代是有托管的,也有非托管。
绛旓細vbnet鍜寁b鐨勫尯鍒槸vbnet鏁版嵁搴撳簲鐢ㄥ寘鎷珹DO.net銆佹暟鎹粦瀹氾紱vb鏁版嵁搴撳簲鐢ㄥ寘鎷珹DO銆丏AO锛涘拰vb鐩告瘮锛寁bnet鏄畬鍏ㄩ潰鍚戝璞$殑缂栫▼璇彞锛泇bnet鍙互鍒涘缓Windows绐椾綋鍜學eb绐椾綋锛寁b鍙兘鍒涘缓Windows绐椾綋銆傛暟鎹簱锛圖atabase锛夛紝绠鑰岃█涔嬪彲瑙嗕负鐢靛瓙鍖栫殑鏂囦欢鏌溾斺斿瓨鍌ㄧ數瀛愭枃浠剁殑澶勬墍锛岀敤鎴峰彲浠ュ鏂囦欢涓殑鏁版嵁杩愯鏂板銆佹埅...
绛旓細VB鍜孷B.NET鐨勪富瑕佸尯鍒湪浜庡畠浠殑缂栫▼妯″瀷銆佽瑷鐗规у拰杩愯鐜銆俈B.NET 鏄 Visual Basic (VB) 鐨勭幇浠e寲鍗囩骇锛屾棬鍦ㄦ彁渚涙洿楂樼殑鎬ц兘鍜屾洿濂界殑闆嗘垚鑳藉姏銆傜紪绋嬫ā鍨嬶細VB 6.0 鍙婃洿鏃╃殑鐗堟湰浣跨敤鍩轰簬瀵硅薄鐨勭紪绋嬫ā鍨嬶紝鑰 VB.NET 鍒欓噰鐢ㄤ簡鏇寸幇浠g殑闈㈠悜瀵硅薄缂栫▼锛圤OP锛夋ā鍨嬨傝繖鎰忓懗鐫 VB.NET 鏀寔绫汇佺户鎵裤...
绛旓細涓昏鍖哄埆锛歷bnet鏁版嵁搴撳簲鐢ㄥ寘鎷珹DO.net銆佹暟鎹粦瀹氾紱vb鏁版嵁搴撳簲鐢ㄥ寘鎷珹DO銆丏AO锛涘拰vb鐩告瘮锛寁bnet鏄畬鍏ㄩ潰鍚戝璞$殑缂栫▼璇彞锛泇bnet鍙互鍒涘缓Windows绐椾綋鍜學eb绐椾綋锛寁b鍙兘鍒涘缓Windows绐椾綋銆傜數鑴戜娇鐢ㄦ妧宸э細1銆佺數鑴戝叿鏈夐琛屾ā寮忥紝鎵撳紑鐢佃剳锛岃繘鍏in10鐨勬悳绱㈤〉闈紝閫夋嫨缃戠粶鍜孖nternet锛屼箣鍚庡皢椋炶妯″紡寮鍚嵆鍙娇鐢ㄣ2銆...
绛旓細1锛塿b鏄熀浜庡璞★紝vb.net瀹屽叏闈㈠悜瀵硅薄锛岀户鎵(Inheritance), 閲嶈浇(overloading), 鍏变韩鐨勬垚鍛, 缁撴瀯鍖栧紓甯稿鐞嗭紱寮哄.鐨勮瑷锛屼弗鏍肩殑绫诲瀷妫鏌, 鍙橀噺澹版槑鏃跺垵濮嬪寲锛屾敮鎸佸瀮鍦炬敹闆(Garbage collection)锛涘己澶х殑鏀寔濮旀墭(Delegates), free threading锛孷ariant 鏁版嵁绫诲瀷琚 Object 浠f浛 锛岀壒鍒槸鍒颁簡05鐗堟湰涔嬪悗锛寁b....
绛旓細vb.net鏄痸b鐨勫崌绾с倂b.net鍩轰簬.net妗嗘灦锛屾槸vb鍙戝睍鐨勫繀鐒惰秼鍔銆倂b鍔熻兘闈炲父寮哄ぇ锛屼絾鏄篃瀛樺湪浼楀鐨勭己鐐癸紝鎵浠ュ井杞墠浼氬紑鍙憊b.net銆傞殢鐫鏃堕棿鐨勫彂灞曪紝vb.net瀹屽叏鍙栦唬vb鏄繀鐒剁殑
绛旓細1銆vb.net 瀹屽叏绗﹀悎闈㈠悜瀵硅薄鐨勭紪绋嬭瑷鎶借薄銆佸皝瑁呫佺户鎵跨殑鍥涘ぇ鐗规э紝鑰寁b涓嶆敮鎸佺户鎵裤2銆侀敊璇鐞涓嶅悓銆倂b涓彧鏄疧n Error...goto鍜孫n Errer Resume Next 锛岃繖浜涢敊璇О涓洪潪缁撴瀯鍖栧紓甯稿鐞嗐傝屽湪vb.net涓噰鐢ㄧ殑缁撴瀯鍖栧紓甯稿鐞嗘満鍒讹紝try...catch...finally鎺у埗銆3銆佷袱鑰呬骇鐢熺殑绐椾綋涓嶅悓銆倂b.net 鍏佽...
绛旓細VBScript鏄疺B鐨勫瓙闆嗭紝鏄竴绉嶈剼鏈瑷銆VB.NET鏄疺B鐨勫悗缁増鏈紝姣擵B鍔熻兘鏇村姞寮哄ぇ锛屽紑鍙戞晥鐜囨洿楂樸
绛旓細VB.NET鍜孷B6.0鏈変粈涔堝尯鍒Visual Basic .NET鏄疢icrosoft Visual Studio .NET濂椾欢涓富瑕佺粍鎴愰儴鍒嗕箣涓銆.NET鐗堟湰鐨刅isual Basic澧炲姞浜嗘洿澶氱壒鎬,鑰屼笖婕斿寲涓哄畬鍏ㄩ潰鍚戝璞(灏卞儚C++)鐨勭紪绋嬭瑷銆傛湰鏂囧皢浠嬬粛VB.NET鐨勬柊鐗规,骞舵瘮杈僔B6.0/VB.NET涔嬮棿鐨勫尯鍒,闃愯堪濡備綍鍒╃敤VB.NET缂栧啓绠鍗曠殑搴旂敤绋嬪簭銆1.1 浠涔堟槸 VB.NET? Microsoft...
绛旓細1銆佷粠OOP姒傚康涓婅锛孷B涓嶆槸涓涓湡姝g殑闈㈠瀵硅薄鐨勮瑷锛屼粬涓嶆敮鎸佺户鎵跨瓑涓浜涢潰瀵瑰璞$殑鐗规э紝鑰孷B.net鏄竴涓潰瀵瑰璞$殑璇█锛屾敮鎸佽繖浜涚壒鎬 2銆VB鍜孷B.net閮藉彲浠ョ敤鏉ョ綉缁滅紪绋嬬殑锛岃繖鐐瑰彲浠ヨ偗瀹氾紝涓よ呴兘鏈夎繖涓姛鑳 VB鏄氳繃鎺т欢杩涜缃戠粶缂栫▼锛岃孷B.net鍙互閫氳繃VB鐨勬帶浠讹紝涔熷彲浠ユ槸鐢.net妗嗘灦鎻愪緵鐨剆ystem.net...
绛旓細VB.net 鐩稿VB鍑虹幇宸ㄥぇ鍙樺寲鐨勬槸璇剰,浠庤繍琛屼簬鍩轰簬COM鐨刣eterministic, reference-counted鐨勫紩鎿庝箣涓婄殑缂栫▼鐜锛岃浆鍙樹负鍏ㄩ潰闈㈠悜瀵硅薄鐨勫熀浜.NET Framework鐨勮瑷銆.NET Framework鍖呮嫭浜咰LR(浣跨敤閫氱敤鍨冨溇鏀堕泦鏈哄埗鍜孞IT缂栬瘧寮曟搸鐨勮櫄鎷熸満)鍜屽ぇ閲忕殑绫诲簱銆俈B寮鍙戣呰繘鍏VB.NET瑕侀潰瀵规柊澧炵殑澶ч噺绫诲簱鐨勯棶棰樸俓x0d\x0...