دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۱۴ : ساختار Razor در ASP.NET MVC

  • دسته‌بندی‌ها :
جلسه ۱۴ : ساختار Razor در ASP.NET MVC
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. Razor یکی از موتورهای view در ASP.NET MVC است. Razor به شما اجازه می دهد ترکیبی از HTML و کد سمت سرور را با استفاده از # C و ویژوال بیسیک بنویسید. نمای Razor با ساختار ویژوال بیسیک دارای پسوند فایل vbhtml است و ساختار # C نیز دارای پسوند فایل cmhtml می باشد. در ادامه ی مباحث، برای آشنایی بیشتر با ساختار Razor در ASP.NET MVC با  ما همراه باشید.

      ساختار Razor در ASP.NET MVC

      ساختار Razor شامل ویژگی های زیر است:

      • Compact :

      ساختار Razor فشرده بوده و شما را قادر می سازد که تعداد کاراکترها را برای نوشت کدها به حداکثر برسانید.

      • Easy to Learn :

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

      • Intellisense :

      Razor از تمام کدهای ویژوال استدیو پشتیبانی می کند.

      در ادامه ی مباحث فوق، به آموزش چگونگی ایجاد ساختار Razor می پرازیم:

      ساختار Inline

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

      برای مثال از کد @Variable_Name برای نمایش مقادیر متغییرهای سمت سرور استفاده کنید.

      به عنوان مثال کلاس DateTime.Now زمان و تاریخ جاری سیستم را بر می گرداند، پس آن را بصورت @DateTime.Now بنویسید:

      مثال : 

      خروجی کد فوق به این صورت خواهد بود:

      نتایج

      بلوک کد چندگانه

      شما می توانید چندین خط کد سمت سرور را که در braces @ {…} قرار دارد بنویسید. هر خط باید با semicolon همانند C # به پایان برسد:

      مثال : 

      نتایج اجرای کد فوق:

      نتایج کد فوق

      نمایش کد قالب Text

      از  @: یا <text>/<text>  برای نمایش متن ها داخل code block استفاده کنید:

      مثال : 

      نتیجه ی اجرای کد فوق:

      مثال : 

      نمایش متن با استفاده از تگ <text> داخل یک code block :

      مثال : 

      نتیجه کد فوق:

      نتیجه ی کد 3

      دستور شرطی if-else

      دستور شرطی if-else با نماد @ نوشته می شود. دستورات if-else باید در داخل براکت { } قرار بگیرد:

      مثال : 

      نتیجه ی کد فوق:

      نتیجه ی کد 4

      ایجاد حلقه ی loop:

      مثال : 

      نتیجه ی کد فوق:

      نتیجه ی اجرای کد 5

      مدل

      برای استفاده از آبجکت مدل از @model استفاده کنید:

      مثال : 

      نتیجه ی کد فوق:

      نتیجه ی کد 6

      اعلام متغیرها

      متغیر در داخل code block باید داخل براکت { } تعریف شود. سپس از این متغیرها در نمای html با @ استفاده کنید:

      مثال : 

      نتیجه ی کد فوق :

      نتیجه ی کد 7

      نکات زیر را به خاطر بسپارید:

      ۱- از کاراکتر @ در کد سکت سرور استفاده کنید.

      ۲- کدهای سمت سرور باید در قالب ” @{* code * }” قرار بگیرند.

      ۳- از کاراکتر @: یا از <text></<text> برای نمایش متن داخال code block استفاده کنید.

      ۴- دستور if باید در قالب ساختار “@if{ }” تعریف شود.

      ۵- برای تعریف حلقه ی loop از ساختار @for استفاده کنید.

      ۶- @model به شما اجازه می دهد که از آبجکت مدل در view استفاده کنید.

      کلام آخر

      با استفاده از ساختار Razor در ASP.NET MVC حجم کدهای سمت سرور کاهش قابل توجهی خواهد داشت. در نتیجه سرعت تکمیل کد نویسی برنامه و اجرای برنامه نیز افزایش خواهد یافت. در بخش بعد به آموزش Html helper خواهیم پرداخت.

      QR:  جلسه ۱۴ : ساختار Razor در ASP.NET MVC
      به اشتراک بگذارید