.NET 基础

一、什么是.NET?

1. 概念
  .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(是.NET程序开发和运行的环境),在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是 C#,f#,j#,vb.net 等等。顺便说一下sum公司的JAVA和.NET不同的一点是Java是跨平台的,不跨语言的,.NET跨平台仅限于安卓系统和IOS苹果系统。现在随着.Net Core的诞生,可以同时实现多个OS的VES,从而实现了跨平台。

为什么选择.NET Core?


2 .NET平台
包括:

  • 编程语言(C# ,Visual Basic ,Visual C++)
  • .NET开发工具(Visual Studio .NET)
  • .NET框架(.NET Framework)

3 .NET运行的机制流程
各种语言(c#,F#...) --经过CLS,CTS第一次编译--> 统一规范语言(中间语言) MSIL(.EXE,.DLL) --JIT第二次编译--> 二进制语言 --> 运行在CPU中

补充:Java的运行机制
.java --编译--> 字节码文件(.CLASS) --jvm解释(jvm虚拟机)--> 二进制语言 --> 运行在CPU中

4. 为什么选择 .NET?

  • 可以同时使用多种开发语言进行开发
  • 可以利用方便的开发工具
  • 书写更少的代码
  • 充分利用Windows系统的应用程序服务功能,如先进快速的事件处理和消息队列机制
  • 软件服务的发布
  • 良好的继承性
  • 利用ADO.NET,数据访问更加简单

二、.NET、ASP.NET、C#关系

1 .NET Framework框架图
.NET 基础_第1张图片

2. ASP.NET
  ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型(历史挺长远的)。使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是过时的主流网络编程技术之一。

3. C#
.NET平台下有很多程序设计语言,比如C#,C++,VB.Net等,C#只是其中之一。这些程序语言都是运行在.net FrameWork Run Time底下的,就像Java离不开JVM(JAVA虚拟机)一样。Asp.Net 可以用C#或VB.Net来开发,编译后形成CLR(中间语言),然后通过服务器的IIS+.Net FrameWork再次编译来运行。


三、ASP.NET简介

1. ASP
  ASP是Active Server Page的缩写,意为“动态服务器页面”,也被称为经典 ASP ,通常是用 VBScript 编写的。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具,但编写不太方便。微软制订了.NET框架后,产生了ASP.NET,他使得一些交互式的东西变得更容易实现,例如页面的设计和事件触发代码的编写已经分离等等,ASP.NET并不是一个平台。

2. ASP.NET
  ASP.NET是新一代ASP,它构建在 CLR(CommonLanguage Runtime) 上,我们可以用 .NET 支持的开发 Asp.Net 代码,也就是说 Asp.Net 只是 .Net 的一部分。.Net 是一个运行环境,可以理解为类似 JVM。在 .Net 上可以使用 C#、VB.Net、F# 等等语言做开发,Asp.Net 也可以简单理解为,微软为了将 .Net 应用程序发布到 IIS 上提供给开发者的一种框架或者方式。ASP.NET 页面的扩展名是 .aspx ,通常是用 VB (Visual Basic) 或者 C# (C sharp) 编写。

3. ASP.NET 编程语言
  Visual Basic (VB.NET) --已过时
  C# (发音:C sharp)

4. ASP.NET 服务器技术
  Web Pages(Razor 语法)
  MVC(模型-视图-控制器)
  Web Forms(传统的 ASP.NET)

5. ASP.NET 文件扩展名
  经典 ASP 文件的文件扩展名为 .asp
  ASP.NET 文件的文件扩展名为 .aspx
  Razor C# 语法的 ASP.NET 文件的文件扩展名为 .cshtml
  Razor VB 语法的 ASP.NET 文件的文件扩展名为 .vbhtml

ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。


四、ASP.NET开发模式

开发模式(三种):

  • Web Forms(Web 窗体)
  • Web Pages(Web 页面)
  • MVC(Model View Controller 模型-视图-控制器)

1. Web Pages 开发模式
Web Pages 是开发 ASP.NET 网站最简单的开发模式,这种方式特别像PHP或者经典的ASP开发,直接在页面中嵌入代码

2. ASP.NET MVC 开发模式

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

MVC 分层有助于管理复杂的应用程序,因为可以在一个时间段内专注于一个方面。比如,可以在不依赖业务逻辑的情况下专注于视图设计。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。


五、C#语言基础

C#是一种简洁、现代、面向对象且类型安全的编程语言。语言基础:注释,标识符,关键字,声明&初始化,运算符和表达式,变量,常量,结构,枚举,数组,字符串,委托,事件,流程控制。

C#特性:

  • 垃圾回收 (Garbage collection) 将自动回收不再使用的对象所占用的内存
  • 异常处理 (exception handling) 提供了结构化和可扩展的错误检测和恢复方法
  • 类型安全 (type-safe) 的语言设计则避免了读取未初始化的变量、数组索引超出边界或执行未经检查的类型强制转换等情形

C#基础


你可能感兴趣的:(.NET)