ASP.NET Core入门(一)
大家好,很荣幸您点了开此篇文章,和我一起来学习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 是一个新的开源和跨平台的框架,用于构建如 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入门(一)的更多相关文章
- CentOS开发ASP.NET Core入门教程
作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9891346.html 因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序 ...
- ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门
一.前言 1.本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义 ...
- 【翻译】ASP.NET Core 入门
ASP.NET Core 入门 原文地址:Introduction to ASP.NET Core 译文地址:asp.net core 简介 翻译:ganqiyin ...
- ASP.NET CORE 入门教程(附源码)
ASP.NET CORE 入门教程 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 ...
- Asp.net Core 入门实战
Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个合集,方便一次性Clone 目录 快速入门 安装 一个最小的应用 项目模板 路由 静态文件 ...
- 转载: ASP.NET Core入门系列文章
今天在网上发现了ithome上的asp.net core 系列文章,对于新手入门还不错,这里转载一下,也方便查阅. [Day01] 從頭開始 [Day02] 程式生命週期 (Application L ...
- C# & ASP.NET Core 入门官方资料汇总
借助给公司实习生培训事宜,整理了一些微软官方的适合新同学入门的资料,这里分享一下: 工具: Visual Studio 2017 Community 版本下载地址:https://www.visual ...
- Angular 5和ASP.NET Core入门
我希望你们都知道Angular 5已经发布了.在本文中,我们将看到如何使用Angular5TemplateCore开始使用Angular 5和ASP.NET Core. 使用Angular5Templ ...
- Asp.net Core 入门实战 2.请求流程
Asp.Net Core 是开源,跨平台,模块化,快速而简单的Web框架. Asp.net Core官网的一个源码合集,方便一次性Clone,喜欢的(Star),本系列持续更新,也可以通过我的网站访问 ...
随机推荐
- QT与HALCON(入门)
#include "qtdesign.h" #include <QtGui/QApplication> #include "halconcpp.h" ...
- 数字1的ASCII值是多少
ASCII表是计算机将字符转为数字存储的一张转换表.因此,只有字符才有ASCII值,数字是没有的. 答案:数字1没有ASCII值,数字1在计算机中就是按数值1存储的. 字符1的ASCII值是 49
- iOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下: ...
- 【原】Coursera—Andrew Ng机器学习—Week 8 习题—聚类 和 降维
[1]无监督算法 [2]聚类 [3]代价函数 [4] [5]K的选择 [6]降维 Answer:本来是 n 维,降维之后变成 k 维(k ≤ n) [7] [8] Answer: 斜率-1 [9] A ...
- CocoaPods安装/更新报错While executing gem ... (OpenSSL::SSL::SSLError)解决方案
今天给新买的MacBook Pro更新CocoaPods,结果上来就报错,出师不利. HeinocdeMacBook-Pro:~ Heinoc$ sudo gem update --system Pa ...
- Git 将本地代码推到 Coding 远程仓库
1 首先创建文件夹,将要推的项目文件夹拷贝过来,进入文件夹 右键 Git Bash Here 输入以下代码 把这个目录变成git管理的仓库 git init 2 把文件添加到版本库中,使用命令 git ...
- SQL Server的聚集索引和非聚集索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引)…… (一) ...
- 257. Binary Tree Paths返回所有深度优先的遍历
[抄题]: Given a binary tree, return all root-to-leaf paths. For example, given the following binary tr ...
- JVM类加载机制详解
引言 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程. 加载 在加载阶段,虚拟机需要完成以下三件事情: 1)通过一个类的全限定名来获取定义此 ...
- EZOJ #227
传送门 分析 我们发现第一段数和最后一段数对答案的贡献系数为1/-1,其余为0/2/-2 而且对于相邻两段不能系数均非0 于是可以dp 代码 #include<iostream> #inc ...