السلام عليكم ورحمه الله وبركاته
كما عرفنا سابقا انه يوجد طريقتين لتطوير الويب باستخدام تقنية الـ ASP.NET الا وهما الـ Web Forms و الـ MVC, فقد قامت شركة مايكروسوفت بطرح منهج جديد الا وهو الـ Web Pages والتي تستخدم الـ Razor تحت منصة الـ Web Matrix. فالـ Razor ما هو ليس لغة جديدة وانما صياغة بسيطة تسهل تطوير الويب بتقنية الـ ASP.NET وتبسط دمج الكود الذي يتنفذ في الجانب الخادم مع الـ html
لنلقي نظرة على صياغة الـ ASP بمثال
<ol> <% for i=1 to 5 %> <li><% Response.Write(i)%></li> </ol>
وهو نفس الحال في الـ PHP
<ol> <? for(i=1;i<=5;i++) ?> <li><? echo(i); ?></li> </ol>
طبعا هذا مثال بسيط!! ولكن الملاحظ ان كل مرة احتجنها فيها كود ASP او PHP نقوم بفتح واغلاق علامة الكود الخاصة بالتقنية, طبعا هذا امر مكلف للمطور ومرهق جدا .. ففكرت مايكروسوفت بانشاء صياغة جديدة تستخدم الرمز @ للتعرف على الكود, سوف نقوم بكتابة نفس المثال السابق بالـ Razor
<ol> @for(i=1;i<=5;i++) <li>@i</li> </ol>
من المثال اعلاه سنلاحظ البساطه في كتابة الكود ماعليك الا استخدام الرمز @ قبل اي كود سيتنفذ في الجانب الخادم, وطبعا ستكتشف البساطه اذا استخدمتها اكثر, فيمكن استخدام جميع الـ APIs الموجوده في تقنية الـ ASP.NET, كما انها تدعم مجموعة من الفئات المساعده للمطورين مثل الفئة WebGrid و Chart و Twitter فتخيل يمكنك عرض قائمة تويتر او رسم مخطط بيانات بسطر واحد, وليس هذا فقط بل هناك الكثير الكثير ..
ولا انسى ان يمكنك استخدام الفيجوال بيسك او السي شارب كلغات برمجية, فلو كان معاك صفحة html ماعليك الا استبداله الى vbhtml او cshtml واستخدام العلامه @ لتنفيذ اي كود برمجي على الجانب الخادم.
وللمزريد من المعلومات يمكنك متابعة الرابط التالي http://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax