C#进阶之路——C#、.NET、ASP.NET与VisualStudio
基础:
C# |
C# 是程序设计语言。属于通用型、面向对象的高级编程语言,由微软(Microsoft)开发,是微软.NET框架的一部分,特点是面向对象,面向组件,架构化,支持多平台。 |
.NET |
.Net即 .Net框架(.Net Framework),是一个应用程序开发平台。主要用来开发Microsoft Windows系统下的应用程序和服务,包括Windows 应用程序(WindowsForms)、Web 应用程序(ASP.NET)、Web 服务(WSDL)等。 |
ASP.NET |
ASP.NET,是一个网站开发技术。是.NET框架中的一个应用模型,可以用来开发基于.NET框架和C#的Web程序。 |
VisualStudio |
VisualStudio,是C#语言和.NET框架的集成开发环境,由微软提供。微软还提供免费的同类IDE,如Visual C# 2010 Express (VCE) 和Visual Web Developer。 |
进阶:
.NET |
Net 框架的框架设计方式使它支持多平台的应用程序,且适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等,这些语言均可以访问框架,彼此之间也可以互相交互。 .Net 框架核心是.NET Framework,实现形式是库,拥有庞大的代码库和组件,。如:公共语言运行库(Common Language Runtime - CLR),.Net 框架类库(.Net Framework Class Library),公共语言规范(Common Language Specification) ,通用类型系统(Common Type System),元数据(Metadata)和组件(Assemblies),Windows 窗体(Windows Forms),ASP.Net 和 ASP.Net AJAX ,ADO.Net ,Windows 工作流基础(Windows Workflow Foundation - WF),Windows 显示基础(Windows Presentation Foundation),Windows 通信基础(Windows Communication Foundation - WCF),LINQ等,可用于 C# 等客户端语言。 其中,CLR-公共语言运行时提供内在管理,代码安全性检测等功能,FCL-.NET框架类库提供大量应用类库,提高开发效率。CLK-公共语言运行库管理着.net库开发的所有应用程序的运行。CTS-通用类型系统定义了基本的类型。 .NET 框架运行在 Windows 操作系统上,但是有一些开源版本可运行于其它操作系统上如Mono。它包含了一个 C# 编译器,且可运行于多种操作系统上,如各种版本的 Linux 和 Mac OS。 |
C# |
C#出现晚于C和C++,只用于编写 .Net 应用程序,语法大量借鉴C和C++。C#作为 .Net 框架的一部分,必须符合.NET CLR中的公共语言运行规范(CLS,common language specification),必须运行在.net公共语言运行库(CLK,common language runtime)之上。因为.NET CLR提供一个中间语言(MSIL)供机器来执行,所有不同语言的.NET代码在执行前都会被编译成同样的中间语言(MSIL)。所有.NET支持语言都必须符合CLS规范,包括VB.NET、XAML和C++/CLI等。 C# 一些重要的功能: 布尔条件(Boolean Conditions) 自动垃圾回收(Automatic Garbage Collection) 标准库(Standard Library) 组件版本(Assembly Versioning) 属性(Properties)和事件(Events) 委托(Delegates)和事件管理(Events Management) 易于使用的泛型(Generics) 索引器(Indexers) 条件编译(Conditional Compilation) 简单的多线程(Multithreading) LINQ 和 Lambda 表达式 集成 Windows |
ASP.NET |
ASP.NET,是一个网站开发技术。是.NET框架中的一个应用模型,可以用来开发基于.NET框架和C#的Web程序。 |
VisualStudio |
ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,易导致代码杂乱。ASP是解释运行的编程框架,所以执行效率加较低。ASP把界面设计和程序设计混在一起,维护和重用困难。 ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,允许使用功能完善的.NET Framework。ASP.NET是编译性的编程框架,运行的是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。 .NET框架下一个ASP Web程序通常可包含Web窗体(WebForm.aspx),ASP.NET处理程序(IISHandler.cs),一般处理程序(Handler.ashx),以及HTML页(HTMLPage.html)、样式表(StyleSheet.css)、JavaScript(JavaScript.js)等。 |
参考:
https://www.cnblogs.com/panchanggui/p/9706243.html