C#进阶之路——C#、.NET、ASP.NET与VisualStudio

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

https://www.cnblogs.com/Xtudou/p/7686132.html

C#进阶之路——C#、.NET、ASP.NET与VisualStudio

上一篇:取消Windows server 关机提示备注的方法


下一篇:C# 操作LDAP