Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
dev:microsoft:aspnetcore [2018/05/17 18:31]
admin [Layout Specified]
— (current)
Line 1: Line 1:
-=====ASP.NET Core===== 
-====ASP.NET と ASP.NET Core の選択==== 
  
-https://​docs.microsoft.com/​ja-jp/​aspnet/​core/​choose-aspnet-framework?​view=aspnetcore-2.0 
- 
-https://​docs.microsoft.com/​ja-jp/​aspnet/​core/​choose-aspnet-framework?​view=aspnetcore-2.0#​which-one-is-right-for-me 
- 
- 
-{{:​dev:​microsoft:​dotnetcore:​whichasp.jpg|}} 
- 
----- 
-====CodeZine 開発者のための実装系Webマガジン==== 
- 
-「進化した「ASP.NET Core 2.0」新しいWeb開発手法を学ぶ」連載一覧 
- 
-https://​codezine.jp/​article/​corner/​718 --- //​[[apple@shvyac.com|admin]] 2018/05/17 13:47// 
- 
-ASP.NET Core 2.0でRazor Pagesアプリケーションを作ろう 
- 
-https://​codezine.jp/​article/​detail/​10515 --- //​[[apple@shvyac.com|admin]] 2018/05/17 13:50// 
- 
-{{https://​codezine.jp/​static/​images/​article/​10515/​10515_001_s.png}} 
- 
-<​code>​ 
- 
-C:​\Users\shvtech\myApp\list-quickstart>​dotnet new --help 
-使用法: new [options] 
- 
-オプション:​ 
-  -h, --help ​         このコマンドのヘルプを表示します。 
-  -l, --list ​         指定された名前を含むテンプレートを一覧表示します。名前を指定しない場合は、すべての テンプレートが一覧表示されます。 
-  -n, --name ​         作成する出力の名前。名前を指定しない場合は、現在のディレクトリの名前が使用されます 。 
-  -o, --output ​       生成する出力を配置する場所。 
-  -i, --install ​      ​ソースまたはテンプレート パックをインストールします。 
-  -u, --uninstall ​    ​ソースまたはテンプレート パックをアンインストールします。 
-  --type ​             使用可能な種類に基づいてテンプレートをフィルター処理します。定義済みの値は、"​project"​、"​item"​、"​other"​ です。 
-  --force ​            ​既存のファイルが変更されるとしても、強制的にコンテンツを生成します。 
-  -lang, --language ​  ​作成するテンプレートの言語を指定します。 
- 
-テンプレート ​                                           短い名前 ​            ​言語 ​               タグ ​   ​ 
--------------------------------------------------------------------------------------------------------- 
-Console Application ​                              ​console ​         [C#], F#, VB      Common/​Console 
-Class library ​                                    ​classlib ​        [C#], F#, VB      Common/​Library 
-Unit Test Project ​                                ​mstest ​          [C#], F#, VB      Test/MSTest 
-xUnit Test Project ​                               xunit            [C#], F#, VB      Test/xUnit 
-ASP.NET Core Empty                                web              [C#], F#          Web/Empty 
-ASP.NET Core Web App (Model-View-Controller) ​     mvc              [C#], F#          Web/MVC 
-ASP.NET Core Web App                              razor            [C#]              Web/​MVC/​Razor Pages 
-ASP.NET Core with Angular ​                        ​angular ​         [C#]              Web/MVC/SPA 
-ASP.NET Core with React.js ​                       react            [C#]              Web/MVC/SPA 
-ASP.NET Core with React.js and Redux              reactredux ​      ​[C#​] ​             Web/MVC/SPA 
-ASP.NET Core Web API                              webapi ​          [C#], F#          Web/WebAPI 
-global.json file                                  globaljson ​                        ​Config 
-NuGet Config ​                                     nugetconfig ​                       Config 
-Web Config ​                                       webconfig ​                         Config 
-Solution File                                     ​sln ​                               Solution 
-Razor Page                                        page                               ​Web/​ASP.NET 
-MVC ViewImports ​                                  ​viewimports ​                       Web/ASP.NET 
-MVC ViewStart ​                                    ​viewstart ​                         Web/ASP.NET 
- 
-Examples: 
-    dotnet new mvc --auth Individual 
-    dotnet new nugetconfig 
-    dotnet new --help 
- 
- 
-C:​\Users\shvtech\myApp\razor>​dotnet new web -o razor-web-sample 
-テンプレート "​ASP.NET Core Empty" が正常に作成されました。 
-このテンプレートには Microsoft 以外からのテクノロジが含まれています。詳細については https://​aka.ms/​template-3pn をご覧ください。 
- 
-作成後のアクションを処理しています... 
-'​dotnet restore'​ を razor-web-sample\razor-web-sample.csproj で実行しています... 
-  Restoring packages for C:​\Users\shvtech\myApp\razor\razor-web-sample\razor-web-sample.csproj... 
-  Generating MSBuild file C:​\Users\shvtech\myApp\razor\razor-web-sample\obj\razor-web-sample.csproj.nuget.g.props. 
-  Generating MSBuild file C:​\Users\shvtech\myApp\razor\razor-web-sample\obj\razor-web-sample.csproj.nuget.g.targets. 
-  Restore completed in 19.96 sec for C:​\Users\shvtech\myApp\razor\razor-web-sample\razor-web-sample.csproj. 
- 
-正常に復元されました。 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dir 
- 
- ​C:​\Users\shvtech\myApp\razor\razor-web-sample のディレクトリ 
- 
-2018/​05/​17 ​ 14:02    <​DIR> ​         . 
-2018/​05/​17 ​ 14:02    <​DIR> ​         .. 
-2018/​05/​17 ​ 14:02    <​DIR> ​         obj 
-2018/​05/​17 ​ 14:02               633 Program.cs 
-2018/​05/​17 ​ 14:02               326 razor-web-sample.csproj 
-2018/​05/​17 ​ 14:02             1,126 Startup.cs 
-2018/​05/​17 ​ 14:02    <​DIR> ​         wwwroot 
-               3 個のファイル ​              2,085 バイト 
-               4 個のディレクトリ ​ 229,​058,​719,​744 バイトの空き領域 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​ 
- 
- 
-</​code>​ 
-Startup.cs old 
-<​code>​ 
-using System; 
-using System.Collections.Generic;​ 
-using System.Linq;​ 
-using System.Threading.Tasks;​ 
-using Microsoft.AspNetCore.Builder;​ 
-using Microsoft.AspNetCore.Hosting;​ 
-using Microsoft.AspNetCore.Http;​ 
-using Microsoft.Extensions.DependencyInjection;​ 
- 
-namespace razor_web_sample 
-{ 
-    public class Startup 
-    { 
-        // This method gets called by the runtime. Use this method to add services to the container. 
-        // For more information on how to configure your application,​ visit https://​go.microsoft.com/​fwlink/?​LinkID=398940 
-        public void ConfigureServices(IServiceCollection services) 
-        { 
-        } 
- 
-        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
-        public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
-        { 
-            if (env.IsDevelopment()) 
-            { 
-                app.UseDeveloperExceptionPage();​ 
-            } 
- 
-            app.Run(async (context) => 
-            { 
-                await context.Response.WriteAsync("​Hello World!"​);​ 
-            }); 
-        } 
-    } 
-} 
-</​code>​ 
-Startup.cs new 
-<​code>​ 
-using System; 
-using System.Collections.Generic;​ 
-using System.Linq;​ 
-using System.Threading.Tasks;​ 
-using Microsoft.AspNetCore.Builder;​ 
-using Microsoft.AspNetCore.Hosting;​ 
-using Microsoft.AspNetCore.Http;​ 
-using Microsoft.Extensions.DependencyInjection;​ 
- 
-namespace razor_web_sample 
-{ 
-    public class Startup 
-    { 
-        // This method gets called by the runtime. Use this method to add services to the container. 
-        // For more information on how to configure your application,​ visit https://​go.microsoft.com/​fwlink/?​LinkID=398940 
-        public void ConfigureServices(IServiceCollection services) 
-        { 
-            // 以下を追加する(これでRazor Pagesが有効化される) 
-            services.AddMvc();​ 
-        } 
- 
-        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
-        public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
-        { 
-            // 他の記述を削除して以下を追加する 
-            app.UseMvc();​ 
-        } 
-    } 
-} 
- 
-</​code>​ 
-<​code>​ 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dotnet run 
-info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 
-      User profile is available. Using '​C:​\Users\shvtech\AppData\Local\ASP.NET\DataProtection-Keys'​ as key repository and Windows DPAPI to encrypt keys at rest. 
-info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[58] 
-      Creating key {093ce3c1-901f-4940-bcc0-550d6b4cac03} with creation date 2018-05-17 05:17:02Z, activation date 2018-05-17 05:17:02Z, and expiration date 2018-08-15 05:17:02Z. 
-info: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[39] 
-      Writing data to file '​C:​\Users\shvtech\AppData\Local\ASP.NET\DataProtection-Keys\key-093ce3c1-901f-4940-bcc0-550d6b4cac03.xml'​. 
-Hosting environment:​ Production 
-Content root path: C:​\Users\shvtech\myApp\razor\razor-web-sample 
-Now listening on: http://​localhost:​5000 
-Application started. Press Ctrl+C to shut down. 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 GET http://​localhost:​5000/​ 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 920.7206ms 404 
-</​code>​ 
- 
-{{:​dev:​microsoft:​dotnetcore:​error404.png?​400|}} 
- 
-https://​codezine.jp/​article/​detail/​10515?​p=2 --- //​[[apple@shvyac.com|admin]] 2018/05/17 14:24// 
- 
-<​code>​ 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​mkdir Pages 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dir 
- 
- ​C:​\Users\shvtech\myApp\razor\razor-web-sample のディレクトリ 
- 
-2018/​05/​17 ​ 14:26    <​DIR> ​         . 
-2018/​05/​17 ​ 14:26    <​DIR> ​         .. 
-2018/​05/​17 ​ 14:16    <​DIR> ​         bin 
-2018/​05/​17 ​ 14:16    <​DIR> ​         obj 
-2018/​05/​17 ​ 14:26    <​DIR> ​         Pages 
-2018/​05/​17 ​ 14:02               633 Program.cs 
-2018/​05/​17 ​ 14:02               326 razor-web-sample.csproj 
-2018/​05/​17 ​ 14:16             1,075 Startup.cs 
-2018/​05/​17 ​ 14:02    <​DIR> ​         wwwroot 
-               3 個のファイル ​              2,034 バイト 
-               6 個のディレクトリ ​ 229,​050,​777,​600 バイトの空き領域 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​cd Pages 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample\Pages>​dir 
- 
- ​C:​\Users\shvtech\myApp\razor\razor-web-sample\Pages のディレクトリ 
- 
-2018/​05/​17 ​ 14:26    <​DIR> ​         . 
-2018/​05/​17 ​ 14:26    <​DIR> ​         .. 
-               0 個のファイル ​                  0 バイト 
-               2 個のディレクトリ ​ 228,​976,​922,​624 バイトの空き領域 
- 
-</​code>​ 
- 
-{{:​dev:​microsoft:​dotnetcore:​indexcshtml.png?​400|}} 
- 
-<​code>​ 
- 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dotnet run 
-info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 
-      User profile is available. Using '​C:​\Users\shvtech\AppData\Local\ASP.NET\DataProtection-Keys'​ as key repository and Windows DPAPI to encrypt keys at rest. 
-Hosting environment:​ Production 
-Content root path: C:​\Users\shvtech\myApp\razor\razor-web-sample 
-Now listening on: http://​localhost:​5000 
-Application started. Press Ctrl+C to shut down. 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 GET http://​localhost:​5000/​ 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101] 
-      Executing handler method OnGet with arguments ((null)) - ModelState is Valid 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2] 
-      Executed action /Index in 126.501ms 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 12910.2638ms 200 text/html; charset=utf-8 
-</​code>​ 
- 
-{{:​dev:​microsoft:​dotnetcore:​indexok.png?​400|}} 
- 
-Pages\Index.cshtml 
-<​code>​ 
-@page 
-@model IndexModel 
-@namespace Sample.RazorPages.Pages 
- 
-<​h2>​Razor Pages Sample トップページ</​h2>​ 
-<p> 
-    @Model.Message 
-</p> 
-</​code>​ 
- 
-Pages\Index.cshtml.cs 
-<​code>​ 
-using System; 
-using Microsoft.AspNetCore.Mvc.RazorPages;​ 
- 
-namespace Sample.RazorPages.Pages 
-{ 
-    public class IndexModel : PageModel 
-    { 
-        public string Message { get; set; } 
- 
-        public IndexModel() {} 
- 
-        public void OnGet() 
-        { 
-            var now = DateTime.Now.ToString();​ 
- 
-            Message += $"​現在時刻:​ {now}";​ 
-        } 
-    } 
-} 
-</​code>​ 
- 
-https://​codezine.jp/​article/​detail/​10515?​p=3 --- //​[[apple@shvyac.com|admin]] 2018/05/17 14:55// 
- 
-<​code>​ 
-@page 
-@model IndexModel 
-@namespace Sample.RazorPages.Pages 
-@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 
- 
-<​h2>​Razor Pages Sample トップページ</​h2>​ 
-<p> 
-    @Model.Message 
-</p> 
- 
-<form method="​post">​ 
-    <​div>​Name:​ <input asp-for="​@Model.Name"​ /></​div>​ 
-    <input type="​submit"​ /> 
-</​form>​ 
- 
-<div> 
-    @Model.Name 
-</​div>​ 
-</​code>​ 
- 
-<​code>​ 
-using System; 
-using Microsoft.AspNetCore.Mvc;​ // 追加 
-using Microsoft.AspNetCore.Mvc.RazorPages;​ 
- 
-namespace Sample.RazorPages.Pages 
-{ 
-    public class IndexModel : PageModel 
-    { 
-        public string Message { get; set; } 
- 
-        // 追加 
-        [BindProperty] 
-        public string Name { get; set; } 
- 
-        public IndexModel() {} 
- 
-        public void OnGet() 
-        { 
-            var now = DateTime.Now.ToString();​ 
- 
-            Message += $"​現在時刻:​ {now}";​ 
-        } 
- 
-        // 追加 
-        public IActionResult OnPost() 
-        { 
-            Console.WriteLine($"​入力された名前は:{Name} です。"​);​ 
- 
-            return Page(); 
-        } 
-    } 
-} 
-</​code>​ 
- 
-<​code>​ 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dotnet run 
-info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 
-      User profile is available. Using '​C:​\Users\shvtech\AppData\Local\ASP.NET\DataProtection-Keys'​ as key repository and Windows DPAPI to encrypt keys at rest. 
-Hosting environment:​ Production 
-Content root path: C:​\Users\shvtech\myApp\razor\razor-web-sample 
-Now listening on: http://​localhost:​5000 
-Application started. Press Ctrl+C to shut down. 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 GET http://​localhost:​5000/​ 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101] 
-      Executing handler method OnGet with arguments ((null)) - ModelState is Valid 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2] 
-      Executed action /Index in 248.0703ms 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 3035.564ms 200 text/html; charset=utf-8 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 POST http://​localhost:​5000/​ application/​x-www-form-urlencoded 195 
-info入力された名前は:shvtech です。 
-: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101] 
-      Executing handler method OnPost with arguments ((null)) - ModelState is Valid 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2] 
-      Executed action /Index in 107.8852ms 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 110.0525ms 200 text/html; charset=utf-8 
-      </​code>​ 
-      ​ 
-{{:​dev:​microsoft:​dotnetcore:​query.png?​400|}} 
- 
-====Layout Specified==== 
- 
-Pages\_ViewStart.cshtml 
-<​code>​ 
-@{ 
-    Layout = "​_Layout.cshtml";​ 
-} 
-</​code>​ 
- 
-Pages\_Layout.cshtml 
-<​code>​ 
-<​!DOCTYPE html> 
-<​html>​ 
-<​head>​ 
-    <​title>​Razor Pages サンプル</​title>​ 
-</​head>​ 
-<​body>​ 
- 
-    Layout specified 1 
- 
-    @RenderBody() 
- 
-    Layout specified 2 
- 
-</​body>​ 
-</​html>​ 
-</​code>​ 
- 
-<​code>​ 
-C:​\Users\shvtech\myApp\razor\razor-web-sample>​dotnet run 
-C:​\Users\shvtech\myApp\razor\razor-web-sample\Properties\launchSettings.json からの起動設定を使用中... 
-info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0] 
-      User profile is available. Using '​C:​\Users\shvtech\AppData\Local\ASP.NET\DataProtection-Keys'​ as key repository and Windows DPAPI to encrypt keys at rest. 
-Hosting environment:​ Development 
-Content root path: C:​\Users\shvtech\myApp\razor\razor-web-sample 
-Now listening on: http://​localhost:​62180 
-Application started. Press Ctrl+C to shut down. 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 GET http://​localhost:​62180/​ 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101] 
-      Executing handler method OnGet with arguments ((null)) - ModelState is Valid 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2] 
-      Executed action /Index in 234.7643ms 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 3066.2541ms 200 text/html; charset=utf-8 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] 
-      Request starting HTTP/1.1 POST http://​localhost:​62180/​ application/​x-www-form-urlencoded 195 
-info入力された名前は:shvtech です。 
-: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101] 
-      Executing handler method OnPost with arguments ((null)) - ModelState is Valid 
-info: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[2] 
-      Executed action /Index in 37.637ms 
-info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] 
-      Request finished in 39.3906ms 200 text/html; charset=utf-8 
-      </​code>​ 
-      ​ 
-{{:​dev:​microsoft:​dotnetcore:​layout.png?​400|}} 
- 
----- 


file first access
  • dev/microsoft/aspnetcore.1526549491.txt.gz
  • Last modified: 2018/05/17 18:31
  • by admin