تعلم ASP.NET: ابدأ البناء باستخدام أدوات تطوير Microsoft

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


ASP هو اختصار لـ Active Server Pages. كانت لغة البرمجة النصية الأولى من جانب الخادم لخادم ويب IIS الخاص بـ Microsoft.

يمكنك التفكير في الأمر مثل إصدار Microsoft من PHP. ومع ذلك ، تم استبدال ASP بسرعة بـ ASP.NET ، وهو إطار عمل مفتوح المصدر من جانب الخادم.

في حين أن PHP هي لغة ، فإن ASP.NET هو إطار يمكن استخدامه مع أي عدد من اللغات الأخرى – أبرزها C # و Visual Basic (VB.NET).

كما هو الحال مع معظم البرامج النصية من جانب الخادم ، تكون ملفات ASP.NET في ملفات HTML الأساسية. وهي مختلفة من حيث أنها ستشمل أيضًا أقسامًا من كود ASP.NET الموضوعة بينهما <٪ و٪> حرف او رمز. تتم معالجة هذا الرمز بواسطة إطار عمل ASP.NET مع إرسال الإخراج مرة أخرى إلى عميل الويب الذي طلبه.

تاريخ موجز ASP.NET

في عام 1996 ، قدمت Microsoft ASP 1.0 كجزء من خادم IIS الخاص بها.

في العام التالي ، أصدروا ASP 2.0 ، الذي قدم بعض الكائنات المتقدمة التي ستصبح جزءًا قياسيًا من برمجة ASP ، مثل كائن الجلسة الذي يعالج بيانات المستخدم من صفحة إلى أخرى.

تم إصدار الإصدار الأخير من ASP في عام 2000. ويشار إليه الآن باسم “ASP Classic”.

في نفس العام ، بدأت Microsoft في تطوير إطار عمل .NET.

وهي في الأساس مجموعة من المكتبات التي توفر الوصول إلى مجموعة واسعة من الوظائف. الجزء الرئيسي الآخر هو أنه يدعم عددًا عشوائيًا من اللغات.

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

ASP.NET حاليا في الإصدار الخامس. تختلف عن بعضها البعض على النحو التالي:

  • الإصدار 1 (2002): النظام الأساسي مع WebForms ، والذي يسمح للمبرمجين بتطوير صفحات الويب باستخدام نهج كائني التوجه.
  • الإصدار 2 (2005): تمت إضافة المزيد من عناصر التحكم والسمات والجلود ومعالجة 64 بت.
  • الإصدار 3 (2006): تمت إضافة WPF و WP وأنظمة أخرى.
  • الإصدار 4 (2010): تم التحديث إلى .NET 4.
  • الإصدار 5 (2016): تم تحديثه إلى .NET 4.6.

ما يمكن أن تستخدم ل ASP.NET?

ASP.NET ليست بيئة برمجة للأغراض العامة. لن تستخدمها ، على سبيل المثال ، لإنشاء تطبيق مستقل. ولكن يمكن استخدام مكوناته بهذه الطريقة. يمكن استخدام C # و Visual Basic بطرق متنوعة. وهذا ينطبق على .NET framework نفسه.

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

تتضمن الأنواع الأكثر شيوعًا من ترميز ASP.NET التفاعل مع قاعدة بيانات من جانب الخادم. وبالتالي ، هناك تطبيقات ASP.NET للمدونات والتجارة الإلكترونية والمنتديات وأي شيء آخر يمكنك تخيله.

الشروع في العمل مع ASP.NET

من أجل البرمجة باستخدام ASP.NET ، ستحتاج إلى الوصول إلى خادم IIS. يمكنك تشغيل الخادم الخاص بك على جهاز Windows محلي. ولكن من المحتمل أن يكون لديك موقع ويب مستضاف بنظام Windows.

هناك جانبان لتعلم ASP.NET: اللغة والإطار نفسه.

هناك عدد من اللغات التي يمكنك استخدامها ، ولكن اللغتين الأكثر شيوعًا هما C # و Visual Basic. كلاهما خيارات ممتازة لأي شيء قد ترغب في القيام به.

ولكن إذا كانت لديك خبرة في لغة C أو Java ، فربما ترغب في استخدام C #. إذا كنت حديث العهد بالبرمجة ، فمن السهل تعلم Visual Basic.

هناك الكثير من الموارد لتعلم مختلف جوانب ASP.NET. سنستعرضها هنا.

