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

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

基础:

C#

C# 是一种程序设计语言。属于通用型、面向对象的高级编程语言,由微软(Microsoft)开发,是微软.NET框架的一部分。

.NET

 .Net是一个应用程序开发平台。.Net框架(.Net Framework)主要用来开发基于Microsoft Windows操作系统的应用程序和服务等。

ASP.NET

ASP.NET是一个网站开发技术。是.NET框架中的一个应用模型,用来开发基于.NET框架和C#的Web应用程序。

VisualStudio

VisualStudio是一个集成开发环境(IDE)。用于开发C#语言和.NET框架的应用程序。由微软开发。

进阶:

.NET

Net 框架支持多平台的应用程序,C#、C++、Visual Basic、Jscript、COBOL 等语言均可以访问框架,彼此之间可以交互。

.Net 框架拥有庞大的代码库和组件,如:公共语言运行库(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等。其中,CLR-公共语言运行时提供内在管理、代码安全性检测等功能;FCL-.NET框架类库提供大量应用类库,提高开发效率。CLK-公共语言运行库管理着.net库开发的所有应用程序的运行。CTS-通用类型系统定义了基本的类型。

 .NET 框架运行在 Windows 操作系统上。有一些开源版本可运行于其它操作系统上,如Mono包含了一个 C# 编译器,可运行于各种版本的 Linux 和 Mac OS等多种操作系统上。

C#

C#是一门面向对象的编程语言,只用于编写基于 .Net环境的应用程序。作为 .Net 框架的一部分,C#VB.NET、XAML和C++/CLI等所有.NET支持语言都必须必须符合.NET 公共语言运行库(Common Language Runtime - CLR)中的公共语言运行规范(CLS,common language specification),必须运行在.net公共语言运行库(CLK,common language runtime)之上。CLR提供一个中间语言(MSIL)供机器来执行,所有不同语言的.NET代码在执行前都会被编译成同样的中间语言(MSIL)。

 

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框架下的WEB应用,主要用于.NET框架下B/S系统和网站程序的开发。

ASP.NET是编译性的编程框架,运行的是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

ASP.NET设计思想是面向对象,把界面设计和程序设计以不同的文件分离开,复用性和维护性较高。

ASP.NET允许用户选择并使用功能完善的强类型编程语言,允许使用功能完善的.NET Framework。

通常以IIS作为网络服务中间件,可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。

ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.

.NET框架下的ASP.NET Web程序通常可包含Web窗体(WebForm.aspx),ASP.NET处理程序(IISHandler.cs),一般处理程序(Handler.ashx),以及HTML页(HTMLPage.html)、样式表(StyleSheet.css)、JavaScript(JavaScript.js)等。

ASP

ASP是一种面向过程的网页语言,只能和html结合来编写动态网页,单纯的asp程序什么也做不了。且ASP是解释型语言,执行效率不高。

ASP把界面设计和程序设计混在一起,使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,维护和重用困难。

 

参考:

https://www.cnblogs.com/panchanggui/p/9706243.html

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

posted @ 2019-09-08 13:46  PaulTsao  阅读(588)  评论(0编辑  收藏  举报