什么是C#,.NET,ASP.NET?
2013-12-26 11:52
281 查看
C#,.NET,ASP.NET这三个词,对于大家并不陌生,最近花了点时间去了解了下。最终才发现我以前的理解有些偏差。现在分享给大家。
什么是C#?
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。与COM(组件对象模型)是直接集成。
C#运行顺序:源代码编译为中间代码(MSIL),然后通过.Net framework中的通用语言运行库(CLR)——执行。其实,如果没有安装.NET Framework,在我们Debug目录下的这些exe是不能被计算机直接执行的。在执行时,.Net framework将这些.EXE的中间代码翻译为二进制机器码,供计算机运行。在第一次翻译的时,这些二进制文件将被存储到一个缓冲区中,一旦程序使用了相同的代码,那么将会调用缓冲区内的版本。所以第二次运行会比较的快。
什么是.NET?
.NET是微软提供的一个庞大的开发平台。主要是由4部分组成:底层操作系统、.Net 企业服务器 、.Net framework(.NET框架和CLR)、集成开发工具Visual Studio .Net 。
底层操作系统:只要是微软的主流的操作系统都支持,如:Windows2000 、WindowsXP 、Windows2003、Windows2008、Win7等等。
Net 企业服务器:主要提供一些服务器供企业使用。如:Email Server、SQL Server 、电子商务服务器、移动信息服务器等。
.Net framework:主要是由公共语言运行库(common language runtime CLR)和 .NET框架组成。
集成开发工具:就是我们所说的IDE,包括:VS 2008\ VS 2010\VS 2012、web matrix、SharpDevelop等等。当然要在.NET平台上开发应用,肯定要选择一门支持.NET的开发语言,.NET平台支持的语言有:C#语言、 C++语言、 Basc语言、 J#语言开发。利用这些可以开发桌面应用程序(WinForm)、 Web应用程序(WebForm、WCF、Web Services)、智能设备应用程序等。
什么是ASP.NET?
ASP.NET是创建动态Web页的一种强大的服务器端技术,它是.NET Framework中套用于生成Web应用程序和Web服务的技术。ASP.NET页在服务器上执行,并生成发送到客户端桌面或浏览器的标记(如 HTML、XML或者WML)。可以使用任何.NET兼容语言(比如Visual Basic、C#)编写Web服务文件中的服务器端逻辑。ASP.NET页使用一种由事件驱动的、已编译的编程模型,这种模型可以提高性能并支持将用户界面层同应用程序逻辑层相隔离。
从上面的解释可以看出它们三者的关系:.NET是微软比较大的一个大平台,在该平台上可以用ASP.NET、AOP、Agent移动等技术实现自己的应用。实现这些应用你肯定要选一门相应的设计语言,如果是ASP.NET技术,你可以选C#,Visual Basic语言。
什么是C#?
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。与COM(组件对象模型)是直接集成。
C#运行顺序:源代码编译为中间代码(MSIL),然后通过.Net framework中的通用语言运行库(CLR)——执行。其实,如果没有安装.NET Framework,在我们Debug目录下的这些exe是不能被计算机直接执行的。在执行时,.Net framework将这些.EXE的中间代码翻译为二进制机器码,供计算机运行。在第一次翻译的时,这些二进制文件将被存储到一个缓冲区中,一旦程序使用了相同的代码,那么将会调用缓冲区内的版本。所以第二次运行会比较的快。
什么是.NET?
.NET是微软提供的一个庞大的开发平台。主要是由4部分组成:底层操作系统、.Net 企业服务器 、.Net framework(.NET框架和CLR)、集成开发工具Visual Studio .Net 。
底层操作系统:只要是微软的主流的操作系统都支持,如:Windows2000 、WindowsXP 、Windows2003、Windows2008、Win7等等。
Net 企业服务器:主要提供一些服务器供企业使用。如:Email Server、SQL Server 、电子商务服务器、移动信息服务器等。
.Net framework:主要是由公共语言运行库(common language runtime CLR)和 .NET框架组成。
集成开发工具:就是我们所说的IDE,包括:VS 2008\ VS 2010\VS 2012、web matrix、SharpDevelop等等。当然要在.NET平台上开发应用,肯定要选择一门支持.NET的开发语言,.NET平台支持的语言有:C#语言、 C++语言、 Basc语言、 J#语言开发。利用这些可以开发桌面应用程序(WinForm)、 Web应用程序(WebForm、WCF、Web Services)、智能设备应用程序等。
什么是ASP.NET?
ASP.NET是创建动态Web页的一种强大的服务器端技术,它是.NET Framework中套用于生成Web应用程序和Web服务的技术。ASP.NET页在服务器上执行,并生成发送到客户端桌面或浏览器的标记(如 HTML、XML或者WML)。可以使用任何.NET兼容语言(比如Visual Basic、C#)编写Web服务文件中的服务器端逻辑。ASP.NET页使用一种由事件驱动的、已编译的编程模型,这种模型可以提高性能并支持将用户界面层同应用程序逻辑层相隔离。
从上面的解释可以看出它们三者的关系:.NET是微软比较大的一个大平台,在该平台上可以用ASP.NET、AOP、Agent移动等技术实现自己的应用。实现这些应用你肯定要选一门相应的设计语言,如果是ASP.NET技术,你可以选C#,Visual Basic语言。
相关文章推荐
- .Net、ASP.Net、C#、VisualStudio之间的关系是什么?
- 什么是.NET平台、什么是c#、什么是ASP.NET。
- 什么是.NET平台、什么是c#、什么是ASP.NET。
- .Net_什么是ASP.Net
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V3.3.9 Stable [开源]
- .NET、C#和ASP.NET三者之间的区别(转)
- 区分c#,.net,Asp和Asp.net
- .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
- c#、.Net和ASP.Net的区别
- .NET,C#和ASP.NET的关系
- .NET 、C# 、ASP.NET
- 清新空气---我的.net(C#)生涯知识总结 跨CSS,JS,JAVA,AJAX,WPF,WCF,LINQ,ASP.NET,Winform,Sqlserver,Mysql,EF,OOP,开发工具等
- 对于C#的一些奢望(对微软的一种幻想,对ASP.NET,WEB,计算机,.NET,以及一些现状的抱怨)
- 微微信.NET 微信的开发者验证ASP.NET C#代码
- C#与.NET程序员面试宝典 2.1.2 面试题2:ASP.NET和ASP的区别是什么
- C#2008与.NET 3.5 高级程序设计读书笔记(32)-- ASP.NET Web控件、主题和母版页
- 对于C#的一些奢望(对微软的一种幻想,对ASP.NET,WEB,计算机,.NET,以及一些现状的抱怨)
- .NET (C#)ASP.NET 应用程序与页面生命周期
- asp.net是什么?asp.net、vb.net和c#.net有什么区别?
- asp.net(c#)中IsPostBack是什么意思