سه شنبه , آبان ۲۲ ۱۳۹۷

Page ها در Asp.Net Core 2 چیست؟

Page ها در Asp.Net Core 2 چیست؟

 

 

یکی از امکاناتی که در نسخه ۲ از تکنولوژی Asp.net core معرفی شده Page ها هستند. در نگاه اول از نظر کارایی بسیار شبیه به View ها می باشند. در این مقاله قصد داریم به شما بگوییم که Page ها در Asp.Net Core 2 چیست. پس با ما همراه باشید و از سایر آموزشهای سایت Aspcore.ir دیدن بفرمایید.

نکته اولی که باید به آن دقت کنید اینکه به ساختار MVC تا قبل از Asp.net Core 2 ساختار ام وی سی سنتی و یا traditional MVC گفته می شود. تا همینجای کار شاید به یک نکته پی برده باشید و آن این است که ما گفتیم ام وی سی سنتی!!! یعنی Page ها با چیزی که تا به حال با آن کار می کردیم متفاوت می باشد و دیگر از ساختار model-controller-view پیروی نمی کند.

page ها هم مانندview ها از Razor view استفاده می کنند. البته در Page ها از Razor Page استفاده می شود که خود زیر مجموعه ای از Razor View می باشد. بنابراین می توان گفت اولین تفاوت Page با View این می باشد که Page ها یا همان صفحات از Razor Page ها استفاده می کنند اما View ها از Razor View استفاده می کند.

در بالای Page ها برای اینکه نشان داده شود که این یک Page می باشد از @page استفاده می شود. در ادامه میتوانید یک نمونه از یک Page ساده را مشاهده نمایید.

 

@page
@model LibraryProject.Pages.TestRazorModel
@{
ViewData[“Title”] = “TestRazor”;
Layout = “~/Views/Shared/_Layout.cshtml”;
}

<h2>TestRazor</h2>

 

تفاوت مهم دیگری که Page ها با View ها دارند این است که Page ها خود مختار هستند، به این معنی که مانند View ها وابسته به کنترلر نیستند. در واقع مثل Web Form ها دارای Code-behind هستند. می توان گفت یک Page همه چیز را همراه خود دارد یعنی هم کدهای Html و Css و … و هم کدهای سی شارپ. بنابراین از نظر فنی شما یک فایل با پسوند cshtml خواهید داشت و یک فایل با پسوند cshtml.cs که فایل دوم همان فایل کدنویسی سی شارپ (code-behind)  می باشد که به عنوان کنترلر عمل می کند در حالی که در مدل ام وی سی سنتی شما یک کنترلر دارید، یک مدل یا ویومدل و یک ویو دارید.

دقت کنید که در ویوها تمامی عملیات از طریق اکشن ها انجام میگیرد و در واقع ویوها مبتنی بر اکشن هستند. اما در Page ها علاوه بر اکشن ها توسط متدهای onPost و OnGet هم عملیات نمایش صفحات و ارسال داده ها به سرور انجام می پذیرد.

 

در مقالات بعدی در مورد نحوه کار Page ها بیشتر صحبت خواهیم کرد.

 

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

 

Page ها در Asp.Net Core 2 چیست؟

درباره سعید بحرانی فرد

2 نظر ثبت شده است.

  1. سلام خوبید . من نتونستم لینک دوره ای رو که خریدم رو تو سایت شما پیدا کنم

    • سعید بحرانی فرد

      با سلام
      این فیلم ها رایگان هست.
      شما بعد از افزودن به سبد خرید و دریافت رایگان میتونید در ایمیل خودتون و همچنین در صفحه بعد از پرداخت (رایگان) لینکها رو ببینید.
      موفق باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *