.NET、C#和ASP.NET三者之间的区别如下:
一、什么是.NET?
.NET是微软公司下的一个开发平台,.NET核心就是.NET
Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和IOS苹果系统。
1.net框架的组成分为两部分:CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安全性检测等功能。
            FLC:.NET框架类库(.NET Framework Class Library),提供大量应用类库,类库中有很多线程的资源可使用(比如:类,方法,属性),提高开效率。
2.CLR的结构:CLS:公共语言规范,获取各种语言转换成统一的语法规范。
        CTS:通用类型系统,将各种语言中的数据类型转换成统一的类型
        JIT:实时编译器(即时编译器)用于将转换之后的语言编译为二进制语言,交给CPU执行。
3 .NET运行的机制流程
各种语言(c#,F#,j#等对应的源程序)——>经过CLS,CTS第一次编译——>统一规范语言(中间语言)MSIL(.EXE,.DLL)——>JIT第二次编译——>二进制语言——>运行在CPU中
 
java的运行机制:
java——>编译——>字节码文件(.CLASS)——>jvm解释(jvm虚拟机)——>二进制语言——>运行在CPU中
 
二、什么是C#?
C#是一个.NET平台下的一个程序设计语言,仅仅是一个语言。是运行在.net CLR上的,用于创建应用程序的高级语言。 程序设计语言是为了方便开发人员和计算机沟通的工具。
 
三、什么是ASP.NET?
ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型,用于生成基于Web的应用程序的内容丰富的编程框架。使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。
四,具体关系:
.net 分成两个方面
一个是WinForm(基于Windows窗体,C/S模式),一个是WebForm(ASP.net基于Web页面,即B/S模式的开发)
.net有很多种语言组成,比如C# C++.net J# VB.Net
但是都是运行在.net FrameWork Run Time底下的。就像Java离不开JavaVM(JAVA虚拟机)一样。

而Asp.Net 可以用C#或VB.Net来开发。编译后形成CLR(中间语言),然后通过服务器的IIS+.Net FrameWork再次编译来运行。

最新文章

  1. Windows 8.1 新增控件之 DatePicker
  2. c++ template
  3. jQuery API中文文档
  4. weblogic jsp 不生效解决方法
  5. Java虚拟机--字节码指令集
  6. 正则表达式过滤HTML、JS、CSS
  7. iOS如何提高页面流畅度
  8. LeetCode(37)-Minimum Depth of Binary Tree
  9. Django rest framework源码分析(3)----节流
  10. vijos搭建踩坑
  11. Linux内存管理 (2)页表的映射过程
  12. redis(六)
  13. ionic2添加 android平台出现的问题
  14. mysql 计算两个日期之间的工作日天数
  15. 张量系列(tensor02)
  16. NIO文件锁FileLock
  17. centos7 自动定时备份mysql数据库
  18. Codeforces 803C. Maximal GCD 二分
  19. Composer 的简介、安装及使用
  20. ETCD分布式存储部署

热门文章

  1. 洛谷 P2615 神奇的幻方 题解
  2. Bzoj 1566: [NOI2009]管道取珠(DP)
  3. Mysql之数据库设计规范
  4. elasticsearch启动错误
  5. 【解决方案】IP代理池设计与解决方案
  6. Spring学习随笔(1):为什么要使用Spring
  7. 微信小程序wx.request的简单封装
  8. office web apps 在线问答预览
  9. 【Oracle/Java】批量删除16张十万数据的表 单线程耗时45秒 多线程耗时38秒
  10. 字典学习(Dictionary Learning)