Asp.Net Core 项目实战的权能管理系列(0) 无中生有

0 Asp.Net Core
项目实战的权能管理网(0)
无中生有

1 Asp.Net Core
项目实战的权能管理网(1)
使用AdminLTE搭建前端

2 Asp.Net Core
项目实战的权管理类别(2)
效用跟实体设计

3 Asp.Net Core
项目实战的权能管理网(3) 通过EntityFramework
Core使用PostgreSQL

4 Asp.Net Core
项目实战的权管理网(4)
依赖注入、仓储、服务的大都品种分落实

5 Asp.Net Core
项目实战的权能管理网(5)
用户登录

6 Asp.Net Core
项目实战的权管理序列(6)
效能管理

7 Asp.Net Core
项目实战的权能管理系列(7)
社团单位、角色、用户权限

8 Asp.Net Core
项目实战的权能管理网(8)
效率菜单的动态加载

github源码地址

0 前言

http://www.cnblogs.com/fonour/p/5848933.html

学学的最为好办法就是是出手去进行,这里以出一个平凡的权管理系列的法门来起零体验和上Asp.net
Core。项目标全体规划大致如下:

艺途径

  • Asp.net Core Mvc
  • EntityFrameworkCore
  • Bootstrap AdminLTE
  • PostgreSQL

心想事功能益

  • 公司单位管理
  • 角色管理
  • 用户管理
  • 功效管理
  • 权限管理

1 开发条件准备

1、安装Visual Studio 2015,我这里设置之是专业版。

2、安装.NET Core SDK相关

急需设置Visual Studio 2015 update3和NET Core 1.0.0 – VS 2015
Tooling

2 新建项目

开拓Visual Studio
2015,选用品种保留路径,输入项目名称及缓解方案名称,新建一个Asp.Net Core
Web Application (.NET Core)项目。

图片 1

为更好的精晓Asp.net Core的一部分物,我这边选用了空模板

图片 2

创制好之类型是添加这样子的

图片 3

缓解方案遭相关文件约表达

  • wwwroot      存放js,css,images等静态资源
  • Program.cs   应用程序入口
  • Startup.cs   
    应用程序相关启动项配置,包含Configure瑟维斯(Service)(Service)s和Configure两单主意,前者肩负服务之布局,后者负责http请求管道的布置。
  • project.json  项目标底子配置文件

去示例页面Project_Readme.html,此时我们一贯F5周转程序,界面输出HelloWorld,这是坐Stratup.cs中

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });
        }

3 Mvc基本以

3.0 添加MVC依赖项援

添加MVC引用有少数种艺术。

1 通过project.json

开辟project.json文件,在dependencies部门多Microsoft.AspNetCore.Mvc的援,当您输入时,Visual
Studio会有机关的提示,非凡亲好。

"dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",

    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0"
  },

2 通过NuGet

通过NuGet管理器搜索Microsoft.AspNetCore.Mvc添加引用,或直接在程序包管理器控制高输入指令InstallPackage
Microsoft.AspNetCore.Mvc即可完成Mvc引用的增长。

3.1 添加控制器

右键添加项目文件夹,命名吧Controllers,右键Controllers文件夹,添加一个名为HomeController的控制器。

图片 4

3.2 添加视图

右键项目上加Views文件夹,右键Views文件夹上加一个Home文件夹,与HomeController控制器相对应,在Home文件夹下新建一个称谓为Index的视图文件。

图片 5

拿Index.cshtml的情改动也

<h1>Hello,Asp.Net Core MVC</h1>

3.3 添加MVC服务以及Http请求管道处理

1 添加MVC服务

修改Startup.cs的ConfigureServices方法如下

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

2 添加Http请求管道处理

改Startup.cs的Configure方法如下

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvcWithDefaultRoute();
            //app.Run(async (context) =>
            //{
            //    await context.Response.WriteAsync("Hello World!");
            //});
        }

F5运转程序,可以望曾得以以mvc的默认路由体制解析了。

图片 6

4 Asp.Net Core默认的蝇头栽寄宿情势

Asp.Net
Core应用程序默认提供IIS服务以及Kestrel服务有限种植寄宿情势,意味着Asp.Net
Core应用程序可以退IIS运行,这也是跨越平台的根基。在Program.cs文件被得望那种劳动的充分。

        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }

Visual Studio的默认启动选也IIS
Express,即祭IIS服务情势,大家得经以下简单种植方法利用Kestrel服务运行咱们的程序

1 在VS的开行选中采用我们的项目名称同名的精选项,然后F5运作。

图片 7

2
在列文件夹根目录,按停Shift键,点击鼠标右键,单击“在此处打开命令窗口”菜单,输入dotnet
run命令。

图片 8

会晤唤起应用程序服务已经起步,并且地址为http://localhost:5000,大家开拓浏览器输入是地方,可以看出页面输出了大家预料的结果,与用IIS服务是均等的机能。

足于Program.cs通过以UseUrls方法修改应用程序的地址。

        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseUrls("http://localhost:8000")
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }

相关文章