معرفی ASP.NET MVC6

چهارشنبه 1 مرداد 1393

معرفی ASP.NET MVC6 یکی از تغییرات اصلی که در ورژن بعدی ASP.NET، در حال وقوع است ،تغییراتی است که در MVC در حال وقوع است. ورژن بعدی از ASP.NET با MVC6 خواهد بود .جایی که Web API، MVC و فریم ورک WebPage در یک فریم ورک ترکیب می شوند. این فریم ورک جدید ،MVC6 نامگذاری شده است.

معرفی ASP.NET   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 یود. امیدوارم استفاده کرده باشید.

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید