ASP.Net, VB.Net以及C#的关系 - 写给入门者
2006-08-04 08:00
411 查看
有人问到 ASP.Net, VB.Net以及C#的关系,却发现在网上不容易很轻松地找到一个说明,所以整理一下,写给入门者.
关于ASP.NET,这段讲得比较清楚:
ASP.NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。ASP.NET将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 C#是ASP.NET开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.Net框架的一个重要组成部分。我认为C#是微软在编程语言领域击败对手的主要工具。
ASP.NET在面向对象性、数据库连接、大型站点应用等方面都优于ASP程序,ASP.NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处理;服务器控制提供了更充分的交互式制等。
ASP.NET依然完全锁定在微软的操作系统中,要真正发挥ASP.NET潜力,你要使用C#或vb.net。这两种语言将成为ASP.NET标准的核心的脚本语言。
(引自:http://www.yuzi.net/Show.asp?id=7628)
再看一段关于VB.NET的:
有些人可能会说VB开发者使用VB.NET更加顺手,但是我前面说过,VB.NET不是VB,由于开发者必须学习OOP和.NET的原理,例如线程技术、异常处理和委托,开发者差不多学习了一门新的语言。C#是一种自然的可以用于.NET的语言,根本就不需要VB.NET。使用分号(;)和括号({})没有那么困难!
(建议看看全文:http://www.chinacs.net/archives/3/2005/3208.html)
简单地讲,ASP.NET是微软主流的面向Web应用的开发环境,而C#和VB.NET是其所使用的主要编程语言(一般情况下,使用一种就可以).其中C#应该是更主流一些,是微软与JAVA抗衡的主要手段,或者说是微软所认为的主流开发工具,而VB.NET则是为了让原来有的大量的VB程序员更容易接受而搞出的东西.
笔者建议,如果要在微软平台下做复杂一点的开发,不是简单的基于ASP(不是ASP.NET),而是涉及较复杂的数据库操作,较复杂的界面(比如基于Ajax技术),那么最好还是学习C#,因为即使你是个VB程序员,学C#也未必比学VB.NET费什么劲,但做起事来要方便得多,因为大量的资源,还都是在C#方面的.
举一个例子,我们可以看一个能够很容易实现富客户端WEB应用的易构快速开发平台,它提供了大量的基于Ajax技术的组件,并且提供了数据层的预置机制,可以帮助用户更容易地开发Web应用,象这样定位于快速应用开发的产品,都将其开发环境定位于C#,而非VB.NET.
推荐文章:Ajax技术带给我们什么?
关于ASP.NET,这段讲得比较清楚:
ASP.NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。ASP.NET将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 C#是ASP.NET开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.Net框架的一个重要组成部分。我认为C#是微软在编程语言领域击败对手的主要工具。
ASP.NET在面向对象性、数据库连接、大型站点应用等方面都优于ASP程序,ASP.NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处理;服务器控制提供了更充分的交互式制等。
ASP.NET依然完全锁定在微软的操作系统中,要真正发挥ASP.NET潜力,你要使用C#或vb.net。这两种语言将成为ASP.NET标准的核心的脚本语言。
(引自:http://www.yuzi.net/Show.asp?id=7628)
再看一段关于VB.NET的:
有些人可能会说VB开发者使用VB.NET更加顺手,但是我前面说过,VB.NET不是VB,由于开发者必须学习OOP和.NET的原理,例如线程技术、异常处理和委托,开发者差不多学习了一门新的语言。C#是一种自然的可以用于.NET的语言,根本就不需要VB.NET。使用分号(;)和括号({})没有那么困难!
(建议看看全文:http://www.chinacs.net/archives/3/2005/3208.html)
简单地讲,ASP.NET是微软主流的面向Web应用的开发环境,而C#和VB.NET是其所使用的主要编程语言(一般情况下,使用一种就可以).其中C#应该是更主流一些,是微软与JAVA抗衡的主要手段,或者说是微软所认为的主流开发工具,而VB.NET则是为了让原来有的大量的VB程序员更容易接受而搞出的东西.
笔者建议,如果要在微软平台下做复杂一点的开发,不是简单的基于ASP(不是ASP.NET),而是涉及较复杂的数据库操作,较复杂的界面(比如基于Ajax技术),那么最好还是学习C#,因为即使你是个VB程序员,学C#也未必比学VB.NET费什么劲,但做起事来要方便得多,因为大量的资源,还都是在C#方面的.
举一个例子,我们可以看一个能够很容易实现富客户端WEB应用的易构快速开发平台,它提供了大量的基于Ajax技术的组件,并且提供了数据层的预置机制,可以帮助用户更容易地开发Web应用,象这样定位于快速应用开发的产品,都将其开发环境定位于C#,而非VB.NET.
推荐文章:Ajax技术带给我们什么?
相关文章推荐
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- ASP.Net, VB.Net以及C#
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- C#(ASP.NET)中连接数据库的字符串(连接Access和sqlserver数据库以及用windows和身份验证两种方式)
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- 面向Google、YouTube、Facebook以及其他Web 2.0 API的C#和VB.NET类库
- VB.NET中图像处理的一些技巧以及其和C#图像处理的差距。
- asp. net(vb脚本)调用C#写的MobileBlockCTRL.dll档
- 在ASP.NET访问Excel文件 (VB.NET and C#)
- .NET FileUploader(C# and VB)[ASP.NET 大文件上传组件感冒奉献版]
- VS.NET(C#)-5.14_IIS5与ASP.NET关系
- c#创建windows service示例以及在asp.net中如何控制windows service
- .NET,C#和ASP.NET的关系
- CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)
- asp.net(C#.VB)array、arraylist和list的区别(转自CSDN)
- .NET 、 C# 和 ASP.NET 的关系
- 关于.NET、ASP.NET、C#、WinFrom、MVC以及WebForm的简单描述
- 在ASP.NET访问Excel文件 (VB.NET and C#)
- ASP.NET Razor C# 和 VB 代码语法
- .NET,C#和ASP.NET的关系