您的位置:首页 > 编程语言 > ASP

什么是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语言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: