تقنية .NET تحتوي على أربع لغات أساسية وهي
C#
VC++
VB.NET
J#
ولغة VB.NET هي النسخة المحدثة من لغة فيجوال بيسك
وجميع اللغات الأربع تستخدم لإنتاج أنواع متعددة من التطبيقات:
1-تطبيقات الوندوز العادية : مثل تطبيق مشغل الميديا الذي نعمل علية
2-تطبيقات "سمارت ديفايسس": وهي البرامج المستخدمة في الهواتف النقالة و أجهزة الجيب
3-تطبيقات الويب: وهي تطبيقات لتصميم صفحات ويب مثل موقع ميكروسوفت
4-تطبيقات "كونسول" وهي تطبيقات تعمل على نوافذ خفية ونوافذ دوز
5-الخدمات: وهي تطبيقات خفية تعمل مع الوندوز مثل خدمات نورتن أنتي فيروس
ولكل نوع من التطبيقات تقنية فمثلاُ
تطبيقات السمارت ديفايسس تستخدم تقنية تسمى CE
وتطبيقات الويب تستخدم تقنية ASP.NET
وبالتالي فأنASP.NET هي تقنية لإنتاج تطبيقات الويب
وهي تشبة إلى حد كبير لغة PHP إلا أن لها مميزان أخرى
أي أنك تستطيع إنشاء تطبيق ويب بإستخدام أي من اللغات في بيئة .NET
ففي بيئة .NET عندما تنشئ تطبيق جديد تختار نوع التطبيق الذي تريدة قبل أي شيئ
فمثلاً عندما تنشئ تطبيق ويب بإستخدام VB.NET
سيظهر لك التطبيق شبيه إلى حد كبير بتطبيق الوندوز بنفس اللغة
والشفره أيضاً نفسها في تطبيقات الوندوز والويب
لكن هناك بعض الفروقات لأنك لا تستطيق تطبيق كل شيئ على الويب كما تفعل تطبيقات الوندوز
وكذلك الحال إذا أنشات تطبيق ويب بتقنية ASP.NET بلغة C# ستستخدم نفس الشفرة المستخدمة في تطبيقات الوندوز
والناتج صفحات ويب بإمتداد aspx
ومن الممكن أن تشاهد قوة وفعالية هذه الصفحات من خلال زيارة موقع ميكروسوفت
حيث أنه مصمم بتقنية ASP.NET على لغة C#
أي أن ASP.NET لا تعتبر لغة وإنما هي تقنية مخصصة لتطبيقات الويب مدمجه في كل من VB.NET و C# و J#
بقي أن أشير إلى أن صفحات ASP.NET سواءاً تم إنشائها بـVB.NET او C# أو J#
فهي تتمتع بنفس القوة والمرونه ولكن ميكروسوفت أدمجتها في اللغتين
لأن هناك مبرمجي تطبيقات تعودوا على شفرة VB.NET وهناك مبرمجين أخرين تعودوا على C#
وهناك مبرمجين تعودوا على شفرة الجافا J#
لذلك خلصت ميكروسوفت إلى هذا الحل وهو دعم ASP.NET في كل اللغات
طبعاً لغة VC++ لا تدعم تقنية ASP.NET لأنها تختلف عن الثلاث اللغات الأخرى
وسبب الإختلاف هو أن اللغات الثلاث تعتبر لغات Managed على خلاف لغة VC++
وشرح معنى Managed قد يطول ولكنه باختصار أن اللغات الثلاث تحتاج إلى لغة وسيطة بينها وبين لغة المعالج
أما لغة VC++ فهي لا تحتاج لأي وسيط للتعامل مع لغة المعالج
المفضلات