محل تبلیغات شما
بر روی فولدر Controllers از پروژه خود در Solution Explorer راست کلیک کرده و گزینه Add و سپس Controller را انتخاب کنید. در قسمت بعدی بر روی گزینه ی MVC Controller with views, using Entity Framework کلیک کرده و Ok را انتخاب کنید. گزینه ی Model class را بر روی Blog و Data context class را بر روی BloggingContext تنظیم کرده و بر روی Add کلیک کنید. در ادامه در رابطه با Run کردن این Application صحبت خواهیم کرد.
اجرا کردن Application

پس از ساختن Controller و View های مربوط به آن می توانید Application را اجرا کنید. از منوی Debug گزینه Start Without Debugging را انتخاب کنید. زمانی که برنامه در مرورگر باز می شود به آدرس /Blogs بروید سپس بر روی گزینه Create New کلیک کنید. یک Url برای Blog خود انتخاب کرده و سپس Create را کلیک کنید. تصویر زیر این موضوع را نشان می دهد.های در حال ثبت نام آکادمی برنامه نویسان

    وبینار ورود به برنامه نویسی و طراحی وب تهران

پارس گرین
مهاجرت از ASP.NET MVC به ASP.NET Core MVC
پنج شنبه, 29 مهر 1395

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


    برنامه نویسان ASP.net MVC 3294 بازدید 6 تشکر 2 نظر

در این مقاله قصد داریم چگونگی مهاجرت از ASP.NET MVC به ASP.NET Core MVC را برای شما شرح دهیم و میخواهیم تغییرات برجسته ای که درASP.NET Core MVC را بیان کنیم .طی این فرایند در چند قسمت ، تغییرات حاصل شده در Controller ها ، View ها و محتوای استاتیک را بررسی می کنیم .
مهاجرت از ASP.NET MVC به ASP.NET Core MVC
[آموزشگاه برنامه نویسان]
آکادمی برنامه نویسان ، برگزار کننده دوره های آموزش برنامه نویسی با استفاده از اساتید مجرب و حرفه ای در سراسر ایران .

[ جهت مشاهده دوره های درحال ثبت نام کلیک کنید ]

ارائه مدارک معتبر آموزشی و ورود به بازار کار .

ایجاد پروژه از نوع ASP.NET MVC

برای نشان دادن تغیرات اعمال شده یک پروژه از نوع ASP.NET MVC ایجاد میکنیم و نام آن را Web App1 قرار می دهیم .و در مرحله بعد یک پروژه از نوع ASP.NET Core MVC ایجاد می کنیم .

ایجاد پروژه از نوع  ASP.NET Core MVC

یک پروژه خالی از نوع ASP.NET Core ایجاد می کنیم و نام آن را مانند پروژه قبلی WebApp1 قرار می دهیم ، به این دلیل که بتوان به راحتی کد های پروژه را مقایسه کرد.

دلخواه : شما میتوان این پروژه را خالی ایجاد نکنید و گزینهWeb Application را انتخاب کنید تا یک پروژه که یک قالب کلی را نمایش می دهد ایجاد شود ، همچنین در قسمت Individual User Accounts میتوان سیستم اهراز هویت خود را تنظیم کنید .

پیکربندی سایت برای استفاده از MVC

فایل Project,json را باز می کنیم .

Microsoft.AspNetCore.Mvc و Microsoft.AspNetCore.StaticFiles  را در قسمت dependencies اضافه می کنیم .

افزودن خط زیر به  قسمت  scripts ها :
1
   
"prepublish": [ "bower install" ],

Microsoft.AspNetCore.Mvc شامل فریم ورک ASP.NET CORE MVC می باشد .

Microsoft.AspNetCore.StaticFiles  فایل های Static را مدیریت می کند .ASP.NET Runtime ماژولار است وشما باید در خدمات فایل های Static از آن به درستی استفاده کنید .

خط scripts/prepublish  را برای به دست اوردن کتابخانه های Client-Side از طریق Bower  لازم داشتیم.

فایل StartUp.cs را باز کنید وتغییرات زیر را در آن اعمال کنید .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
   
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
 
namespace WebApp1
{
    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 http://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            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, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();
 
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
 
            app.UseStaticFiles();
 
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
}
 
