大家好,很荣幸您点了开此篇文章,和我一起来学习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:运行项目

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

最新文章

  1. POJ 2976 Dropping tests(最大化平均值 or 01整数规划)
  2. 第一次wubi安装Ubuntu的经历及所走的弯路
  3. js:数据结构笔记9--二叉树
  4. 203. Remove Linked List Elements
  5. 浅谈KL散度
  6. Oracle DataGuard数据备份方案详解
  7. Seven Python Tools All Data Scientists Should Know How to Use
  8. CocoaPods 安装和使用
  9. 【集训笔记】归纳与递推【HDOJ1297
  10. R – GPU Programming for All with ‘gpuR’
  11. 50、html补充
  12. php程序员面试经验
  13. MySQL_执行计划详细说明
  14. centos配置epel和remi源
  15. mysql知识汇总
  16. 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
  17. Mac系统安装和配置tomcat步骤详解
  18. 新手学ajax2
  19. Currency Exchange---poj1860 ( spfa, 回路,最长路)
  20. yum 安装 php5.6

热门文章

  1. 太白老师 day06 编码 encode decode
  2. Oracle表结构转Mysql表结构
  3. Mysql Replication 主从同步
  4. 在Yii Framework中利用PHPMailer发送邮件(2011-06-02 14:06:23)
  5. Java核心知识点 --- 线程中如何创建锁和使用锁 Lock , 设计一个缓存系统
  6. kubernetes 集群安全配置
  7. linux下jdk/maven/tomcat
  8. 【HDU1542】Atlantis
  9. 清北学堂 day6 花
  10. js失去焦点触发