当前位置:首页 > 网络黑客 > 正文内容

asp net 3 5怎么学(入门asp net 3 5教程)

访客3年前 (2022-03-16)网络黑客883

1. .NET Core

.NET Framework发布至今已有十余年,.NET一直是Windows平台的封闭产品。虽然有Mono项目对.NET实现了平台移植,但毕竟不是微软“亲生”,Mono在一些功能实现上仍然不够完美。

随着2014年Xamarin和微软发起.NET基金会,微软在2014年11月开放.NET Core框架源代码。随后在.NET基金会的统一规划下诞生了.NET Core。

.NET Core早期被称为 .NET vNext或 .NET 5,直到2016年1月才正式命名为 .NET Core 1.0。2019年5月6日,微软再次介绍了.NET 5。我们会在后文中详细说明。

需要注意的是,虽然微软把 .NET Core作为.NET未来的发展方向,但 .NET Core和 .NET Framework仍然是两个独立的产品。.NET Framework也会继续被更新和维护。

2019年微软发布了 .NET技术的下一步发展规划,2020年微软会将.NET Core和 .NET Framework整合为.NET 5。

.NET Core与 .NET Framework的一大区别是,.NET Core是完全开源的,它托管在GitHub上,支持任何开发者向项目贡献代码,.NET Core不再仅支持Windows,还支持Linux、macOS等多种平台。

可以说 .NET Core是.NET Framework的新一代版本,或者说是其进化版本,是微软官方开发的之一个跨平台 (Windows、macOS和Linux) 的应用程序开发框架(Application Framework)。

.NET Core的开发目标是成为跨平台的.NET平台,为此 .NET Core会包含 .NET Framework的类库。但与 .NET Framework不同的是,.NET Core采用包 (Package)的管理方式,应用程序只需要获取需要的组件即可(不像 .NET Framework使用打包安装的方式),同时各个包亦有独立的版本线(Version Line),不再硬性要求应用程序跟随主线版本的更新而更新。

1.1 .NET Core的特点

.NET Core的核心是创新、开源和跨平台,可以说.NET Core就是一个用更少的时间做更多有趣的事情的跨平台开发框架。

.NET Core具有以下特点。

