الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إبدأ معنا لتتعلم ASP.net من الصفر

مغلق
بدأه kokonassar في 9 يوليو 2007 · 26 رد · 6,337 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في هذه الدروس ساحاول تقديم دوره انطلاقه لمبرمجين الAsp.net المبتدئين ، ارجو ان يكون هنالك تفاعل ، ساحاول بنفسي ان اقدم كل الدروس وان اراد اي شخص المشاركه في تقديم الشرح ارجو مراسلتي للترتيب بيننا

البعض اراد دروس فيديو ولكن للاسف لا استطيع تقديم مثل هذه الطلب نظرا لبطء الجهاز ( 5 دقايق لاطلاق الVS2005 :P ) ساحاول تنظيم الدوره بطريقه مناسبه مع الشرح بالصور ان امكن على كل حال سابدا بتقديم شرح بسيط عن الدوره وما يمكن تقديمه . ارجو من الخبراء والمشرفين المشاركه لتقديم الدوره بشكل اسرع وارتب .

ما هي الAsp.net ؟

هي اطار برمجه وليس لغه برمجه كما يعتقد الكثيرين . بنيت على الCLR ويمكن استعمالها لبناء تطبيقات ويب معقده وكبيره وقويه ، بداية الAsp.net كانت في سنة ال2002 بعد فشل الAsp في كثير من الجهات . قامت ميكروسوفت باطلاق نسخه الAsp.net حيث اجبرت مكروسوفت على القيام بتعديلات جذريه وتطويرها واعطاءها المرونه والقوه والحمايه الكافيه لتصبح من اقوى الادوات لتطوير تطبيقات الويب . كما ان التطويرات الجديده سمحت بكتابة اكواد لتطبيقات الويب باي لغه برمجه تتبع لل .Net Framework مثل C# . C++

سنشرح في هذه الدوره كبداية البيئه المستخدمه لتطوير مواقع الAsp.net وبعد ذلك سنتطرق الى الادوات الاساسيه المستخدمه في تطوير المواضيع مثل Button , Label , TextBoxes .

كما سنتطرق الى بعض المميزات الجميله في الAsp.net وهي :

Themes : هي سمه في الAsp.net تسمع للمطور باضافه شكل خاص للموقع وللادوات بدون الحاجه الى تغيير شكل كل اداه يضيفها وفي بناء الThemes تستعمل ملفات من نوع .skin و تستعمل لغه الCSS لاضافه الشكل الجيد والمرونه .

MasterPagess : يستعمل في الAsp.net لاضافة طبقه لعدة صفحات بدون الحاجه الى اضافتها عند بناء كل صفحه وببساطه يستعمل عادة لاضافه الجوانب في الموقع والتي تحتاج الى وجودها دائما مثل الشعار .

Globalization وLocalization : وسنتطرق في هذه الدروس الى هذه الخاصتين وفوائدهم.

كما سنتطرق الى العديد من المواضيع المتعلقه بالبيانات وطرق نقلها بين الصفحات ووحسناتها وسيئاتها مثل الCookies ,QueryString ,Session وبدرس متقدم سنشرح الCaching .

عادت مكروسوفت في نسخه 2 asp.net لتقدم المزيد والمرونه وتهدف مكروسوفت الى جعل المبرمجين يقومون كتابة اقل ما يمكن من الاكواد في سبيل الوصول الى هدفهم .

بعض التغييرات في الAsp.net 2.0 .

Data Controls : قامت مكروسوفت بتطوير ادوات كثيره وقويه و جعلت الوصول الى المعلومات في قواعد البيانات والمصادر الاخرى سهل جدا بحيث لا يحتاج الى كتابه اي سطر من الكود و كذلك حسنت واضافة بعض الادوات لاظهار البيانات في جداول مثل GridView , FormView , GridView .

Login Controls : هي ادوات اضافتها مكروسوفت للحمايه في المواقع ، بواسطة هذه الادوات تستطيع اضافه اعضاء الى الموقع واضافه صفحه التسجيل والدخول والادوات الخاصه بكل مستخدم مثل تغيير كلمة السر ، تستعمل هذه الادوات لحماية معلومات معينه وكذلك لترتيب الاعضاء في الموقع واعطاءهم الصلاحيات الخاصه بهم .

Navigation Controls : هي مجموعه من الادوات لتوجيه الموقع وتقسيمه ومن هذه الادواتMenu , TreeView , SiteMapPath والتي ستتعرف عليهم في هذه الدوره.

