This article is currently in the process of being translated into Arabic (~96% done).
Introduction
مرحبا بك فى هذه الدورة التعليمية حول تقنية ASP.NET نسبة إلى شركة مايكروسوفت، (ASP.NET) هى تقنية لبناء مواقع ويب قوية وديناميكية كجزء من بيئة عمل (دوت نت/NET.). هذه الدورة التعليمية -إن شاء الله - سوف تعلمك تقنية (ASP.NET) من البداية، ولا حاجة لمعرفة سابقة لأى نوع من برمجة (الحاسبات الخادمة/Server side). يفضل بعض المعرفة بلغة ترميز صفحات الويب ( HTML ) والأنماط المتتالية ( CSS ) المعرفة السابقة بتقنية (ASP) القديمة ولغة (PHP) لن تكون ميزة كبيرة! تقنية (ASP.NET) طريقة جديدة كاملة لفعل الأشياء!!
(دوت نت/NET.) هى لغة مستقلة! بما يعنى أنك تستخدم أية لغة مدعمة من بيئة (دوت نت/NET.) لعمل تطبيقاتها. اللغات الأكثر شيوعا فى عمل تطبيقات (دوت نت/NET.) هى (سى شارب/#C) و (فى بى دوت نت/VB.NET). بينما (فى بى دوت نت/VB.NET) بنيت على لغة (Visual Basic/VB)، لغة (سى شارب/#C) تٌقدم كأنها قرين لبيئة عمل (دوت نت/NET.)، وإلى حد ما كلغة جديدة! بعض الأشخاص يعتبرون (سى شارب/#C) هى لغة بيئة (دوت نت/NET.) ! لكن طبقا لشركة مايكروسوفت يمكن لكلتا اللغتين عمل نفس الأشياء. لو أنك تستخدم أيا منهما فلا فارق! ولو إستخدمت إحدى اللغتين فلا مشكلة فى تعلم الأخرى. فى هذه الدورة التعليمية سنستخدم لغة (سى شارب/#C) .
أحد الإختلافات الرئيسية بين (ASP.NET) و (ASP/PHP) القديمة هى حقيقة أن (ASP.NET) تتم (ترجمتها/compiled). بينما (ASP) القديمة دائما (تٌفسر/ interpreted). لغة (PHP) يمكن أن (تٌترجم/compiled) بإستخدام منتجات تجارية (مدفوعة التكلفة). لكن غالبا هى (تٌفسر/ interpreted) كذلك. ملحوظة من المترجم: الفارق بين الترجمة والتفسير فى البرامج والإسكريبتات، أن الترجمة تحول البرنامج المكتوب إلى برنامج تنفيذى (exe/Executable) يٌنفذ كوحدة واحدة وهذا أسرع كثيرا من المٌفسر الذى يٌنفذ كل أمر على حدة!
منذ الإصدار الأول من ASP.NET ، تطورت بيئة العمل بطرق كثيرة ، وكذلك الأدوات اللازمة لك كمطور. سنناقش هذا في المقالات التالية ، قبل أن نقوم بإنشاء أول موقع ويب ASP.NET.
ASP.NET - Web Forms or MVC?
عندما تم إصدار ASP.NET في الأصل ، لم يكن هناك سوى طريقة واحدة للقيام بالأشياء. في وقت لاحق ، استلهمت مايكروسوفت من بيئات عمل مثل (Ruby on Rails) وأضافت القدرة على استخدام نهج (MVC / Model-View-Controller) لمواقع ASP.NET الخاصة بك. مع هذا الانتقال ، تم تقسيم ASP.NET بشكل أساسي إلى نماذج ويب ASP.NET (النهج الأصلي) و (ASP.NET MVC). إنهم يشتركون في الكثير من الوظائف ، بفضل إطار عمل .NET ، ولكن هناك العديد من الاختلافات في كيفية إنجاز المهام الأساسية.
فى هذه الدورة التعليمية سوف نركز على جزء النهج الأصلى (نماذج ويب/Web Forms)
IDE or editor?
سنستخدم في هذه الدورة التعليمية بيئة عمل Visual Studio Community IDE> المجانية من مايكروسوفت. على الرغم مما قد يعتقده البعض ، يمكن استخدام ASP.NET بدون IDE. سيكون من الممكن تماما كتابة برامج ASP.NET في برنامج المفكرة (Notepad) ، واستخدام ال commandline compiler المتوفر ضمن بيئة عمل .NET framework. قد يفضل بعض الأشخاص هذه الطريقة "العودة إلى الأساسيات" للقيام بالأشياء ، ولكن أعتقد أن برمجة ASP.NET تكون أفضل عند استخدام بيئة تطوير متكاملة محترمة. يمكنك استخدام IDE من موزع آخر ، وستظل قادرًا على متابعة معظم هذه الدورة التعليمية. سنستخدم Visual Studio Community نظرًا لأنه مجاني وسريع التثبيت وسهل الاستخدام. إلى جانب ذلك ، فإن استخدام IDE جيد سيجعل الكثير من الأشياء أسرع على المدى الطويل.
Download Visual Studio Community
لذلك ، للبدء في هذا البرنامج التعليمي ، يمكنك المضي قدمًا وتنزيل Visual Studio Community من visualstudio.com. إليك رابط مباشر إلى صفحة التنزيل:
https://www.visualstudio.com/downloads/
بمجرد أن تقوم بتنزيلها وتثبيتها ، فأنت على استعداد للمتابعة مع المقالات التالية ، حيث سنقوم بإنشاء موقع ويب ASP.NET الأول الخاص بك.
Not using Windows?
لا داعي للقلق ، فهناك إصدار لنظام MacOS أيضًا - ما عليك سوى اتباع الرابط أعلاه وتأكد من تحديد إصدار Visual Studio Community لنظام MacOS!