ASP.NET الأساسي

نظرًا لأن ASP.NET ليست لغة في حد ذاتها ، فمن الضروري أن يكون لديك شيء من المعرفة العملية بإحدى اللغات التي يستخدمها. بالنسبة إلى هؤلاء ، يمكنك مشاهدة القسمين C # و Visual Basic.

ولكن يجب أن تكون معظم هذه الموارد سهلة الاستخدام إذا كان لديك فهم أساسي للبرمجة.

  • دروس ASP.NET تعليمي: 34 الدروس التي توفر مقدمة صلبة مع أمثلة باستخدام C #.
  • ابدأ مع ASP.NET: العديد من الموارد لمطور ASP.NET الجديد. يوفر مقدمة تفصيلية لـ ASP.NET للأشخاص ذوي الخبرة في منصات التطوير الأخرى.
  • البرنامج التعليمي الكامل لـ ASP.NET: برنامج تعليمي شامل حول ASP.NET يحتوي على أمثلة C #.
  • دروس نقطة VB.NET – برمجة الويب: مقدمة لبرمجة مواقع الويب باستخدام Visual Basic و .NET framework.
  • سلسلة دروس نماذج ويب ASP.NET 4.5 في Visual Basic: 10 دروس حول استخدام Visual Basic داخل ASP.NET.
  • مقدمة لبرمجة ويب ASP.NET باستخدام بناء الجملة Razor: مقدمة جيدة ل ASP.NET مع أمثلة Visual Basic.

كتب ASP.NET الأساسية

  • بداية ASP.NET 4.5.1: في C # و VB بواسطة Imar Spaanjaars: أساس ممتاز لتعلم ASP.NET على.
  • ASP.NET 4.5 المهنية في C # و VB بواسطة Gaylord وآخرون: مقدمة شاملة لـ ASP.NET مع أمثلة في كل من C # و Visual Basic.
  • ASP.NET For Dummies by Bill Hatfield: مقدمة قديمة جدًا ولكنها مكتوبة بشكل جيد ومفيدة في جوهر ASP.NET.
  • ASP.NET 4 أطلقه Walther و Hoffman و Dudek: كتاب ضخم يحتوي على مئات الأمثلة التي توضح كيفية استخدام ASP.NET في العالم الحقيقي.

المضي قدما مع ASP.NET

بعد أن تكون لديك معرفة عملية بإطار عمل ASP.NET ، ستحتاج إلى زيادة فهمك لأي لغة تستخدمها. نحن نركز على اللغات الأكثر شعبية: C # و Visual Basic.

الحصول على الذهاب مع C #

تركز معظم هذه الموارد على استخدام C # كمنصة تطوير مستقلة. قد ترغب في البدء بالموارد الموجودة تحت الشروع في البدء باستخدام ASP.NET أولاً ، أو دراستها جنبًا إلى جنب.

الموارد على الانترنت

  • الشروع في استخدام Visual C #: اللوحة الأم لموارد C # من Microsoft نفسها. يمكن أن يكون هذا كثيرًا للمبتدئين ، ولكنه موارد ممتازة. ذات أهمية خاصة هي مجموعة دروسها.
  • البرنامج التعليمي لمحطة C #: برنامج تعليمي مفصل للمبرمجين المبتدئين والمتوسطين. يتضمن الكثير من الأمثلة الواضحة.
  • Zet Code C # البرنامج التعليمي: برنامج تعليمي مفصل آخر مشابه لبرنامج C # Station التعليمي.
  • تعلم C #: هذا هو برنامج تعليمي تفاعلي بسيط للغاية. تم إنشاؤها بواسطة learnCS.org ، وهي توفر نوافذ للتمرين حيث يمكنك تغيير وتشغيل رمز المثال.
  • دروس نقطة ج # دروس: 28 دروس قصيرة. يسمح لك هذا الموقع بتشغيل كل من الأمثلة في نافذة منبثقة.
  • البرنامج التعليمي الكامل C #: 49 درسًا قصيرًا يغطي أهم جوانب اللغة.
  • Hanspeter Mössenböck C # دروس: اثنان مختلفان – مقدمة وواحدة حول مواضيع متقدمة. يتم توزيعها كملفات PDF وهي مناسبة للأشخاص الذين يشعرون بالراحة بالفعل مع البرمجة بشكل عام.