<span style="font-family:b yekan">متد </span><span dir="LTR" style="font-family:cambria,serif">UserStaticFiles</span><span style="font-family:b yekan"> را برای مدیریت فایل های </span><span dir="LTR" style="font-family:cambria,serif">Static</span><span style="font-family:b yekan"> استفاده می شود.همان طور که بیان شد ،</span><span dir="LTR" style="font-family:cambria,serif"> </span><span dir="LTR" style="font-family:cambria,serif">ASP.NET Runtime</span><span style="font-family:b yekan"> ماژولار است وشما باید در خدمات فایل های </span><span dir="LTR" style="font-family:cambria,serif">Static</span><span style="font-family:b yekan"> از آن به درستی استفاده کنید واز </span><span dir="LTR" style="font-family:cambria,serif">UseMvc</span><span style="font-family:b yekan"> برای افزودن </span><span dir="LTR" style="font-family:cambria,serif">Route</span><span style="font-family:b yekan"> استفاده کرده ایم . </span>

افزودن Controller و View

 در این قسمت ، میخواهیم  یک Controller و یک View برای فراهم سازی مهاجرت از ASP.NET MVC ایجاد می کنیم .

-افزودن پوشه Controllers 

-افزودن MVC Controller class با نام HomeController.cs  به پوشه  Controllers 

-افزودن پوشه Views

-افزودن پوشه Home  در پوشه Views

-افزودن یک MVC View Page در پوشه Home

تصویر زیر ساختار پروژه را شرح می دهد :

 قطعه کد زیر را جایگزین محتوای فایل Index.cshtml می کنیم :
1
   
<h1>Hello world!</h1>

برنامه را اجرا می کنیم :

در این قسمت از کار ما نیمی از مهاجرت خود از ASP.NET MVC به ASP.NET Core انجام داده ایم ، حال میخواهیم مهاجرت از قابلیت های ASP.NET MVC را انجام دهیم  برای انجام این عمل به اجزای زیر نیاز است :

-محتوای سمت کاربر(css,fonts وscripts )

-Controller

-Views

-Models

-bundling

-filters

-اهراز هویت

View و Controller ها

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


-تمامی متد های HomeController را از ASP.NET MVC کپی کرده و در HomeController جدید وارد کنید .

نکته: در ASP.NET MVC ، متد های باز گشتی به اصطلاح Action Method ها  با ActionResult نمایش داده می شوند اما در ASP.NET Core  ، IactionResult جایگزین متد قبلی شده است .

ActionResult پیاده سازی شده IactionResult است ، بنابر این نیازی نیست که نوع بازگشتی Action Method خود را تغییر دهید .

-کپی کردن About.cshtml ،Contact.cshtml  و Index.cshtml از ASP.NET MVC  و قرار دادن آن ها در پروژه ASP.NET Core

-اجرای پروژه ASP.NET Core  و امتحان تمامی متد های آن. در فایل هایی که از پروژه ASP.NET MVC کپی کرده ایم  ازفایل Layout یا Style ها خبری نیست به همین دلیل صفحات پروژه  تنها شامل محتوا می باشند . حال برای مشاهده آن ها میتوان آدرس های زیر را در مرورگر خود وارد کنید :

http://localhost:4492/home/about

http://localhost:4492/home/contact

محتوای استاتیک

در نسخه های قبلی ASP.NET MVC ، محتوای استاتیک در ریشه پروژه قرار می گرفت و با فایل های سمت سرور هم آمیخته می  شد. اما در ASP.NET Core ، محتوای استاتیک در پوشه www.root قرار می گیرد . حال میخواهیم محتوای استاتیک را از پروژه ASP.NET MVC به پوشه wwwroot انتقال دهیم . در مثال زیر این عمل انجام خواهیم داد :

-فایل favicon.ico را از پروژه MVC کپی کرده و درون پوشه wwwroot که در پروژه ASP.NET Core قرار دارد ، قرار می دهیم .

در پروژه ASP.NET MVC ما از Bootstrap برای Style ها استفاده می کردیم و محتوای آن را داخل پوشه Content > Scripts  قرار می دادیم . در این قالب ، که در ASP.NET MVC استفاده می شد ، رفرنس های Bootstrap را  در فایل Layout(Views/Shared/_Layout.cshtml) قرار می دادیم. اما این قالب در ASP.NET Core به گونه دیگری است از این قبیل فایل های bootstrap.js   و bootstrap.css را از پروژه ASP.NET MVC کپی کرده و داخل پوشه   wwwroot قرار می دهیم .

