因为看到很多企业招聘有的写会.NET,有的写会C#还有的写的是ASP.NET。
到底它们之间有什么联系呢?下面是我的意见!
1,.NET是一个平台,一个抽象的平台的概念。
.NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。
个人理解.NET核心就只是.NET Framework。
.NET Framework包括了两个关键组成元素:
Common Language Runtime, 公共语言运行时
--提供内存管理、代码安全性检测等等功能。
.NET Framework Class Library, .NET框架类库
--提供大量应用类库、提高开发效率。
具体内容可以去看MSDN Library 2003 以上一篇文章
《.NET Framework Conceptual Overview》
.NET诞生的早期,单纯技术上来看.NET和JAVA一样可以实现跨平台。
例如:
Mono就是.NET跨平台应用得很好的项目
相当于ISO C++标准库一样的,不过提供了更多的一些资源管理和应用库。
学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停留在‘外功’的招式,NET Framework 是.NET开发高手的‘内功’修行之一
2,C#是一个程序设计语言,仅仅是一个语言。
程序设计语言仅仅是为了方便开发人员和计算机沟通的工具,虽然C#语法相对C和C++要多一些,但是相对来看C#语法都比较固定,这样使用起来却都很容易。我认可一位朋友说的,C#的语法更严谨!
这里回过来看看.NET和C#的关系,不得不提的是.NET程序的执行过程。
C#符合.NET CLR中的公共语言运行规范。CLS:common language specification,当然所有的.NET Language都是符合这个规范的例如:VB.NET
XAML和C++/CLI....等等
C# 2.0 规范 下载
C# 1.0 规范 下载
C#需要符合.NET CLS,是因为.NET CLR和JAVA 虚拟机类似,有一个中间语言共机器来执行。所有不同语言的.NET代码在执行前会被编译成同样的中间语言(MSIL),所以所有.NET支持语言都必须符合符合CLS规范
P.S 如果做.NET 3.0 XAML开发的朋友,可以尝试下ildasm.exe看看XAML的应用程序,会发现原来XAML其实很简单:D
这里推荐我个人觉得最好的C#语言学习的网络视频教材
Modern C#系列课程---俞晖
3,ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。
用微软公司ASP.NET快速入门中的一句话来解释,ASP.NET 是用于生成基于 Web 的应用程序的内容丰富的编程框架。
这里有篇文章专门解释了《什么是ASP.NET》
关于ASP.NET的学习,推荐首先看看Microsoft ASP.NET 快速入门教程
分享到:
相关推荐
这个“管理系统 MVC ASP.NET C# Demo 示例代码”项目,可以帮助开发者深入理解MVC架构的工作原理,学习如何在实际项目中运用C#和ASP.NET MVC来构建复杂的Web应用程序。通过分析和实践这个示例,开发者可以提升自己的...
.NET C# ASP.NET 微信网页扫码支付是一个广泛应用于电商、服务行业的支付方式,它允许用户通过微信App扫描二维码快速完成支付。这个完整的接口及Demo提供了实现这一功能所需的所有技术细节,包括请求处理、响应验证...
【标题】"asp.net C#网络编程综合资料(带7个例子)" 提供了一套全面学习ASP.NET C#网络编程的资源,其中包含了七个实际的示例项目,旨在帮助开发者深入理解和掌握网络应用开发的核心技术。 【描述】虽然描述部分的...
ASP.NET c# 日期控件,很好用,测试通过 下载后解压放到站点文件夹下,引用时注意路径 前台: <title></title> <script language="javascript" type="text/javascript" src="../My97DatePicker/WdatePicker.js">...
在这个ASP.NET 4.0 完整项目(10个)的压缩包中,你将找到一系列基于ASP.NET 4.0和C#的实践项目,这些项目可以帮助你深入理解和掌握ASP.NET的核心概念和技术。 1. **ASP.NET基础**:在这些项目中,你可以看到ASP...
ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它结合了C#编程语言,使得开发者可以使用.NET Framework的强大功能来创建动态网站、Web服务和Web应用程序。C#是一种面向对象的编程语言,语法清晰,安全性高,...
ASP.Net C# 开发笔记 本书是 ASP.NET C# 开发笔记,涵盖了 ASP.NET 开发中的各个方面,包括开发前的准备、实战项目、SQL2000 数据库设计开发、模块设置、安装部署等。作者通过实际项目经验,将 ASP.NET 开发中的...
【标题】"BBS论坛asp.net+c#源码"是一个基于ASP.NET技术和C#编程语言构建的电子讨论区系统。ASP.NET是微软公司推出的用于构建动态网站、Web应用程序和服务的框架,而C#则是一种现代化的面向对象编程语言,常与ASP...
全部都是面试的宝典; c# asp.net .net .net面试题 c#面试题 c# asp.net .net .net面试题 c#面试题
ASP.NET c# ListView 实例 ASP.NET3.5提供了一个新的控件ListView,它提供了非常优秀的自定义和扩展特性,比之前版本的gridview好用,使用这些新特性,你可以以任何格式显示数据,使用模板和样式,同时用最少的代码...
"asp.net 图表 c#图表 chart 统计图(c#版含实例)"这个主题,主要涵盖了如何在ASP.NET应用中使用C#语言创建和操作图表,特别是统计图。 统计图是一种图形表示,它能够清晰地展示数据的分布、趋势和关系。在ASP.NET...
对于初学者来说,"ASP.NET第一步(基于C#和ASP.NET 2.0)"是一个理想的入门资源,因为它涵盖了C#编程语言和ASP.NET 2.0的核心概念。 C#是微软开发的一种面向对象的编程语言,常用于.NET平台。在ASP.NET 2.0中,C#...
ASP.NET C#网上书城系统是一个基于微软的ASP.NET技术和C#编程语言开发的电子商务平台。这个系统提供了全面的功能,让初学者能够了解并实践Web应用程序的开发过程,特别是对于网上书店这种特定业务场景的应用。 ASP...
ASP.NET和C#是Microsoft开发的两种核心技术,用于构建高效、功能丰富的Web应用程序。这篇文档集合专注于ASP.NET C#的英文文献,旨在为开发者提供深入的学习资料和实践指导。 1. ASP.NET概述: ASP.NET是.NET框架的...
2. C#:C#是ASP.NET的主要编程语言,它是一种面向对象的语言,具有类型安全性和高性能。在这个PDF阅读器中,C#用于编写服务器端代码,处理请求、响应和数据交互。 3. PDF阅读器:PDF(Portable Document Format)是...
本项目".NET C#控制台 Asp.net HTTP服务器端和客户端"着重于使用C#实现HTTP协议的服务器端和客户端交互。下面将详细阐述相关知识点。 一、C#与HTTP协议 C#语言本身并不直接处理HTTP协议,但.NET Framework提供了...
论坛 原代码 asp.net C#论坛 原代码 asp.net C#论坛 原代码 asp.net C#论坛 原代码 asp.net C#论坛 原代码 asp.net C#论坛 原代码 asp.net C#论坛 原代码 asp.net C#
这个名为"网站 小项目 asp.net C#"的资源很可能是为了帮助初学者了解和学习如何使用ASP.NET和C#进行网站开发。 ASP.NET的核心组件包括ASP.NET Web Forms、ASP.NET MVC、ASP.NET Web Pages和ASP.NET Core。在这个小...
- 开源BBS项目:如ASP.NET MVC的NopCommerce等,可供参考和学习。 通过这个BBS课程设计,学生将有机会实践完整的Web开发流程,提升对ASP .NET C#的理解和应用能力,为将来从事Web开发工作打下坚实基础。同时,这也...
一个用于学习Asp.NET C#编程的简单三层架构新闻发布系统,此源码是我学习三层架构时做的一个新闻发布系统,供学习三层的朋友们参考。 源码中涉及用到的技术: C#,Sql Server2005存储过程,触发器,Div+Css,jQuery, ...