مقدمة حول ASP.NET للمبتدئين
من منا لم يسمع ب ASP.NET بعد من مطوري المواقع؟!! ، فالجيل القادم سيكون للغات البرمجة التي تزيل العبء عن كاهل المطورين وتختصر الوقت عليهم ، ولذلك سأعرض هنا بعض الأسئلة التي يسألها أغلب من يريد البدء بتعلم هذه اللغة ، وستكون بقدر المستطاع بسيطة وسهلة الفهم
======= ما هي ال ASP.NET
ASP.NET هي لغة برمجية ) مبدئيا ( من شركة مايكروسوفت موجهة لتطوير المواقع.
======= قصة حياة ASP.NET :
القصة بكل اختصار، من بداينها كانت هنالك ASP بدون دوت نت و هي عبارة عن في بي سكريبت
وكانت مليئة بالمشاكل وبطيئة وبها عيوب كثيرة لست هنا بصدد ذكرها.
وبعد صدور الدوت نت قامت مايكروسوفت بتطوير ال ASP وجعلها ضمن إطارها وموجهة لتطوير المواقع فالإصدار الأول كان في 2002.
ثم في ال 2003 نزلت ASP.NET 1.1.
في ال 2005 نزلت ASP.NET 2.0.
في ال 2008 نزلت ASP.NET 3.0 و ASP.NET 3.5
وسيصدر في عام 2010 ASP.NET 4.0
======= ما الذي يميز ASP.NET عن غيرها
-- سريعة لأنها تترجم ولا تفسر
-- آمنة حيث هنالك آليات معينة تخفف من اختراق المواقع المبرمج بها
-- مكتبة أكواد ضخمة وهي بلا شك مكتبة الدوت نت
-- أدوات جاهزة كثيرة وعديدة
-- بيئة تطوير متكاملة وهي بدون أدنى شك الفيجوال ستوديو
والكثير الكثير وهو ما لا يكفي ذكره هنا
-- تكامل وتعدد اللغات
فأنت تستطيع أن تبرمج ASP.NET بالكثير من اللغات ولكن أهمها
Visual Basic .Net
C#.Net
J#.Net
Iron Python
في نهاية الأمر تتحول ال asp.net إلى html التي يفهمها المتصفح ولغة خاصة يفهمها السيرفر فلا بأس من استخدام أية لغة من اللغات السابقة في صياغة شكل الكود )syntax( فكل يختار حسب ذوقه وخبرته.
وهو سبب عدم اقتراب الكثيرين ممن هم على عجلة من أمرهم من ASP.NET، لأنها تحتاج إلى تعلم لغة قبلها.
======= كيف أبدأ بالعمل على ASP.NET :
بإمكانك أن تكتب كود ASP.NET في مفكرة مثله مثل أي لغة تطوير مواقع
ولكنك تحتاج إلى خادم )IIS(.
أو كما هو مفضل استخدام الفيجوال استوديو من مايكروسوفت.
Microsoft Visual Web Developer Express 2008
وهو مجاني وبامكانك تحميله من مايكروسوفت
http://msdn.microsoft.com/vstudio /express/downloads/
======= ما معنى أن لغة ASP.NET غير مجانية
بالنسبة لك كمبرمج وتريد أن تنشئ موقع وتستضيفه فلا بأس عليك
كل ما عليك هو شراء مساحة ونطاق وتدفع ثمنهم بشكل طبيعي كأي لغة أخرى على أية استضافة إلا أنك تحتاج لسيرفر عليه نظام تشغيل وندو، ويمكن استخدام سيرفرات لينكس ولكن معدلة قليلا ، وليس أية سيرفر .
وأما إذا أردت أن تعمل سيرفر استضافة وندوز فهنا تحتاج للنقود لأن نظام التشغيل لمايكروسوفت ونظام قواعد البيانات وووو كلها تحتاج لنقود لتركيبها على سيرفرك
بعكس أنظمة وبرامج اللينكس الرخيصة أو غالبا مجانية
وهنا أريد أن أعدل الفكرة الخطأ عند الجميع بأن ال ASP.NET غير مجانية
بالنسبة للمستخدم فلا فرق لديه فهو سيتشري مساحة بنقود
ولكن الفرق عند صاحب السيرفر .
======= الخادم IIS
متصفح الإنترنت مثل الإنترنت اكسبلورر أو الموزيلا فايرفوكس أو النت سكايب لا يفهم إلا HTML
بمعنى آخر لو كتبنا كود ASP.NET في الفرونت بيج أو في المفكرة وحاولنا أن ننفذه.... لن يعمل والسبب كما ذكرت بالسطر الأعلى .
وهنا نحتاج إلى برنامج أو كما يسمى بالخادم وهو يقوم بتحويل كود ASP.NET إلى HTML
وهو ما يحدث فعلا في البي أتش بي
الخادم IIS لل ASP.NET
وخادم الأباتشي لل PHP
الصفحة التي تبرمجها... ترسل للسيرفر
ويقوم الخادم بتحويلها إلى كود HTML وإرسالها للمستخدم ) للمتصفح (.
كيف أقوم بتنصيب الخادم IIS :؟؟؟
الخادم مجاني وهو موجود ضمن اسطوانة الوندوز اكس بي
طريقة التنصيب كالتالي
ابدأ
إعدادات
لوحة التحكم
إضافة أو إزالة البرامج
إضافة إزالة مكونات وندوز ) من اليسار(
ثم اختر خدمات معلومات الإنترنت IIS
وضع اسطوانة الوندوز واتركه ينصب الخادم.
ولكن إذا استخدمت الفيجوال استوديو 2005 أو 2008 فلن تحتاج لهذا الخادم لأنه مرفق معها خادم صغير يسمى كاسيني وهو يغني عن الخادم IIS
مرفق فيديو شرح
======= ما الذي أحتاج إليه بالاضافة إلى بيئة التطوير :
يلزمك مشغل قواعد البيانات SQL Server، فهو مطلوب لاستخدام قواعد البيانات .
======= ما هي أنواع قواعد البيانات التي بإمكاني استخدامها مع ASP.NET :
جميع الأنواع التي تحلم بها
Mysql
MS SQL SERVER : MSDE , 2000, 2005, 2008
MS Access
Oracle
XML كقاعدة بسيطة
والتي لم اذكرها يمكن استخدامها أيضا
======= إذا كان لدي مشروع ASP.NET : كيف أقوم بتشغيله؟
يجب تنصيب نسخة المنصة المتوافقة مع المشروع
سواء 1 أو 1.1 أو 2.0
ثم وضع المشروع في المجلد Inetpub\wwwroot
ومن ثم تفعيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد
ملاحظة
يجب أن تكون لديك خلفية عن احدى اللغات التي ذكرتها بالأعلى قبل البدء في ASP.NET وذلك لنعم بحياة سعيدة ASP.NET