ASP.NET Core简单介绍教程(1)

发布时间 - 2026-01-11 01:53:50    点击率:

ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联网)应用和移动后端等。ASP.NET Core可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运行你的 ASP.NET Core 应用。ASP.NET Core 的源代码已经在 GitHub 上托管。

Asp.net Core历史

ASP.NET已经被使用来开发web应用程序很多年了。

一直以来,.net 框架经历了一个不断进化的过程,最后把我们带到最近的ASP.Net Core1.0。 

  • ASP.NET Core 不是ASP.NET 4.6的延续。这是一个全新的框架
  • 它实际上重写了现有的ASP.NET 4.6框架,但小得多,而且更加模块化。
  • 有些人认为很多东西都是相同的,但这并不完全正确。ASP.NET Core相对于Asp.net发生了很多根本性的变化,在后续的课程中,我们将注意了解。

什么是Asp.Net Core

ASP.NET Core 1.0 是一个开源跨平台的开发框架,用于构建基于云的现代 Web 应用 。它是从底层开始重新构建来提供性能优良的Web应用开发框架,可以部署在云上或者本地服务器上。另外,它使得 ASP.NET 应用更加精简和模块化(可以根据你的应用需要向里面添加其他模块),跨平台(你可以很容易的在 Windows, Mac or Linux 上开发和部署你的应用),云优化(你可以在云上在云上部署和调试你的应用)。

asp.net core特点:

跨平台

可以在Windows,macOS,Linux上运行

灵活的部署机制

1.Portable applications(便携式应用)

这种部署机制和传统的.NET Framework相似,只要目标平台上存在.NET Core Runtime即可。

2.Self-contained application(自宿主应用)

顾名思义,这种部署机制将应用和运行时共同打包,即便目标平台上没有安装.NET Core Runtime也能正常使用。

第二种方式和.NET Native也是不一样的,仍然使用CoreCLR,而.NET Native使用CoreRT作为运行时,详细信息请见dotnet/corert。

命令行工具

.NET程序所有的运行脚本都可以用命令行工具执行(cmd,bash)这里有几个常见的donnet命令

Asp.Net Core的优势

ASP.NET Core有以下优势:

  • ASP.NET Core相对于之前的版本有许多变化,才使得它成为一个更加灵活和模块化的框架。
  • ASP.NET Core不再是基于System.Web.dll,它基于一组分解在NuGet的包。
  • 这使您可以根据实际需要来判断是否引用相应的Nuget包,可以优化您的应用程序。
  • 表面积更小的应用程序的好处包括安全更强、维修更少,提高性能,降低成本

使用ASP.NET Core开发程序,你可以得到以下的改进:

  • 在Windows、Mac和Linux构建和运行跨平台的Asp.Net Core应用。
  • 基于.NET Core的应用,支持真正的应用程序版本控制。
  • 新的开发工具使得开发起来更简单。
  • web UI和web api都有简单一致的web堆栈。
  • 云计算环境相关的配置。
  • 对依赖注入的内置支持。
  • 标签助手使Razor标签与HTML标记更自然。
  • 能部署在IIS中,也能部署在自定义的宿主环境中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Asp.Net  # Core  # iis6伪静态重写路径的配置步骤(.net项目)  # ASP.NET Core Project.json文件(5)  # ASP.NET Core项目结构教程(4)  # ASP.NET Core新建项目教程(3)  # ASP.NET Core环境设置教程(2)  # ASP.NET Core项目配置教程(6)  # 你可以  # 应用程序  # 是一个  # 也能  # 可以用  # 相对于  # 可以根据  # 命令行  # 开源  # 都是  # 您的  # 都有  # 平台上  # 是从  # 很容易  # 这是一个  # 这就  # 有许多  # 得多  # 有几个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,在苏州找工作,上哪个网站比较好?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  免费视频制作网站,更新又快又好的免费电影网站?  Bootstrap整体框架之CSS12栅格系统  如何用PHP快速搭建CMS系统?  高端云建站费用究竟需要多少预算?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何在景安服务器上快速搭建个人网站?  如何快速搭建FTP站点实现文件共享?  如何用虚拟主机快速搭建网站?详细步骤解析  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel Fortify是什么,和Jetstream有什么关系  Swift中循环语句中的转移语句 break 和 continue  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  JavaScript Ajax实现异步通信  如何用腾讯建站主机快速创建免费网站?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Python高阶函数应用_函数作为参数说明【指导】  大同网页,大同瑞慈医院官网?  Laravel怎么实现模型属性的自动加密  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何挑选最适合建站的高性能VPS主机?  使用spring连接及操作mongodb3.0实例  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  香港网站服务器数量如何影响SEO优化效果?  用v-html解决Vue.js渲染中html标签不被解析的问题  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  js实现获取鼠标当前的位置