میتوان به این نکته نیز اشاره کرد که این امر سبب می شود مدیریت بهتری بر روی  وابستگی های سمت کاربر خود داشته باشید .

 در این پروژه قصد داریم برای افزودن bootstrap و کتابخانه های سمت کاربر دیگر از Bower استفاده کنیم .

 

-برای استفاده از Bower باید فایل bower.json را به ریشه پروژه خود اضافه کنید برای این کار از مسیر Add > New Item > Bower Configuration File  میتوان آن را به پروژه اضافه کنید .

پس از این که فایل bower.json را به پروژه اضافه کردید ، bootstrap   و  jQuery  را  به آن اضافه می کنیم مطابق قطعه کد زیر :
1
2
3
4
5
6
7
8
9
   
{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.6",
    "jquery": "2.2.0"
  }
}
<span style="font-family:b yekan">پس از این کا آن ها را به فایل </span><span dir="LTR" style="font-family:cambria,serif">bower.json</span><span style="font-family:b yekan"> اضافه کردید ، </span><span dir="LTR" style="font-family:cambria,serif">bower</span><span style="font-family:b yekan"> به صورت خودکار وابستگی ها را دریافت کرده و در پوشه </span><span dir="LTR" style="font-family:cambria,serif">wwwroot > lib</span><span style="font-family:b yekan">  قرار می دهد. برای اطمینان حاصل کردن از اضافه شدن وابستگی ها متوان با استفاده از جستجوی </span><span dir="LTR" style="font-family:cambria,serif">Solution Explorer</span><span style="font-family:b yekan">  آن را مشاهده کنید . </span>

نکته : فایل bower.json در Solution Explorer قابل رویت نیست برای مشاهده آن باید در Solution Explorer آی Show All Files را انتخاب کنید تا بتوان آن را مشاهده کنید .

مهاجرت فایل Layout

-فایل _ViewStart.cshtml را از پروژه ASP.NET MVC کپی کرده و درون پوشه Views در ASP.NET Core  قرار بدهید . این فایل در ASP.NET Core هیچ تغییری نکرده است .

-ایجاد پوشه  Shared در پوشه Views

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


-دلخواه:فایل _ViewImports,cshtml را از پروژه ASP.NET MVC کپی کرده و در پوشه Views که در ASP.NET Core قرار دارد ، قرار می دهیم. تمامی namespase هایی که در فایل _ViewImports.cshtml قرار دارد را پاک می کنیم . فایل _ViewImports.cshtml قبلی ،  برای namespase های  تمامی View ها بوده  و آن در Tag Helper ها  قرار می دهد . Tag Helper ها در فایل Layout جدید استفاده می شوند . _ViewImports.cshtml  یک فایل جدید برای ASP.NET Core است .

-کپی کردن فایل _Layout,cshtml از پروژه ASP.NET MVC و قرار دادن آن در پوشه Views/Shared که در ASP.NET Core قرار دارد قرار می دهیم .

 

فایل _Layout.cshtml را باز کنید و تغییرات زیر را بر روی آن اعمال کنید :

-تگ<link>  را جایگزین @Style.Render(~/Content/CSS/”) می کنیم .

-@Scripts.Render("~/bundles/modernizr") را حذف می کنیم .

-دستور @Html.Partial("_LoginPartial")  را با استفاده از (@*.*@) کامنت می کنیم .

-تگ <script>  را جایگزین @Scripts.Render("~/bundles/jquery")  می کنیم .

-تگ <script>  را جایگزین  @Scripts.Render("~/bundles/bootstrap")  می کنیم .

لینک css جایگزین :
1
   
<link rel="stylesheet" rel="nofollow" href="~/lib/bootstrap/dist/css/bootstrap.css" />

تگ script جایگزین :
1
2
   
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>

حال فایل _Layout.cshtml  بروزرسانی شده است ، میتوان مشاهده کنید :

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

42
   
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    <link rel="stylesheet" rel="nofollow" href="~/lib/bootstrap/dist/css/bootstrap.css" />
</head>
<body>
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                    <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                </ul>
                @*@Html.Partial("_LoginPartial")*@
            </div>
        </div>
    </div>
    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
        </footer>
    </div>
 
    <script src="~/lib/jquery/dist/jquery.js"></script>
    <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
    @RenderSection("scripts", required: false)
</body>
</html>

پس از اعمال کردن تغییرات میتوان سایت خود را در مرورگر مشاهده کنید ، تمامی Style ها سر جای خود قرار دارند .

