三个的关系是这样的:
ASP.NET____提供网站开发的基础_____>C#在这个基础上写网站,来实现网站中的回种种功能_______在实现功能的时候需要数据库中的数______ADO.NET机制从数据库中取数据________>c#处理数据________>ASP.NET将网站呈现给客户。
C# VB J#等等建立网站。有的度时候有些人也会把C#当成局域网开发(C / S)的一套东西。asp.net当成是专面向WEB(网站B/S)开发的一个东西。
ASP.NET是开发WEB程序知(网站)的一种新技术。而C#是一种语言,并且是一种可以编写WEB程序的一种语言。ADO.NET是访问数据库的一种机制。
ASP.NET是一个环境来,是一种源技术,但它不是一种语言,C#才是语言。同样的ASP也是一种环境和技术,但也不是语言,ASP是页面是VBScript/JScript等脚本语言编写的。
扩展资料:
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
参考资料来源:百度百科-c#
我不是很同意楼上的意思。我觉得它们是平台和语言的关系,
asp.net和.net是一个概念,后者是前者的简称,它是一个平台,不是语言,一个跨语言运行的平台,各种各种的编程语言都可以在上面运行,例如:VB,J#,C#等,
而C#则是一门编程语言,和C语言,Java等语言一样,都是程序语言。当然C#比较年轻,这点不可置疑。C#的主要运行平台就是.net,也就是人们很喜欢用tubor c来编译C语言一样,.net就相当于tubor C。但是,C#和.NET都是微软推出的,而微软推出.NET平台时主推使用C#语言,所以两者就紧紧联系在一起了。此外,C#在.NET平台上运行也是如鱼得水,两者合作非常完美。
对楼上的提出异议:
1.第三行的asp.Net是语言吗?
2.谁说C#不可以做网站的?完全是不了解!C#在.NET平台上不仅仅可以做软件,比如说QQ等一些软件,这样的人们一般称为winform,当然QQ不是用C#开发的就是了。此外它还可以做网站,而这个一般称为webform。
外面的.net程序员一般使用C#语言为主,当然其他一些语言如Java等也要有所了解,但必须精通一门语言。此外,如果要走这么一条路的话,还应该学一些如javascript,css等一些相关的知识。
这样解释不知道清不清楚呢?
简单的说:
1. .Net是Microsft推出的运行平台,如Java Runtime. (想与Java夺天下,其实很多思想是Copy Java的,不说了)
2. C#是一个开发工具,如C++, VB,Delphi(只是一个开发工具)
3. Asp.Net 是运行在.Net的网站程序(有人说是asp网页的扩展,如<% %>使用确实是)
csharp是一种编程语言,可以编单机软件也可以编BS软件
.net是微软公司的程序运行框架,有很多易用的类库方便程序员开发windows程序
asp.net是写网页的一种语言,类似于php、jsp等
综上,.net是框架,asp.net是运行于.net之上的用csharp编写后台控制的网页语言
.net程序员必须懂csharp和.net,至于asp.net得看以后是否需要做网页
.NET是微软的框架,也可以说是平台。
C#编程语言,它要基于.NET框架的支持。
ASP.NET也是编程语言,它是网站开发的语言,也是要.NET框架的支持。
.NET就是一个类库,C#开发要调用到里面的类!
简单点说:C#和ASP.NET开发出来的程序,必须在有安装.NET框架的系统上才能运行。