This article is currently in the process of being translated into Arabic (~34% done).
ASP.NET - Web Forms, MVC, Core?
Web Forms or MVC?
عندما تم إصدار ASP.NET في الأصل, هنا كانت طريقة واحدة فقط للقيام بالأشياء. في وقت لاحق ، استلهمت مايكروسوفت من أطر عمل مثل Ruby on Rails وأضافت القدرة على استخدام MVC (Model-View-Controller) نهج لمواقع ASP.NET الخاصة بك. مع هذا الانتقال ، تم تقسيم ASP.NET بشكل أساسي إلى نماذج ويب ASP.NET (النهج الأصلي) و ASP.NET MVC. إنهم يشتركون في الكثير من الوظائف ، بفضل إطار عمل .NET ، ولكن هناك العديد من الاختلافات في كيفية إنجاز المهام الأساسية.
في هذا البرنامج التعليمي ، سوف نركز على جزء نماذج الويب من ASP.NET ، ولكن لا تتردد في استكشاف الخيارات الأخرى - ASP.NET حقًا منصة متعددة الاستخدامات ويمكن استخدامها بعدة طرق ، وفقًا لاحتياجاتك وتفضيلاتك.
ASP.NET Core or regular?
You will likely hear a lot about the Core version of the .NET framework these days and understandably so! The Core version marks a huge change in the .NET framework, where it goes from an (almost) exclusive Windows-thing to a multi-platform framework for Windows, macOS and several Linux distributions.
For you as an ASP.NET developer this is also important, since it makes it even easier to get your ASP.NET websites hosted on other platforms than Windows Server, e.g. on a Linux server. However, as already mentioned, this tutorial will focus on the Web Forms part of ASP.NET and as of writing, Microsoft has no plans to port this part of ASP.NET to the Core version. That basically means that if you want to develop ASP.NET Web Forms websites, as you will learn in this tutorial, you will have to use the regular (non-Core) version of the .NET framework and likely have your website hosted on a Windows Server. For many people, this is not a problem, but you should still be aware of this.
Summary
In this tutorial we will be developing websites using ASP.NET Web Forms with the regular .NET framework. Read on to get started!