مقدمه و معرفی
Razor
مقدمه
و معرفی Razor :
Razor یک ساختار دستوری جدید است که به
وسیله آن می توانید کدهای سمت سرور ( با زبان VB یا #C ) را درون صفحات وب ایجاد
نمایید .
در بخش
آموزش پیشرفته ASP.Net اشاره کردیم که دو راه برای اضافه کردن کدهای سمت سرور (
یعنی کدهایی برنامه نویسی که بر روی موتور پردازشگر سرور سایت اجرا شده و سپس نتایج
آن جهت نمایش به مرورگر ارسال می شود ) وجود دارد :
-
قرار دادن کدهای برنامه نویسی درون
خود صفحات وب .
-
قرار دادن کدهای برنامه نویسی در
یک فایل جدا برای کد .
Razor روشی همانند مدل شماره 1
کدنویسی در صفحات ASP.Net است ، با این تفاوت که ساختاری ساده و کم حجم تر دارد .
به وسیله این ساختار می توانید محتویات دینامیک به صفحه وب خود اضافه نموده و یا بر
اساس پارامترها و ورودی های صفحه ، اعمال مختلفی را انجام دهید .
زمانی که صفحه ASP.Net از روی سرور درخواست می شود ، ابتدا این کدها اجرا شده و سپس
با سایر محتویات صفحه به صورت
کدهای HTML و
جاوا اسکریپت برای اجرا به مرورگر ارسال می شود . به وسیله این کدها می توانید
کارهای کاملی همچون اتصال به منابع داده ای و پردازش یا ذخیره اطلاعات آنها ،
پردازش اطلاعات ورودی کاربران در فرم های وب و ... را به راحتی انجام دهید .
Razor بر مبنای ASP.Net کار کرده و
تمامی قابلیت های کدنویسی آن را داراست ، فقط آسانتر و کم حجم تر می باشد .
ساختار دستوری نوشتن کدهای Razor :
Razor ساختار دستوری بسیار شبیه به
PHP یا ASP.Net معمولی دارد . برای مثال قطعه کد زیر ، همگی یک کار را انجام می
دهند . در این کدها می توانید تفاوت ساختار Razor با ASP.Net و PHP را مشاهده
نمایید :
Razor کد
|
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
|
PHP کد
|
<ul>
<?php
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
}
?>
</ul>
|
APS.Net کد
|
<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>
|
خروجی
|
|
کمک دهنده های کدنویسی Razor :
کمک دهنده های Razor ، اجزای برنامه
نویسی یا Component هایی هستند که از آنها می توان برای انجام امور خاصی استفاده
نموده و به راحتی توسط یک خط کد Razor قابل دسترس هستند .
شما همچنین می توانید کمک دهنده های اختصاصی مورد نظر خود را توسط کدهای Razor یا
ASP.Net نوشته و در صفحات وب استفاده نمایید . لیست زیر برخی از کمک دهنده های مفید
Razor را معرفی نموده که در بخش های بعدی ، به تشریح نحوه کار و استفاده از آنها
خواهیم پرداخت :
-
Web Grid ( برای نمایش اطلاعات و
آمار به صورت نمودار و ... ) .
-
Web Graphics ( برای نمایش آمار و
محتوا به صورت گرافیکی ) .
-
Google Analytics ( استفاده از
سرویس آمار گیر گوگل آنالیزر ) .
-
Sending Email ( افزونه ای برای
ارسال ایمیل ) .
-
Validation ( اعتبار سنجی داده ها
و ... ) .
-
ابزار های اتصال به شبکه های
اجتماعی مثل فیسبوک و Twitter و ... .