-دلخواه : شما میتوان یک پروژه از نوع FullAspCore ایجاد کنید که در آن جا در Layout  از Tag Helper ها استفاده شده است .

پیکربندی Bundling   و Minification

در ASP.NET MVC  برای اعمال کردن Bundling   و Minification از فریم ورک Web Optimization  استفاده می شود اما در ASP.NET Core  این قابلیت با استفاده از BundlerMinifier.Core انجام می شود . برای بررسی آن ادامه مقاله را مطالعه فرمایید :

نکته :  اگر به دلخواه پروژه از نوع FullAspNetCore ایجاد کرده اید wwwroot/css/site.css و wwwroot/js/site.js را کپی کرده و آن را داخل پروژه WebApp1 قرار بدهید .

-افزودن فایل bundelconfig.json به ریشه پروژه با محتوای زیر. در فایل زیر چگونگی Bundling   و Minification فایل ها شرح شده است .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
   
[
    {
        "outputFileName": "wwwroot/css/site.min.css",
        "inputFiles": [ "wwwroot/css/site.css" ]
    },
    {
        "outputFileName": "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
        "inputFiles": [ "wwwroot/lib/bootstrap/dist/css/bootstrap.css" ]
    },
    {
        "outputFileName": "wwwroot/js/site.min.js",
        "inputFiles": [ "wwwroot/js/site.js" ],
        "minify": {
            "enabled": true,
            "renameLocals": true
        },
        "sourceMap": false
    },
    {
        "outputFileName": "wwwroot/lib/jquery/dist/jquery.min.js",
        "inputFiles": [ "wwwroot/lib/jquery/dist/jquery.js" ],
        "minify": {
            "enabled": true,
            "renameLocals": true
        },
        "sourceMap": false
    },
    {

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

        "outputFileName": "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
        "inputFiles": [ "wwwroot/lib/bootstrap/dist/js/bootstrap.js" ],
        "minify": {
            "enabled": true,
            "renameLocals": true
        },
        "sourceMap": false
    }
]

افزودن BundlerMinifier.Core با استفاده از Nuget در قسمت tools داخل فایل project.json :
1
2
3
4
   
"tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},

 

اسکریپت percompile   را در قسمت scripts در فایل project,json  مشابه کد زیر اضافه می کنیم . دستور dotnet bindle از امکانات BundlerMinifier.Core برای bundle  و minify  کردن محتوای استاتیک استفاده می کند.
1
   
"precompile": [ "dotnet bundle" ],

تا این قسمت از کار bunding  و minification را پیکرندی کرده ایم ، تمامی رفرنس ها از قبیل Jquery , Bootstrap  و . تغیر کرده اند . شما میتوان چگونگی انجام این عمل را در  قالب یک پروژه کامل مشاهده کنید .

بر طرف کردن خطای HTTP 500

