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平台
包括:
.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?
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
再次编译来运行。
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 窗体)。
开发模式(三种):
1. Web Pages 开发模式
Web Pages 是开发 ASP.NET 网站最简单的开发模式,这种方式特别像PHP或者经典的ASP开发,直接在页面中嵌入代码
2. ASP.NET MVC 开发模式
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
MVC 分层有助于管理复杂的应用程序,因为可以在一个时间段内专注于一个方面。比如,可以在不依赖业务逻辑的情况下专注于视图设计。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
C#是一种简洁、现代、面向对象且类型安全的编程语言。语言基础:注释,标识符,关键字,声明&初始化,运算符和表达式,变量,常量,结构,枚举,数组,字符串,委托,事件,流程控制。
C#特性:
C#基础