السلام عليكم
سأبدأ إن شاء الله بمقدمة عن ASP.NET وستكون بقدر المستطاع بسيطة وسهلة الفهم
======= ما هي ال ASP.NET :
ASP.NET هي لغة برمجية ( مبدئيا ) من شركة مايكروسوفت موجهة لتطوير المواقع.
======= قصة حياة ASP.NET :
لا أعلم القصة من أولها ولكن كانت هنالك ASP بدون دوت نت هي عبارة عن في بي سكريبت
وكانت مليئة بالمشاكل وبطيئة وفيها ثغرات وتحتاج لخبرة في الفي بي سكريبت.
ثم بعد صدور الدوت نت قامت مايكروسوفت بتطوير ال ASP وجعلها ضمن اطاراها وموجهة لتطوير المواقع
الإصدار الأول كان في 2002.
ثم في ال 2003 نزلت ASP.NET 1.1.
في ال 2005 نزلت ASP.NET 2.0.
والآن ASP.NET 3.0 ستصدر عما قريب النسخة النهائية.
======= ما الذي يميز ASP.NET عن غيرها
سريعة
آمنة
مكتبة أكواد ضخمة
أدوات جاهزة
بيئة تطوير متكاملة
والكثير الكثير ولا أريد أن أذكره هنا سأترككم لوحدكم في استكشافها معي
تعدد اللغة المستخدمة :
تستطيع أن تبرمج ASP.NET كما أعلم بالكثير من اللغات ولكن أهمها
Visual Basic .Net
C#.Net
J#.Net
Iron Python
يعني بتكتب كود فيجوال بيسك وهو بيتحول بالمعنى إلى ASP.NET
وهذا هو سبب عدم اقتراب الذين على عجلة من أمرهم من ASP.NET
لأنها تحتاج إلى تعلم لغة قبلها.
======= كيف أبدأ بال ASP.NET :
أولا بإمكانك أن تكتب كود ASP.NET في مفكرة مثله مثل أي لغة تطوير مواقع
ولكنك تحتاج إلى خادم IIS (لي وقفة بسيطة معه ).
أو كما هو مفضل استخدام الفيجوال استوديو من مايكروسوفت.
هنالك عدة اصدارات
منها
Microsoft Visual Web Developer Express 2005
وهو مجاني حسب علمي لوقت معين لا اعلم إذا انتهى أو لا
وبامكانك تحميله من مايكروسوفت
http://msdn.microsoft.com/vstudio/express/downloads/
نسخة
Visual Studio Proffessional,[ Team Edition ] 2005
غير مجانية ولكن عندنا حمل ببلاش
اختر أية ملف تورنت يعجبك من هذا الرابط
http://www.torrentportal.com/torrent...cat=5&exclude=
وإذا حدا عنده رابط يا ريت يتفضل ويعطينا إياه
======= ما معنى أن لغة ASP.NET غير مجانية
بالنسبة لك كمبرمج وتريد أن تنشئ موقع وتستضيفه فلا بأس عليك
كل ما عليك هو شراء مساحة ونطاق وتدفع ثمنهم عادي مثل أية لغة أخرى على أية استضافة إلا أنك تحتاج لسيرفر عليه نظام تشغيل وندوز
وبينفع كمان سيرفرات لينكس ولكن معدلة شوية ، وليس أية سيرفر .
وأما إذا أردت أن تعمل سيرفر استضافة وندوز فهنا تحتاج للنقود لأن نظام التشغيل لمايكروسوفت ونظام قواعد البيانات وووو كلها تحتاج لنقود لتركيبها على سيرفرك
بعكس أنظمة وبرامج اللينكس الرخيصة أوغالبا مجانية
وهنا أريد أن أعدل الفكرة الخطأ عند الجميع بأن ال ASP.NET غير مجانية
بالنسبة للمستخدم فلا تفرق عنده فهو سيتشري مساحة بنقود
ولكن الفرق عند صاحب السيرفر .
======= الخادم IIS
متصفح الإنترنت مثل الإنترنت اكسبلورر أو الموزيلا فايرفوكس أو النت سكايب لا يفهم إلا كود HTML
بمعنى آخر لو ك***ا كود ASP.NET في الفرونت بيج أو في المفكرة وحاولنا ننفذه ما راح يشتغل والسبب كما ذكرت بالسطر الأعلى .
وهنا نحتاج إلى برنامج أو كما يسمى بالخادم يقوم بتحويل كود ASP.NET إلى HTML
وهو ما يحدث فعلا في الفي أتش بي
الخادم IIS لل ASP.NET = خادم الأباتشي لل PHP
الصفحة التي تبرمها ترسل للسيرفر عن الطلب
ويقوم الخادم يتحويلها إلى كود HTML وإرسالها للمستخدم ( للمتصفح ) .
كيف أقوم بتنصيب الخادم IIS :
الخادم مجاني وهو موجود ضمن اسطوانة لوندوز اكس بي
طريقة التنصيب كالتالي
ابدأ
اعدادات
لوحة التحكم
إضافة أو ازالة البرامج
إضافة ازالة مكونات وندوز ( من اليسار )
ثم اختر خدمات معلومات الإنترنت IIS
وضع اسطوانةى الوندوز واتركه ينصب الخادم.
وومكن من هنا عبر الصور
http://www.swalif.net/softs/showthread.php?t=195386
من رابك أخينا المشرف لا شيء لك
======= ما الذي أحتاج إليه بالاضافة إلى بيئة التطوير :
هنالك الكثير من الملحقات التي لا نريدها
مثل التقارير وبرمجة الجواللات الذكية
متوفرة في النسخ الغير اكسربيس مثل النسخة الاخترافية ونسهة الفريق
ولكن ما يهمنا في النسخة الاكسربيس ( السريعة ) هو مشغل قواعد البيانات SQL Server
سواء النسخة السريعة أو النسخة الاحترافية
فهو متطلب لاستخدامنا لقواعد البيانات .
======= ما هو نوع قواع البيانات التي بامكاني استخدامها مع ASP.NET :
كل الأنواع التي تحلم بها
MYSQL
MS SQL SERVER : MSDE , 2000, 2005
MS Access
Oracle
XML
والتي لم اذكرها بره يمكن استخدامها أيضا
إذا كان لدي مشروع ASP.NET : كيف أقوم بتشغيله
يجب تنصيب الخادم أولا
ثم تنصيب نسخة المنصة المتوافقة مع المشروع
سواء 1 أو 1.1 أو 2.0
ثم وضع المشروع في المجلد Inetpub\wwwroot
وثم تعفيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد
ملاحظة
يجب أن تكون لديك خلفية عن احدى اللغات التي ذكرتها بالأعلى قبل البدء في ASP.NET وذلك لنعم بحياة سعيدة
وإن شاء الله إذا تذكرت أي شيء سأضيفه
هذا ما خطر لي من اسئلة للمقدمة وإذا كان هنالك المزيد أرجو ألا تترددوا
وإذا كان هنالك أي خطأ في كلامي فأبقى أنا بشري وكلنا نحطئ ومهما بغلت في هذه اللغة سأبقى مبتدأ بينكم يا إخوتي وأتعلم منكم .
أخوكم خليل ( أرجو ألا تنادوني برمودا )