C # كتب

  • بداية برمجة Visual C # 2012 بواسطة Watson et al: مقدمة في البرمجة باستخدام لغة C #.
  • بداية C # البرمجة الكائنية الموجهة من دان كلارك: تركز على البرمجة الشيئية مع أمثلة في C #.
  • برمجة C # 5.0: إنشاء تطبيقات Windows 8 وويب وسطح المكتب لبرنامج .NET 4.5 Framework بواسطة Ian Griffiths: مقدمة شاملة في C # باستخدام .NET framework.
  • Microsoft Visual C # خطوة بخطوة بواسطة John Sharp: مرجع شامل لمبرمجي C # ذوي الخبرة.
  • C # in Depth بقلم جون سكيت: كتاب متقدم إلى حد ما يناقش الإصدار المختلف من C #.

الحصول على الذهاب مع Visual Basic

تركز هذه الموارد في Visual Basic كلغة للأغراض العامة. يتضمن هذا أيضًا أشياء مثل VBScript ، وهي اللغة المستخدمة في Access وأجزاء أخرى من مجموعة Office.

الموارد على الانترنت

  • برنامج Visual Basic التعليمي: دروس أساسية خاصة بإصدارات VB.NET للأعوام 2008 و 2010 و 2012 و 2013 و 2015. كما تتضمن مجموعة متنوعة من البرامج النموذجية.
  • مقدمة عن لغة البرمجة Visual Basic: برامج Microsoft التعليمية لـ VB 2008.
  • برنامج The Visual Coders Guys Visual Basic: مقدمة بسيطة للغة.
  • Zet Code Visual Basic Tutorial: برنامج تعليمي مفصل للأشخاص الجدد في البرمجة.

قد ترغب في الحصول على كتاب واحد أو أكثر حول ASP.NET لبدء ، أو بعد تجربة بعض البرامج التعليمية. بشكل عام ، فإنها توفر الكثير من التفاصيل.

كتب Visual Basic

  • بداية Visual Basic 2015 بواسطة Bryan Newsome: موجه نحو الأشخاص الجدد تمامًا في البرمجة.
  • تعلم Visual Basic .NET بواسطة Jesse Liberty: كتاب قديم ، لكنه لا يزال مقدمة ممتازة للغة برمجة Visual Basic.
  • Professional Visual Basic 2012 and .NET 4.5 Programming by Sheldon et al: مقدمة شاملة مع عدد من المواضيع المتقدمة.

برمجة ASP.NET المتقدمة

ستدخل في موضوعات أكثر تقدمًا كلما تعلمت المزيد عن ASP.NET حيث تتخصص في المجالات المختلفة التي تهمك أو التي يتم توظيفك للعمل عليها. ولكن هناك ملحقات ASP.NET شائعة الاستخدام.

ASP.NET ماكينة حلاقة

عادة ، يتم وضع رمز جانب الخادم داخل <٪ = و٪> حرف او رمز. ولكن مع Razor ، يعرف الخادم بدء تشغيل الرمز عندما يرى الرمز @.

هذه ليست ميزة كبيرة. الحيلة الكبرى مع Razor هي أنها تحدد متى يكتمل الرمز. حتى تتمكن من كتابة رمز يشبه HTML مباشرة:

في النغمة ، سيكون التاريخ والوقت: @ DateTime.Now

ASP.NET MVC

ASP.NET MVC عبارة عن إطار عمل لتطبيق النمط المعماري للتحكم في عرض النموذج (MVC) لـ ASP.NET. هذا نظام متقدم لتصميم واجهات المستخدم.

كما يوحي الاسم ، ينقسم الرمز إلى ثلاثة أجزاء. يسمح ذلك بفصل كود واجهة المستخدم عن رمز التحكم والبيانات.

  • تعرف على ASP.NET MVC: مقدمة عن إطار العمل المستند إلى وحدة تحكم عرض النموذج (MVC) لـ ASP.NET ، والذي يسمح لك بإنشاء واجهات مستخدم مصممة بشكل جيد ويمكن صيانتها.
  • منتدى ASP.NET MVC: منتدى نشط للغاية مخصص لـ MVC.
  • مرجع ASP.NET MVC: مرجع Microsoft MVC عبر الإنترنت.

مجتمعات الانترنت

