مقدمة حول 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 وذلك لنعم بحياة سعيدة

المصدر : عالم التطوير

Share |

معلومات إضافية