大家好,很荣幸您点了开此篇文章,和我一起来学习ASP.NET Core,此篇文字为《ASP.NET Core入门》系列中的第一篇,本系列将以一个博客系统为例,从第一行代码,到系统发布上线(linux)。如有错误,请联系我,让我们共同成长,进步,谢谢。下面进入正题:

  本系列目录一览:

    ASP.NET Core入门(一):基础介绍与入门

    ASP.NET Core入门(二):环境部署

    ASP.NET Core入门(三):业务分析与实体类编写

    ASP.NET Core入门(四):业务逻辑编写

    ASP.NET Core入门(五):单元测试

    ASP.NET Core入门(六):发布上线

  首先,看到这篇文章可能是一位新手,下面由我先介绍下ASP.NET Core:

  ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。重点:跨平台的开发和运行是之前.NET Framework没有的。

  对比之前的.NET Framework,它具有如下优点:

    1.跨平台(Windows、Mac 和 Linux都可以开发,部署)

    2.内置了依赖注入(Middleware)

    3.部署应用服务器有更多的选择(除去之前的IIS,还有了新的Kestrel等等)

    4.轻量级,高性能,模块化的HTTP管线。

    5..NET Core是开源的。

  那么说到这么多的好处,我们学习起来又是什么样子的呢?下面我也做了一个简单的对比:

    在配置方面:ASP.NET 使用的是web.config文件,而ASP.NET Core使用 appsettings.json 文件来进行配置。

    依赖注入:ASP.NET不需要/很少关注就可以开发一个完整的程序,而ASP.NET Core使用了大量的依赖注入(包括本地文件读取都需要)。

    管道:ASP.NET使用 httpmodule来配置使用,而ASP.NET Core则使用的是middware。

  说了这么多概念性的东西,大家也许很懵,那就先敲俩行,试试全新的ASP.NET Core。

    环境所需,大家可自行下载(注意:sdk与Runtime版本需相同)

      .NET Core sdk

      .NET Core Runtime

      VS2017及以上或VS Code

      sdk和runntime下载地址:https://dotnet.microsoft.com/download,vs 2017/vs code下载地址:https://docs.microsoft.com/zh-cn/visualstudio/products/?view=vs-2017

    安装好以后,我们开始第一行代码,这里我们使用vs code来做示例:

    打开vs code后,我们看到的是这副画面  

  找到菜单栏:查看->集成终端

  输入:dotnet --version,终端显示版本号为正确,否则请检测安装sdk,Runtime环境是否安装正确。

  好,下面我们来新建一个项目,输入:dotnet new --help 来查看可创建程序的模板

我们来新建一个最简单的 MVC项目,输入 dotnet new mvc即可创建一个mvc模板项目。创建成功后,会自动还原一次包(必须引用的包)。可以执行 dotnet restore 手动来还原包。

  最后,我们执行 dotnet run来运行这个程序。输入终端返回的地址,就可以访问我们创建好的项目。

  最后,我们来总结下今天所学到的知识,第一篇内容很简单吧,下一篇开始我们会先将第一篇创建的程序放入linux环境中,然后与数据库进行交互。

  总结下今天所用到的命令:

    dotnet --version:查看runtime的版本号

    dotnet new --help:查看可创建的模块列表

    dotnet new mvc:创建一个mvc模板项目

    dotnet restore:还原包

    dotnet run:运行项目

  如文中有错误,还请您多多指出,共同学习进步。

ASP.NET Core入门(一)的更多相关文章

  1. CentOS开发ASP.NET Core入门教程

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9891346.html 因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序 ...

  2. ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门

    一.前言 1.本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义 ...

  3. 【翻译】ASP.NET Core 入门

    ASP.NET Core 入门 原文地址:Introduction to ASP.NET Core         译文地址:asp.net core 简介           翻译:ganqiyin ...

  4. ASP.NET CORE 入门教程(附源码)

    ASP.NET CORE 入门教程 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 ...

  5. Asp.net Core 入门实战

    Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个合集,方便一次性Clone 目录 快速入门 安装 一个最小的应用 项目模板 路由 静态文件 ...

  6. 转载: ASP.NET Core入门系列文章

    今天在网上发现了ithome上的asp.net core 系列文章,对于新手入门还不错,这里转载一下,也方便查阅. [Day01] 從頭開始 [Day02] 程式生命週期 (Application L ...

  7. C# & ASP.NET Core 入门官方资料汇总

    借助给公司实习生培训事宜,整理了一些微软官方的适合新同学入门的资料,这里分享一下: 工具: Visual Studio 2017 Community 版本下载地址:https://www.visual ...

  8. Angular 5和ASP.NET Core入门

    我希望你们都知道Angular 5已经发布了.在本文中,我们将看到如何使用Angular5TemplateCore开始使用Angular 5和ASP.NET Core. 使用Angular5Templ ...

  9. Asp.net Core 入门实战 2.请求流程

    Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个源码合集,方便一次性Clone,喜欢的(Star),本系列持续更新,也可以通过我的网站访问 ...

随机推荐

  1. SignalR web实时同步 消息推送 广播

    源码:https://github.com/SignalR/SignalR demo:http://download.csdn.net/download/qq_21533697/9702791#com ...

  2. kmp(详解)

    大佬博客:https://blog.csdn.net/lee18254290736/article/details/77278769 对于正常的字符串模式匹配,主串长度为m,子串为n,时间复杂度会到达 ...

  3. AnimatorController即动画控制器创建的BUG

    //-------------------------------------------------------------------------------------------------- ...

  4. 从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

    1.用eclipse工具新建一个Dynamic Web Project工程如下: 2.在Java Resources的src目录下新建一个包,包名称为com.it666.code 3.在com.it6 ...

  5. Spring3.0+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务

    一.概念 分布式事务分布式事务是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上.简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果. JTA ...

  6. Platform Dependent Compilation

    [Platform Dependent Compilation] 1.Platform Defines 2.在Project Setting -> Player 面板的Other Setting ...

  7. 【LA2531 训练指南】足球联赛 【最大流】

    题意: 有n支队伍进行比赛,每支队伍需要打的比赛数目相同.每场比赛恰好一支队伍胜,另一支败.给出每支队伍目前胜的场数和败的场数,以及每两支队伍还剩下的比赛场数,确定所有可能的冠军的球队.(获胜场数最多 ...

  8. java的static块及相关内容

    原文地址:http://blog.csdn.NET/lubiaopan/article/details/4802430     感谢原作者! static{}(即static块),会在类被加载的时候执 ...

  9. Java 程序员最喜欢的 11 款免费 IDE 编辑器

    Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不 ...

  10. Photo4

    Story: 我手捧玫瑰,一个人,走在桥上.桥下是波澜壮阔的大海,一不小心,我就有失足的危险.海鸟的低鸣在我耳际盘旋着,浪汹涌,仿佛要把我吞噬掉.你也许奇怪,为何我一人手捧玫瑰走在桥上.只因,女骑从来 ...