عربي \ English

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 وإرسالها للمستخدم ( للمتصفح ).