مشکلات زیادی وجود دارند که سبب می شوند خطای HTTP 500 نمایان شود،  به عنوان مثال : اگر یک فضای نام که در پروژه وجود ندارد در فایل _ViewImports.cshtml  باشد با این خطا مواجه می شود . برای دریافت خطا با جزئییات میتوان از قطعه کد زیر استفاده کنید .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     if (env.IsDevelopment())
     {تفاوت های بین Asp.net Mvc و Asp.net Core چیست؟

 

با یک مقاله دیگر از سایت Aspcore.ir در خدمت شما هستیم. یکی از بهترین راههای یادگیری هر تکنولوژی جدید مقایسه آن تکنولوژی با تکنولوژی های قدیمی تر می باشد. برای درک سوال تفاوت های بین Asp.net Mvc و Asp.net core چیست نیز از همین روش استفاده خواهیم کرد.

 

بنابراین در این مقاله نیز سعی خواهیم کرد با مقایسه این دو تکنولوژی به یادگیری آنها بپردازیم.

 

نکته اول اینکه Asp.net core یک فریم ورک سبک و قابل ترکیب با سایر فریم ورک ها جهت ایجاد نرم افزارهای تحت وب می باشد. همچنین Asp.net Core کاملا اپن سورس می باشد. بحث اپن سورس بودن Asp.net Core یکی از مهم ترین تفاوت های بین Asp.net Mvc و Asp.net Core می باشد.

 

 

شاید در نگاه اول اپن سورس بودن آن قدرها هم جدی به نظر نمی رسد. اما مایکروسافت قدمهای بسیار جدی و بزرگی را برای این موضوع برداشته است و کارهای خارق العاده ای را برای اجرای نرم افزارهای تحت وب روی سیستم عامل های ویندوز، لینوکس و مک انجام داده است.

 

 
مشاهده فیلم تفاوت های بین Asp.net Mvc و Asp.net Core چیست در آپارات

 

 

 
نگاهی مختصر به مزایای Asp.net core :

 

    ایجاد و توسعه نرم افزارهای تحت وب چند سکویی (Cross PlatForm) و قابل اجرا روی ویندوز، لینوکس و مک
    ایجاد ابزار جدید توسعه و طراحی جهت توسعه مدرن تر و بهتر نرم افزارهای وب (مانند Tag Helper ها)
    ایجاد محیطی برای برنامه نویسی نرم افزارهای Cloud
    توانایی اجرای نرم افزار تحت وب روی IIS و همچنین Self-host و هاست Kestrel
    پشتیبانی بسیار عالی از تزریق توکار (dependency injection)
    استفاده بسیار بهتر و کاربردی تر و راحتتر از کتابخانه ها و رفرنسهای موجود در nuget
    و بسیاری از مزایای دیگر …

 
تفاوت های بین Asp.net Mvc و Asp.net Core چیست؟

 

اما در ادامه این مقاله به ذکر چند تفاوت اساسی بین Asp.net Core و Asp.net Mvc می پردازیم:

 

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


    تفاوت اول بین Asp.net Core و Asp.net Mvc ادغام Web Api ها با Mvc و  web Page می باشد.

در واقع مجموع این سه گزینه Asp.net Core را ایجاد می کند. این در حالی می باشد که در Asp.net Mvc گزینه Web Api ها کاملا از پروژه های Mvc جدا می باشد.

این مورد را هنگام ایجاد پروژه در Asp.net Mvc می توانستید مشاهده بفرمایید. تصویر زیر را که مربوط به Asp.net Mvc می باشد را مشاهده بفرمایید.

 

 

تفاوت asp core و asp mvc

 

 

در واقع می توان گفت :

 
MVC + Web API + Web Pages = ASP.NET Core MVC

 

    تفاوت دوم این می باشد که در Asp.net Mvc جهت اجرای پروژه حتما نیاز به IIS می باشد.

اما در Asp.Net Core با توجه به چند سکویی بودن یا همان Cross PlatForm بودن جهت اجرای نرم افزار ااما به IIS نیازی نیست و نرم افزار تحت وب می تواند توسط هاست درونی خود یا self hosted و یا Kestrel(هاست لینوکس) اجرا شود.

 

 

    تفاوت سوم در Asp.Net Core در این می باشد که توسط کلاسی به نام IServiceProvider می توان به صورت مستقیم در سازنده یا Constructor هر کلاس تزریق وابستگی را انجام داد. در واقع می توان گفت در Asp.net Core به صورت توکار تزریق وابستگی بین کلاس ها و InterFace ها انجام می شود.

 

 

    تفاوت چهارم بین Asp.net Mvc و Asp.net Core در ساختار پروژه می باشد. در تکنولوزی Core بسیاری از فایل ها و فولدرهای مهم و پرکاربرد در Asp.net Mvc حذف شده است.

از جمله مهم ترین این موارد فایل web.config می باشد که فقط در نسخه پابلیش شده موجود می باشد.

فایهای App_Start، Global.asax و پوشه App_Data نیز حذف شده اند.

فایل App_Start با فایل StartUp.cs جایگزین شده است و فایل مهم web.config نیز با فایل appsetting.json جایگزین شده است.

همچنین یک تغییر بسیار مهم در Core جایگزینی فایلهایی از نوع json به جای فایلهایی از نوع xml می باشد.

 

 
تفاوت های بین Asp.net Mvc و Asp.net Core چیست؟

 

 

    تفاوت پنجم این می باشد که در Asp.net core مسیری جهت نگهداری فایلهای ثابت یا static پروژه به وجود آمده است به نام wwwroot که این محل در Asp.net Mvc وجود نداشت.

همانطور که می دانید فایلهای ثابت پروزه همان فایلهای css، jquery و تصاویر پروژه می باشند.

این مسیر wwwroot همان مسیر پیش فرض یا root سرور شما نیز می باشد که بدین ترتیب دسترسی به آن بسیار ساده شده است.

به این ترتیت هر درخواستی که برای نمایش تصاویر سایت شما یا هر درخواستی برای فایلهای ثابت پروژه شما به سمت هاست ارسال شود مستقیما به این آدرس هدایت می شود و پاسخ به سمت کاربر می رود.

 

نکته : دقت نمایید نام wwwroot را می توان در فایل project.json تغییر داد.

 

 

    تفاوت ششم که یکی از قابلیتهای بسیار مفید و مورد استقبال برنامه نویسان می باشد عدم نیاز به Complie پروژه جهت مشاهده خروجی می باشد.

کافی است شما جهت اجرای پروژه گزینه start without debugging را از منوی Debug انتخاب نمایید و با هر گونه تغییری در کد فقط پروژه را Build کرده و مرورگر خود را رفرش نمایید تا خروجی را مشاهده نمایید.

این امر سرعت توسعه نرم افزار را بسیار افزایش می دهد.

 

 

    تفاوت هفتم این می باشد که شما هر رفرنس یا کتابخانه و یا ابزاری را جهت برنامه نویسی نیاز داشته باشید می توانید مستقیما و به راحتی به صورت پکیج از nuget دریافت نمایید و نیاز به هیچ گونه اضافه کردن dll نمی باشد.

 

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


 
تفاوت های بین Asp.net Mvc و Asp.net Core چیست؟

 

 

    تفاوت هشتم فایل Project.json می باشد که به راحتی وابستگی های پروژه ، نحوه Build شدن، نحوه اجرا شدن پروژه و تنظیمات پابلیش شدن پروژه را درون خود نگهداری می کند. در Asp.net Mvc این موارد در فایل ProjectName.csproj نگهداری می شد که مدیریت آن مشکل بود.

 

 

 

    تفاوت نهم معرفی Tag Helper ها می باشد که نسبت به Html Helper ها بسیار کاربردی تر و راحتتر می باشد.

ضمنا استفاده از Tag Helper ها دقیقا مشابه با همان Html  و css معمولی می باشد و از این بابت طراح نگران مطلب جدیدی نخواهد بود.

Tag Helper ها اجازه استفاده از همان المنتهای Html معمولی مانند تگهای div و img و a و … را می دهند.

استفاده از تگهای پیش فرض Html برای یک طراح بسیار خوشایند تر می باشد نسبت به استفاده از Html Helper ها!!!

 
تفاوت های بین Asp.net Mvc و Asp.net Core چیست؟

 

 

    تفاوت دهم معرفی قابلیت _ViewImport ها می باشد.

در واقع شما می توانید با تعریف رفرنس های مورد نیاز در ویوها در یک ViewImport از آن رفرنس  در تمامی ویوهای خود استفاده نمایید و نیازی به نوشتن مجدد نام رفرنس نمی باشد.

در Mvc قدیمی این گزینه در فایل web.config موجود در پوشه views قابل تغییر و تنظیم بود.

 

 

    تفاوت یازدهم تفاوتهایی در Routing یا همام مسیریابی ها می باشد. به عنوان مثال در Asp.net Core می توان حتی در attribute های HttpGet و HttpPost هم مسیریابی را انجام داد. به مثال زیر دقت نمایید :

HttpGet(Route”)] and [HttpPost(Route”)]