跨平台。读者可以创建一个.NET Core应用程序,可分别在Windows、Linux和macOS上运行。 统一性和兼容性。利用统一的.NET标准库,使用相同的代码兼容所有平台,并使用相同的语言和工具复用读者的技能,降低学习成本。 命令行工具。它包括可用于本地开发和持续集成方案中的易于使用的命令行工具。 现代化。多语言支持(C#、VB、F#)和现代化的设计结构,如泛型、语言集成查询(LINQ)和异步支持等。 开源。.NET Core平台是开源的,它的运行库、库、编译器、语言和工具的源代码都在GitHub上开源,接受代码贡献,并且使用宽泛的MIT和Apache 2开源许可证。 .NET基金会官方支持。.NET Core由微软的.NET基金会创立后交付给社区独立运营,由基金会提供对 .NET Core的支持。

1.2 .NET Core 3.1

2016年6月27日,RedHat DevNation峰会宣布了 .NET Core & ASP .NET Core 1.0 RTM的发行。

截至本书截稿,.NET Core最新的版本为3.1.0,更新时间为2019年10月15日。

2. .NET Core与其他平台

.NET Core经常被拿来与其他平台做类比,尤其是它的源头 .NET Framework以及另一个相似性质的开源平台Mono。

2.1 .NET Core与.NET Framework

据微软的帮助文档说明,.NET Core和 .NET Framework是子集 (Subset) 与超集 (Superset) 的关系,.NET Core将会实现部分的 .NET Framework功能 (基本上是不含用户界面的部分),比如JIT(.NET Core采用RyuJIT)、垃圾收集器 (GC) 以及类型 (包含基本类型以及泛型类型等)。未来 .NET Framework和 .NET Core也会各自发展,但它们同时也使用彼此的功能,比如 .NET Compiler Platform与RyuJIT等技术,最终会在2020年合并。

2.2 .NET Core与Mono

Mono是另一个历史悠久的.NET跨平台开源版本,基本上并不隶属微软官方,而是由社区的力量所主导,自成一个生态系统,也开发出了像Xamarin这样的跨平台.NET移动应用。.NET Core与Mono未来会是合作的关系,Mono仍会维持由社区力量主导的维护与发展,而.NET Core则会以官方角度来发展,两者也会一起进行彼此功能上的补充。

2.3 .NET Core与ASP .NET Core

其实一开始.NET Core与ASP .NET Core并不是主从关系 ,在ASP.NET Core的开发初期 (ASP.NET Next),.NET Core还没有“起跑”。ASP.NET Core当时有自己的运行器与工具,被称为Project K,后来改为.NET运行环境(.NET Execution Environment, DNX)。DNX本身就具有可独立运行的能力,不需要依赖 .NET Core运行,但是这样会形成 .NET Core和ASP.NET Core成为“双头马车”的现象。在 .NET Core逐渐成熟之后,微软也决定要将这两个各自独立发展的产品线集成在一起,因此DNX也改用 .NET Core运行器而终止开发,DNX的功能也由 .NET Core以及旗下的 .NET命令行界面(Command-Line Interface,CLI)接替提供,集成后的版本在1.0 RC2的时候就发布了。

3. ASP .NET的发展历程

严谨来说,ASP.NET本不应该放在此处与以上3个框架平行,但是因为ASP.NET太出名了,因此我觉得有必要厘清它们的关系。

ASP.NET最初是.NET Framework框架中的一个组件,用于开发Web应用程序,它是ASP技术的改进版本。需要注意的是,ASP与ASP.NET是完全不同的两个产品。同理,VB和VB.NET也是完全不同的两个产品。ASP和VB都是20世纪的技术,有些“古老”,在此不再赘述,但请务必注意区分它们。

早期的ASP.NET提供一种叫作WebForm的方式用于呈现网页,它可以让网页开发变得像WinForm开发一样简单且可视化。但随着Web技术的飞速发展,WebForm由于其低效、封闭和难以定制的缺陷已经逐渐淡出历史舞台。

随着2009年 .NET Framework 3.5的发布,微软提供了全新的ASP.NET网页呈现方式,称为ASP.NET MVC Framework。这套框架遵循MVC设计模式思想,将视图和业务逻辑进行了很好的分离,并且大幅提升了性能和可定制性。

经过多年发展,目前已经更新到了ASP.NET MVC 6,完全采用.NET Core的项目结构,支持.NET Framework、.NET Core和Mono多种运行时。在ASP.NET MVC的未来演进路上,ASP.NET MVC 6将不再存在,而是被称为ASP.NET MVC Core 1.0。

图2.1所示为MVC版本演进的历程。

asp net 3 5怎么学(入门asp net 3 5教程)

图2.1

推荐一本最适合入门ASP.NET Core的书:《深入浅出 ASP.NET Core》

asp net 3 5怎么学(入门asp net 3 5教程)

如果你想学习ASP.NET Core,那么推荐一本最适合入门ASP.NET Core的书:《深入浅出 ASP.NET Core》

asp net 3 5怎么学(入门asp net 3 5教程)

内容简介

本书是一本系统地介绍http://ASP.NET Core、Entity Framework Core以及http://ASP.NET Core Identity框架技术的入门图书,旨在帮助读者循序渐进地了解和掌握http://ASP.NET Core。本书使用http://ASP.NET Core从零开始搭建一个实际的项目。从基本的控制台应用程序开始,介绍http://ASP.NET Core基本的启动流程,涵盖http://ASP.NET Core框架中各个技术的实际应用。同时,本书也会介绍一些http://ASP.NET Core的高级概念。在本书中,我们会开发一个学校管理系统,其中包含清晰的操作步骤和大量的实际代码,以帮助读者学以致用,将http://ASP.NET Core的知识运用到实际的项目开发当中,最后我们会将开发的项目部署到生产环境中。通过阅读本书,读者将掌握使用http://ASP.NET Core开发Web应用程序的 *** ,并能够在对新项目进行技术选型时做出战略决策。

本书适合有一定C# 编程经验和HTML、JavaScript基础,并对http://ASP.NET Core感兴趣的读者阅读,也可以作为高等院校相关专业的教学用书和培训学校的教材。

适用对象

本书适合有一定的C# 编程经验和HTML、 JavaScript基础,并对http://ASP.NET Core感兴趣的开发者,包括以下对象。

.NET工程师。 计算机相关专业的 .NET或网页设计方向的在校大学生。 从其他面向对象语言转向学习 .NET编程的开发者。

本书的结构

本书分为以下5个部分。

之一部分(第1章~第9章)介绍http://ASP.NET Core的基础知识,比如中间件、环境变量和配置信息等,简单讲解完整的http://ASP.NET Core的项目结构。

第二部分(第10章~第20章)介绍并运用MVC模型及路由中间件,结合http://ASP.NET Core提供的TagHelper等新特性,完成对学生信息的增删改查、图片上传;介绍简单的仓储模式与依赖注入的关系,为搭建管理系统做好基础准备。

第三部分(第21章~第29章) 通过搭建一个基础管理系统,分析及处理实际业务场景中的常见问题,比如身份验证和授权、客户端及服务端验证、配置信息、 EF Core数据访问、数据分页和统一异常处理等。

第四部分(第30章~第38章) 介绍架构的作用以及意义,根据架构的思想应用设计模式,结合C#泛型特性优化仓储模式,建立多层体系架构,通过并发、 LINQ及活用Entity Framework Core中的常用功能完成一个类似领域驱动设计的项目。

第五部分(第39章~第42章)介绍简单的Web API入门、部署http://ASP.NET Core项目以及从ASP .NET Core 2.2到http://ASP.NET Core 3.1的版本升级过程

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/64077.html

标签: 阅历杂谈

“asp net 3 5怎么学(入门asp net 3 5教程)” 的相关文章

脸书被欧盟罚款 1.2 亿:大规模数据泄露

Facebook母公司Meta被欧盟罚款1700万欧元(约合1900万美元),原因是它未能阻止Facebook平台在2018年发生的一系列数据泄露事件,违反了欧盟的隐私规则。 Meta在欧盟的主要隐私监管机构爱尔兰数据保护委员会表示,他们发现Facebook“未能采取适当的技术和组织措施”。 20...

Google Chrome 99.0.4844.84 紧急更新修复了已被利用的零日漏洞

Google已经为Windows、Mac和Linux用户发布了Chrome 99.0.4844.84,以解决一个在外部被利用的高严重性零日漏洞。浏览器供应商在周五发布的安全公告中说:”Google已经得知CVE-2022-1096的一个漏洞存在于外部。” 99.0.4844.84版本已经在稳定的桌...

泄露的 Facebook 工程师文件承认违法使用用户数据 或将面临全球收入 4% 的罚款

Facebook正面临一场世界各地隐私法规“海啸”,这将迫使该公司大幅改变处理用户个人数据的方式。根据外媒获得的一份从Facebook泄露的文件,Facebook这场“劫难”的根源在于,他们自己都搞不清楚用户数据的用途和去向。 这份泄露的文件是由Facebook广告和商业产品团队的隐私工程师去...

以色列阻止乌克兰购买 NSO 集团的“飞马”间谍软件

据熟悉此事的人士透露,以色列阻止乌克兰购买NSO集团开发的飞马(Pegasus)间谍软件,因为其担心俄罗斯官员会因此而感到愤怒。在《卫报》和《华盛顿邮报》的联合调查之后,这一启示为以色列跟俄罗斯的关系有时会破坏乌克兰的进攻能力提供了新的见解–并跟美国的优先事项相矛盾。 自俄罗斯于2月24日对乌克兰...

FritzFrog P2P 僵尸网络攻击医疗、教育和政府部门

Hackernews 编译,转载请注明出处: 一个P2P的Golang僵尸网络在一年多后重新浮出水面,在一个月内侵入了医疗、教育和政府部门实体的服务器,感染了总共1500台主机。 Akamai 的研究人员在与 The Hacker News 共享的一份报告中称,这种名为 FritzFrog 的“分...

英国计划要求科技公司必须提供身份验证工具以应对匿名恶意用户

英国政府拟议中的一项措施将迫使科技公司开发工具,让用户过滤掉任何被认为 “合法但有害”的材料。这些新措施被添加到英国即将出台的《网络安全法案》中,该法案将强制要求数字平台承担起保护用户免受有害内容影响的责任。 根据英国政府周五宣布的新计划,Facebook、Google和Twitter等科技平...

评论列表

末屿颇倔
2年前 (2022-07-27)

tp://ASP.NET Core 3.1的版本升级过程

绿邪只影
2年前 (2022-07-27)

盖http://ASP.NET Core框架中各个技术的实际应用。同时,本书也会介绍一些http://ASP.NET Core的高级概念。在本书中,我们会开发一个学校管理系统,其中包含清晰的操作步骤和大量的实际代码,以帮助读者学以致用,将htt

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。