الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة عن الـ Razor

مثبّت
بدأه VB Helper في 2 نوفمبر 2011 · 11 رد · 8,109 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

5

.:: Wish to become better and better ::.

#2

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

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

http://www.asp.net/webmatrix

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

3▲ 1

.:: Wish to become better and better ::.

#3

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

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

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

Good luck

My Latest

Hello Entity Framework Code First

--------------------

#4

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

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

.:: Wish to become better and better ::.

#5

+

سبحان الله وبحمده سبحان الله العظيم

#6

جزاك الله حيرا

#7

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

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

تم تعديل هذه المشاركة بواسطة VB Helper في 11 نوفمبر 2011 في 21:05

.:: Wish to become better and better ::.

#8

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

احب أن أضيف أنه يمكن كتابة 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 في 24 يناير 2012 في 22:26

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#9

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

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

▲ 1

.:: Wish to become better and better ::.

#10

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

#11

مشكور

#12

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

اقتباس

لنلقي نظرة على صياغة الـ 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>

مواضيع مشابهة