Web Part Controrls : هي ادوات قويه جدا و جديده نسبيا في عالم البرمجه فهذه الادوات تسمح للمستخدم بتغيير مكان الادوات في الموقع كيفما يريد وتغيير الوانها بما يناسبه وهذه الادوات تستخدم ما يسمى الPersonalization والتي تحفظ معلومات في قاعدة البيانات تخص كل عضو . .

كما سنعود في هذه الدوره لشرح بعض الامور الجديده في تطبيقات الAsp.net . مثل :

LinQ : وهو اسم توسع جديد في الNet Framework ويمكن وصفه بالثوره في البرمجه وتستعمل للبحث في الكثير من مصادر البيانات مثل Dataset , XML

Ajax : اضافة هذه التقنيه الكثير من السرعه الي تطبيقات الويب بجميع اللغات وهي الحل الامثل للتقليل من عمليات الPostBack في الموقع

SilverLight : وهي رد مكروسوفت على الMacromedia Flash وهي حقا قويه بامكانياتها حيث تستطيع بناء تطبيقات لتشغيل الصوت والفيديو بكل سهوله ومرونه وشكل جذاب مثل تطبيقات الويندوز .

ارجو ان تكون الدوره كافيه :] ساشرح في الدرس القادم بيئه التطوير (VS2005) وتعريف بسيط ل Expression Web كما ساشرح بعض الادوات التقليديه في تطوير المواقع واستعمالها

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#2

هذه مقدمه بسيطه شرحت فيها بعض النوافذ في الVS .. لم اتطرق الى الExpression web كما قلت وذلك لضعفها امام الOrcas مع ان هذا البرنامج يحوي على ادوات غير موجوده في الVS2005 وموجوده في الOrcas .

Lesson1_VS.Orcas.doc

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#3

من المتابعين معك ..

انا اشتغل على الاوسكار اكسبريس بيتا 1 ..

وجيت ركبت الاس بي نت فيوتشر لكن ماركبت الادوات معع اني ماشي على نفس الخططوات :(

الديناميك داتا وهالاشياء فلاجيت اضيف الادوات يدوي يطلع لي مسج خطا ..

Microsoft.Web.DynamicDataControls.dll

ناظر المرفقات تلقى فيه المسج

post-21511-1184011398_thumb.gif

#4

لا اعرف اخي سبب المشكله بالضبط لانه عندي تم ادخالهم بدون اي مشاكل

جرب ازالة الOٌrcas والMay ASP.NET Features واعد تنصيب الOrcas اولا

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#5

السلام عليكم

جزاك الله خير اخي الكريم

وعند سؤال بخصوص الواجهه

عند اطلاق البرنامج اول مره سيسألك عن البيئه المفضله للبدا بدا ، قم باختيار الWeb developer

انا اخترت واجهه اخرى كيف استطيع تغييرها الى web developer

وشكراً لك

#6

أاهلا بيك اخي arab_php

لتغيير بيئة الVS بما يناسبك اضغط على Tools ثم على Import and export Settings .

الاختيارات:

1) Export : هي لحفظ الاعدادات الموجوده حاليا في ملف

2) Import : هي لاسترجاع اعدادات من ملف

3) Reset : هي لاعاده الاعدادات الموجوده حاليا الى البدايه وتغييرها بما يناسبك.

post-88582-1184059015_thumb.png

تم تعديل هذه المشاركة بواسطة kokonassar في 10 يوليو 2007 في 12:18

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#7

الله يجزاك انت ووالديك الجنه والقارئ

وننتظر باقي دروسك

بالتوفيق لك

#8

شكرا اخي arab_php على مرورك ولكنني افضل ان يذهب والدي الى المكان الاخر <_<

على كل حال هذا الدرس الثاني وارجو ان يكون كافي لهذه المرحله شرحت بعض التفاصيل الاضافيه التي تتعلق بVS وانتقلت لشرح بعض الادوات البسيطه مثل

