大家好,很荣幸您点了开此篇文章,和我一起来学习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. 「小程序JAVA实战」小程序页面引用外部wxml通用页面(21)

    转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-21/ 现在都是讲究开发的效率,原来单纯的android 和 ios 已经不在吃香了,都是混合开发, ...

  2. tornado 自定义session (一)

    tornado 中没有session功能,需要我们自己实现. 目录: settings: settings = { 'template_path': 'templates', 'static': 's ...

  3. js给kindeditor添加值

    需求:在点击回复按钮时,在kindeditor中添加被回复的用户昵称 html:<textarea name="content" id="mycontent&quo ...

  4. rails 网站字体

    方法1,在rubymine下查找所有css,scss,sass,less,修改所有带font-family的内容,删除public文件夹下面的缓存css,查看效果.如 body { backgroun ...

  5. STL : 反向迭代器(Reverse Iterator)

    1. 定义反向迭代器(Reverse Iterator)是一种反向遍历容器的迭代器.也就是,从最后一个元素到第一个元素遍历容器.反向迭代器将自增(和自减)的含义反过来了:对于反向迭代器,++运算将访问 ...

  6. redis 批量删除键

    主题 为啥会有这篇文章呢? 在redis里我需要批量删除一些 "特殊" 的数据...这些特殊的数据用正常方法比较难删除...所以记录一下我的删除方法.. 背景与问题 我再用Spri ...

  7. Linux任务前后台的切换(转)

    Linux任务前后台的切换   Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的 ...

  8. Scrum由来

    历史故事 在越南战争期间(1955年-1975年),对于美国战机飞行员而言,要执行100次飞行任务,飞到敌国领空被击落的概率是50%. 1967年,萨瑟兰还是一个没有经验的年轻飞行员,当时却是做最危险 ...

  9. Linux实战教学笔记28:企业级LNMP环境应用实践

    一,LNMP应用环境 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,MySQL,PHP),近几年随着Nginx Web服 ...

  10. java 蓝桥杯算法提高 _3K好数

    nums[i][j] 存的是i位数的时候,首位数字是j的K好数的数目,i从1位开始的结果,去算2位时的结果,去算3位时的结果...最后得到l位的结果.K进制只是一个范围. import java.ut ...