4.创建ASP.NET Core Web应用程序
这篇文章中,我将教大家如何从头到尾创建asp.net core web应用程序,这个系列,前面我已经写了三篇文章,大家看这篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基础。在这篇文章中,我将和大家讨论下面两个问题:
- 使用visual studio 2019创建asp.net core web应用程序;
- asp.net core应用程序创建的时候,有很多模板,这些模板有什么不同,每个模板都会做什么;
使用visual studio 2019创建asp.net core web应用程序
1.打开vs2019,选择如图所示选项:【create a new project】
然后选择—【asp.net core web application】,然后点击--【next】按钮:
然后输入项目的名称,项目存放位置,点击创建:
然后选择【empty】模板,取消勾选https选项,点击创建:
empty project template 空模板项目
创建的项目如下:
可以看到,空模板创建的项目,没有其他任何内容。如果你想从头到尾,干干净净的创建一个项目,那么就选择【empty template】,上面这个就是例子,我将使用上面这个例子,以便让你们理解asp.net core是如何把不同的组件组装在一起,进行开发应用程序的。
空模板项目中的program类的代码:
空模板中,startup类的代码,可以看到输出了一个hello world.
ctrl+f5运行项目:
可以看到输出的是hello world!,这样我们就创建了一个空模板的asp.net core web应用程序。并且向浏览器输出了helloworld。
web application (model-view-controller) template -----web应用程序(模型--视图--控制器) 模板
创建的项目结构如下:
可以看到web application(model-view-controller)模板创建了models,views以及controller文件夹,同样还为我们创建了特别的文件,例如:javascript、css、layout文件等等。这些都是创建web应用程序所必须的。在下篇文章中,我将使用这个模板,来创建项目。
api template
生成的项目结构:
api模板生成的项目结构,是用来开发asp.net core restful http服务必不可少的。你可以看到,仅仅只有一个controller文件夹。网站项目特有的东西,例如:css文件、javascript文件、视图文件、布局页面等等,都不见了。这是因为今后api不需要,任何用户界面,所以它不包含网站项目特有的那些文件。你应该也注意到:api模板生成的项目,也不包含models,以及view文件夹,因为他们对于api项目模板来说也不是必须的。
web application template
web application模板使用razor page来开发web应用程序。有了razor pages,代码就更加以页面为中心,也就简单得多,也就更高效了。我们可以使用这个模板,当我们想要开发web应用程序,但是不想要asp.net mvc那样的复杂度的时候。在接下来的文章中,我将会讨论学习这个razor page,下面的图片显示了使用web application 模板,生成的项目结构:
razor class library (rcl)
这个razor class library(rcl)模板是用来创建可以重用的razor class library项目。典型地,一个razor class library项目,包含可以重用的用户界面的东西,例如:数据模型(data models)、页面模型(pages models)、页面(pages)、控制器(controller)、视图组件(view components)、还有razor视图(razor view)。
一旦你创建了razor class library(rcl)项目,然后就可以将其用到很多项目中。使用了razor class library的应用程序,可以很灵活的重写其视图,以及页面。在接下来的文章中,我将会详细学习razor class library项目。
angular、react.js、react.js and redux
你同样可以选择,这三个模板来创建asp.net core web应用程序。因为这三个用到了前端的框架,后面在学习。
在下篇文章中,我将带领大家学习,asp.net core 项目的文件,目录结构。这篇文章中,我向大家介绍了,各个模板创建asp.net core web应用程序的区别。大家都学会了么,有什么不明白的,可以留言评论。我会一一解答,谢谢支持!
上一篇: 我给你亲上加亲
下一篇: 大哥,你咋这么警觉呢?
推荐阅读
-
ASP.NET core Web中使用appsettings.json配置文件的方法
-
html5指南-6.如何创建离线web应用程序实现离线访问
-
ASP.NET Core Web 项目文件
-
SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序
-
(21)ASP.NET Core EF创建模型(关系)
-
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
-
Asp.net SignalR创建实时聊天应用程序
-
vs.Net2003无法打开或创建Web应用程序若干解决办法.
-
4. abp中的asp.net core模块剖析
-
ASP.NET Core Web程序托管到Windows 服务