label button textbox سأحاول ان اتقدم اسرع في الدروس القادمه :(

Lesson2.doc

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#9
kokonassar كتب:
شكرا اخي arab_php على مرورك ولكنني افضل ان يذهب والدي الى المكان الاخر <_<

لايوجد غير مكانين فقط

اما جنة أو نار

فأيهما قصدت ؟

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#10
فيصل الحربي كتب:

لايوجد غير مكانين فقط

اما جنة أو نار

فأيهما قصدت ؟

===

مممممم :unsure:

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#11

بسم الله الرحمن الرحيم

لم توضح باستغرابك

مممممم :unsure:

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#12

مساء الخير اخي فيصل الحربي

لا اريد الخروج عن موضوع الدروس

سارد عليك برساله خاصه

تم تعديل هذه المشاركة بواسطة kokonassar في 10 يوليو 2007 في 23:28

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#13

السلام عليكم :

هناك تغييرات جميلة بالنسبة للدروس السابقة و خصوصا موضوع css وهذا

شيء جميل ، بالتوفيق لهذه الدورة إن شاء الله ..

:rolleyes:

#14

شكرا اخي على مرورك

اردت انا تجنب اظهار اي تغيراات جديده حصلت في نسخه الاوركاس وذلك لاني اردت ادخالها كلها في درس واحد لاحقا

على كل حال انا اعاني القليل من ضيق الوقت الذي يمنعني من التسريع في الدروس وحتى تاريخ 16 الشهر الجاري

الان انهيت بعض من الدرس الثالث وارجو ان يكون مفيدا

شرحت المزيد من الادوات كما شرحت بعض الامور المهمه في هذه التطبيقات

ساكمل في الدرس القادم المزيد من الادوات الاساسيه وانتقل الى بعض المواضيع المهمه

Lesson3.doc

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#15

Mjaddara

مصطلح برمجي جديد :)

بصراحة الموضوع بدأ يأخذ شكله و خصوصا عند العمل ، مع موضوع

AutoPostBack مع الأدوات ، لا أعرف هل ستطرق له اخي العزيز

بشكل تفصيلي ، لأنني كما اعلم أن البيئة الجديدة ، قد قدمت الأجاكس ،

بشكل ضمني مع الأدوات ، وأصبح موضوع البوست باك موضوع

ممكن التحكم به .

حيث أنني واجهت بعض المشاكل مع الأجاكس مع 2005. :blink:

بالتوفيق اخي العزيز ...

أعتقد أن الموضوع يستحق التثبيت ، لأن بهذه الوتيرة سوف تكون الدروس

روعة إن شاء الله ...

الشكر لك اخي العزيز ...

#16

اقترح ان يكون هنالك فهرس للدروس , ومشروع ,للعمل عليه .

#17

في الدرس الثالث أخي العزيز ، وضعت الكود التالي :

protected void Page_Load(object sender, EventArgs e)
	{
		if (Roz.Checked == true)
		{
			Label1.Text = "لقد اخترت الاكله" + " " + Roz.Text; 
		}
		if (Mjaddara.Checked == true)
		{
			Label1.Text = "لقد اخترت الاكله" + " " + Mjaddara.Text; 
		}
		if (Pizza.Checked == true)

		{
			Label1.Text = "لقد اخترت الاكله" + " " + Pizza.Text;
		}
	}

طبعا لن يعمل هذا الكود إلا إذا أعطينا لكلِ AutoBostback للأدوات radiobuttoms ، القيمة true

وذلك لأنك وضعت الكود ضمن الحدث load الذي يعمل فقط عند قدح الحدث postback

وشكرا

#18
اقتباس
طبعا لن يعمل هذا الكود إلا إذا أعطينا لكلِ AutoBostback للأدوات radiobuttoms ، القيمة true

وذلك لأنك وضعت الكود ضمن الحدث load الذي يعمل فقط عند قدح الحدث postback

وشكرا

صحيح أخ star ولكن يصبح ما يقدح اسمه CallBack اذا تم تطبيق Ajax

وهو ما تقوم محركات الأجاكس بتشغيله بدلا من PostBack

#19

السلام عليكم ورحمة الله وبركاته..

الأخ نصار..بارك الله فيكم..

نزلت الدروس، واطلعت عليها بشكل سريع.. طريقة الشرح توحي بأنها سلسة والحمدلله بما أنني مازلت جداً مبتدئة..

ولكن قبل أن أبدا في التطبيق لدي استفسارين..

1- اذا تعلمت برمجة الasp.net بلغة ال#c فهل يمكنني بعد ذلك أن أتعلمها بلغة الvb بسهولة؟؟

2- هل ترى من الأفضل أن أقوم بتحميل الajax ??

