从零开始构建一个的asp.net Core 项目(一)
2017-05-06 12:03
295 查看
最近突发奇想,想从零开始构建一个Core的MVC项目,于是开始了构建过程。
首先我们添加一个空的CORE下的MVC项目,创建完成之后我们运行一下(Ctrl +F5)。我们会在页面上看到“Hello World!”。
既然是从零开始构建的项目,我们需要搞明白这个“Hello World!”是从哪里出现的? 点开我们的项目,我们会看到VS为我们生成了两个类,一个是Program.cs 和startup.cs,和一个空文件夹(wwwroot),除此之外VS在也没有为我们多生成了任何东西。
我们首先从这两个类开始分析,program.cs这个类是不是和console application的program.cs 有点像呢。我们点进去看一下
Startup.cs
到这里就完成了。运行一下(Ctrl+F5)
运行结果
通过这个构建过程,让我对每个包的用途有了点理解,以及MVC的运行过程。和依赖注入(DI),服务的配置有了点了解,本来想连上数据库进行操作,可是我用EF的时候除了点问题,等问题解决了,再写篇从零开始连上数据库的演示。
首先我们添加一个空的CORE下的MVC项目,创建完成之后我们运行一下(Ctrl +F5)。我们会在页面上看到“Hello World!”。
既然是从零开始构建的项目,我们需要搞明白这个“Hello World!”是从哪里出现的? 点开我们的项目,我们会看到VS为我们生成了两个类,一个是Program.cs 和startup.cs,和一个空文件夹(wwwroot),除此之外VS在也没有为我们多生成了任何东西。
我们首先从这两个类开始分析,program.cs这个类是不是和console application的program.cs 有点像呢。我们点进去看一下
public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles();//使用静态文件默认的文件夹为wwwroot app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{Controller=Home}/{action=Index}/{id?}" ); }); } }
Startup.cs
到这里就完成了。运行一下(Ctrl+F5)
运行结果
通过这个构建过程,让我对每个包的用途有了点理解,以及MVC的运行过程。和依赖注入(DI),服务的配置有了点了解,本来想连上数据库进行操作,可是我用EF的时候除了点问题,等问题解决了,再写篇从零开始连上数据库的演示。
相关文章推荐
- 从零开始构建一个的asp.net Core 项目(二)
- yoeman构建Asp.net core项目并且实现分层
- 在Mac上开发使用yoeman构建Asp.net core项目并且实现分层引用
- 如何一秒钟从头构建一个 ASP.NET Core 中间件
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(3)
- ASP.NET Core 1.0 入门——了解一个空项目
- 用VSCode开发一个asp.net core2.0+angular5项目(5): Angular5+asp.net core 2.0 web api文件上传
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 用VSCode开发一个asp.net core 2.0+angular 5项目(4): Angular5全局错误处理
- ASP.NET MVC 开源项目Kigg解读(2)——Kigg.Core第一部分
- 【Asp.Net从零开始】:Web 应用程序项目与网站项目之间的差异
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
- asp.net项目 生成成功,发布不成功的一个可能原因,已解决
- 一个Asp.net MVC 控件项目分析---Telerik.Web.Mvc
- Asp.Net MVC3 简单入门第一季(五) 通过Asp.Net MVC的区域功能实现将多个MVC项目部署到一个站点
- 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
- 开发一个企业级信息管理项目,B/S结构,用asp.net 2.0开发。有兴趣联络QQ:313143302。
- 一个Asp.net MVC 控件项目分析---Telerik.Web.Mvc 推荐