Professional Documents
Culture Documents
.NET
.NET
NET
.NET Frameworkﻫﻮ $ٮيﺌﺔ ٮ(ﻄويﺮ $ٮﺮﻣ$ح0ى (ڡويﺔ ٮ(ﻢ ٮ(ﻄويﺮﻫﺎ $ٮواﺳﻄﺔ ﺷﺮﻛﺔ ﻣﺎٮ 8ﻜروﺳﻮ<ڡﺖ .ٮ 8ﺸكﻞ .NET Framework
$ Windows.ﺣﺰًءا أﺳﺎﺳ8ٮًﺎ ﻣﻦ ﻣ<ٮﺼﺔ اﻟ(ٮﻄويﺮ اﻟ$ٮﺮﻣ$ﺤ8ٮﺔ ﻟ<ٮ<ﻄﺎم اﻟ(ٮﺸNﻌ8ٮﻞ
ٮ((ڡﻮم $ٮيﺌﺔ $ NET Framework.ٮ(ٮﻮ<ڡ8ٮﺮ اﻟﻌﺪٮ 8ﺪ ﻣﻦ اﻟ<ﺤﺪﻣﺎت واﻟﻤﻜ(ٮ$ٮﺎت اﻟﱵ ٮ(ﺴﻬﻞ ﻋﻤﻠ8ٮﺔ ٮ(ﻄويﺮ وٮ(ﺸNﻌ8ٮﻞ ٮ(ﻄ$ٮ8ٮ(ڡﺎت
اﻟ$ٮﺮﻣ$ﺤﺔ .ٮ (8ٮﻢ ٮ(ﻄ$ٮ8ٮ(ڡﻬﺎ $ٮﻠNﻌﺔ اﻟ$ٮﺮﻣ$ﺤﺔ #Cأو VB.NETأو #Fأو أي ﻟNﻌﺔ أ<ﺣرى ٮ(ﺪﻋﻢ .NET Framework.
.1ا<ٮﺴ8ٮﺎ$ٮيﺔ اﻟ(ٮﻄويﺮ :ٮ 8ﻮ<ڡﺮ أدوات وﻣﻜ(ٮ$ٮﺎت (ڡويﺔ وﻣ(ٮ<ٮﻮﻋﺔ ٮ(ﺴﺎﻋﺪ اﻟﻤﻄوريﻦ ﻋﲆ $ٮ<ٮﺎء ٮ(ﻄ$ٮ8ٮ(ڡﺎت (ڡﺎ$ٮﻠﺔ ﻟﻠ(ٮﻄويﺮ $ٮﺸكﻞ ﺳريﻊ
و<ڡﻌﺎل.
( .2ڡﺎ$ٮﻠ8ٮﺔ اﻟ(ٮﻌﺎون :ٮ 8ﺪﻋﻢ اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﻤﺸ(ٮﺮﻛﺔ ﻋ$ٮﺮ اﻟﻠNﻌﺎت ،ﻣﻤﺎ ٮ (8ٮيﺢ ﻟﻠﻤﻄوريﻦ اﺳ(ٮ<ﺤﺪام ﻟNﻌﺔ $ٮﺮﻣ$ﺤﺔ ﻣ<ڡﻀﻠﺔ $ٮﻬﻢ ﻟ(ٮﻄويﺮ
اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت.
( .3ڡﺎ$ٮﻠ8ٮﺔ اﻟ(ٮوا<ڡﻖ :ٮ 8ﻮ<ڡﺮ ٮ(وا<ڡ ( ًڡﺎ (ڡوًيﺎ ﻣﻊ ٮ(ﻄ$ٮ8ٮ(ڡﺎت وﻣﻜ(ٮ$ٮﺎت NET.اﻟﺴﺎ$ٮ(ڡﺔ ،ﻣﻤﺎ ٮ 8ﺴﻬﻞ ﻋﻤﻠ8ٮﺔ ٮ(ﺮﺣ8ٮﻞ اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت اﻟ(ڡﺪٮ 8ﻤﺔ إﻟﻰ
إﺻﺪارات أﺣﺪث.
.4أﻣﺎن وﺣﻤﺎٮ 8ﺔ :ٮ 8ﻮ<ڡﺮ < NET Framework.ٮ<ﻄﺎًﻣﺎ (ڡوًيﺎ ﻟﻸﻣﺎن ٮ 8ﺴﺎﻋﺪ ﻋﲆ ﺣﻤﺎٮ 8ﺔ اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت وٮ(ﺄﻣ8ٮﻦ اﻟ$ٮ8ٮﺎ<ٮﺎت.
.5إدارة اﻟﻤوارد :ٮ 8ﻮ<ڡﺮ آﻟ8ٮﺎت ﻹدارة اﻟﺬاﻛﺮة واﻟ(ٮ<ٮ<ﻄ8ٮﻢ اﻟﺤ8ٮوي ﻟﻠﻤوارد ،ﻣﻤﺎ ٮ 8ﺴﺎﻋﺪ ﻋﲆ ٮ(ﺤﺴ8ٮﻦ أداء اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت.
ٮ 8ﻤﻜﻦ اﺳ(ٮ<ﺤﺪام < NET Framework.ڡ0ى ٮ(ﻄويﺮ ﻣ$ﺤﻤﻮﻋﺔ واﺳﻌﺔ ﻣﻦ اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت ﻣvٮﻞ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﺳﻄﺢ اﻟﻤﻜ(ٮﺐ ،وٮ(ﻄ$ٮ8ٮ(ڡﺎت
اﻟويﺐ ،وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻷ$ﺣﻬﺰة اﻟﻤﺤﻤﻮﻟﺔ ،وٮ(ﻄ$ٮ8ٮ(ڡﺎت (ڡواﻋﺪ اﻟ$ٮ8ٮﺎ<ٮﺎت ،واﻷﻟﻌﺎب ،واﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت اﻟﻤﺆﺳﺴ8ٮﺔ ،واﻟﻤزيﺪ.
ٮ ُ8ﻤﻜﻦ اﻟﻌvٮور ﻋﲆ اﻟﻤزيﺪ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت ﺣول NET Framework.واﻟﻤوارد اﻟﻤ(ٮﺎﺣﺔ ﻟ(ٮﻌﻠﻤﻪ واﺳ(ٮ<ﺤﺪاﻣﻪ <ڡ0ى ﻣﻮ(ڡﻊ
ﻣﺎٮ 8ﻜروﺳﻮ<ڡﺖ اﻟﺮﺳم0ى.
- ASP.NET
ASP.NETﻫﻮ إﻃﺎر ﻋﻤﻞ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ويﺐ (ڡوي ٮ(ﻢ ٮ(ﻄويﺮه $ٮواﺳﻄﺔ ﻣﺎٮ 8ﻜروﺳﻮ<ڡﺖ .ٮ 8ﻌ(ٮ$ٮﺮ $ ASP.NETﺣﺰًءا ﻣﻦ $ٮيﺌﺔ ٮ(ﻄويﺮ
اﻟ$ٮﺮﻣ$ﺤ8ٮﺎت NET Framework.ويﻮ<ڡﺮ ﻃري(ڡﺔ <ڡﻌﺎﻟﺔ وﻣ(ٮﻄورة ﻟ$ٮ<ٮﺎء ٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ.
.2اﻷﻣﺎن واﻟﻤﻮٮvﻮ(ڡ8ٮﺔ :ٮ 8ﻮ<ڡﺮ ASP.NETﻣ8ٮزات أﻣﺎن (ڡويﺔ ويﻮ<ڡﺮ ﺣﻤﺎٮ 8ﺔ ﻣﺪﻣ$ﺤﺔ ﺿﺪ ﻫ$ﺤﻤﺎت اﻻ<ﺣ(ٮراق وﺳﻮء اﻟﻤﻌﺎﻣﻠﺔ.
.3اﻟ(ٮوا<ڡﻖ :ٮ 8ﻮ<ڡﺮ ASP.NETٮ(وا<ڡ ( ًڡﺎ ﻋﺎﻟ8ٮًﺎ ﻣﻊ اﻹﺻﺪارات اﻟﺴﺎ$ٮ(ڡﺔ ويﺴﻤﺢ $ٮ(ٮﺮﺣ8ٮﻞ اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت اﻟ(ڡﺎﺋﻤﺔ إﻟﻰ ASP.NET
$ٮﺴﻬﻮﻟﺔ.
.4ﺳﻬﻮﻟﺔ اﻟ(ٮﻄويﺮ :ٮ 8ﻮ<ڡﺮ $ ASP.NETٮيﺌﺔ ٮ(ﻄويﺮ (ڡويﺔ وﻣ(ٮﲀﻣﻠﺔ ٮ(ﻮ<ڡﺮ اﻟﻌﺪٮ 8ﺪ ﻣﻦ أدوات اﻟ(ٮﺼﻤ8ٮﻢ واﻟ(ٮﻄويﺮ واﻟ(ٮﺼﺤيﺢ
ﻟ(ٮﺴﻬ8ٮﻞ ﻋﻤﻠ8ٮﺔ $ٮ<ٮﺎء اﻟ(ٮﻄ$ٮ8ٮﻖ.
.5دﻋﻢ ﻟNﻌﺎت اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﻤ(ٮﻌﺪدة :ٮ 8ﻤﻜﻦ اﺳ(ٮ<ﺤﺪام ASP.NETﻣﻊ ﻟNﻌﺎت اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﻤ(ٮﻌﺪدة ﻣvٮﻞ ،C#، VB.NETو.#F
ٮ( ُﺴ(ٮ<ﺤﺪم ٮ((ڡ<ٮ8ٮﺔ ASP.NETﻋﲆ <ٮﻄﺎق واﺳﻊ <ڡ0ى ٮ(ﻄويﺮ ﻣوا(ڡﻊ اﻟويﺐ اﻟﻤ<ﺤ(ٮﻠ<ڡﺔ$ ،ٮﺪًءا ﻣﻦ اﻟﻤوا(ڡﻊ اﻟﺸ<ﺤﺼ8ٮﺔ وﺣﱴ اﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت
اﻟﻤﺆﺳﺴ8ٮﺔ واﻟﻤوا(ڡﻊ اﻟﻜ$ٮ8ٮﺮة ذات اﻟﺤﻤﻮﻟﺔ اﻟﻌﺎﻟ8ٮﺔ.
ﻟﻠﺤﺼول ﻋﲆ ﻣزيﺪ ﻣﻦ اﻟ(ٮ<ڡﺎﺻ8ٮﻞ واﻟﻤﻌﻠﻮﻣﺎت ﺣول ،ASP.NETٮ ُ8ﻤﻜ<ٮﻚ زيﺎرة اﻟﻤﻮ(ڡﻊ اﻟﺮﺳم0ى ﻟﻤﺎٮ 8ﻜروﺳﻮ<ڡﺖ أو اﻻﻃﻼع
ﻋﲆ اﻟﻤﺼﺎدر اﻟ(ٮﻌﻠ8ٮﻤ8ٮﺔ واﻟﺪروس اﻟﻤ(ٮﺎﺣﺔ ﻋ$ٮﺮ اﻹ<ٮ(ٮﺮ<ٮﺖ.
ﻟNﻌﺔ NET.ه0ى ﻋ$ٮﺎرة ﻋﻦ ﻣ$ﺤﻤﻮﻋﺔ ﻣﻦ ﻟNﻌﺎت اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﱵ ٮ(ﺴ(ٮ<ﺤﺪم ﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ وٮ(ﻄ$ٮ8ٮ(ڡﺎت ﺳﻄﺢ اﻟﻤﻜ(ٮﺐ
وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟ$ﺤوال واﻷﻟﻌﺎب واﻟ<ﺤﺪﻣﺎت اﻟﺴﺤﺎ$ٮيﺔ .إﻟ8ٮﻚ وﺻﻒ ﻟ$ٮﻌﺾ ﻟNﻌﺎت NET.اﻟﺸﺎﺋﻌﺔ:
:**#C** .1ه0ى ﻟNﻌﺔ اﻟ$ٮﺮﻣ$ﺤﺔ اﻷﺳﺎﺳ8ٮﺔ <ڡ0ى ﻣ<ٮﺼﺔ .NET.ٮ(ﻌ(ٮ$ٮﺮ #CﻟNﻌﺔ (ڡويﺔ وﻣﺮ<ٮﺔ ٮ(ﺴ(ٮ<ﺤﺪم ﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﺳﻄﺢ
اﻟﻤﻜ(ٮﺐ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ واﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت اﻟﻤ(ٮ<ٮ(ڡﻠﺔ .ٮ(تﻤ8ٮﺰ $ٮ(ڡﻮة اﻷداء وﺳﻬﻮﻟﺔ اﻻﺳ(ٮ<ﺤﺪام وٮ(ﺪﻋﻢ اﻟﻌﺪٮ 8ﺪ ﻣﻦ اﻟﻤ8ٮزات اﻟﻤ(ٮ(ڡﺪﻣﺔ
ﻣvٮﻞ اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﺸ8ٮﺌ8ٮﺔ وإدارة اﻟﺬاﻛﺮة واﻟ(ٮﻌﺎﻣﻞ ﻣﻊ اﻻﺳ(ٮث<ٮﺎءات.
:**VB.NET** .2ٮ(ﻌ(ٮ$ٮﺮ VB.NETإﺣﺪى ﻟNﻌﺎت اﻟ$ٮﺮﻣ$ﺤﺔ <ڡ0ى ﻣ<ٮﺼﺔ NET.وٮ(ﺴ(ٮ<ٮﺪ إﻟﻰ ﻟNﻌﺔ Visual Basicاﻟكﻼﺳ8ٮﻜ8ٮﺔ.
ٮ(تﻤ8ٮﺰ $ٮﺴﻬﻮﻟﺔ اﻻﺳ(ٮ<ﺤﺪام واﻟ(ڡراءة واﻟﻜ(ٮﺎ$ٮﺔ ،وه0ى ٮ(ﺴ(ٮ<ﺤﺪم $ٮﺸكﻞ رﺋ8ٮﴘ ﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﺳﻄﺢ اﻟﻤﻜ(ٮﺐ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ.
:**#F** .3ه0ى ﻟNﻌﺔ $ٮﺮﻣ$ﺤﺔ و<ﻃ8ٮ<ڡ8ٮﺔ <ڡ0ى ﻣ<ٮﺼﺔ .NET.ٮ(ﻌ(ٮﻤﺪ ﻋﲆ ﻣ<ڡﻬﻮم اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﻮ<ﻃ8ٮ<ڡ8ٮﺔ وٮ(ﺴﻬﻞ اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﻤ(ٮزاﻣ<ٮﺔ
وﻣﻌﺎﻟ$ﺤﺔ اﻟ$ٮ8ٮﺎ<ٮﺎت .ٮ(ﺴ(ٮ<ﺤﺪم #Fﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟﺬﰷء اﻻﺻﻄ<ٮﺎع0ى وﻣ$ﺤﺎﻻت أ<ﺣرى ٮ(تﻄﻠﺐ اﻟ(ٮﻌﺎﻣﻞ ﻣﻊ
اﻟ$ٮ8ٮﺎ<ٮﺎت اﻟﻜ$ٮ8ٮﺮة.
:**ASP.NET** .4ه0ى إﻃﺎر ﻋﻤﻞ ﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ $ٮﺎﺳ(ٮ<ﺤﺪام ﻟNﻌﺎت NET.ﻣvٮﻞ #Cو .VB.NETٮ(ﻮ<ڡﺮ ASP.NET
ﻣ$ﺤﻤﻮﻋﺔ ﻣﻦ اﻷدوات واﻟﻤﻜ(ٮ$ٮﺎت اﻟﱵ ٮ(ﺴﻬﻞ ﻋﻤﻠ8ٮﺔ ٮ(<ٮ<ڡ8ٮﺬ ﻣوا(ڡﻊ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ اﻟﻤ(ٮ(ڡﺪﻣﺔ واﻟﺪٮ <8ٮﺎﻣ8ٮﻜ8ٮﺔ.
ﻣ$ﺤﻤﻮﻋﺔ ﻣﻦ اﻷدوات واﻟﻤﻜ(ٮ$ٮﺎت اﻟﱵ ٮ(ﺴﻬﻞ ﻋﻤﻠ8ٮﺔ ٮ(<ٮ<ڡ8ٮﺬ ﻣوا(ڡﻊ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ اﻟﻤ(ٮ(ڡﺪﻣﺔ واﻟﺪٮ <8ٮﺎﻣ8ٮﻜ8ٮﺔ.
:**IronPython** .5ه0ى ﻟNﻌﺔ $ٮﺮﻣ$ﺤﺔ ٮ(ﻌ(ٮﻤﺪ ﻋﲆ Pythonوٮ(ﻌﻤﻞ ﻋﲆ ﻣ<ٮﺼﺔ .NET.ٮ(تﻤ8ٮﺰ $ٮﺴﻬﻮﻟﺔ اﻻﺳ(ٮ<ﺤﺪام واﻟ(ٮﻌﻠﻢ
وٮ(ﺴ(ٮ<ﺤﺪم ﻟ(ٮﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﻣ(ٮ<ٮﻮﻋﺔ ﻣvٮﻞ ٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟﺴﻄﺢ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ واﻷﻟﻌﺎب.
ٮ(تيﺢ ﻟNﻌﺎت NET.إﻣﲀ<ٮ8ٮﺔ إ<ٮﺸﺎء ٮ(ﻄ$ٮ8ٮ(ڡﺎت (ڡويﺔ وﻣ(ٮ<ٮﻮﻋﺔ $ٮ<ڡﻀﻞ (ڡﻮة وﻣرو<ٮﺔ ﻣ<ٮﺼﺔ NET.واﺳﻌﺔ اﻻ<ٮ(ٮﺸﺎر .ٮ 8ﻤﻜﻦ اﺳ(ٮ<ﺤﺪام
اﻟﻠNﻌﺔ اﻟﻤ<ٮﺎﺳ$ٮﺔ <ڡ0ى NET.ﺣﺴﺐ <ٮوع اﻟ(ٮﻄ$ٮ8ٮﻖ وﻣ(ٮﻄﻠ$ٮﺎت اﻟﻤﺸروع.
ٮ(ﻮ$ﺣﺪ اﻟﻌﺪٮ 8ﺪ ﻣﻦ ﻟNﻌﺎت اﻟ$ٮﺮﻣ$ﺤﺔ اﻟﱵ ٮ(ﻌﻤﻞ ﻋﲆ ﻣ<ٮﺼﺔ ،NET.وإﻟ8ٮﻚ $ٮﻌﺾ اﻟ<ڡروق اﻟﺮﺋ8ٮﺴ8ٮﺔ $ٮيﻦ $ٮﻌﺾ ﻫﺬه اﻟﻠNﻌﺎت:
ﻫﺬه $ٮﻌﺾ اﻟ<ڡروق اﻟﺮﺋ8ٮﺴ8ٮﺔ $ٮيﻦ $ٮﻌﺾ ﻟNﻌﺎت NET.اﻟﻤﺸﻬورة .ٮ $8ﺤﺐ ا<ﺣ(ٮ8ٮﺎر اﻟﻠNﻌﺔ اﻟﻤ<ٮﺎﺳ$ٮﺔ ﺣﺴﺐ اﺣ(ٮ8ٮﺎ$ﺣﺎت اﻟﻤﺸروع
وﻣﺴ(ٮوى اﻟ<ﺤ$ٮﺮة وٮ(<ڡﻀ8ٮﻼت اﻟﻤﻄور.
إ<ٮﺸﺎء ﻣﻜون $ٮﺎﺳ(ٮ<ﺤﺪام Visual Basic .NETٮ 8ﻌ(ٮﻤﺪ ﻋﲆ إ<ٮﺸﺎء <ڡﺌﺔ ) (Classﻣ<ﺤﺼﺼﺔ ٮ(ﻌﺮف اﻟﻤﻜون وٮ(ﺤ(ٮوي ﻋﲆ
إ<ٮﺸﺎء ﻣﻜون $ٮﺎﺳ(ٮ<ﺤﺪام Visual Basic .NETٮ 8ﻌ(ٮﻤﺪ ﻋﲆ إ<ٮﺸﺎء <ڡﺌﺔ ) (Classﻣ<ﺤﺼﺼﺔ ٮ(ﻌﺮف اﻟﻤﻜون وٮ(ﺤ(ٮوي ﻋﲆ
اﻟ<ﺤﺼﺎﺋﺺ واﻷﺣﺪاث واﻟﻮ<ﻃﺎﺋﻒ اﻟﻼزﻣﺔ .إﻟ8ٮﻚ <ﺣﻄوات ﻋﺎﻣﺔ ﻹ<ٮﺸﺎء ﻣﻜون $ٮﺎﺳ(ٮ<ﺤﺪام :Visual Basic .NET
( .1ڡﻢ $ٮ<ڡ(ٮﺢ ﻣﺸروع $ﺣﺪٮ 8ﺪ <ڡ0ى $ٮيﺌﺔ ٮ(ﻄويﺮ .Visual Studio
( .2ڡﻢ $ٮﺈ<ٮﺸﺎء <ڡﺌﺔ $ﺣﺪٮ 8ﺪة $ٮﺎﻟ<ٮ(ڡﺮ $ٮزر اﻟﻤﺎوس اﻷٮ 8ﻤﻦ ﻋﲆ اﻟﻤﺸروع وا<ﺣ(ٮ8ٮﺎر " "Addٮvﻢ "."Class
( .3ڡﻢ $ٮ(ٮﺴﻤ8ٮﺔ اﻟ<ڡﺌﺔ $ٮﺎﻻﺳﻢ اﻟﻤ<ٮﺎﺳﺐ ﻟﻠﻤﻜون اﻟﺬي ٮ(ﺮ<ﻋﺐ <ڡ0ى إ<ٮﺸﺎﺋﻪ.
< .4ڡ0ى دا<ﺣﻞ اﻟ<ڡﺌﺔ( ،ڡﻢ $ٮ(ٮﻌريﻒ اﻟ<ﺤﺼﺎﺋﺺ واﻷﺣﺪاث واﻟﻮ<ﻃﺎﺋﻒ اﻟﱵ ٮ(ﺮ<ﻋﺐ <ڡ0ى أن ٮ (8ٮﻀﻤ<ٮﻬﺎ اﻟﻤﻜون.
( .5ڡﻢ $ٮ(ٮ<ٮ<ڡ8ٮﺬ اﻟﻮ<ﻃﺎﺋﻒ اﻟﻼزﻣﺔ ﻟﻌﻤﻠ8ٮﺔ اﻟﻤﻜون ،ﻣvٮﻞ إ$ﺣراءات اﻟ(ٮﺤ(ڡﻖ ﻣﻦ اﻟﺼﺤﺔ واﻟ(ٮﻌﺎﻣﻞ ﻣﻊ اﻟ$ٮ8ٮﺎ<ٮﺎت و<ﻋ8ٮﺮﻫﺎ.
( .6ڡﺪ ٮ(ﺤ(ٮﺎج أٮ ً 8
ﻀﺎ إﻟﻰ اﺳ(ٮ8ٮراد اﻟﻤﻜ(ٮ$ٮﺎت واﻟﻤﺴﺎﻋﺪات اﻟﻼزﻣﺔ ﻟ(ٮ<ٮ<ڡ8ٮﺬ و<ﻃﺎﺋﻒ اﻟﻤﻜون اﻟﻤﺤﺪدة.
$ .7ٮﻌﺪ اﻻ<ٮ(ٮﻬﺎء ﻣﻦ ٮ(ﻌريﻒ اﻟﻤﻜون ،ٮ 8ﻤﻜ<ٮﻚ اﺳ(ٮ<ﺤﺪاﻣﻪ <ڡ0ى أي ﻣﺸروع آ<ﺣﺮ $ٮﻤ$ﺤﺮد إﺿﺎ<ڡ(ٮﻪ ﻛﻤﺮ$ﺣﻊ )< (Referenceڡ0ى
ﻣﺸروﻋﻚ اﻟ$ﺤﺪٮ 8ﺪ.
ﻋ<ٮﺪ إ<ٮﺸﺎء ﻣﻜون $ٮﺎﺳ(ٮ<ﺤﺪام ،Visual Basic .NETٮ 8ﻤﻜ<ٮﻚ ٮ(ﺤﺪٮ 8ﺪ اﻟﻌﺪٮ 8ﺪ ﻣﻦ اﻟ<ﺤﺼﺎﺋﺺ واﻷﺣﺪاث واﻟﻮ<ﻃﺎﺋﻒ و<ڡ ( ًڡﺎ
ﻻﺣ(ٮ8ٮﺎ$ﺣﺎٮ(ﻚ اﻟ<ﺤﺎﺻﺔ .ٮ 8ﻤﻜﻦ اﺳ(ٮ<ﺤﺪام اﻟﻤﻜﻮ<ٮﺎت <ڡ0ى ٮ(ﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﻣ<ﺤ(ٮﻠ<ڡﺔ ﻣvٮﻞ ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﺳﻄﺢ اﻟﻤﻜ(ٮﺐ وٮ(ﻄ$ٮ8ٮ(ڡﺎت اﻟويﺐ
واﻟ(ٮﻄ$ٮ8ٮ(ڡﺎت اﻟﻤ(ٮ<ٮ(ڡﻠﺔ.
ٮ 8ﺮ$ﺣﻰ ﻣﻼﺣ<ﻄﺔ أن ﻫﺬه اﻟ<ﺤﻄوات ه0ى ﻋﺎﻣﺔ وٮ(ﻮ$ﺣﺪ اﻟﻌﺪٮ 8ﺪ ﻣﻦ اﻷﻣور اﻟ(ٮ<ڡﺼ8ٮﻠ8ٮﺔ واﻟﻤﻌﺎٮ 8يﺮ اﻟﱵ ٮ $8ﺤﺐ ﻣراﻋﺎٮ(ﻬﺎ ﻋ<ٮﺪ إ<ٮﺸﺎء
ﻣﻜون.
<ڡ8ٮ$ﺤوال ﺳ(ٮﻮدٮ 8ﻮ دوت <ٮﺖ ) (Visual Studio .NETﻫﻮ $ٮيﺌﺔ ٮ(ﻄويﺮ ﻣ(ٮﲀﻣﻠﺔ ) (IDEٮ(ﻢ ٮ(ﻄويﺮﻫﺎ $ٮواﺳﻄﺔ ﻣﺎٮ 8ﻜروﺳﻮ<ڡﺖ.
ٮ ُ8ﺴ(ٮ<ﺤﺪم <ڡ0ى ٮ(ﻄويﺮ ٮ(ﻄ$ٮ8ٮ(ڡﺎت $ NET.ٮﺎﺳ(ٮ<ﺤﺪام ﻟNﻌﺎت $ٮﺮﻣ$ﺤﺔ ﻣ<ﺤ(ٮﻠ<ڡﺔ ﻣvٮﻞ C#, VB.NETو<ﻋ8ٮﺮﻫﺎ.
ٮ 8ﻮ<ڡﺮ <ڡ8ٮ$ﺤوال ﺳ(ٮﻮدٮ 8ﻮ دوت <ٮﺖ ﻣ$ﺤﻤﻮﻋﺔ واﺳﻌﺔ ﻣﻦ اﻷدوات واﻟﻤ8ٮزات اﻟﱵ ٮ(ﺴﺎﻋﺪ اﻟﻤﻄوريﻦ ﻋﲆ إ<ٮﺸﺎء ٮ(ﻄ$ٮ8ٮ(ڡﺎت ﻋﺎﻟ8ٮﺔ
اﻟ$ﺤﻮدة $ٮﺴﺮﻋﺔ وﻛ<ڡﺎءة$ .ٮﻌﺾ اﻟﻤ8ٮزات اﻟﻬﺎﻣﺔ ﻟ<ڡ8ٮ$ﺤوال ﺳ(ٮﻮدٮ 8ﻮ دوت <ٮﺖ ٮ(ﺸﻤﻞ:
** .1ﻣﺤرر اﻟﺸ<ڡﺮة اﻟ(ڡوي** :ٮ (8ٮﻤ8ٮﺰ $ٮﻤﺤرر <ٮﺺ (ڡوي ٮ 8ﺪﻋﻢ ٮ(ﻠويﻦ اﻟﺸ<ڡﺮة ،واﻹﻛﻤﺎل اﻟ(ٮﻠ(ڡﺎﺋ0ى ،واﻟ(ٮﻌﺪٮ 8ﻼت اﻟﺬﻛ8ٮﺔ ،واﻟ(ٮ<ٮﺴ8ٮﻖ
اﻟ(ٮﻠ(ڡﺎﺋ0ى ،و$ﺣﺪوﻟﺔ اﻟﺸ<ڡﺮة ،و<ﻋ8ٮﺮ ذﻟﻚ اﻟﻜvٮ8ٮﺮ.
** .2اﻟ(ٮﺼﺤيﺢ اﻟﺬك0ى** :ٮ 8ﻮ<ڡﺮ اﻟ(ٮﺼﺤيﺢ اﻟﺬك0ى اﻟﻌﺪٮ 8ﺪ ﻣﻦ اﻟﻤ8ٮزات ﻣvٮﻞ إﺻﻼح اﻷ<ﺣﻄﺎء اﻟ<ٮﺤويﺔ ،وٮ(ﻮ$ﺣ8ٮهﺎت اﻟ(ٮﺤﺴ8ٮﻦ <ڡ0ى
اﻷداء ،واﻟ(ٮﺤ(ڡﻖ ﻣﻦ اﻷﻣﺎن ،واﻟ(ٮﺤﺴ8ٮ<ٮﺎت <ڡ0ى اﻟﺸ<ڡﺮة.
** .3اﻟ(ٮﺼﺤيﺢ اﻟ(ٮ$ﺤريﱯ اﻟﻤ$ٮﺎﺷﺮ** :ٮ 8ﺴﻤﺢ ﻟﻠﻤﻄوريﻦ $ٮ(ٮ$ﺤريﺐ ﺷ<ڡﺮٮ(ﻬﻢ ﻋﲆ اﻟ<ڡور ورؤيﺔ اﻟ<ٮ(ٮﺎﺋﺞ $ٮﺪون اﻟﺤﺎ$ﺣﺔ إﻟﻰ إﻋﺎدة
ٮ(ﺸNﻌ8ٮﻞ اﻟ(ٮﻄ$ٮ8ٮﻖ.
** .4ﻣﺴﺎﻋﺪات اﻟ(ٮﺼﺤيﺢ اﻟﺬﻛ8ٮﺔ** :ٮ 8ﻮ<ڡﺮ ﻣ$ﺤﻤﻮﻋﺔ ﻣﻦ اﻟﻤﺴﺎﻋﺪات اﻟﱵ ٮ(ﺴﺎﻋﺪ <ڡ0ى اﻟ(ٮﻌﺎﻣﻞ ﻣﻊ اﻷ<ﺣﻄﺎء واﻟ(ٮﺤﺬٮ 8رات
اﻟﻤﺸ(ٮﺮﻛﺔ <ڡ0ى اﻟﺸ<ڡﺮة.
** .6ﻣﺼﻤﻢ واLﺣﻬﺔ اﻟﻤﺴ$ٮ.ﺤﺪم اﻟLٮﺼري ) WPFو :**(WinFormsٮ +ﻮ.ڡﺮ .ڡ+ٮLﺤوال ﺳ$ٮﻮدٮ +ﻮ أدوات ٮ$ﺼﻤ+ٮﻢ Lٮﺼري ﻹ.ٮﺸﺎء
واLﺣﻬﺎت اﻟﻤﺴ$ٮ.ﺤﺪم ﻟ$ٮﻄLٮ+ٮ$ڡﺎت ﺳﻄﺢ اﻟﻤﻜ$ٮﺐ Lٮﺎﺳ$ٮ.ﺤﺪام WPFو .WinForms
** .7ﻣﺼﺤﺢ اﻷ.ﺣﻄﺎء اﻟﺬك]ى** :ٮ +ﻮ.ڡﺮ أداة ﻣﺼﺤﺢ اﻷ.ﺣﻄﺎء اﻟﺬك]ى إﻣﲀ.ٮ+ٮﺔ ٮ$ﺤﻠ+ٮﻞ اﻟﺸ.ڡﺮة واﻛ$ٮﺸﺎف اﻷ.ﺣﻄﺎء وإﺻﻼﺣﻬﺎ Lٮﺸكﻞ
آل]ى.
.ڡ+ٮLﺤوال ﺳ$ٮﻮدٮ +ﻮ دوت .ٮﺖ ﻫﻮ أداة $ڡويﺔ وﻣﻮٮBﻮ$ڡﺔ ﻟﻤﻄوري اﻟLٮﺮﻣLﺤ+ٮﺎت ﻹ.ٮﺸﺎء ٮ$ﻄLٮ+ٮ$ڡﺎت L NET.ٮﺴﻬﻮﻟﺔ و.ڡﺎﻋﻠ+ٮﺔ.
ﻣﻦ ﻫ.ٮﺎ ،ٮ +ﻤﻜ.ٮﻚ اﻟLٮﺪء .ڡ]ى Lٮ.ٮﺎء وٮ$ﻄويﺮ ٮ$ﻄLٮ+ٮﻖ ويﺐ ASP.NETاﻟ.ﺤﺎص Lٮﻚ Lٮﺎﺳ$ٮ.ﺤﺪام اﻟﻌﺪٮ +ﺪ ﻣﻦ اﻟﻤ+ٮزات واﻹﻃﺎرات اﻟﻤ$ٮﺎﺣﺔ
.ڡ]ى ،ASP.NETﻣBٮﻞ ) MVC (Model-View-Controllerوﻣﻜ$ٮLٮﺔ Entity Frameworkواﻷدوات اﻟﻤ$ٮﲀﻣﻠﺔ ﻹ.ٮﺸﺎء
واLﺣﻬﺎت اﻟﻤﺴ$ٮ.ﺤﺪم اﻟLٮﺼريﺔ.
ٮ +ﺮLﺣﻰ ﻣﻼﺣ.ﻄﺔ أن ﻫﺬه اﻟ.ﺤﻄوات اﻟﻌﺎﻣﺔ وٮ$تxﻌ+ٮﺮ $ڡﻠ+ٮﻼ ً و.ڡ ً $ڡﺎ ﻹﺻﺪار Visual Studioوإﺻﺪار ASP.NETاﻟﻤﺴ$ٮ.ﺤﺪم.
ﻹ.ٮﺸﺎء .ٮﻤﺎذج اﻟويﺐ .ڡ]ى ٮ$ﻄLٮ+ٮﻖ ،ASP.NETٮ +ﻤﻜ.ٮﻚ اٮL$ٮﺎع اﻟ.ﺤﻄوات اﻟ$ٮﺎﻟ+ٮﺔ:
ﻹ.ٮﺸﺎء .ٮﻤﺎذج اﻟويﺐ .ڡ]ى ٮ$ﻄLٮ+ٮﻖ ،ASP.NETٮ +ﻤﻜ.ٮﻚ اٮL$ٮﺎع اﻟ.ﺤﻄوات اﻟ$ٮﺎﻟ+ٮﺔ:
$ .1ڡﻢ Lٮ.ڡ$ٮﺢ ﻣﺸروع ASP.NETاﻟ.ﺤﺎص Lٮﻚ .ڡ]ى Lٮيﺌﺔ ٮ$ﻄويﺮ .Visual Studio
. .2ڡ]ى ﻣﺴ$ٮﻜﺸﻒ اﻟﺤﻠول ) ،(Solution Explorerا.ٮ$ڡﺮ Lٮزر اﻟﻤﺎوس اﻷٮ +ﻤﻦ ﻋﲆ ﻣLﺤﻠﺪ اﻟﻤﺸروع اﻟﺬي ٮ$ﺮ.ﻋﺐ .ڡ]ى إﺿﺎ.ڡﺔ
.ٮﻤﻮذج اﻟويﺐ إﻟ+ٮﻪ.
.3ا.ﺣ$ٮﺮ " "Addﻣﻦ اﻟ$ڡﺎﺋﻤﺔ اﻟﻤ.ٮLٮBٮ$ڡﺔ ،ٮBﻢ ا.ﺣ$ٮﺮ "."New Item
. .4ڡ]ى .ٮﺎ.ڡﺬة " ،"Add New Itemا.ﺣ$ٮﺮ " "Web Formﻣﻦ اﻟ$ڡﺎﺋﻤﺔ اﻟ+ٮﺴرى.
.5ﺣﺪد اﺳًﻤﺎ ﻟ.ٮﻤﻮذج اﻟويﺐ اﻟLﺤﺪٮ +ﺪ وا.ٮ$ڡﺮ ﻋﲆ زر "."Add
.6ٮ $+ٮﻢ إ.ٮﺸﺎء ﻣﻠﻒ L ASPXﺣﺪٮ +ﺪ ٮ +ﺤ$ٮوي ﻋﲆ .ٮﻤﻮذج اﻟويﺐ اﻷﺳﺎﳼ.
$ .7ڡﻢ Lٮ$ٮﺤريﺮ ﻣﻠﻒ ASPXﻹﺿﺎ.ڡﺔ اﻟﻌ.ٮﺎﺻﺮ واﻟ$ٮﺤﻜﻤﺎت اﻟﻼزﻣﺔ ﻟ.ٮﻤﻮذج اﻟويﺐ.
.8ٮ +ﻤﻜ.ٮﻚ اﺳ$ٮ.ﺤﺪام اﻟﻌ.ٮﺎﺻﺮ اﻟﻤ$ٮﺎﺣﺔ .ڡ]ى ASP.NETﻣBٮﻞ TextBoxو Buttonو DropDownListو.ﻋ+ٮﺮﻫﺎ ﻟ$ٮﺼﻤ+ٮﻢ .ٮﻤﻮذج
اﻟويﺐ Lٮﺎﻟﻄري$ڡﺔ اﻟﱵ ٮ.$ٮﺎﺳﺐ اﺣ$ٮ+ٮﺎLﺣﺎت ٮ$ﻄLٮ+ٮ$ڡﻚ.
ﻀﺎ إﺿﺎ.ڡﺔ أﻛواد اﻟLٮﺮﻣLﺤﺔ اﻟ.ﺤﺎﺻﺔ Lٮﻤ.ٮﻄﻖ اﻟ.ٮﻤﻮذج .ڡ]ى ﻣﻠﻒ ) ASPX.csأو ASPX.vbإذا ﻛ.ٮﺖ ٮ$ﺴ$ٮ.ﺤﺪم
.9ٮ +ﻤﻜ.ٮﻚ أٮ ً +
(VB.NETاﻟ.ﺤﺎص Lٮﺎﻟ.ٮﻤﻮذج.
L .10ٮﻌﺪ اﻻ.ٮ$ٮﻬﺎء ﻣﻦ ٮ$ﺼﻤ+ٮﻢ .ٮﻤﻮذج اﻟويﺐ وLٮﺮﻣLﺤ$ٮﻪ ،ٮ +ﻤﻜ.ٮﻚ اﺳ$ٮ.ﺤﺪاﻣﻪ .ڡ]ى ﺻ.ڡﺤﺔ اﻟويﺐ اﻷ.ﺣرى أو اﺳ$ٮﺪﻋﺎءه ﻣﻦ .ﺣﻼل رﻣﺰ
اﻟLٮﺮﻣLﺤﺔ اﻟ.ﺤﺎص Lٮ$ٮﻄLٮ+ٮﻖ ASP.NETاﻟ.ﺤﺎص Lٮﻚ.
ﻀﺎ اﺳ$ٮ.ﺤﺪام إﻃﺎر ﻋﻤﻞ ASP.NET MVCﻹ.ٮﺸﺎء .ٮﻤﺎذج اﻟويﺐ .ڡ]ى ٮ$ﻄLٮ+ٮﻖ . .ASP.NETڡ]ى ﻫﺬه
ٮ +ﺮLﺣﻰ ﻣﻼﺣ.ﻄﺔ أ.ٮﻪ ٮ +ﻤﻜ.ٮﻚ أٮ ً +
اﻟﺤﺎﻟﺔ ،ﺳ$ٮﺤ$ٮوي .ٮﻤﺎذج اﻟويﺐ ﻋﲆ .ٮﻤﺎذج اﻟﻌﺮض ) (Viewواﻟ$ٮﺤﻜﻢ ) (Controllerو.ٮﻤﺎذج اﻟLٮ+ٮﺎ.ٮﺎت ) ،(Modelوﺳ$ٮﺴ$ٮ.ﺤﺪم
أﺳﻠﻮب MVCﻟ$ٮﻄويﺮ اﻟ$ٮﻄLٮ+ٮﻖ.
ٮ$ﺬﻛﺮ أن إ.ٮﺸﺎء .ٮﻤﺎذج اﻟويﺐ ﻫﻮ ﻋﻤﻠ+ٮﺔ ٮ$ﺼﻤ+ٮﻢ وLٮﺮﻣLﺤﺔ ٮ$ﻠﱯ اﺣ$ٮ+ٮﺎLﺣﺎت ٮ$ﻄLٮ+ٮ$ڡﻚ اﻟ.ﺤﺎص .اﺳ$ٮ.ﺤﺪم اﻷدوات واﻟﻌ.ٮﺎﺻﺮ اﻟﻤ$ٮﺎﺣﺔ
.ڡ]ى L ASP.NETٮﻄري$ڡﺔ ٮ.$ٮﺎﺳﺐ ﻣ$ٮﻄﻠLٮﺎت ٮ$ﻄLٮ+ٮ$ڡﻚ واﺣ$ٮ+ٮﺎLﺣﺎت اﻟﻤﺴ$ٮ.ﺤﺪﻣ+ٮﻦ.
ٮ +ﻤﻜ.ٮﻚ اﺳ$ٮ.ﺤﺪام ﺿواLٮﻂ اﻟ.ﺤﺎدم ). (Server Controlsڡ]ى ٮ$ﻄLٮ+ٮﻖ ASP.NETﻹﺿﺎ.ڡﺔ و.ﻃﺎﺋﻒ وٮ.$ڡﺎﻋﻠ+ٮﺔ إﻟﻰ ﺻ.ڡﺤﺎت اﻟويﺐ
اﻟ.ﺤﺎﺻﺔ Lٮﻚ .ٮ$ﻮ.ڡﺮ ﺿواLٮﻂ اﻟ.ﺤﺎدم ﻣLﺤﻤﻮﻋﺔ واﺳﻌﺔ ﻣﻦ اﻟﻌ.ٮﺎﺻﺮ اﻟﱵ ٮ +ﻤﻜ.ٮﻚ اﺳ$ٮ.ﺤﺪاﻣﻬﺎ ﻹ.ٮﺸﺎء ٮL$ﺤﺎرب ﻣﺴ$ٮ.ﺤﺪم دٮ .+ٮﺎﻣ+ٮﻜ+ٮﺔ
و.ﻋ.ٮ+ٮﺔ .اﻟ+ٮﻚ Lٮﻌﺾ أﻣBٮﻠﺔ ﻟLٮﻌﺾ ﺿواLٮﻂ اﻟ.ﺤﺎدم اﻟﺸﺎﺋﻌﺔ .ڡ]ى :ASP.NET
:**TextBox** .1ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ ﻣرLٮﻊ .ٮﺺ ٮ +ﻤﻜﻦ ﻟﻠﻤﺴ$ٮ.ﺤﺪم إد.ﺣﺎل اﻟ.ٮﺺ .ڡ+ٮﻪ.
:**Button** .2ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ زر ٮ +ﻤﻜﻦ ﻟﻠﻤﺴ$ٮ.ﺤﺪم اﻟ.ٮ$ڡﺮ ﻋﻠ+ٮﻪ ﻟ$ٮ.ٮ.ڡ+ٮﺬ إLﺣراء ﻣﻌ+ٮﻦ.
:**DropDownList** .3ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ $ڡﺎﺋﻤﺔ ﻣ.ٮﺴﺪﻟﺔ ٮ$ﺤ$ٮوي ﻋﲆ .ﺣ+ٮﺎرات ٮ +ﻤﻜﻦ ﻟﻠﻤﺴ$ٮ.ﺤﺪم ٮ$ﺤﺪٮ +ﺪﻫﺎ.
:**GridView** .4ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ Lﺣﺪول ٮ +ﻌﺮض Lٮيﺎ.ٮﺎت ﻣﻦ ﻣﺼﺪر اﻟLٮ+ٮﺎ.ٮﺎت ﻣBٮﻞ $ڡﺎﻋﺪة اﻟLٮ+ٮﺎ.ٮﺎت.
:**Repeater** .5ٮ$ﺴ$ٮ.ﺤﺪم ﻟ$ٮﻜرار ﻋ.ٮﺼﺮ واﺣﺪ أو ﻣLﺤﻤﻮﻋﺔ ﻣﻦ اﻟﻌ.ٮﺎﺻﺮ وﻋﺮﺿﻬﺎ Lٮ.ٮﺎًء ﻋﲆ Lٮيﺎ.ٮﺎت ﻣﻦ ﻣﺼﺪر اﻟLٮ+ٮﺎ.ٮﺎت.
:**Validation Controls** .6ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ ٮ$ﺤ$ڡﻖ ﻣﻦ اﻟﺼﺤﺔ ﻟﻠﻤﺪ.ﺣﻼت اﻟﱵ ٮ $+ڡﺪﻣﻬﺎ اﻟﻤﺴ$ٮ.ﺤﺪم ،ﻣBٮﻞ اﻟ$ٮﺤ$ڡﻖ ﻣﻦ
ﺻﺤﺔ اﻟLٮريﺪ اﻹﻟﻜ$ٮرو.ٮ]ى أو اﻷر$ڡﺎم.
:**Image** .7ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ ﺻورة إﻟﻰ ﺻ.ڡﺤﺔ اﻟويﺐ.
:**HyperLink** .8ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ راLٮﻂ ٮ +ﻤﻜﻦ ﻟﻠﻤﺴ$ٮ.ﺤﺪم اﻟ.ٮ$ڡﺮ ﻋﻠ+ٮﻪ ﻟﻼ.ٮ$ٮ$ڡﺎل إﻟﻰ ﺻ.ڡﺤﺔ أ.ﺣرى.
:**HyperLink** .8ٮ$ﺴ$ٮ.ﺤﺪم ﻹﺿﺎ.ڡﺔ راLٮﻂ ٮ +ﻤﻜﻦ ﻟﻠﻤﺴ$ٮ.ﺤﺪم اﻟ.ٮ$ڡﺮ ﻋﻠ+ٮﻪ ﻟﻼ.ٮ$ٮ$ڡﺎل إﻟﻰ ﺻ.ڡﺤﺔ أ.ﺣرى.
ﻹﺿﺎ.ڡﺔ ﺿواLٮﻂ اﻟ.ﺤﺎدم إﻟﻰ ﺻ.ڡﺤﺔ اﻟويﺐ اﻟ.ﺤﺎﺻﺔ Lٮﻚ ،ٮ +ﻤﻜ.ٮﻚ ﺳﺤﺐ وإﺳ$ڡﺎط اﻟﻀواLٮﻂ اﻟﻤﺮ.ﻋوLٮﺔ ﻣﻦ ﺻ.ٮﺪوق أدوات
). (Toolboxڡ]ى واLﺣﻬﺔ Visual Studioإﻟﻰ ﻣﺤرر اﻟﺸ.ڡﺮة أو واLﺣﻬﺔ اﻟ$ٮﺼﻤ+ٮﻢ .ٮ +ﻤﻜ.ٮﻚ ٮBﻢ ٮ.$ﺤﺼ+ٮﺺ اﻟﻀواLٮﻂ Lٮواﺳﻄﺔ ٮ$ﻌ+ٮيﻦ
اﻟ.ﺤﺼﺎﺋﺺ وإﺿﺎ.ڡﺔ اﻷﺣﺪاث ﻟﻬﺎ.
ﻀﺎ اﺳ$ٮ.ﺤﺪام ﺿواLٮﻂ اﻟ.ﺤﺎدم اﻟﻤ.ﺤﺼﺼﺔ أو إ.ٮﺸﺎء ﺿواLٮﻂ اﻟ.ﺤﺎدم اﻟ.ﺤﺎﺻﺔ Lٮﻚ Lٮﺎﺳ$ٮ.ﺤﺪام اﻟLٮﺮﻣLﺤﺔ .ڡ]ى .ASP.NET
ٮ +ﻤﻜ.ٮﻚ أٮ ً +
ٮ +ﻤﻜﻦ ﻟﻠﻀواLٮﻂ اﻟﻤ.ﺤﺼﺼﺔ أن ٮ$$ڡﺪم و.ﻃﺎﺋﻒ ﻣ$ٮ$ڡﺪﻣﺔ وٮ.$ٮﺎﺳﺐ اﺣ$ٮ+ٮﺎLﺣﺎت ٮ$ﻄLٮ+ٮ$ڡﻚ اﻟ.ڡريﺪة.
اﺳ$ٮ.ﺤﺪام ﺿواLٮﻂ اﻟ.ﺤﺎدم ٮ +ﻤ.ٮﺤﻚ اﻟﻤرو.ٮﺔ واﻟﺴ+ٮﻄﺮة .ڡ]ى ٮ$ﻄويﺮ ٮ$ﻄLٮ+ٮ$ڡﺎت اﻟويﺐ اﻟ.ﺤﺎﺻﺔ Lٮﻚ ،ويﺴﺎﻋﺪ .ڡ]ى ٮ$ﺤﺴ+ٮﻦ ٮL$ﺤرLٮﺔ
اﻟﻤﺴ$ٮ.ﺤﺪم وٮ$ﺤ$ڡ+ٮﻖ اﻷﻫﺪاف اﻟﻮ.ﻃ+ٮ.ڡ+ٮﺔ ﻟﻠ$ٮﻄLٮ+ٮﻖ.
ٮ$ﺴ$ٮ.ﺤﺪم ﺻ.ڡﺤﺎت . Code-Behindڡ]ى ٮ$ﻄLٮ+ٮﻖ ASP.NETﻟ.ڡﺼﻞ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ ﻋﻦ ﻣ.ﻄﻬﺮ ﺻ.ڡﺤﺔ اﻟويﺐ .ٮ$تﻀﻤﻦ
ﺻ.ڡﺤﺔ Code-Behindﻣﻠ ً .ڡﺎ ﻣ.ٮ.ڡﺼﻼ ً ٮ +ﺤ$ٮوي ﻋﲆ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ اﻟ.ﺤﺎﺻﺔ Lٮﺎﻟﺼ.ڡﺤﺔ واﻟ$ٮ.ڡﺎﻋﻞ ﻣﻊ اﻟﻌ.ٮﺎﺻﺮ اﻟﻤﻮLﺣﻮدة .ڡ]ى
ﺻ.ڡﺤﺔ اﻟويﺐ.
$ .1ڡﻢ Lٮﺈ.ٮﺸﺎء ﻣﻠﻒ ASPXﻛﺼ.ڡﺤﺔ اﻟويﺐ اﻟﺮﺋ+ٮﺴ+ٮﺔ .ڡ]ى ﻣﺸروﻋﻚ .ﻋﲆ ﺳLٮ+ٮﻞ اﻟﻤBٮﺎل$ ،ڡﻢ Lٮﺈ.ٮﺸﺎء ﻣﻠﻒ Lٮﻌ.ٮوان
"."Default.aspx
. .2ڡ]ى ﻣﺸروﻋﻚ$ ،ڡﻢ Lٮﺈ.ٮﺸﺎء ﻣﻠﻒ Lﺣﺪٮ +ﺪ Lٮ.ٮ.ڡﺲ اﺳﻢ اﻟﺼ.ڡﺤﺔ وﻟﻜﻦ Lٮﺎﻣ$ٮﺪاد ") "aspx.cs.ﻋﲆ ﺳLٮ+ٮﻞ اﻟﻤBٮﺎل،
".("Default.aspx.cs
.3ا.ڡ$ٮﺢ ﻣﻠﻒ Code-BehindاﻟLﺤﺪٮ +ﺪ واﻛ$ٮﺐ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ اﻟ.ﺤﺎﺻﺔ Lٮﺼ.ڡﺤ$ٮﻚ .ڡ+ٮﻪ.
L .4ٮﻤLﺤﺮد ﻛ$ٮﺎLٮﺔ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ ،ٮ +ﻤﻜ.ٮﻚ اﻟﺮLﺣوع إﻟﻰ ﺻ.ڡﺤﺔ اﻟويﺐ اﻟﺮﺋ+ٮﺴ+ٮﺔ واﺳ$ٮ.ﺤﺪام ٮ$ﻌﻠ+ٮﻤﺎت اﻟ$ٮﺤﻜﻢ )Control
(DirectivesﻟﻼرٮL$ٮﺎط Lٮﺎﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ .ڡ]ى .Code-Behindﻋﲆ ﺳLٮ+ٮﻞ اﻟﻤBٮﺎل ،ٮ +ﻤﻜ.ٮﻚ اﺳ$ٮ.ﺤﺪام >Page @%
. <% "CodeFile="Default.aspx.cs" Inherits="Defaultڡ]ى Lٮﺪاٮ +ﺔ ﺻ.ڡﺤﺔ اﻟويﺐ ﻟﻼرٮL$ٮﺎط Lٮﺎﻟﻤﻠﻒ .Code-Behind
Lٮﺎﺳ$ٮ.ﺤﺪام ﺻ.ڡﺤﺎت ،Code-Behindٮ +ﻤﻜ.ٮﻚ ٮ.$ٮ.ﻄ+ٮﻢ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ و.ڡﺼﻠﻬﺎ ﻋﻦ اﻟ$ٮ.ﺤﻄ+ٮﻂ واﻟ$ٮ.ٮﺴ+ٮﻖ اﻟ.ﺤﺎص Lٮﺼ.ڡﺤﺔ
اﻟويﺐ .ٮ +ﺴﻬﻞ .ڡﻬﻢ وﺻ+ٮﺎ.ٮﺔ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ ،ويﻤ.ٮﺤﻚ $ڡﺪرة أﻛLٮﺮ ﻋﲆ إﻋﺎدة اﺳ$ٮ.ﺤﺪام اﻟﺸ.ڡﺮة وٮ$ﺤﺴ+ٮﻦ اﻹ.ٮ$ٮﺎLﺣ+ٮﺔ.
ﻀﺎ اﺳ$ٮ.ﺤﺪام اﻟ.ٮﻤﻂ اﻷﺣﺪث وﻫﻮ ﺻ.ڡﺤﺎت اﻟﺸ.ڡﺮة اﻟ.ﺤﻠ.ڡ+ٮﺔ )(Code-Behind Pages
ٮ +ﺮLﺣﻰ ﻣﻼﺣ.ﻄﺔ أ.ٮﻪ ٮ +ﻤﻜ.ٮﻚ أٮ ً +
اﻟﻤﺴ$ٮ.ٮﺪة إﻟﻰ ،ASP.NET MVCﺣ+ٮﺚ ٮ $+ٮﻢ اﺳ$ٮ.ﺤﺪام ٮ$ﺤﻜﻢ اﻟﻤ.ﺤﻄﻂ ) (Controllerوﻋﺮض اﻟﺸ.ڡﺮة ) (Viewو.ٮﻤﻮذج
اﻟLٮ+ٮﺎ.ٮﺎت ) (Modelﻟ$ٮ.ٮ.ﻄ+ٮﻢ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ .ڡ]ى ٮ$ﻄLٮ+ٮﻖ .ASP.NET
ﻹﺿﺎ.ڡﺔ إLﺣراءات اﻟﺤﺪث ) (Event Handlersإﻟﻰ ﺿواLٮﻂ اﻟ.ﺤﺎدم ). (Server Controlsڡ]ى ٮ$ﻄLٮ+ٮﻖ ،ASP.NETٮ +ﻤﻜ.ٮﻚ
ﻹﺿﺎ.ڡﺔ إLﺣراءات اﻟﺤﺪث ) (Event Handlersإﻟﻰ ﺿواLٮﻂ اﻟ.ﺤﺎدم ). (Server Controlsڡ]ى ٮ$ﻄLٮ+ٮﻖ ،ASP.NETٮ +ﻤﻜ.ٮﻚ
اٮL$ٮﺎع اﻟ.ﺤﻄوات اﻟ$ٮﺎﻟ+ٮﺔ:
.1ا.ﺣ$ٮﺮ اﻟﻀواLٮﻂ اﻟﱵ ٮ$ﺮ.ﻋﺐ .ڡ]ى إﺿﺎ.ڡﺔ إLﺣراءات اﻟﺤﺪث إﻟ+ٮهﺎ .ڡ]ى ﻣﻠﻒ اﻟﻌﺮض ).(ASPX
.2ﺣﺪد اﻟﻀواLٮﻂ اﻟﻤﺤﺪدة وا.ٮ$ٮ$ڡﻞ إﻟﻰ .ٮﺎ.ڡﺬة اﻟ.ﺤﺼﺎﺋﺺ ).(Properties Window
.3ا.ٮ$ٮ$ڡﻞ إﻟﻰ $ڡﺴﻢ اﻟﺤﺪث ). (Eventsڡ]ى .ٮﺎ.ڡﺬة اﻟ.ﺤﺼﺎﺋﺺ.
.4ا.ٮ$ڡﺮ .ڡوق اﻟﺴﻬﻢ ﻟﻸﺳ.ڡﻞ ﻟﻌﺮض $ڡﺎﺋﻤﺔ Lٮﺎﻷﺣﺪاث اﻟﻤ$ٮﺎﺣﺔ ﻟﻠﻀواLٮﻂ اﻟﻤﺤﺪدة.
.5ﺣﺪد اﻟﺤﺪث اﻟﺬي ٮ$ﺮ.ﻋﺐ .ڡ]ى رLٮﻄﻪ LٮﺈLﺣراء اﻟﺤﺪث .ﻋﲆ ﺳLٮ+ٮﻞ اﻟﻤBٮﺎل ،ٮ +ﻤﻜ.ٮﻚ ا.ﺣ$ٮ+ٮﺎر " "Clickﻟزر ) (Buttonﻹﺿﺎ.ڡﺔ
إLﺣراء اﻟﺤﺪث اﻟﺬي ٮ $+ٮﻢ ٮ.$ٮ.ڡ+ٮﺬه ﻋ.ٮﺪ اﻟ.ٮ$ڡﺮ ﻋﲆ اﻟزر.
L .6ٮﻤLﺤﺮد ا.ﺣ$ٮ+ٮﺎر اﻟﺤﺪث ،ﺳ+ٮ$ٮﻢ إ.ٮﺸﺎء ﻃري$ڡﺔ Lﺣﺪٮ +ﺪة .ڡ]ى ﻣﻠﻒ اﻟﺸ.ڡﺮة اﻟ.ﺤﻠ.ڡ+ٮﺔ ) (Code-Behindﻟﻠ$ٮﻌﺎﻣﻞ ﻣﻊ إLﺣراء
اﻟﺤﺪث .ﺳ$ٮﺤ$ٮوي ﻫﺬه اﻟﻄري$ڡﺔ ﻋﲆ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ اﻟﱵ ٮ$ﺮ.ﻋﺐ .ڡ]ى ٮ.$ٮ.ڡ+ٮﺬﻫﺎ ﻋ.ٮﺪ ﺣﺪوث اﻟﺤﺪث.
$ .7ڡﻢ Lٮ$ٮﺤريﺮ اﻟﻄري$ڡﺔ اﻟﻤ.ٮﺸﺄة ﻟ$ٮﻀﻤ+ٮﻦ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ اﻟﱵ ٮ$ﺮ.ﻋﺐ .ڡ]ى ٮ.$ٮ.ڡ+ٮﺬﻫﺎ .ڡ]ى إLﺣراء اﻟﺤﺪث اﻟﻤﺤﺪد.
$ڡﺪ ٮ +ﻜون ﻫ.ٮﺎك أﺣﺪاث ﻣ.ﺤ$ٮﻠ.ڡﺔ ﻣ$ٮﺎﺣﺔ ﻟكﻞ ﺿﺎLٮﻂ ،ﻟﺬا ٮ$ﺄﻛﺪ ﻣﻦ ا.ﺣ$ٮ+ٮﺎر اﻟﺤﺪث اﻟﻤ.ٮﺎﺳﺐ واﻟﻤ.ٮﻄLٮﻖ ﻋﲆ اﻟﺴ+ٮ.ٮﺎريﻮ اﻟﺬي ٮ$ريﺪ
ٮ.$ٮ.ڡ+ٮﺬه.
Lٮﺎﺳ$ٮ.ﺤﺪام ﻫﺬه اﻟ.ﺤﻄوات ،ٮ +ﻤﻜ.ٮﻚ إﺿﺎ.ڡﺔ إLﺣراءات اﻟﺤﺪث اﻟﱵ ٮ$ﺴ$ٮLﺤ+ٮﺐ ﻟ$ٮ.ڡﺎﻋﻞ اﻟﻤﺴ$ٮ.ﺤﺪم ﻣﻊ ﺿواLٮﻂ اﻟ.ﺤﺎدم .ڡ]ى ٮ$ﻄLٮ+ٮ$ڡﻚ
.ASP.NETٮ +ﻤﻜ.ٮﻚ ٮ.$ٮ.ڡ+ٮﺬ اﻟﺸ.ڡﺮة اﻟLٮﺮﻣLﺤ+ٮﺔ اﻟﻤ.ٮﺎﺳLٮﺔ ﺿﻤﻦ إLﺣراء اﻟﺤﺪث ﻟ$ٮﺤ$ڡ+ٮﻖ اﻟﻮ.ﻃﺎﺋﻒ واﻟ$ٮ.ڡﺎﻋﻼت اﻟﻤﻄﻠوLٮﺔ .ڡ]ى
اﻟ$ٮﻄLٮ+ٮﻖ اﻟ.ﺤﺎص Lٮﻚ.