اضافه کردن کدهای برنامه نویسی Razor به صفحات ASP.Net

Razor چیست و چه کاربردی دارد ؟

در این بخش قصد داریم تا نحوه اضافه کردن و استفاده از کدهای برنامه نویسی درون صفحه ای ( Razor ) که به زبان های VB یا #C قابل نوشتن هستند را آموزش دهیم .
Razor چیست ؟ Razor یک قطعه کد نوشته شده به زبان VB یا #C است که برای انجام امور مختلف برنامه نویسی مثل شناسایی و ارتباط با کاربران ، ارتباط با پایگاه های داده ، انجام محاسبات و ... ، درون صفحات ASP.Net و لا به لای تگ های HTML نوشته شده ، ولی بر روی سرور سایت اجرا می شوند . سپس خروجی انجام این دستورات همراه با سایر المنت های HTML و جاوا اسکرییت ، توسط سرور برای اجرا به مرورگر کاربر ارسال می شوند .

مهمترین ویژگی ها و کاربردهای Razor عبارتند از :

  • Razor یک روش برای اضافه کردن کدهای VB یا #C که سمت سرور اجرا خواهند شد ، به صفحات ASP.Net است .

  • Razor قدرت ASP.Net معمولی را داراست ، ولی ساده تر و سریع تر برای یادگیری می باشد .


نحوه اضافه کردن کدهای Razor به صفحات ASP.Net :

در این بخض قصد داریم تا با یک مثال ساده ، نحوه اضافه کردن کدهای Razor به صفحات ASP.Net را آموزش دهیم .
کد زیر را مشاهده نمایید . این کد ، کد یک صفحه ساده ASP.Net است .

کد

<!DOCTYPE html>

  <html lang="en">
    <head>
      <meta charset="utf-Razor" />
      <title>Web Pages Demo</title>
    </head>

    <body>
       <h1>Hello Web Pages</h1>
    </body>

</html>

حال می خواهیم با اضافه کردن یک کد Razor ، کاری کنیم تا در کنار تگ < H1 > ، ساعت جاری سرور نمایش داده شود . برای این منظور کد زیر را به صفحه اضافه می کنیم . می توانید خروجی صفحه را با کلیک بر روی دکمه " مشاهده خروجی " مشاهده نمایید :

مثال

<html>
  <body>
    <h1>Hello User ...</h1>
    <p>The time is @DateTime.Now </p>
</body>
</html>

خروجی

Hello User ...

The time is 3/13/2014 2:45:14 PM

مشاهده خروجی مثال عملی

توضیح کد مثال : صفحه فوق حاوی کدها و تگ های معمولی HTML است ، با این تفاوت که یک قطعه کد برنامه نویسی شده که با علامت @ شروع شده را برای نمایش تاریخ و ساعت به روز به صفحه اضافه کرده ایم . این بخش همان کد Razor است .


قواعد کدنویسی با Razor همراه با مثال در #C :

مجموع قواعد کدنویسی Razor با زبان #C در ASP.Net به شرح زیر است :

  • بلوک های کد Razor در #C درون { ... } @ قرار می گیرند .

  • عبارت های درون ساخته ( مثل توابع و متغیرها ) با علامت @ شروع می شوند .

  • برای تعریف متغیرها از عبارت کلیدی var در ابتدای آنها استفاده می شود .

  • کدهای Razor در #C بایستی با علامت ; پایان یابند .

  • رشته های متنی بایستی درون دو علامت " " تعریف شوند .

  • کدهای #C به حروف بزرگ و کوچک حساس هستند .

  • صفحات HTML حاوی کدهای Razor دارای پسوند cshtml. خواهند بود .

مثال : تمامی موارد فوق را در مثال زیر می توانید مشاهده نمایید . در مثال زیر ابتذدا یک متغیر به نام  myMessage  را تعریف کرده ایم . سپس آن را در پاراگراف بعدی به همراه یک متن ایستاتیک  به کاربر نمایش داده ایم . در بخش دوم که یک کد چند خطی است ، یک متغیر متنی و یک متغیر زمانی تعریف نموده و یک جمله کامل با آنها ساخته ایم . سپس در پایان صفحه پیام مورد نظر خود را در قالب یک پاراگراف نمایش داده ایم :

مثال

<!--  کد یک خطی  -->
@{ var myMessage = "Hello World"; }

<!--  تعریف متغیر مورد نظر به صورت درون خطی -->
<p>The value of myMessage is: @myMessage</p>

<!--  کد چند خطی -->
  @{
      var greeting = "Welcome to our site!";
      var weekDay = DateTime.Now.DayOfWeek;
      var greetingMessage = greeting + " Today is: " + weekDay;
    }
<p>The greeting is: @greetingMessage</p>
 

خروجی

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Friday

مشاهده خروجی مثال عملی


 

قواعد کدنویسی با Razor همراه با مثال در VB :

مجموع قواعد کدنویسی Razor با زبان VB در ASP.Net به شرح زیر است :

  • بلوک های کد Razor در VB درون Code ... End Code @ قرار می گیرند .

  • عبارت های درون ساخته ( مثل توابع و متغیرها ) با علامت @ شروع می شوند .

  • برای تعریف متغیرها از عبارت کلیدی Dim در ابتدای آنها استفاده می شود .

  • رشته های متنی بایستی درون دو علامت " " تعریف شوند .

  • کدهای VB به حروف بزرگ و کوچک حساس نیستند .

  • صفحات HTML حاوی کدهای Razor دارای پسوند vbhtml. خواهند بود .

تمامی موارد فوق را در مثال زیر می توانید مشاهده نمایید :

مثال

<!-- کد یک خطی -->
   @Code dim myMessage = "Hello World" End Code

<!--  تعریف متغیرها به صورت دورن خطی -->
   <p>The value of myMessage is: @myMessage</p>

<!--  کد چند خطی -->
  @Code
     dim greeting = "Welcome to our site!"
     dim weekDay = DateTime.Now.DayOfWeek
     dim greetingMessage = greeting & " Today is: " & weekDay
  End Code


<p>The greeting is: @greetingMessage</p>

خروجی

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Friday

مشاهده خروجی مثال عملی


 
Web hosting by Somee.com