ما هي ال ASP.NET
ASP.NET هي لغة برمجية ( مبدئيا ) من شركة مايكروسوفت موجهة لتطوير المواقع.
At some point
قصة حياة 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
وهو مجاني وبامكانك تحميله من مايكروسوفت
ما معنى أن لغة 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
ومن ثم تفعيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد.
الى هنا الكلام نقلا من صفحة مفقودة "عالم التطوير" وهذا الرابط الاساسي
ولكن الان صار بمقدورك بمجرد اختيار مشروع ويب جديد من برنامج الفيجوال استوديو ستجد ان الخادم تم انشاؤه في وبالضغط على F5 ستجد الصفحة معروضة امامك.
HTML هي اللغة الأم HyperText Markup Language
التعامل يا عادل معها كما تتعامل مع الفورم في تطبيق الويندوز
اتاحت لك منصة ASP.NET الكثير من الادوات
وبالنسبة للماستر بيج مثها مثل UNIFORM للعمال في اي قطاع توحد لك شكل الصفحات وما تحتاج تتعب في كل صفحة على حدة
وفي الاغلب ماستر بيج صفحة الدخول سيتختلف عن المساتر بيج لباقي الصفحات لو فرضنا ان البرنامج شؤون موظفين مثلاً
وتستطيع عمل اكثر من ماستر بيج مثلا للنبن والبنات دون ان تعصمم صفحات متعددة فقط بالكود تبدل بين الواجهتين.
وبالنسبة لسؤالك الثاني حول انشاء قاعدة البيانات والجداول لا يوجد فرق ابداً بين الاثنين سواء أكان من واجهة MS SQL او من الفيجوال لديك .
في الاخير أنت بس هم وجرب حط قاعدة بيانات وفيها جدول واحد مثلا تسجيل دخول وافتح مشروع ASP وبالنسبة للكود ما فرقت أي لغة من لغات الفيجوال. وفي المقابل تعرف قليلاً على اساسيات HTML
<>
</>
كاسي برد