همچنین در Asp.net Core تمام اکشن ها و کنترلها دارای توکن می باشند.

به این معنی که اگر در آینده نام کنترلرها و یا اکشن های شما تغییر کرد نیازی به تغییر مسیرها یا Routing ها نمی باشد.

 

 

    و اما تفاوت دوازدهم در Asp.net core این موضوع می باشد.

تمامی اکشن ها و view ها دارای یک ویژگی AntiForgeryToken پیش فرض می باشند و جلوی دسترسی های غیر مجاز را به صورت پیش فرض می گیرند.

این موضوع هنگام پیاده سازی سایت نوشته شده با Core روی سرور یا هاست Plesk بسیار نمایان است.

 

 

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276


در مورد تفاوتهای Asp.net Core و Asp.net Mvc موارد دیگری نیز وجود دارد اما مهم ترین و ملموس ترین تفاوت ها را ذکر کردیم.

 

شما کاربران گرامی می توانید جهت استفاده از مطالب مفید و کاربردی در رابطه با دنیای برنامه نویسی در کانال ما عضو شوید.

آموزش Asp.net core 2 در قالب سایت خبری مشابه ۹۰tv

انجام پروژه طراحی سایت توسط اساتید asp.net

 نمونه هایی از سایت های طراحی شده را در زیر مشاهده می فرمایید.
 

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com

