.NET、C#和ASP.NET三者之间的区别与联系

1、.net(dot net)

  .net是一个平台,抽象的平台概念。

  实现形式是库:①定义了基本的类型(通用类型系统CTS,common type system)。

           ②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的所有应用程序的运行)。

  核心是.net framework

    NET Framework包括两个关键组成元素:

a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。

b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率 。

2、C#(C sharp)

  C#是一个程序设计语言,仅仅是一个语言,是运行在.net CLR上的,用于创建应用程序的高级语言。

  程序设计语言仅仅是为了方便开发人员和计算机沟通的工具,虽然C#语法相对C和C++要多一些,但是相对来看C#语法都比较固定,这样使用起来却都很容易。我认可一位朋友说的,C#的语法更严谨!  

这里回过来看看.NET和C#的关系,不得不提的是.NET程序的执行过程。  

C#符合.NET CLR中的公共语言运行规范。CLS:common language specification,当然所有的.NET Language都是符合这个规范的例如:VB.NET、XAML和C++/CLI....等等。  

C#需要符合.NET CLS,是因为.NET CLR和JAVA 虚拟机类似,有一个中间语言共机器来执行。所有不同语言的.NET代码在执行前会被编译成同样的中间语言(MSIL),所以所有.NET支持语言都必须符合符合CLS规范。  

3、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。  

ASP.NET 是用于生成基于Web的应用程序的内容丰富的编程框架。

转载于:https://www.cnblogs.com/panchanggui/p/9706243.html

.NET、C#和ASP.NET三者之间的区别与联系相关推荐

  1. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  2. TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理

    接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...

  3. String String.valueof() toString三者之间的区别~

    String  String.valueof()  toString三者之间的区别~ (String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instan ...

  4. String StringBuilder StringBuffer三者之间的区别~~~

    String StringBuilder  StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...

  5. Python id(obj), ==, is 三者之间的区别

    不多说,直接上代码,看看三者的区别吧. 代码: # 例子 a = [1, 2, 3] b=a; print(a) print(b) print(a is b) print(b is a) print( ...

  6. 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系

    C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...

  7. keydown,keypress,keyup三者之间的区别:

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  8. 光端机、光纤收发器与光猫三者之间的区别介绍

    现如今,在当下的网络通信项目中,光端机.光纤收发器.光猫这几款产品可以说是应用非常广泛,也是备受安防人的推崇,那么,对于这三者之间的区别你是否清楚呢?接下来就由飞畅科技的小编来为大家详细介绍下光端机. ...

  9. 磁带机、磁带库和磁盘阵列三者之间的区别

    磁带机.磁带库和磁盘阵列三者之间的区别 磁带机 磁带机(Tape Drive)一般指单驱动器产品,通常由磁带驱动器和磁带构成,是一种经济.可靠.容量大.速度快的备份设备.这种产品采用高纠错能力编码技术 ...

最新文章

  1. c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
  2. java 判断日期是同一天_如何检查Java中的两个日期是否在同一天
  3. Android 开发工具类 36_ getSimSerial
  4. Spring Boot Serverless 实战 | Serverless 应用的监控与调试
  5. 打造极致体验:字节跳动亿级 DAU 背后的音视频技术最佳实践
  6. 计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)
  7. 为学校食堂提供“自提柜”,爽提获650万元Pre-A轮融资
  8. python 2 函数
  9. leapmotion 在unity中看不到手
  10. 基于微信云开发的简单商城小程序源码与配置指导
  11. LMDB:轻量级内存映射数据库-----入门使用1
  12. 大数据抽样- 概率抽样,随机采样
  13. 稀疏光流python_《稀》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  14. Scrapy——基本用法(命令行工具、Item、Spiders)
  15. 英特尔的新硬件套装使制作机器人和无人机更加简单
  16. WPS尾部空格没有下划线
  17. 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
  18. Ubuntu22.04 VMWare Kernel Module Updater 失败
  19. Java代码实现多线程卖票
  20. k8s + rook + Ceph 记录

热门文章

  1. ONNX系列六 --- 在Java中使用可移植的ONNX AI模型
  2. Vue学习笔记(四)—— 前端路由
  3. CKEditor 5 v17.0.0 发布,新增表格样式和特殊字符支持
  4. Vue 3 源码公布
  5. SOLID,GRASP和面向对象设计的其他基本原理
  6. 服务器说你注册过多,为什么我的世界服务器说此用户名已被注册我都换了很多用户了都没用 爱问知识人...
  7. 只腐蚀毛刺 腐蚀算法_去毛刺,这些方法更专业一点~
  8. php csv linux,PHP处理CSV表格,用fgetcsv和fputcsv在数组和CSV间互转
  9. springMVC环境搭建
  10. 用ikvm 来把java类库转换成_net类库,IKVM.NET