بمجرد أن يكون لديك معرفة عمل أساسية بـ ASP.NET ، ستتعلم في الغالب عن طريق البرمجة. وسيتضمن هذا غالبًا التفاعل مع المبرمجين الآخرين – الحصول على أفكار منهم وطرح الأسئلة. هناك عدد من المجتمعات عبر الإنترنت تركز على ASP.NET.

  • Stack Overflow: واحد من أفضل المنتديات التقنية مع الكثير من مطوري ASP.NET المطلعين.
  • Reddit .NET SubReddit: يحتوي أيضًا على SubReddits لـ C # و Visual Basic والمزيد.
  • منتديات ASP.NET: مجموعة نشطة للغاية من المنتديات بفئات مثل Getting Start و MVC.

أدوات

معظم الناس يطورون ASP.NET باستخدام Microsoft Visual Studio. يوفر بيئة تطوير متكاملة متكاملة (IDE) لتحرير برامجك واختبارها وتصحيحها. ولكن هناك أدوات أخرى يمكن أن تكون مفيدة.

  • IDEs البديلة
    • إصدارات Visual Studio البديلة ؛
    • Web ماتريكس 3 ؛
    • شارب ديفيلوبمنت.
  • مراجعة مراقبة
    • Git: تم إنشاؤه في الأصل لنظام التشغيل Linux ، ويستخدم على نطاق واسع في التطوير المستند إلى Windows.
    • التحكم في إصدار أساس الفريق (TFVC): جزء من خادم أساس الفريق – مصمم للفرق الكبيرة.
    • Mercurial: نظام موزع مبني على بايثون.
  • المصحح
    • لمحة: أداة تصحيح أخطاء واسعة النطاق في الوقت الفعلي.
    • فيدلر: تطبيق تصحيح شائع جدًا.

ماذا بعد?

ASP.NET هي بيئة تطوير رائعة للبدء في البرمجة لأنها تتيح لك العمل فيها تدريجيًا.

في الوقت نفسه ، لا حدود لها تقريبًا من حيث أنواع الأشياء التي يمكنك القيام بها. من غير المحتمل أن تتفوق عليه.

لديها نوع القوة اللازمة لأي تطبيق قد تجد نفسك تنشئه. كل ما عليك فعله هو بدء الترميز. المستقبل ينتظر!

التعليمات

س: هل يقتصر الأمر على C # و Visual Basic لتشفير ASP.NET?

ج: لا على الإطلاق. يدعم ASP.NET مواصفات البنية الأساسية للغة العامة (CLI) ، وبالتالي يدعم (نظريًا) أيًا من عشرات لغات CLI.

ولكن قد تجد صعوبة في تشغيل COBOL مع ASP.NET. إذا التزمت بـ C # و Visual Basic ، فسيكون لديك دائمًا الكثير من الموارد في متناول اليد.

هل يمكنني استخدام أكثر من لغة في برنامج ASP.NET واحد?

يجب كتابة أي ملف بلغة واحدة. ولكن يمكن كتابة ملفات مختلفة بلغات مختلفة.

على سبيل المثال ، إذا كنت بحاجة إلى كتابة وحدة نمطية جديدة لتطبيق ASP.NET موجود مكتوب في Visual Basic ، فيمكنك تطوير الوحدة النمطية الجديدة في C #. ومع ذلك ، فإن Microsoft تستهجن هذا النوع من التطوير. ولسبب وجيه. قد يتسبب القيام بذلك في حدوث مشكلات للمبرمجين المستقبليين الذين يتعين عليهم تحديث الكود.

س: ما هو الفرق بين VBScript و Visual Basic و VB.NET?

A. Visual Basic اختصار لـ “Visual Basic .NET” ، لذا فهو نفس الشيء مثل VB.NET.

كانت VBScript لغة البرمجة لـ ASP الأصلي (وليس ASP.NET). يحتوي على بنية مشابهة لـ Visual Basic ، ولكنه مصمم للمهام الصغيرة.

يستخدم VBScript الآن بشكل حصري تقريبًا للبرمجة النصية داخل تطبيقات MS-Office مثل Access و Excel.

هل يمكن استخدام ASP.NET على خوادم Linux أو Mac?

ج: هناك طريقتان للقيام بذلك.

مرة أخرى في عام 2004 ، بدأ مشروع مونو. أنشأت مترجم C # و Runtime لغة مشتركة. لا يزال قيد التطوير النشط ويعمل بشكل جيد.

في عام 2014 ، أعلنت Microsoft عن ASP.NET vNext – بيئة تطوير عبر الأنظمة الأساسية. سيتم إصداره كجزء من ASP.NET 5 في عام 2016.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map