انجام پروژه های طراحی سایت
HTML - CSS - ASP.NET - PHP - JAVA
طراحی و انجام پروژه های طراحی سایت با حداقل هزینه

تهران آی تی تیمی حرفه ای متشکل از اساتید طراحی سایت جهت انجام پروژه های طراحی سایت تشکیل داده که آماده همکاری با دانشجویان جهت مشاوره، طراحی و پیاده سازی انواع پروژه های طراحی سایت اعم از سرورساید، کلاینت ساید، وب موبایل، ریسپانسیو و واکنشگرا با زبان های برنامه نویسی HTML – CSS – JAVA – ASP.NET – PHP – BOOTSTRAP – JQUERY و . میباشد. کلیه مشاوره ها و بسیاری از خدمات ما مثل پاسخ گویی به سوالات کاربران و رفع اشکال رایگان است و بقیه خدمات با حداقل هزینه صرفا جهت افزایش سطح علمی دانشجویان صورت میپذیرد – مشاوره رایگان 09121486770
انجام پروژه های طراحی سایت با html css asp.net php و .

در دانشگاه‌های ایران، در رشته های فناوری اطلاعات و ارتباطات و نرم افزار و پس از گذراندن یا پاس کردن درس های عمومی و خصوصی یکی از شرایط لازم جهت فراغت از تحصیلات، تهیه و نگارش پایان‌نامه است. یکی از موضوعاتی که توسط اساتید برای پایان نامه انتخاب میشود طراحی سایت با یک یا تعدادی از زبان های برنامه نویسی مثل HTML CSS ASP.NET PHP JAVA JQUERY و . میباشد.
مشکل دانشجویان در انجام انجام پروژه های طراحی سایت

با صحبت ها و مشاوره های زیادی که با دانشجویان انجام شد دریافتیم که مهم ترین مشکل دانشجویان در انجام پروژه های طراحی سایت عدم تجربه کافی است و البته مشکلات دیگری نیز وجود دارد مثل عدم تعامل و ارتباط اساتید برنامه نویس و طراح با دنشجویان و بلعکس، ترس دانشجو از برنامه نویسی و ذهنیت های اشتباه دانشجویان از دشواری های طراحی سایت است.
راهکارهای تهران آی تی

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com


تیم تهران آی تی آمادگی ارائه خدمات زیر را به دانشجویان دارد
انجام پروژه طراحی سایت توسط دانشجو با کمک اساتید ما
انجام پروژه طراحی سایت توسط اساتید و آموزش به دانشجو
حل مشکلات احتمالی دانشجویان در طراحی سایت
ارائه مشاوره حرفه ای در طراحی دیتابیس سایت
آموزش خصوصی و فشرده طراحی سایت توسط اساتید ما
آموزش خصوصی و فشرده ASP.NET توسط اساتید ما
آموزش دیتابیس مخصوص طراحی سایت
ارائه ایده سایت توسط دانشجو انجام و آموزش توسط تیم ما
آموزش و انجام پروژه طراحی سایت به صورت همزمان
ارائه راهنمایی و مشاوره توسط اساتید ما به دانشجویان
ارائه مشاوره حرفه ای در طراحی ساختار سایت
آموزش حرفه ای و فشرده HTML و CSS
آموزش وب موبایل یا طراحی واکنشگرا-ریسپانسیو
آموزش وب موبایل با فریم ورک BOOTSTRAP
بهترین حالت انجام پروژه های طراحی سایت

بهترین حالت برای انجام پروژه های طراحی سایت زمانی است که دانشجو هدف بزرگتری انتخاب میکند و دیگر وقت خود را صرف یک پایان نامه نمیکند و تصمیم میگیرد یک سایت واقعی طراحی کند. این طراحی میتواند جنبه های مختلفی داشته باشد به طور مثال میتواند پیاده سازی یک ایده باشد مثل ایده ایجاد دیجی کالا که تبدیل به یک کسب و کار پر سود شده و یا این که سایتی باشد جهت معرفی کسب و کار خود و یا تبدیل کسب و کار سنتی خانوادگی به یک کسب و کار آنلاین و هزاران ایده دیگر
پروژه های طراحی سایت تهران آی تی
حفاظت شده: پروژه asp.net فروشگاه الکترونیکی لوازم .

