معرفی ASP.NET MVC6
چهارشنبه 1 مرداد 1393معرفی ASP.NET MVC6 یکی از تغییرات اصلی که در ورژن بعدی ASP.NET، در حال وقوع است ،تغییراتی است که در MVC در حال وقوع است. ورژن بعدی از ASP.NET با MVC6 خواهد بود .جایی که Web API، MVC و فریم ورک WebPage در یک فریم ورک ترکیب می شوند. این فریم ورک جدید ،MVC6 نامگذاری شده است.
یکی از تغییرات اصلی که در ورژن بعدی ASP.NET، در حال وقوع است ،تغییراتی است که در MVC در حال وقوع است.
ورژن بعدی از ASP.NET با MVC6 خواهد بود .جایی که Web API، MVC و فریم ورک WebPage در یک فریم ورک ترکیب می شوند.
این فریم ورک جدید ،MVC6 نامگذاری شده است.
با این فریم ورک جدید ،ما یک کنترولر و مفاهیم روتینگ داریم که برای ما این امکان را فراهم می کند که یک کنترولر واحد که View های MVC را بخوبی یک پاسخ Web API ، روی همان HTTP قرار می دهد، داشته باشیم.
فریم ورک MVC6، به توسعه دهندگان وب اجازه می دهد که هر دوی UI(با استفاده از Html) و Web API ها را کنارهم داشته باشند.
برای ساخت برنامه های وب با استفاده از تکنولوژی ASP.NET MVC6،ما نیاز به Visual Studio 14 داریم.
نمای کلی (Model View Controller(MVC
در اینجا یک نمای کلی از MVC را برای کسانی که با آن آشنایی دارند را خیلی سریع توضیح خواهیم داد.
Model-View-Controller یک الگو برای ساخت UI است که برنامه را به سه بخش پیوسته تقسیم می کند.
(1) Model ، که شامل داده های برنامه ،قوانین تجاری و منطق برنامه می باشد.
(2) View ،که خروجی برنامه را معرفی می کند
(3) Controller، که ورودی را می پذیرد و دستورات را یه Model View تبدیل می کند.
Asp.Net ، روش های مختلفی را برای WebForm های مختلف ،هنگام ساخت برنامه فراهم می کند.
ASP.NET MVC ،یک فریم ورک سبک می باشد که در System.Web.MVC namespace تعریف شده و قسمتی از System.web namespace را پشتیبانی می کند.
در واقع ویژگیهای ASP.NET را مثل master page و برنامه های پایه گذاری شده با membership را فراهم می کند.
ساخت یک برنامه با ASP.Net vText MVC6
برای ساخت یک برنامه با MVC6 ،ما می توانیم از Visual Studio 14 و CPT که می توانید دانلود کنید استفاده کنید.
هم اکنون ساخت یک برنامه ASP.NET که از نوع “ASP.NET vNext Empty Web application” با عنوان MVC6Demo نامگذاری می شود را شروع می کنیم.
در پروژه ساخته شده شما دو فایل را مشاهده خواهید کرد.
1.Project.json : وابستگی ها را برای شما لیست می کند.
محتوای ای فایل در زیر آمده است
{ "dependencies": { "Helios" : "0.1-alpha-build-0585" }, "configurations" : { "net45" : { }, "k10" : { } } }
2.Startup.cs:یک کلاس را معرفی می کند که در آن درخواست HTTP برای برنامه وب پیکربندی می شود
محتوای این فایل در زیر آمده است
using System; using Microsoft.AspNet.Builder; namespace MVC6Demo { public class Startup { public void Configure(IBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 } } }
وقتی پروژه شما ساخته شده است،اگر شما پنجره خروجی را مشاهده کنید،شما تعداد زیادی فعالیت خواهید دید. این بخاطر این است که ویژوال استودیو
،وابستگی های غیر همزمان ازدست رفته را لود می کند.
خروجی نماایش داده شده در پنجره خروجی
Restoring packages for c:\users\vipul\documents\visual studio 14\Projects\MVC6Demo\MVC6Demo\project.json Attempting to resolve dependency MVC6Demo >= 1.0.0 Attempting to resolve dependency Helios >= 0.1-alpha-build-0585 OPEN Helios.0.1-alpha-build-0585.nupkg OPEN Helios.0.1-alpha-build-0585\Helios.0.1-alpha-build-0585.nuspec Attempting to resolve dependency mscorlib >= Attempting to resolve dependency System >= Attempting to resolve dependency System.Core >= Attempting to resolve dependency Microsoft.CSharp >= Attempting to resolve dependency MVC6Demo >= 1.0.0 Attempting to resolve dependency Helios >= 0.1-alpha-build-0585 Attempting to resolve dependency Microsoft.AspNet.Loader.IIS.Interop >= 0.1-alpha-build-0585 OPEN Microsoft.AspNet.Loader.IIS.Interop.0.1-alpha-build-0585.nupkg OPEN Microsoft.AspNet.Loader.IIS.Interop.0.1-alpha-build-0585\Microsoft.AspNet.Loader.IIS.Interop.0.1-alpha-build-0585.nuspec Attempting to resolve dependency Microsoft.AspNet.Loader.IIS.Interop >= 0.1-alpha-build-0585 Attempting to resolve dependency Microsoft.AspNet.Loader.IIS >= 0.1-alpha-build-0585 OPEN Microsoft.AspNet.Loader.IIS.0.1-alpha-build-0585.nupkg OPEN Microsoft.AspNet.Loader.IIS.0.1-alpha-build-0585\Microsoft.AspNet.Loader.IIS.0.1-alpha-build-0585.nuspec Attempting to resolve dependency Microsoft.AspNet.Loader.IIS >= 0.1-alpha-build-0585 Attempting to resolve dependency Microsoft.AspNet.FeatureModel >= 0.1-alpha-build-0444 OPEN Microsoft.AspNet.FeatureModel.0.1-alpha-build-0444.nupkg Attempting to resolve dependency Microsoft.AspNet.FeatureModel >= 0.1-alpha-build-0444 OPEN Microsoft.AspNet.FeatureModel.0.1-alpha-build-0444\Microsoft.AspNet.FeatureModel.0.1-alpha-build-0444.nuspec Attempting to resolve dependency Microsoft.AspNet.Hosting >= 0.1-alpha-build-0572 Attempting to resolve dependency Microsoft.AspNet.Hosting >= 0.1-alpha-build-0572 OPEN Microsoft.AspNet.Hosting.0.1-alpha-build-0572.nupkg OPEN Microsoft.AspNet.Hosting.0.1-alpha-build-0572\Microsoft.AspNet.Hosting.0.1-alpha-build-0572.nuspec Attempting to resolve dependency Microsoft.AspNet.Http >= 0.1-alpha-build-0444 Attempting to resolve dependency Microsoft.AspNet.Http >= 0.1-alpha-build-0444 OPEN Microsoft.AspNet.Http.0.1-alpha-build-0444.nupkg OPEN Microsoft.AspNet.HttpFeature.0.1-alpha-build-0444.nupkg OPEN Microsoft.AspNet.Http.0.1-alpha-build-0444\Microsoft.AspNet.Http.0.1-alpha-build-0444.nuspec OPEN Microsoft.AspNet.HttpFeature.0.1-alpha-build-0444\Microsoft.AspNet.HttpFeature.0.1-alpha-build-0444.nuspec Attempting to resolve dependency Microsoft.AspNet.PipelineCore >= 0.1-alpha-build-0444 Attempting to resolve dependency Microsoft.AspNet.PipelineCore >= 0.1-alpha-build-0444 OPEN Microsoft.AspNet.PipelineCore.0.1-alpha-build-0444.nupkg OPEN Microsoft.AspNet.PipelineCore.0.1-alpha-build-0444\Microsoft.AspNet.PipelineCore.0.1-alpha-build-0444.nuspec Attempting to resolve dependency Microsoft.AspNet.HttpFeature >= 0.1-alpha-build-0444 Attempting to resolve dependency Microsoft.AspNet.HttpFeature >= 0.1-alpha-build-0444 Attempting to resolve dependency Microsoft.Framework.Logging >= 0.1-alpha-build-0172 Attempting to resolve dependency Microsoft.Framework.Logging >= 0.1-alpha-build-0172 OPEN Microsoft.Framework.Logging.0.1-alpha-build-0172.nupkg OPEN Microsoft.Framework.Logging.0.1-alpha-build-0172\Microsoft.Framework.Logging.0.1-alpha-build-0172.nuspec OPEN Microsoft.Framework.Logging.0.1-alpha-build-0172\Microsoft.Framework.Logging.0.1-alpha-build-0172.nuspec Attempting to resolve dependency Microsoft.AspNet.Security.DataProtection >= 0.1-alpha-build-0153 Attempting to resolve dependency Microsoft.AspNet.Security.DataProtection >= 0.1-alpha-build-0153 OPEN Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153.nupkg OPEN Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153.nupkg OPEN Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153\Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153.nuspec OPEN Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153\Microsoft.AspNet.Security.DataProtection.0.1-alpha-build-0153.nuspec Attempting to resolve dependency System.Console >= 4.0.0.0 Attempting to resolve dependency Microsoft.Framework.ConfigurationModel >= 0.1-alpha-build-0233 OPEN Microsoft.Framework.ConfigurationModel.0.1-alpha-build-0233.nupkg OPEN Microsoft.Framework.ConfigurationModel.Json.0.1-alpha-build-0233.nupkg OPEN Microsoft.Framework.ConfigurationModel.Xml.0.1-alpha-build-0233.nupkg OPEN System.Console.4.0.0.0.nupkg OPEN Microsoft.Framework.ConfigurationModel.0.1-alpha-build-0233\Microsoft.Framework.ConfigurationModel.0.1-alpha-build-0233.nuspec OPEN Microsoft.Framework.ConfigurationModel.Json.0.1-alpha-build-0233\Microsoft.Framework.ConfigurationModel.Json.0.1-alpha-build-0233.nuspec OPEN Microsoft.Framework.ConfigurationModel.Xml.0.1-alpha-build-0233\Microsoft.Framework.ConfigurationModel.Xml.0.1-alpha-build-0233.nuspec OPEN System.Console.4.0.0.0\System.Console.4.0.0.0.nuspec Attempting to resolve dependency System.Globalization.Extensions >= 4.0.0.0 Attempting to resolve dependency Microsoft.Framework.DependencyInjection >= 0.1-alpha-build-0389 OPEN System.Globalization.Extensions.4.0.0.0.nupkg OPEN Microsoft.Framework.DependencyInjection.0.1-alpha-build-0389.nupkg OPEN Microsoft.Framework.DependencyInjection.Autofac.0.1-alpha-build-0389.nupkg OPEN Microsoft.Framework.DependencyInjection.Ninject.0.1-alpha-build-0389.nupkg OPEN Microsoft.Framework.DependencyInjection.StructureMap.0.1-alpha-build-0389.nupkg OPEN Microsoft.Framework.DependencyInjection.Unity.0.1-alpha-build-0389.nupkg OPEN Microsoft.Framework.DependencyInjection.Windsor.0.1-alpha-build-0389.nupkg OPEN System.Globalization.Extensions.4.0.0.0\System.Globalization.Extensions.4.0.0.0.nuspec Attempting to resolve dependency Microsoft.Framework.ConfigurationModel >= 0.1-alpha-build-0233 OPEN Microsoft.Framework.DependencyInjection.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.0.1-alpha-build-0389.nuspec OPEN Microsoft.Framework.DependencyInjection.Autofac.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.Autofac.0.1-alpha-build-0389.nuspec OPEN Microsoft.Framework.DependencyInjection.Ninject.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.Ninject.0.1-alpha-build-0389.nuspec OPEN Microsoft.Framework.DependencyInjection.StructureMap.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.StructureMap.0.1-alpha-build-0389.nuspec OPEN Microsoft.Framework.DependencyInjection.Unity.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.Unity.0.1-alpha-build-0389.nuspec OPEN Microsoft.Framework.DependencyInjection.Windsor.0.1-alpha-build-0389\Microsoft.Framework.DependencyInjection.Windsor.0.1-alpha-build-0389.nuspec Attempting to resolve dependency Microsoft.Framework.Runtime.Interfaces >= 0.1-alpha-build-0446 Attempting to resolve dependency Microsoft.Framework.DependencyInjection >= 0.1-alpha-build-0389 OPEN Microsoft.Framework.Runtime.Interfaces.0.1-alpha-build-0446.nupkg OPEN Microsoft.Framework.Runtime.Interfaces.0.1-alpha-build-0446\Microsoft.Framework.Runtime.Interfaces.0.1-alpha-build-0446.nuspec Attempting to resolve dependency System.ApplicationContext >= 4.0.0.0 OPEN System.ApplicationContext.4.0.0.0.nupkg OPEN System.ApplicationContext.4.0.0.0\System.ApplicationContext.4.0.0.0.nuspec Attempting to resolve dependency Microsoft.Framework.Runtime.Interfaces >= 0.1-alpha-build-0446 Attempting to resolve dependency Microsoft.Win32.Registry >= 4.0.0.0 OPEN Microsoft.Win32.Registry.4.0.0.0.nupkg OPEN Microsoft.Win32.Registry.4.0.0.0\Microsoft.Win32.Registry.4.0.0.0.nuspec Attempting to resolve dependency System.Collections >= 4.0.0.0 OPEN System.Collections.4.0.0.0.nupkg OPEN System.Collections.Concurrent.4.0.0.0.nupkg OPEN System.Collections.NonGeneric.4.0.0.0.nupkg OPEN System.Collections.Specialized.4.0.0.0.nupkg OPEN System.Collections.4.0.0.0\System.Collections.4.0.0.0.nuspec OPEN System.Collections.Concurrent.4.0.0.0\System.Collections.Concurrent.4.0.0.0.nuspec OPEN System.Collections.NonGeneric.4.0.0.0\System.Collections.NonGeneric.4.0.0.0.nuspec OPEN System.Collections.Specialized.4.0.0.0\System.Collections.Specialized.4.0.0.0.nuspec Attempting to resolve dependency System.Collections.Concurrent >= 4.0.0.0 Attempting to resolve dependency System.ComponentModel >= 4.0.0.0 OPEN System.ComponentModel.4.0.0.0.nupkg OPEN System.ComponentModel.EventBasedAsync.4.0.0.0.nupkg OPEN System.ComponentModel.4.0.0.0\System.ComponentModel.4.0.0.0.nuspec OPEN System.ComponentModel.EventBasedAsync.4.0.0.0\System.ComponentModel.EventBasedAsync.4.0.0.0.nuspec Attempting to resolve dependency System.Diagnostics.Debug >= 4.0.10.0 OPEN System.Diagnostics.Debug.4.0.10.0.nupkg OPEN System.Diagnostics.Debug.4.0.10.0\System.Diagnostics.Debug.4.0.10.0.nuspec Attempting to resolve dependency System.Diagnostics.Process >= 4.0.0.0 OPEN System.Diagnostics.Process.4.0.0.0.nupkg OPEN System.Diagnostics.Process.4.0.0.0\System.Diagnostics.Process.4.0.0.0.nuspec Attempting to resolve dependency System.Diagnostics.Tools >= 4.0.0.0 OPEN System.Diagnostics.Tools.4.0.0.0.nupkg OPEN System.Diagnostics.Tools.4.0.0.0\System.Diagnostics.Tools.4.0.0.0.nuspec Attempting to resolve dependency System.Globalization >= 4.0.10.0 OPEN System.Globalization.4.0.10.0.nupkg OPEN System.Globalization.Calendars.4.0.0.0.nupkg OPEN System.Globalization.4.0.10.0\System.Globalization.4.0.10.0.nuspec OPEN System.Globalization.Calendars.4.0.0.0\System.Globalization.Calendars.4.0.0.0.nuspec Attempting to resolve dependency System.IO >= 4.0.0.0 OPEN System.IO.4.0.0.0.nupkg OPEN System.IO.Compression.4.0.0.0.nupkg OPEN System.IO.FileSystem.4.0.10.0.nupkg OPEN System.IO.FileSystem.Primitives.4.0.20.0.nupkg OPEN System.IO.FileSystem.Watcher.4.0.0.0.nupkg OPEN System.IO.4.0.0.0\System.IO.4.0.0.0.nuspec OPEN System.IO.Compression.4.0.0.0\System.IO.Compression.4.0.0.0.nuspec OPEN System.IO.FileSystem.4.0.10.0\System.IO.FileSystem.4.0.10.0.nuspec OPEN System.IO.FileSystem.Primitives.4.0.20.0\System.IO.FileSystem.Primitives.4.0.20.0.nuspec OPEN System.IO.FileSystem.Watcher.4.0.0.0\System.IO.FileSystem.Watcher.4.0.0.0.nuspec Attempting to resolve dependency System.IO.FileSystem >= 4.0.10.0 Attempting to resolve dependency System.IO.FileSystem.Primitives >= 4.0.20.0 Attempting to resolve dependency System.Linq >= 4.0.0.0 OPEN System.Linq.4.0.0.0.nupkg OPEN System.Linq.Expressions.4.0.0.0.nupkg OPEN System.Linq.Parallel.4.0.0.0.nupkg OPEN System.Linq.Queryable.4.0.0.0.nupkg OPEN System.Linq.4.0.0.0\System.Linq.4.0.0.0.nuspec OPEN System.Linq.Expressions.4.0.0.0\System.Linq.Expressions.4.0.0.0.nuspec OPEN System.Linq.Parallel.4.0.0.0\System.Linq.Parallel.4.0.0.0.nuspec OPEN System.Linq.Queryable.4.0.0.0\System.Linq.Queryable.4.0.0.0.nuspec Attempting to resolve dependency System.Net.NetworkInformation >= 4.0.10.0 OPEN System.Net.NetworkInformation.4.0.10.0.nupkg OPEN System.Net.NetworkInformation.4.0.10.0\System.Net.NetworkInformation.4.0.10.0.nuspec Attempting to resolve dependency System.Net.Primitives >= 4.0.10.0 OPEN System.Net.Primitives.4.0.10.0.nupkg OPEN System.Net.Primitives.4.0.10.0\System.Net.Primitives.4.0.10.0.nuspec Attempting to resolve dependency System.Reflection >= 4.0.10.0 OPEN System.Reflection.4.0.10.0.nupkg OPEN System.Reflection.Emit.4.0.0.0.nupkg OPEN System.Reflection.Emit.ILGeneration.4.0.0.0.nupkg OPEN System.Reflection.Emit.Lightweight.4.0.0.0.nupkg OPEN System.Reflection.Extensions.4.0.0.0.nupkg OPEN System.Reflection.Primitives.4.0.0.0.nupkg OPEN System.Reflection.TypeExtensions.4.0.0.0.nupkg OPEN System.Reflection.4.0.10.0\System.Reflection.4.0.10.0.nuspec OPEN System.Reflection.Emit.4.0.0.0\System.Reflection.Emit.4.0.0.0.nuspec OPEN System.Reflection.Emit.ILGeneration.4.0.0.0\System.Reflection.Emit.ILGeneration.4.0.0.0.nuspec OPEN System.Reflection.Emit.Lightweight.4.0.0.0\System.Reflection.Emit.Lightweight.4.0.0.0.nuspec OPEN System.Reflection.Extensions.4.0.0.0\System.Reflection.Extensions.4.0.0.0.nuspec OPEN System.Reflection.Primitives.4.0.0.0\System.Reflection.Primitives.4.0.0.0.nuspec OPEN System.Reflection.TypeExtensions.4.0.0.0\System.Reflection.TypeExtensions.4.0.0.0.nuspec Attempting to resolve dependency System.Reflection.TypeExtensions >= 4.0.0.0 Attempting to resolve dependency System.Reflection.Primitives >= 4.0.0.0 Attempting to resolve dependency System.Resources.ResourceManager >= 4.0.0.0 OPEN System.Resources.ResourceManager.4.0.0.0.nupkg OPEN System.Resources.ResourceManager.4.0.0.0\System.Resources.ResourceManager.4.0.0.0.nuspec Attempting to resolve dependency System.Runtime >= 4.0.20.0 OPEN System.Runtime.4.0.20.0.nupkg OPEN System.Runtime.Extensions.4.0.10.0.nupkg OPEN System.Runtime.Handles.4.0.0.0.nupkg OPEN System.Runtime.InteropServices.4.0.20.0.nupkg OPEN System.Runtime.Loader.4.0.0.0.nupkg OPEN System.Runtime.Numerics.4.0.0.0.nupkg OPEN System.Runtime.Serialization.Primitives.4.0.0.0.nupkg OPEN System.Runtime.4.0.20.0\System.Runtime.4.0.20.0.nuspec OPEN System.Runtime.Extensions.4.0.10.0\System.Runtime.Extensions.4.0.10.0.nuspec OPEN System.Runtime.Handles.4.0.0.0\System.Runtime.Handles.4.0.0.0.nuspec OPEN System.Runtime.InteropServices.4.0.20.0\System.Runtime.InteropServices.4.0.20.0.nuspec OPEN System.Runtime.Loader.4.0.0.0\System.Runtime.Loader.4.0.0.0.nuspec OPEN System.Runtime.Numerics.4.0.0.0\System.Runtime.Numerics.4.0.0.0.nuspec OPEN System.Runtime.Serialization.Primitives.4.0.0.0\System.Runtime.Serialization.Primitives.4.0.0.0.nuspec Attempting to resolve dependency System.Runtime.Extensions >= 4.0.10.0 Attempting to resolve dependency System.Runtime.Handles >= 4.0.0.0 Attempting to resolve dependency System.Runtime.InteropServices >= 4.0.20.0 Attempting to resolve dependency System.Security.Claims >= 0.1-alpha-build-0286 OPEN System.Security.Claims.0.1-alpha-build-0286.nupkg OPEN System.Security.Claims.0.1-alpha-build-0286\System.Security.Claims.0.1-alpha-build-0286.nuspec Attempting to resolve dependency System.Diagnostics.Contracts >= 4.0.0.0 OPEN System.Diagnostics.Contracts.4.0.0.0.nupkg OPEN System.Diagnostics.Contracts.4.0.0.0\System.Diagnostics.Contracts.4.0.0.0.nuspec Attempting to resolve dependency System.Security.Cryptography >= 4.0.0.0 OPEN System.Security.Cryptography.4.0.0.0.nupkg OPEN System.Security.Cryptography.DeriveBytes.4.0.0.0.nupkg OPEN System.Security.Cryptography.Encoding.4.0.0.0.nupkg OPEN System.Security.Cryptography.Encryption.Aes.4.0.0.0.nupkg OPEN System.Security.Cryptography.Encryption.RSA.4.0.0.0.nupkg OPEN System.Security.Cryptography.HashAlgorithms.MD5.4.0.0.0.nupkg OPEN System.Security.Cryptography.HashAlgorithms.SHA1.4.0.0.0.nupkg OPEN System.Security.Cryptography.HashAlgorithms.SHA2.4.0.0.0.nupkg OPEN System.Security.Cryptography.RandomNumberGenerator.4.0.0.0.nupkg OPEN System.Security.Cryptography.X509Certificates.4.0.0.0.nupkg OPEN System.Security.Cryptography.4.0.0.0\System.Security.Cryptography.4.0.0.0.nuspec OPEN System.Security.Cryptography.DeriveBytes.4.0.0.0\System.Security.Cryptography.DeriveBytes.4.0.0.0.nuspec OPEN System.Security.Cryptography.Encoding.4.0.0.0\System.Security.Cryptography.Encoding.4.0.0.0.nuspec OPEN System.Security.Cryptography.Encryption.Aes.4.0.0.0\System.Security.Cryptography.Encryption.Aes.4.0.0.0.nuspec OPEN System.Security.Cryptography.Encryption.RSA.4.0.0.0\System.Security.Cryptography.Encryption.RSA.4.0.0.0.nuspec OPEN System.Security.Cryptography.HashAlgorithms.MD5.4.0.0.0\System.Security.Cryptography.HashAlgorithms.MD5.4.0.0.0.nuspec OPEN System.Security.Cryptography.HashAlgorithms.SHA1.4.0.0.0\System.Security.Cryptography.HashAlgorithms.SHA1.4.0.0.0.nuspec OPEN System.Security.Cryptography.HashAlgorithms.SHA2.4.0.0.0\System.Security.Cryptography.HashAlgorithms.SHA2.4.0.0.0.nuspec OPEN System.Security.Cryptography.RandomNumberGenerator.4.0.0.0\System.Security.Cryptography.RandomNumberGenerator.4.0.0.0.nuspec OPEN System.Security.Cryptography.X509Certificates.4.0.0.0\System.Security.Cryptography.X509Certificates.4.0.0.0.nuspec Attempting to resolve dependency System.Security.Cryptography.X509Certificates >= 4.0.0.0 Attempting to resolve dependency System.Security.SecureString >= 4.0.0.0 OPEN System.Security.SecureString.4.0.0.0.nupkg OPEN System.Security.SecureString.4.0.0.0\System.Security.SecureString.4.0.0.0.nuspec Attempting to resolve dependency System.Security.Cryptography.Encoding >= 4.0.0.0 Attempting to resolve dependency System.Security.Principal >= 4.0.0.0 OPEN System.Security.Principal.4.0.0.0.nupkg OPEN System.Security.Principal.4.0.0.0\System.Security.Principal.4.0.0.0.nuspec Attempting to resolve dependency System.Text.Encoding >= 4.0.20.0 OPEN System.Text.Encoding.4.0.20.0.nupkg OPEN System.Text.Encoding.Extensions.4.0.10.0.nupkg OPEN System.Text.Encoding.4.0.20.0\System.Text.Encoding.4.0.20.0.nuspec OPEN System.Text.Encoding.Extensions.4.0.10.0\System.Text.Encoding.Extensions.4.0.10.0.nuspec Attempting to resolve dependency System.Text.Encoding.Extensions >= 4.0.10.0 Attempting to resolve dependency System.Threading >= 4.0.0.0 OPEN System.Threading.4.0.0.0.nupkg OPEN System.Threading.ExecutionContext.4.0.0.0.nupkg OPEN System.Threading.Overlapped.4.0.0.0.nupkg OPEN System.Threading.Tasks.4.0.10.0.nupkg OPEN System.Threading.Tasks.Parallel.4.0.0.0.nupkg OPEN System.Threading.Thread.4.0.0.0.nupkg OPEN System.Threading.ThreadPool.4.0.10.0.nupkg OPEN System.Threading.Timer.4.0.0.0.nupkg OPEN System.Threading.4.0.0.0\System.Threading.4.0.0.0.nuspec OPEN System.Threading.ExecutionContext.4.0.0.0\System.Threading.ExecutionContext.4.0.0.0.nuspec OPEN System.Threading.Overlapped.4.0.0.0\System.Threading.Overlapped.4.0.0.0.nuspec OPEN System.Threading.Tasks.4.0.10.0\System.Threading.Tasks.4.0.10.0.nuspec OPEN System.Threading.Tasks.Parallel.4.0.0.0\System.Threading.Tasks.Parallel.4.0.0.0.nuspec OPEN System.Threading.Thread.4.0.0.0\System.Threading.Thread.4.0.0.0.nuspec OPEN System.Threading.ThreadPool.4.0.10.0\System.Threading.ThreadPool.4.0.10.0.nuspec OPEN System.Threading.Timer.4.0.0.0\System.Threading.Timer.4.0.0.0.nuspec Attempting to resolve dependency System.Threading.ExecutionContext >= 4.0.0.0 Attempting to resolve dependency System.Threading.Tasks >= 4.0.10.0 Attempting to resolve dependency System.Threading.ThreadPool >= 4.0.10.0 Resolving complete, 6492ms elapsed Installing Helios 0.1-alpha-build-0585 Installing Microsoft.AspNet.Loader.IIS.Interop 0.1-alpha-build-0585 Installing Microsoft.AspNet.Loader.IIS 0.1-alpha-build-0585 Installing Microsoft.AspNet.FeatureModel 0.1-alpha-build-0444 Installing Microsoft.AspNet.Hosting 0.1-alpha-build-0572 Installing Microsoft.Framework.Logging 0.1-alpha-build-0172 Installing Microsoft.AspNet.PipelineCore 0.1-alpha-build-0444 Installing Microsoft.AspNet.Http 0.1-alpha-build-0444 Installing Microsoft.AspNet.HttpFeature 0.1-alpha-build-0444 Installing Microsoft.AspNet.Security.DataProtection 0.1-alpha-build-0153 Installing Microsoft.Framework.ConfigurationModel 0.1-alpha-build-0233 Installing Microsoft.Framework.Runtime.Interfaces 0.1-alpha-build-0446 Installing Microsoft.Framework.DependencyInjection 0.1-alpha-build-0389 Installing System.Console 4.0.0.0 Installing System.Globalization.Extensions 4.0.0.0 Installing System.ApplicationContext 4.0.0.0 Installing System.Collections.Concurrent 4.0.0.0 Installing Microsoft.Win32.Registry 4.0.0.0 Installing System.Collections 4.0.0.0 Installing System.ComponentModel 4.0.0.0 Installing System.Diagnostics.Debug 4.0.10.0 Installing System.Diagnostics.Process 4.0.0.0 Installing System.Diagnostics.Tools 4.0.0.0 Installing System.Globalization 4.0.10.0 Installing System.IO 4.0.0.0 Installing System.IO.FileSystem 4.0.10.0 Installing System.IO.FileSystem.Primitives 4.0.20.0 Installing System.Linq 4.0.0.0 Installing System.Net.NetworkInformation 4.0.10.0 Installing System.Net.Primitives 4.0.10.0 Installing System.Reflection 4.0.10.0 Installing System.Reflection.Primitives 4.0.0.0 Installing System.Reflection.TypeExtensions 4.0.0.0 Installing System.Resources.ResourceManager 4.0.0.0 Installing System.Runtime 4.0.20.0 Installing System.Runtime.Extensions 4.0.10.0 Installing System.Runtime.Handles 4.0.0.0 Installing System.Runtime.InteropServices 4.0.20.0 Installing System.Security.Claims 0.1-alpha-build-0286 Installing System.Diagnostics.Contracts 4.0.0.0 Installing System.Security.Cryptography 4.0.0.0 Installing System.Security.SecureString 4.0.0.0 Installing System.Security.Cryptography.X509Certificates 4.0.0.0 Installing System.Security.Cryptography.Encoding 4.0.0.0 Installing System.Security.Principal 4.0.0.0 Installing System.Text.Encoding 4.0.20.0 Installing System.Text.Encoding.Extensions 4.0.10.0 Installing System.Threading 4.0.0.0 Installing System.Threading.ExecutionContext 4.0.0.0 Installing System.Threading.Tasks 4.0.10.0 Installing System.Threading.ThreadPool 4.0.10.0 Restore complete, 9805ms elapsed
اکنون ما به پروژه ،یک پکیج را اضافه می کنیم و کلاس Startup را در MVC درست می کنیم.
تغییرات زیر را در projects.json اعمال کنید
{ "dependencies": { "Helios": "0.1-alpha-build-0585", "Microsoft.AspNet.Mvc": "" }, "configurations": { "net45": { }, "k10": { } } }
شما متوجه کارهای بیشتری در پنجره خروجی خواهید شد که ویژوال استودیو وابستگی های مورد نیازش را دانلود می کند.
تغییرات زیر را در Startup.cs اعمال کنید.
using System; using Microsoft.AspNet.Builder; using Microsoft.Framework.DependencyInjection; namespace MVC6Demo { public class Startup { public void Configure(IBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 app.UseServices(services => { // add the MVC framework into Dependency injection system. services.AddMvc(); }); // This will configure MVC default settings like routes, etc. app.UseMvc(); } } }
مرحله بعد، ساخت کنترولر MVC است.
یک پوشه جدید با نام Controller در سولوشن اضافه کنید و و در سولوشن اکسپلولر روی نام آن پوشه راست کلیک کنید و Add->NewItem را انتخاب کنید و MVC ConTroller Class را انتخاب کنید و دکمه Add را بزنید.
مرحله بعد ساخت ،یک View Class است.برای انجام آن ما اول یک پوشه با نام Views اضافه و یک زیرشاخه ی آن یک پوشه ی دیگر با نام
Home اضافه خواهیم کرد.حال روی نام پوشه راست کلیک کرده و َAdd->New Item را کلیک کرده و MVC5 View Page را انتخاب کرده و دکمه ی Add را کلیک می کنیم.
تغییرات زیر را در محتوای فایل index.cshtml اعمال کنید
@* For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860 *@ @{ // Layout = "/Views/Shared/_Layout.cshtml"; // ViewBag.Title = "Home Page"; } Authenticated User (true/false): @System.Security.Principal.WindowsPrincipal.Current.Identity.IsAuthenticated.ToString()
اگر ما پروژه را اجرا کنیم ومرورگر را شبیه تصویر زیر مشاهده خواهیم کرد.
مقاله بالا یک نمایش ساده از چگونگی ساخت یک نرم افزار ورژن جدید با استفاده از MVC6 یود. امیدوارم استفاده کرده باشید.
- ASP.net MVC
- 3k بازدید
- 11 تشکر