ASP.NET - صفحات الويب

تبدو صفحة ASP.NET البسيطة مثل صفحة HTML العادية.

Hello CodeW3C.com

لبدء رحلتنا في تعلم ASP.NET، سنقوم أولاً ببناء صفحة HTML بسيطة ستعرض "Hello CodeW3C.com" في المتصفح:

Hello CodeW3C.com

Hello CodeW3C.com مكتوبة بلغة HTML

كود HTML لهذه الصفحة HTML:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>مرحبًا CodeW3C.com!</h2>
</body>
</html>

إذا كنت ترغب في تجربة ذلك بنفسك، فاحفظ هذه الكود في ملف يحمل الاسم "firstpage.html"، وأسس رابطاً إلى هذا الملف، مثل هذا:firstpage.html.

Hello CodeW3C.com مكتوبة بلغة ASP.NET

أكثر طرق تحويل صفحة HTML إلى ASP.NET بسهولة هي نسخ هذه الملف HTML إلى ملف جديد يحمل امتداد .aspx.

هذه ستعرض أمثلتنا كصفحة ASP.NET:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>مرحبًا CodeW3C.com!</h2>
</body>
</html>

إذا كنت ترغب في تجربة ذلك بنفسك، فاحفظ هذه الكود في ملف يحمل الاسم "firstpage.aspx"، وأسس رابطاً إلى هذا الملف:firstpage.aspx.

كيف يعمل؟

بشكل أساسي، صفحة ASP.NET تشبه صفحة HTML تماماً.

اسم امتداد صفحة HTML هو .htm أو .html. إذا طلب المتصفح صفحة HTML، فإن الخادم لن يتعامل معها بأي طريقة وسيقوم بإرسالها إلى المتصفح.

اسم امتداد صفحة ASP.NET هو .aspx. إذا طلب المتصفح صفحة ASP.NET، فإن الخادم سيتعامل أولاً مع الكود القابل للتنفيذ في الصفحة قبل إرسال النتيجة إلى المتصفح.

لا يحتوي صفحة ASP.NET المذكورة أعلاه على أي كود قابل للتنفيذ، لذا لن يتم تنفيذ أي كود. في المثال التالي، سنضيف بعض الكود القابل للتنفيذ إلى الصفحة لكي نوضح الفرق بين الصفحة HTML الثابتة والصفحة ASP الديناميكية.

ASP الكلاسيكي

Active Server Pages (ASP) كانوا مشهوراً لسنوات عديدة. من خلال ASP، يمكن وضع كود قابل للتنفيذ داخل صفحات HTML.

يُطلق على إصدارات ASP قبل ASP.NET عادةً ASP (Classic ASP).

ASP.NET لا يتوافق بشكل كامل مع Classic ASP، ولكن من خلال القليل من التعديلات، يمكن أن يعمل Classic ASP بشكل جيد كـ ASP.NET.

إذا كنت ترغب في تعلم المزيد عن Classic ASP، يرجى زيارة دليل ASP.

صفحة ديناميكية مكتوبة باستخدام Classic ASP

لإظهار كيفية عرض محتوى ديناميكي في الصفحة، أضفنا بعض الأكواد القابلة للتنفيذ إلى مثال السابق:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>مرحبًا CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

يتم تنفيذ الكود الموجود داخل علامات <% --%> على الخادم.

Response.Write هي كود ASP تستخدم لتسليم نص إلى تدفق HTML.

Now() هي دالة يمكنها العودة إلى تاريخ والوقت الحالي على الخادم.

إذا كنت ترغب في تجربة ذلك بنفسك، يمكنك حفظ هذه الأكواد في ملف مسمى "dynpage.asp"، ثم إنشاء رابط إلى هذا الملف:dynpage.asp.

صفحة ديناميكية مكتوبة باستخدام ASP .NET

يمكنك عرض مثالنا هذا كصفحة ASP.NET باستخدام الكود التالي:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>مرحبًا CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

إذا كنت ترغب في تجربة ذلك بنفسك، قم بحفظ هذه الأكواد في ملف مسمى "dynpage.aspx"، ثم قم بإنشاء رابط إلى هذا الملف:dynpage.aspx.

ASP.NET مقابل Classic ASP

لم يكن المثال السابق يوضح الفرق بين ASP.NET و Classic ASP.

كما رأيت في آخرينين من الأمثلة، لا يوجد أي فرق بين صفحات ASP و ASP.NET هذه.

في الفصول التالية، ستشاهد كيف يجعل محكم الخادم ASP.NET أكثر قوة من Classic ASP.