این محتوا با رمز محافظت شده است. برای مشاهده رمز را در پایین وارد نمایید: رمز عبور:
دانلود پروژه HTML شرکت یا سازمان

دانلود پروژه HTML شرکت یا سازمان در این پست قصد دارم تا دانلود پروژه HTML شرکت یا سازمان را به شما کاربران گرامی سایت تهران آی تی قرار دهم. در اصل با این پروژه میتوانید یک شرکت یا سازمان را همراه با .
دانلود پروژه طراحی سایت با HTML فروشگاه پوشاک دیجی.

دانلود پروژه طراحی سایت فروشگاه پوشاک دیجی استایل پروژه های طراحی سایت زیادی توسط تیم تهران آی تی در این سایت منتشر شده. اما در خصوص پروژه طراحی سایت با HTML فروشگاه پوشاک دیجی استایل تمام تلاش خود ر.
دانلود پروژه HTML و CSS دانشگاه ، انتخاب واحد

دانلود پروژه HTML و CSS دانشگاه ، انتخاب واحد پروژه HTML و CSS دانشگاه ، انتخاب واحد توسط تیم قدرتمند تهران آی تی طراحی و نوشته شده است.در طراحی و ساخت پروژه HTML و CSS دانشگاه ، انتخاب واحد سعی شده .
دانلود پروژه HTML و CSS فروشگاه الکترونیکی BMW

پروژه HTML و CSS فروشگاه الکترونیکی BMW پروژه HTML و CSS فروشگاه الکترونیکی BMW یکی از پروژه های خوش ساخت و قدرتمنی است که توسط تیم تهران آی تی طزاحی و نوشته شده است از خصوصیات این پروژه وب موبایل بو.
دانلود پروژه html آموزش مجازی و آموزش الکترونیکی

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276

azsoftir@gmail.com
پروژه html آموزش مجازی پروژه html آموزش مجازی یکی از خوش ساخت ترین پروژه های html نوشته شده توسط تیم تهران آی تی میباشد ، این پروژه توسط زبان های برنامه نویسی html و css نوشته شده است. از نکات مهم و.
دانلود پروژه html و وب موبایل فروشگاه الکترونیکی

دانلود پروژه html و وب موبایل فروشگاه الکترونیکی پروژه html و وب موبایل فروشگاه الکترونیکی یکی از حرفه ای ترین پروژه های طراحی سایت تهران آی تی میباشد که در آن کلیه قوانین و قواعد طراحی یک سایت رعایت.
دانلود پروژه html فروشگاه الکترونیکی + فیلم آموزشی.

دانلود پروژه html فروشگاه الکترونیکی پروژه html فروشگاه الکترونیکی یکی از بهترین پروژه های نوشته شده توسط تهران آی تی میباشد در خلق این پروژه از زبان برنامه نویسی html ، css و مقدار کمی java script ا.
دانلود پروژه asp.net فروشگاه آنلاین محصولات اپل + .

پروژه asp.net فروشگاه آنلاین محصولات اپل پروژه asp.net فروشگاه آنلاین محصولات اپل با توجه به این که محصولات الکترونیکی مانند گوشی های هوشمند ، تبلت و لبتاپ مورد استقبال تعداد زیادی از مردم کشورمان قر.
مشاهده تمام پروژه ها

آموزش وب فرم های ASP.NET -بخش 1 (با زیرنویس

انجام پروژه طراحی سایت توسط اساتید asp.net

ای اس پی Asp.Net, پروژه ها, پروژه های آماده Asp 0

asp ,net ,پروژه ,های ,mvc ,core ,asp net ,net core ,net mvc ,comazsoftir com09367292276azsoftir@gmail ,com09367292276azsoftir@gmail comazsoftir ,comazsoftir com09367292276azsoftir@gmail comazsoftir ,com09367292276azsoftir@gmail comazsoftir com09367292276azsoftir@gmail ,        inputfiles wwwroot ,{        outputfilename wwwroot

مشخصات

آخرین مطالب این وبلاگ

برترین جستجو ها

آخرین جستجو ها

اخبار ورزشی جدید تولید انواع لایت باکس های تبلیغاتی forsimpwordvasc فروشگاه عطریجات Patricia's notes گروه آموزشی شیمی شهرستان بانه Michelle's notes economic طراحی و ساخت انواع مدار جرقه زن برای کارهای مختلف گروه گردشگری شمال