قرأت عنها ولكنني حتى الآن لاأعلم ماهية هذه التقنية وإن كانت برمجتي ستتطلب مني هذه التقنية أم لا!!

جزاكم الله خيراً..

..كفاني فخراً أنني مسلمة..

***

1156596065.gif

#20

هل قصدك أخي Arwany

بـ Callback \

partial-page rendering مع UpdatePanel ،

من خلال AsyncPostBackTrigger

أما أنك تتكلم على مستوى xmlHttpRequest مع JavaScript

وشكرا

تم تعديل هذه المشاركة بواسطة **star** في 12 يوليو 2007 في 18:35

#21
@jalal@ كتب:
اقترح ان يكون هنالك فهرس للدروس , ومشروع ,للعمل عليه .

شكرا لك اخي على الاقتراح واهلا بيك وبكل اهل شفاعمرو

اذا كانت الدروس كافيه وبمستوى جيد قليلا سافكر في عمل مشروع مشترك لترتيب الدروس بشكل مناسب واخراجها على شكل كتاب باسم المنتدى

البندري كتب:

السلام عليكم ورحمة الله وبركاته..

الأخ نصار..بارك الله فيكم..

نزلت الدروس، واطلعت عليها بشكل سريع.. طريقة الشرح توحي بأنها سلسة والحمدلله بما أنني مازلت جداً مبتدئة..

ولكن قبل أن أبدا في التطبيق لدي استفسارين..

1- اذا تعلمت برمجة الasp.net بلغة ال#c فهل يمكنني بعد ذلك أن أتعلمها بلغة الvb بسهولة؟؟

2- هل ترى من الأفضل أن أقوم بتحميل الajax ??

قرأت عنها ولكنني حتى الآن لاأعلم ماهية هذه التقنية وإن كانت برمجتي ستتطلب مني هذه التقنية أم لا!!

جزاكم الله خيراً..

1- لا يوجد فرق كبير بالتعامل في الAsp.net بين لغتي Vb و الC# فان تعملتيها بالC# تستطيع البرمجه بالVB ان كنتي تعرفين اللغه .

2 -لا اظن انه يمكن الاستغناء عن الAjax في تطبيقات الويب الحديثه فهي مهمه وتساعد المبرمج كثيرا كما تحسن الموقع كثيرا وتضيف عليه الكثير من الديناميكيه والسرعه.

اما بعد

استطعت انهاء الدرس الرابع ارجو ان يكون في المستوى المطلوب

شرحت في هذا الدرس

ما هي الPostBack

والادوات التاليه

ListBox

DropDownList

RadioButton

RadioButtonList

Checkbox

CheckBoxList

Lesson04.doc

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#22

بارك الله فيك اخ okoknassar على الدروس الرائعة

اتمنى ان تستمر الدورة الى النهاية وان نصل الى المواضيع المتقدمة التي اشرت اليها عند اعلانك عن الدورة

وجزاك الله الف خير

#23

اشكرك اخوي الكريم على هذا الموضوع ....

صراحه انا توني جديد في عالم البرمجه بشكل كامل واخترت تعلم برمجه ASP.NET

انا خبير في الشبكات وحامل لشهاده CCNA ولكن اكتشفت ضروره تعلم احد لغات البرمجه لتكون داعم لي في حياتي العمليه

وان شالله استفيد من موضوعك ولكن انا ابحث عن رابط البرنامج لكي احمله عندي

#24

الاخ الشمشير اهلا بك في عالم البرمجة

اي رابط تقصد هل تقصد رابط التحميل لحزمة visual studio2005

لو تقصد هذا انصحك تشتري cd لحزمة visual studio2005

لكن لماذا ترى انه لازم تتعلم لغة برمجة في حين ان الشبكات سوقها اقوى في الوظائف

اني اشعر بان المفروض ادعم نفسي بالشبكات برغم اني لا احبها كثير

#25

والي اخي الكريم انا اشتغل في احد المستشفيات ...... اكتشفت ان الشبكات هي العمود الفقري للبرمجه بحكم برامجنا كلها شبكيه

ولكن اي مهندس شبكات عندنا بالقطاع او اي قطاع آخر يحتاج انه يكون ملم بأحد لغات البرمجه وانا حالياً اختار لغه ASP.NET

كان عندي خيار اني اخذ شهاده MCSE ولكن غيرت رايي لأدخل في مجال البرمجه ولو بالأساسيات

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…