• 0
VB Helper

مقدمة عن الـ Razor

سؤال

السلام عليكم ورحمه الله وبركاته

كما عرفنا سابقا انه يوجد طريقتين لتطوير الويب باستخدام تقنية الـ 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

تم تعديل بواسطه VB Helper
5

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

11 إجابة على هذا السؤال .

  • 1

السلام عليكم ورحمه الله وبركاته

وهذان رابطان مفيدان لمن اراد ان يتعرف على البيئة التطويرية WebMatrix

http://www.asp.net/webmatrix

http://www.microsoft.com/web/webmatrix/

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 1

السلام عليكم ورحمه الله وبركاته

اخي بالفعل الـ MVC تجمع المحركين Razor و View والذان يستخدمان من قبل الـ Web Matrix والـ WebForms

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاتة

ألف شكراً أخي على المقدمة..

وأنا في أنتظار الجديد منك.

Good luck

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمه الله وبركاته

تسلم اخي D a r K T o u c h

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

+

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب .. بالتوفيق ..

تم تعديل بواسطه VB Helper
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم , بارك الله بكم , وزادكم علماً .

احب أن أضيف أنه يمكن كتابة ASP.Net MVC Application بإستخدام Razor . سواء كانت Internet App أو Intranet App ومؤخراً فى MVC 4 نجد انها يمكن ان تعمل مع Mobile App .

وأضيف أيضاً أن أحد فوائدها هو Html Encoding , أى انه عند وجود رموز Html لإى مخرجات تقوم بتحويل شئ كهذا > إلى علامات مثل & .

كما ان هذا الأمر وهو Html Encoding يمكن أن تحصل عليه أيضاً إذا ما فضلت أن تعمل بدون Razor فى MVC ,فعليك حينها العمل مع HTML Helper فهى تقوم بعمل Encoding أيضاً , وإن كانت HTML Helper متاحة لك إن كنت فى Razor أو aspx, ولكن الإختيار لك .

كما أضيف أيضاً أن WebMatrix هى طريقة مبسطة لإنشاء مواقع بسيطة وليست بضخمة , فبدلاً من العناء مع ASP.Net بتعقيداتها التى أضيفت عليها منذ نشأتها إلى الإن , قرروا أن يقدموا شيئاً بسيطاً يتيح عمل مواقع كما يسمونها Simple .

تم تعديل بواسطه Ahmed Moosa
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور .., جزاك الله خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم :)

لنلقي نظرة على صياغة الـ ASP بمثال

<ol><% for i=1 to 5 %><li><% Response.Write(i)%></li></ol>
عفواً ولكن أعتقد أنه يجب تعديل المثال حتى يعمل بطريقة صحيحة كالتالي:

<ol><% for i=1 to 5 %><li><% Response.Write(i):next i%></li></ol>
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .