0% found this document useful (0 votes)
4 views

Summarization

تتناول الوثيقة تصميم وتطوير تطبيقات الويب، مع التركيز على تقنيات مختلفة مثل HTML وASP.NET وJavaScript. كما تتطرق إلى استخدام خوادم الويب المختلفة مثل Apache وIIS، وتستعرض لغات البرمجة المستخدمة في تطوير التطبيقات. الوثيقة تقدم أيضًا معلومات حول المعايير والتقنيات المستخدمة في تصميم واجهات التطبيقات.

Uploaded by

zaher.h.r199
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Summarization

تتناول الوثيقة تصميم وتطوير تطبيقات الويب، مع التركيز على تقنيات مختلفة مثل HTML وASP.NET وJavaScript. كما تتطرق إلى استخدام خوادم الويب المختلفة مثل Apache وIIS، وتستعرض لغات البرمجة المستخدمة في تطوير التطبيقات. الوثيقة تقدم أيضًا معلومات حول المعايير والتقنيات المستخدمة في تصميم واجهات التطبيقات.

Uploaded by

zaher.h.r199
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

‫)‪Web Application Design and Development (ITA320‬‬

‫انُظىص انثشيجيح يٍ جهح انًخذو‪:‬‬


‫رؼزجش إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ ِٓ ع‪ٙ‬خ اٌّخذَ ئؽذ‪ ٜ‬رمٕ‪١‬بد ِخذِبد طفؾبد اٌ‪ٛ‬ة ‪ٚ‬اٌز‪٠ ٟ‬زُ ف‪ٙ١‬ب االسزغبثخ ٌطٍت‬
‫اٌّسزخذَ ‪ٚ‬اٌزفبػً ِؼٗ ػجش رشغ‪ٔ ً١‬ض ثشِغ‪ ٟ‬ػٍ‪ ٝ‬اٌّخذَ ‪ٚ‬ر‪١ٌٛ‬ذ طفؾبد ‪ HTML‬د‪ٕ٠‬بِ‪١‬ى‪١‬خ‬
‫رسزخذَ إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ ِٓ ع‪ٙ‬خ اٌّخذَ ػبدًح‪ٌ ،‬زأِ‪ ٓ١‬رخذ‪ِٛ ُ٠‬الغ االٔزشٔذ اٌزفبػٍ‪١‬خ اٌز‪ ٟ‬رشىً ‪ٚ‬اع‪ٙ‬خ رؼبًِ ِغ‬
‫ل‪ٛ‬اػذ ث‪١‬بٔبد أ‪ ٚ‬أ‪ِ ٞ‬ظذس آخش ٌٍج‪١‬بٔبد‪.‬‬
‫رُ رّ‪١١‬ض ٘زٖ اٌزمٕ‪١‬خ ثؼجبسح (ِٓ ع‪ٙ‬خ اٌّخذَ) ثسجت ‪ٚ‬ع‪ٛ‬د رمٕ‪١‬بد أخش‪ ٜ‬رى‪ ْٛ‬ف‪ٙ١‬ب ِسإ‪١ٌٚ‬خ رٕف‪١‬ز إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ‬
‫ػٍ‪ ٝ‬ػبرك ِزظفؼ طفؾبد اٌ‪ٛ‬ة (اٌزطج‪١‬ك اٌضث‪ٚ ،)ْٛ‬رسّ‪ ٝ‬اٌزمٕ‪١‬خ ثبسُ إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ ِٓ ع‪ٙ‬خ اٌضث‪.ْٛ‬‬

‫انخطىاخ انتي تحذث ػُذ تفاػم َض تشيجي يٍ جهح انضتىٌ يغ آخش يٍ جهح انًخذّو‪:‬‬
‫‪ّ٠‬ش اٌزفبػً ث‪ ٓ١‬اٌضث‪ِٚ ْٛ‬خذَ اٌ‪ٛ‬ة ثبٌّشاؽً اٌزبٌ‪١‬خ‪:‬‬
‫‪٠ -1‬شسً اٌزظفؼ (اٌزطج‪١‬ك اٌضث‪ )ْٛ‬ئٌ‪ ٝ‬اٌّخذَ ؽٍت ‪ HTTP‬ػجش اٌشجىخ ٘ذف اسزؼشاع طفؾخ ِؼ‪ٕ١‬خ ثبسزخذاَ‬
‫ِؾذد اٌّ‪ٛ‬اسد اٌم‪١‬بس‪URL ٟ‬‬
‫‪٠ -2‬سزٍُ اٌّخذَ اٌطٍت ‪٠ٚ‬جؾش ػٓ اٌٍّف اٌّطٍ‪ٛ‬ة ٌ‪١‬ؼ‪١‬ذٖ ػجش اٌشجىخ ئٌ‪ ٝ‬اٌزطج‪١‬ك اٌضث‪.ْٛ‬‬
‫حاالخ انتفاػم تيٍ يخذو انىية وصتىٌ انىية‪:‬‬
‫انحانح ‪َ : 1‬ظىص تشيجيح يٍ جهح انضتىٌ‪:‬‬
‫رغش‪ ٞ‬رشعّخ ‪ٚ‬رٕف‪١‬ز إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ اٌّؾز‪ٛ‬اح ف‪ ٟ‬اٌظفؾخ اٌّطٍ‪ٛ‬ثخ ِٓ لجً اٌضث‪ ْٛ‬ثؼذ اسزالِٗ ٌٍظفؾخ‪،‬‬
‫انحانح – ‪َ 2‬ظىص تشيجيح يٍ جهح انًخذّو ‪:‬‬
‫رغش‪ ٞ‬رشعّخ ‪ٚ‬رٕف‪١‬ز إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ اٌّؾز‪ٛ‬اح ف‪ ٟ‬اٌظفؾخ اٌز‪ ٟ‬أسسً اٌضث‪ ْٛ‬ف‪ ٟ‬ؽٍج‪ٙ‬ب‪ ِٓ ،‬لجً اٌّخذَ لجً‬
‫ئسسبي اٌظفؾخ‪،‬‬
‫انحانح ‪ -3‬ػذو إحتىاء انظفحح ػهً َظىص تشيجيح أتذاً ‪:‬‬
‫( رؾ‪ ٞٛ‬ػٍ‪ ٝ‬ػجبساد ‪ HTML‬فمؾ ) ‪٠‬شسً اٌّخذَ اٌظفؾخ اٌ‪ ٝ‬اٌضث‪ ْٛ‬اٌز‪٠ ٞ‬سزؼشػ‪ٙ‬ب‬
‫يالحظح‪:‬‬
‫‪ّ٠‬ىٓ أْ رؾز‪ ٞٛ‬اٌظفؾخ ػٍ‪ٔ ٝ‬ظ‪ٛ‬ص ثشِغ‪١‬خ ِٓ ع‪ٙ‬خ اٌّخذَ‪ٚ ،‬ػٍ‪ٔ ٝ‬ظ‪ٛ‬ص ثشِغ‪١‬خ ِٓ ع‪ٙ‬خ اٌضث‪ْٛ‬‬

‫‪1‬‬
‫يماسَح تيٍ انُظىص انثشيجيح يٍ جهح انضتىٌ ويٍ جهح انًخذّو‪:‬‬
‫‪ -1‬يٍ جهح انضتىٌ‪:‬‬

‫‪ -2‬يٍ جهح انًخذّو‪:‬‬

‫‪2‬‬
‫يالحظح‪:‬‬
‫‪ٌ ‬غخ ‪ٌ ٟ٘ ASP.Net‬غخ ثشِغخ ِٓ ع‪ٙ‬خ اٌّخ ّذَ‬
‫‪ٌ ‬غخ ‪ٌ ٟ٘ : JavaScript‬غخ ثشِغخ ِٓ ع‪ٙ‬خ اٌضث‪ْٛ‬‬

‫انتمُياخ انًستخذو في انُظىص انثشيجيح يٍ جهح انًخذّو‪:‬‬


‫‪٠ ٌُ :PERL: -1‬غش رظّ‪٘ ُ١‬زٖ اٌزمٕ‪١‬خ ٌىزبثخ إٌظ‪ٛ‬ص اٌجشِغ‪١‬خ اٌخبطخ ثج‪١‬ئخ اٌ‪ٛ‬ة‪ٌٚ ،‬ىٕ‪ٙ‬ب أصجزذ فؼبٌ‪١‬خ ػبٌ‪١‬خ‬
‫ف‪٘ ٟ‬زا اٌّغبي‪ِ ٟ٘ٚ ،‬ب رضاي ِسزخذِخ ٌىزبثخ ثشاِظ ‪ٚ CGI‬اٌ‪ٛ‬ؽذاد اٌخبطخ ثّخذَ اٌ‪ٛ‬ة ‪ٔ APACHE‬ظشاً‬
‫إلِىبٔ‪١‬ز‪ٙ‬ب اٌىج‪١‬شح إلِىبٔ‪١‬بر‪ٙ‬ب اٌىج‪١‬شح ف‪ِ ٟ‬ؼبٌغخ سالسً اٌّؾبسف ‪٘ٚ‬زٖ اٌزمٕ‪١‬خ الؽمز‪ٙ‬ب ‪.PL‬‬
‫‪ :ASP -2‬عش‪ ٜ‬رط‪٠ٛ‬ش ٘زٖ اٌزمٕ‪١‬خ ِٓ لجً ششوخ ِب‪٠‬ىش‪ٚ‬س‪ٛ‬فذ‪ ٟ٘ٚ ،‬رسزخذَ ٌغبد ِضً ‪VP ٚ Java script‬‬
‫‪ٚ script‬الؽمز‪ٙ‬ب ‪.ASP‬‬
‫‪ : ASP.NET -3‬عش‪ ٜ‬رط‪٠ٛ‬ش ٘زٖ اٌزمٕ‪١‬خ أ‪٠‬ؼًب ِٓ لجً ششوخ ِب‪٠‬ىش‪ٚ‬س‪ٛ‬فذ‪ٚ ،‬سوضد ػٍ‪ ٝ‬اػزّبد اٌجشِغخ اٌّمبدح‬
‫ثبألؽذاس‪ٚ ،‬اػزّبد ئؽبس ػًّ ‪ٚ NET‬الؽمز‪ٙ‬ب ‪.ASPX‬‬
‫‪ : PHP -4‬عش‪ ٜ‬رط‪٠ٛ‬ش٘ب وزمٕ‪١‬خ ِٓ رمٕ‪١‬بد اٌّظبدس اٌّفز‪ٛ‬ؽخ ‪ ٟ٘ٚ Open source‬رىبفئ ‪ ِٓ ASP‬ؽ‪١‬ش‬
‫ئِىبٔ‪١‬بر‪ٙ‬ب‪ِ ،‬غ رّزؼ‪ٙ‬ب ثّ‪١‬ضح اإلٔفزبػ ‪ٚ‬ثاِىبٔ‪١‬خ اٌزط‪٠ٛ‬ش ‪ٚ‬اٌزؾس‪ٚ ٓ١‬اٌز‪ٛ‬سغ ‪ٚ‬الؽمز‪ٙ‬ب ‪.PHP‬‬
‫‪ : ColdFusion -5‬رز‪ٛ‬فش ٘زٖ اٌزمٕ‪١‬خ ػٍ‪ ٝ‬أوضش ِٓ ث‪١‬ئخ ػًّ ‪ ٚ‬رذػُ اٌزؼبًِ ِغ أوضش ِٓ ٔظبَ ئداسح ل‪ٛ‬اػذ ث‪١‬بٔبد‬
‫‪ٚ‬الؽمز‪ٙ‬ب ‪.CF‬‬
‫‪ ٟ٘ٚ :JSP -6‬رمٕ‪١‬خ ِجٕ‪١‬خ ػٍ‪ٌ ٝ‬غخ عبفب ٌجٕبء ٔض ثشِغ‪ ِٓ ٟ‬ع‪ٙ‬خ اٌّخذَ‪ .‬رز‪ٛ‬فش ٘زٖ اٌزمٕ‪١‬خ ػٍ‪ ٝ‬أوضش ِٓ ث‪١‬ئخ‬
‫ػًّ ‪ٚ‬الؽمز‪ٙ‬ب ‪.JSP‬‬

‫‪3‬‬
‫اَتشاسا‪:‬‬
‫ً‬ ‫يخذياخ انىب األكثش‬
‫‪ٔ :Apache -1‬ظبَ ِفز‪ٛ‬ػ اٌّظذس ‪٠‬زّزغ ٘زا اٌّخذَ ثبٌىض‪١‬ش ِٓ اٌخظبئض اٌّّ‪١‬ضح ٔزوش ِٕ‪ٙ‬ب‪ :‬دػّٗ ٌٍؼذ‪٠‬ذ ِٓ‬
‫ٌغبد اٌجشِغخ ِضً ‪ٚ perl،php‬دػّٗ ٌٍجش‪ٚ‬ر‪ٛ‬و‪ٛ‬الد ‪ٚ TLS ٚ SSL‬ر‪ٛ‬ف‪١‬شٖ إلِىبٔ‪١‬بد اٌزؾىُ ثشىً طفؾبد‬
‫اٌخطأ‪ ،‬ثبإلػبفخ ئٌ‪ ٝ‬ر‪ٛ‬فش سِبصٖ ػٍ‪ٔ ٝ‬ؾ‪ِ ٛ‬فز‪ٛ‬ػ ِّب ‪٠‬سّؼ ثزط‪٠ٛ‬شٖ ‪ٚ‬رؾس‪ٕٗ١‬‬
‫‪ ٛ٘ ٚ :IIS (Internet Information Services) -2‬ػجبسح ػٓ ِغّ‪ٛ‬ػخ ِٓ اٌخذِبد اٌّخظظخ ٌج‪١‬ئخ اٌ‪ٛ‬ة‬
‫‪ٚ‬اٌز‪ ٟ‬رؼًّ ػٍ‪ٔ ٝ‬ظبَ اٌزشغ‪ .Windows ً١‬رزؼّٓ إٌسخخ اٌؾبٌ‪١‬خ ‪ IIS 6.0‬خذِبد ‪FTP, SMTP, NNTP,‬‬
‫‪٠ . HTTP/HTTPS‬ؼبٔ‪ ِٓ ٟ‬ثؼغ ٔمبؽ اٌؼؼف ‪ٚ‬خظ‪ٛ‬طًب ِٓ إٌ‪ٛ‬اؽ‪ ٟ‬االِٕ‪١‬خ‬
‫‪٠ :Sun Java MicroSystem Web Server -3‬زّ‪١‬ض ٘زا اٌّخذَ ثخظبئض أِبْ ػبٌ‪١‬خ‪ٚ ،‬ثس‪ٌٛٙ‬خ اسزخذاَ‬
‫ِّب ‪٠‬غؼٍٗ ِخظظًب ٌزطج‪١‬مبد اٌؼًّ اٌّز‪ٛ‬سطخ ‪ ٚ‬اٌىج‪١‬شح‪٠ .‬ز‪ٛ‬فش اٌّخذَ ػٍ‪ ٝ‬أغٍت ِٕظبد اٌؼًّ ‪٠ ٛ٘ٚ‬ؼط‪ٟ‬‬
‫اٌؼذ‪٠‬ذ ِٓ اٌّ‪١‬ضاد ٌٍزطج‪١‬مبد اٌز‪ ٟ‬رسزخذَ رمٕ‪١‬بد ‪ JSP ٚ JAVA‬وّب ‪٠‬ذػُ رمٕ‪١‬بد ‪ASP ٚ PHP ٚ CGI‬‬
‫‪٠ ٛ٘ٚ :Zeus -4‬ؾزً اٌّشرجخ األ‪ ِٓ ٌٝٚ‬ؽ‪١‬ش اٌسشػخ ‪٠ٚ‬ؼًّ ػٍ‪ِٕ ٝ‬ظبد ‪ Unix‬ثّخزٍف أٔ‪ٛ‬اػ‪ٙ‬ب‬

‫يا هي تمُيح ‪: XHTML‬‬


‫٘‪ ٛ‬ػجبسح ػٓ ِؼ‪١‬بس ِزمذَ ػٓ اٌّؼ‪١‬بس ‪ HTML4.0‬عش‪ٚ ٜ‬ػؼٗ ٌجٕبء ٔسخخ ‪ِ HTML‬ز‪ٛ‬افمخ رّب ًِب ِغ اٌشش‪ٚ‬ؽ‬
‫اٌظبسِخ ٌٍّؼ‪١‬بس ‪ٔ ِٓ XML‬بؽ‪١‬خ أسٍ‪ٛ‬ة وزبثخ اٌزأش‪١‬شاد‪ٚ ،‬اؽزشاَ ئغالق وً رأش‪١‬شح ِفز‪ٛ‬ؽخ‪ٚ ،‬اٌزشو‪١‬ض ػٍ‪ٝ‬‬
‫اٌزذاخً اٌظؾ‪١‬ؼ ٌٍزأش‪١‬شاد‪ٚ ،‬ػذَ اٌزسبِؼ ف‪ ٟ‬رغب‪ٚ‬ص ثؼغ اٌزأش‪١‬شاد‪ٚ ،‬اسزخذاَ اٌف‪ٛ‬اطً‪ٌ )" "( :‬زؾذ‪٠‬ذ ل‪ُ١‬‬
‫اٌ‪ٛ‬اطفبد‬

‫انًُارج في ‪: XHTML‬‬
‫رؼشف إٌّبرط ثأٔ‪ٙ‬ب آٌ‪١‬خ ر‪ٙ‬ذف ئٌ‪ ٝ‬عؼً طفؾبد ‪ HTML‬أوضش رفبػٍ‪١‬خ‪ٚ .‬رسّؼ إٌّبرط ٌّسزخذِ‪ ٟ‬طفؾخ اٌ‪ٛ‬ة‬
‫ثز‪ٛ‬ص‪٠‬غ اٌج‪١‬بٔبد ػّٓ ؽم‪ٛ‬ي ِؾز‪ٛ‬اح ف‪ ٟ‬طفؾخ ‪ٚ HTML‬ئسسبي ٘زٖ اٌج‪١‬بٔبد ئٌ‪ِ ٝ‬خذَ اٌ‪ٛ‬ة ؽ‪١‬ش رغش‪ِ ٞ‬ؼبٌغز‪ٙ‬ب‪.‬‬

‫يكىَاخ انًُىرج‪:‬‬
‫‪٠ -1‬زى‪ ْٛ‬إٌّ‪ٛ‬رط ِٓ ؽمً ئدخبي أ‪ ٚ‬أوضش ‪ّ٠.‬ىٓ أْ رى‪٘ ْٛ‬زٖ اٌؾم‪ٛ‬ي‪ ،‬ؽم‪ٛ‬ي ئدخبي ٔظ‪١‬خ‪ ،‬أ‪ ٚ‬أصساس‪ ،‬أ‪ِ ٚ‬شثؼبد‬
‫اخز‪١‬بس ‪ ،‬أ‪ ٚ‬ل‪ٛ‬ائُ‪ ،‬أ‪ ٚ‬ؽز‪ ٝ‬خشائؾ ط‪ٛ‬س‪.‬‬
‫‪ -2‬رى‪ ْٛ‬ػٕبطش إٌّ‪ٛ‬رط ِؾظ‪ٛ‬سًح ث‪ ٓ١‬اٌزأش‪١‬شر‪>form> </form<. ٓ١‬‬
‫‪ِ -3‬ى‪ٔٛ‬بد أخش‪ٜ‬‬

‫‪4‬‬
‫ػُاطش انًُىرج‬
‫انىاطفح ‪: Method‬‬
‫رؾذد ٘زٖ اٌ‪ٛ‬اطفخ أسٍ‪ٛ‬ة ئسسبي اٌج‪١‬بٔبد ‪ٚ‬ؽش‪٠‬مخ ئسسبي ؽٍت ‪ HTTP‬رّ‪١‬ض ٘زٖ اٌ‪ٛ‬اطفخ ؽبٌز‪:ٓ١‬‬
‫‪ :Post -1‬ؽ‪١‬ش ‪٠‬غش‪ ٞ‬ر‪ٛ‬ع‪ ٗ١‬اٌّزظفؼ إلسسبي اٌج‪١‬بٔبد ئٌ‪ِ ٝ‬خذَ ‪ٚ‬ة ػّٓ أغشاع خبطخ ‪٠‬زؼّٕ‪ٙ‬ب اٌطٍت‬
‫‪ HTTP‬اٌّشسً ئٌ‪ ٝ‬اٌّخذَ‪.‬‬
‫‪ : Get -2‬ؽبٌخ ّٔ‪ٛ‬رط ‪٠‬سزخذَ اٌطش‪٠‬مخ ؽ‪١‬ش ‪٠‬غش‪ ٞ‬ر‪ٛ‬ع‪ ٗ١‬اٌّزظفؼ إلسسبي اٌج‪١‬بٔبد ئٌ‪ِ ٝ‬خذَ ‪ٚ‬ة ػٍ‪ ٝ‬شىً‬
‫سٍسٍخ ِؾبسف رؼبف ئٌ‪ ٝ‬اٌّؾذد ‪ URL‬ػّٓ ؽٍت‪HTTP‬‬
‫انىاطفح – ‪:Action‬‬
‫‪ -1‬رؾذد اٌ‪ٛ‬اطفخ ‪ٌٍّ Action‬سزؼشع اٌؼٕ‪ٛ‬اْ اٌز‪٠ ٞ‬غت أْ رظً ئٌ‪ ٗ١‬اٌج‪١‬بٔبد اٌّشسٍخ‪ ،‬ئر ‪ّ٠‬ىٓ أْ رى‪ ْٛ‬اٌم‪ّ١‬خ‬
‫اٌّ َسٕذح ٌٍ‪ٛ‬اطفخ‪ ،‬ػٕ‪ٛ‬اْ ثش‪٠‬ذ ئٌىزش‪ ،ٟٔٚ‬أ‪ِ ٚ‬ؾذد ‪ٌ URL‬ظفؾخ رؾز‪ ٞٛ‬ػٍ‪ٔ ٝ‬ض ثشِغ‪ ِٓ ٟ‬ع‪ٙ‬خ اٌّخذَ‬
‫‪ -2‬رزُ ػٍّ‪١‬خ اإلسسبي‪ٚ ،‬اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ ٝ‬اٌؼٕ‪ٛ‬اْ اٌّؾذد ف‪ ٟ‬اٌ‪ٛ‬اطفخ ‪ Action‬ػٕذ ٔمش صس اإلسسبي ‪Submit‬‬
‫انىاطفح – ‪:EncType‬‬
‫‪ -1‬رؾذد اٌ‪ٛ‬اطفخ ‪ّٔ EncType‬ؾ اٌزشِ‪١‬ض اٌّ َسزخذَ ػٕذ ئسسبي ث‪١‬بٔبد إٌّ‪ٛ‬رط ‪.‬رأخز ٘زٖ اٌ‪ٛ‬اطفخ ل‪ّٙ١‬ب ِٓ أّٔبؽ‬
‫اٌّؼ‪١‬بس ‪ِ ٛ٘ٚ MIME‬ؼ‪١‬بس ‪ٛ٠‬طف أسٍ‪ٛ‬ة رشِ‪١‬ض اٌج‪١‬بٔبد‬

‫انىاطفح – ‪:AcceptCharSet‬‬
‫‪ -1‬رؾذد اٌ‪ٛ‬اطفخ ‪ AcceptCharSet‬لبئّخ اٌّؾبسف اٌّزبػ اسزخذاِ‪ٙ‬ب ف‪ ٟ‬إٌّ‪ٛ‬رط‪ٚ ٟ٘ٚ ،‬اطفخ ػش‪ٚ‬س‪٠‬خ‬
‫خظ‪ٛ‬طًب ف‪ ٟ‬إٌّبرط ِزؼذدح اٌٍغبد ‪.‬رى‪ ْٛ‬اٌم‪ّ١‬خ االفزشاػ‪١‬خ ٌ‪ٙ‬زٖ اٌ‪ٛ‬اطفخ ‪UNKNOWN‬‬
‫‪ -2‬ػٕذ اٌؾبعخ السزخذاَ أوضش ِٓ لبئّخ ِؾبسف‪ّ٠ ،‬ىٓ ‪ٚ‬ػغ ل‪ ُ١‬اٌ‪ٛ‬اطفخ اٌسبثمخ ػٍ‪ ٝ‬شىً ل‪ِ ُ١‬ززبٌ‪١‬خ ‪٠‬غش‪ٞ‬‬
‫فظٍ‪ٙ‬ب ثفبطٍخ‪،‬‬

‫انىاطفح – ‪:Target‬‬
‫‪ -1‬رُزسزخذَ اٌ‪ٛ‬اطفخ ‪ Target‬ف‪ ٟ‬ث‪١‬ئخ اٌظفؾبد ِزؼذدح األؽش ‪ُُ .‬رؼجش ل‪ّ١‬خ ٘زٖ اٌ‪ٛ‬اطفخ ػٓ اسُ اإلؽبس اٌ‪ٙ‬ذف‬
‫اٌز‪ ٞ‬سزظ‪ٙ‬ش ف‪ ٗ١‬اإلعبثخ ثؼذ ئسسبي إٌّ‪ٛ‬رط ( ف‪ ٟ‬ؽبي أػبد إٌض اٌجشِغ‪ ِٓ ٟ‬ع‪ٙ‬خ اٌّخذَ أ‪ ٞ‬خشط)‬
‫‪ -2‬رأخز اٌ‪ٛ‬اطفخ ‪ Target‬اٌم‪ ُ١‬اٌزبٌ‪١‬خ‬
‫”‪ :“_blank‬رغش‪ ٞ‬ئػبدح خشط إٌّ‪ٛ‬رط ف‪ٔ ٟ‬بفزح عذ‪٠‬ذح ثذ‪ ْٚ‬اسُ‪.‬‬ ‫‪‬‬
‫”‪ :“_self‬رغش‪ ٞ‬ئػبدح خشط إٌّ‪ٛ‬رط ػّٓ ٔفس اإلؽبس اٌز‪٠ ٞ‬ؾ‪ ٞٛ‬إٌّ‪ٛ‬رط‪.‬‬ ‫‪‬‬
‫”‪ :“_parent‬رغش‪ ٞ‬ئػبدح خشط إٌّ‪ٛ‬رط ػّٓ اإلؽبس األة ٌإلؽبس اٌز‪٠ ٞ‬ؾ‪ ٞٛ‬إٌّ‪ٛ‬رط‪.‬‬ ‫‪‬‬
‫”‪ :“_top‬رغش‪ ٞ‬ئػبدح خشط إٌّ‪ٛ‬رط ػّٓ اإلؽبس اٌشئ‪١‬س‪ِ ٟ‬غ ئصاٌخ وً اإلؽبساد األخش‪.ٜ‬‬ ‫‪‬‬

‫‪5‬‬
‫األحذاث ‪ ONSUBMIT‬و ‪: ONRESET‬‬
‫‪٠ ‬غش‪ ٞ‬رٕف‪١‬ز اٌؾذس ‪ ONSUBMIT‬ػٕذ اسسبي إٌّ‪ٛ‬رط ثؼغؾ صس ‪submit‬‬
‫‪٠ ‬غش‪ ٞ‬رٕف‪١‬ز اٌؾذس ‪ ONRESET‬ػٕذ اٌغبء ِؼٍ‪ِٛ‬بد إٌّ‪ٛ‬رط ثؼغؾ ‪reset‬‬

‫واطفاخ أخشي‪:‬‬

‫أحذاث أخشي ‪:‬‬

‫‪6‬‬
‫انثشوتىكىل ‪: HTTP‬‬
‫٘‪ ٛ‬اٌجش‪ٚ‬ر‪ٛ‬و‪ٛ‬ي اٌزطج‪١‬م‪ ٟ‬األسبس‪ ٟ‬اٌّسزخذَ ٌزٕبلً اٌج‪١‬بٔبد ػٍ‪ ٝ‬شجىخ األٔزشٔذ‪٠ٚ .‬ؼزّذ ٘زا اٌجش‪ٚ‬ر‪ٛ‬و‪ٛ‬ي ػٍ‪ ٝ‬آٌ‪١‬خ‬
‫(ؽٍت‪/‬اسزغبثخ) ث‪ ٓ١‬اٌزطج‪١‬ك اٌضث‪( ْٛ‬اٌّزظفؼ) ‪ٚ‬اٌزطج‪١‬ك اٌّخذَ (ِخذَ اٌ‪ٛ‬ة)‬

‫ؽشيمح ‪ POST :‬أو ‪GET‬‬


‫‪٠ :Get -1‬غش‪ ٞ‬ؽٍت اٌ‪ٛ‬ص‪١‬مخ اٌّؾذدح ثبٌّؾذد ‪٠ٚ URL‬غش‪ ٞ‬ئسسبي ث‪١‬بٔبد اٌّسزخذَ ئٌ‪ ٝ‬اٌؼٕ‪ٛ‬اْ اٌّؼ‪ ٓ١‬ثبٌّؾذد‬
‫‪ URL‬ػّٓ اٌزش‪٠ٚ‬سخ ٔفس‪ٙ‬ب‬
‫‪٠ :Post -2‬غش‪ ٞ‬ؽٍت اٌ‪ٛ‬ص‪١‬مخ اٌّؾذدح ثبٌّؾذد ‪٠ٚ URL‬غش‪ ٞ‬ئسسبي ث‪١‬بٔبد اٌّسزخذَ ئٌ‪ ٝ‬اٌؼٕ‪ٛ‬اْ اٌّؼ‪ ٓ١‬ثبٌّؾذد‬
‫‪ِ URL‬غ رؼّ‪ ٓ١‬اٌج‪١‬بٔبد ػّٓ اٌغضء اٌخبص ثغسُ اٌى‪١‬بْ ‪١ٌ ٚ‬س ف‪ ٟ‬أ‪ ِٓ ٞ‬اٌزش‪٠ٚ‬سبد‬

‫أستخذاياخ ‪ Get‬و ‪: Post‬‬


‫‪:GET‬‬
‫‪ -1‬ػٕذِب ال ‪٠‬ى‪ ْٛ‬ؽغُ ٘زٖ اٌج‪١‬بٔبد وج‪١‬شً ا ٔظشً ا ألْ ؽغُ اٌج‪١‬بٔبد اٌّّىٓ ئسسبٌ‪ٙ‬ب ِؾذ‪ٚ‬د ثبٌؾغُ األػظّ‪ٌّ ٟ‬ؾذد‬
‫اٌّظذس‪ ،‬أ‪URL ٞ‬‬
‫‪ -2‬ػٕذِب ال رؾًّ اٌج‪١‬بٔبد اٌّشسٍخ ؽبثغ اٌسش‪٠‬خ ألْ ٘زٖ اٌج‪١‬بٔبد سزى‪ِ ْٛ‬ىش‪ٛ‬فخ ‪ٚ‬سزظ‪ٙ‬ش ػّٓ ؽ‪١‬ض ػٕ‪ٛ‬اْ‬
‫اٌّسزؼشع‬
‫‪ -3‬ػٕذ رّش‪٠‬ش ل‪ّ١‬خ ِؼ‪ٕ١‬خ ٌٍّف ػٓ ؽش‪٠‬ك اسرجبؽ رشؼج‪ٟ‬‬

‫‪:POST‬‬
‫‪ -1‬أسدٔب ئسسبي ث‪١‬بٔبد ثؾغُ وج‪١‬ش ٔسج‪ُ١‬ب ِضً ٍِف أ‪ِ ٚ‬شثغ ٔض ‪٠‬ؾز‪ ٞٛ‬ػٍ‪ ٝ‬ؽغُ وج‪١‬ش ِٓ اٌج‪١‬بٔبد‬
‫‪ -2‬ئرا وبٔذ اٌّؼٍ‪ِٛ‬بد اٌز‪٠ ٟ‬زؼب ًِ ِؼ‪ٙ‬ب إٌّ‪ٛ‬رط ؽسبسخ ثؾ‪١‬ش ال‪ّ٠‬ىٓ ئظ‪ٙ‬بس٘ب ػّٓ ؽ‪١‬ض اٌؼٕ‪ٛ‬اْ ف‪ٟ‬‬
‫اٌّسزؼشع‪.‬‬

‫يفهىو تطثيماخ انىب‪:‬‬


‫رزى‪ ْٛ‬رطج‪١‬مبد اٌ‪ٛ‬ة ِٓ ِغّ‪ٛ‬ػخ ِٓ طفؾبد اٌ‪ٛ‬ة‪ٔ .‬ز‪١‬غخ ٌ‪ٙ‬زا اٌزمس‪ ُ١‬ئٌ‪ ٝ‬طفؾبد‪ّ٠ ،‬ىٓ ٌٍّسزخذَ أْ ‪٠‬ذخً ئٌ‪ٝ‬‬
‫اٌزطج‪١‬ك ِٓ ػذح طفؾبد‪ ،‬وّب ‪ّ٠‬ىٕٗ أْ ‪ٕ٠‬زمً ِٓ طفؾخ ئٌ‪ ٝ‬أخش‪ ِٓ ٜ‬خالي اٌؼغؾ ػٍ‪ٚ ٝ‬طٍخ ‪Hyperlink‬‬
‫رشزشن عّ‪١‬غ اٌظفؾبد ف‪ ٟ‬رطج‪١‬ك ‪ ASP.NET‬ثّغّ‪ٛ‬ػخ ِٓ اٌّ‪ٛ‬اسد ‪ٚ Resources‬ثّغّ‪ٛ‬ػخ ِٓ اإلػذاداد‬
‫‪ )Configurations‬رى‪ِ ْٛ‬غّ‪ٛ‬ػخ اٌّ‪ٛ‬اسد ‪ٚ‬اإلػذاداد ِخظظخ ٌزطج‪١‬ك د‪ ْٚ‬آخش ؽز‪ ٌٛٚ ٝ‬وبْ اٌزطج‪١‬ك ا‪٢‬خش‬
‫ِ‪ٛ‬ع‪ٛ‬د ػٍ‪ٔ ٝ‬فس اٌّخذَ ‪.‬ئر ‪٠‬زُ ػضي وً رطج‪١‬ك ػّٓ ِب ‪٠‬سّ‪ٔ ٝ‬طبق اٌزطج‪١‬ك ‪٠ٚ Application Domain‬ى‪ْٛ‬‬

‫‪7‬‬
‫٘زا اٌؼضي ػٍ‪ِ ٝ‬سز‪ ٜٛ‬اٌزاوشح ‪ٚ‬اٌّؼبٌغخ‪ِٚ ،‬ؼٍ‪ِٛ‬بد اٌغٍسبد‪ٚ ،‬اٌزاوشح اٌخج‪١‬ئخ ‪ٔ.‬ز‪١‬غخ ٌزٌه‪٠ ،‬زُ رؼش‪٠‬ف ٔطبق‬
‫رطج‪١‬ك اٌ‪ٛ‬ة ثأٔٗ ِغّ‪ٛ‬ػخ اٌظفؾبد ‪ ٚ‬اٌ‪ٛ‬ؽذاد‬

‫أَىاع انًهفاخ في ‪: ASP.Net‬‬

‫‪8‬‬
‫انًجهذاخ األساسيح ػًٍ تطثيك‪:ASP.NET -‬‬

‫ػُاطش انتحكى يٍ جهح انًخذو‪:‬‬


‫ر‪ٛ‬فّش ‪ِ ASP.NET‬غّ‪ٛ‬ػز‪ ٓ١‬أسبس‪١‬ز‪ ِٓ ٓ١‬ػٕبطش اٌزؾىُ ِٓ ع‪ٙ‬خ اٌّخذَ‬
‫‪ -1‬ػُاطش تحكى ‪ HTML‬يٍ جهح انًخذّو ‪:‬‬
‫‪ ٟ٘ٚ‬رمبثً رأش‪١‬شاد ‪ HTML‬اٌم‪١‬بس‪١‬خ ‪ٌ ٚ‬ىٓ ِٓ ع‪ٙ‬خ اٌّخذَ رؼزجش ػٕبطش اٌزؾىُ ٘زٖ ِضبٌ‪١‬خ ٌّجشِغ‪ ٟ‬اٌ‪ٛ‬ة‬
‫اٌز‪٠ ٓ٠‬فؼٍ‪ ْٛ‬اٌؼًّ ػٍ‪ ٝ‬رأش‪١‬شاد ‪ HTML‬اٌّأٌ‪ٛ‬فخ ٌذ‪ .ُٙ٠‬وّب أْ ػٕبطش اٌزؾىُ ٘زٖ ِٕبسجخ أل‪ٌٚ‬ئه اٌز‪ٓ٠‬‬
‫‪٠‬ش‪٠‬ذ‪ ْٚ‬االٔزمبي ِٓ رط‪٠ٛ‬ش طفؾبد ‪ ASP‬ئٌ‪ ٝ‬رط‪٠ٛ‬ش طفؾبد ‪ٌ . ASP.NET‬ؼٕبطش رؾىُ ‪ ِٓ HTML‬ع‪ٙ‬خ‬
‫اٌّخ ّذَ صالس ِ‪١‬ضاد أسبس‪١‬خ‬
‫‪ -‬رم‪٘ َٛ‬زٖ اٌؼٕبطش ثز‪١ٌٛ‬ذ ‪ٚ‬اع‪ٙ‬ز‪ٙ‬ب اٌخبطخ‬
‫‪ -‬رؾزفع ٘زٖ اٌؼٕبطش ثّؼٍ‪ِٛ‬بد اٌؾبٌخ‬
‫‪ -‬رم‪ َٛ‬ػٕبطش اٌزؾىُ ٘زٖ ثاؽالق األؽذاس ِٓ ع‪ٙ‬خ اٌّخذَ‬

‫‪9‬‬
‫‪ -2‬ػُاطش تحكى انىية‪:‬‬
‫رزشبثٗ وض‪١‬شاً ِغ ػٕبطش اٌزؾىُ ِٓ ع‪ٙ‬خ اٌّخذَ ‪ٌٚ‬ىٕ‪ٙ‬ب ر‪ٛ‬فّش‬
‫‪ّٛٔ -‬رط غشػ‪ ٟ‬أوضش غٕ‪ ِٓ ،ٝ‬ؽ‪١‬ش رٕ‪ٛ‬ع اٌخظبئض ‪ ٚ‬رفبط‪ ً١‬اٌزٕس‪١‬ك ‪ ٚ‬األّٔبؽ‬
‫‪ -‬أؽذاس أوضش‬
‫‪ -‬ث‪١‬ئخ رط‪٠ٛ‬ش ألشة ئٌ‪ ٝ‬رٍه اٌّسزخذِخ ف‪ ٟ‬رط‪٠ٛ‬ش رطج‪١‬مبد ‪ِ windows‬ضً ػٕبطش ‪ٚ GridView‬‬
‫‪ ٚ Calendar‬ػٕبطش اٌزؾمك ِٓ اٌظؾخ‬

‫ػُظش انتح ّكى ‪:HtmlGenericControl -‬‬


‫ػٕظش اٌزؾىُ ٘زا ‪ّ٠‬ضً ِغّ‪ٛ‬ػخ ِٓ ػٕبطش ‪ HTML‬اٌز‪١ٌ ٟ‬س ٌ‪ٙ‬ب طف‪ٛ‬ف خبطخ ث‪ٙ‬ب‬
‫خظبئض اٌؼٕظش ‪:HtmlGenericControl‬‬
‫‪InnerText and InnerHtml‬‬
‫يشاحم تُفيز ؽهة طفحح وية‬

‫‪10‬‬
‫انظف – ‪:HtmlContainerControl‬‬
‫رشس عّ‪١‬غ ػٕبطش اٌزؾىُ اٌز‪ ٟ‬رزؼّٓ ط‪١‬غخ اٌزأش‪١‬شح اٌخبطخ ث‪ٙ‬ب رأش‪١‬شح ئغالق ِضً (<‪ >form></form‬أ‪ٚ‬‬
‫<‪ >div></div‬اٌظف اٌمبػذ‪٠ HtmlContainerControl ٞ‬مذَ ٘زا اٌظف خبطز‪ ٓ١‬ئػبف‪١‬ز‪ّ٘ ٓ١‬ب‪:‬‬

‫طف انظفحح – ‪: page‬‬


‫أ‪ ٞ‬طفؾخ ٔم‪ َٛ‬ثأشبئ‪ٙ‬ب ٘‪ ٟ‬طف ِخظض ‪٠‬شس ِٓ اٌظف ‪ٚ System.Web.UI.Page‬ثؼٍّ‪١‬خ اٌ‪ٛ‬ساصخ رٍه‬
‫رىزست طف‪ٛ‬ف اٌظفؾبد اٌز‪ٕٔ ٟ‬شإ٘ب خظبئض ‪ ٚ‬ؽشق ِخزٍفخ ِٕ‪ٙ‬ب ِب ٌٗ د‪ٚ‬س ف‪ ٟ‬ػٍّ‪١‬بد اٌختء‪ ،‬اٌزؾمك ِٓ‬
‫اٌظؾخ ‪ ٚ‬رظ‪١١‬ش ‪ ٚ‬ئظ‪ٙ‬بس اٌؼٕبطش‪.‬‬

‫أحذاث انتطثيك‪:‬‬
‫رسزخذَ أؽذاس اٌزطج‪١‬ك ألداء أػّبي رزؼٍك ثغّ‪١‬غ اٌظفؾبد ف‪ ٟ‬اٌزطج‪١‬ك ِضال ‪ّ٠‬ىٓ أْ ‪٠‬ىزت سِبص رسغ‪ ً١‬اٌذخ‪ٛ‬ي‬
‫ػّٓ ِمجغ ؽذس اٌزطج‪١‬ك ٌ‪١‬زُ اسزذػبؤٖ ف‪ ٟ‬وً ِشح ‪٠‬زُ ف‪ٙ١‬ب اسزمجبي ؽٍت ػٍ‪ ٝ‬طفؾخ ِ‪ّٙ‬ب وبٔذ رٍه اٌظفؾخ‪ .‬ال‬
‫‪ّ٠‬ىٕه ِؼبٌغخ أؽذاس اٌزطج‪١‬ك ف‪ ٟ‬اٌشِبص ف‪ ٟ‬اٌخٍف‪١‬خ ‪ ٚ‬رؾزبط إلرّبَ ٘زٖ اٌؼٍّ‪١‬خ ئٌ‪ِ ٝ‬ى‪ ْٛ‬عذ‪٠‬ذ ٘‪ٍِ ٛ‬ف‬
‫‪Global.asax‬‬

‫انًهف ‪:Global.asax‬‬
‫‪٠‬سّؼ اٌٍّف ‪ٌٕ Global.asax‬ب ثىزبثخ إٌض اٌجشِغ‪ٌ ٟ‬السزغبثخ ألؽذاس اٌزطج‪١‬ك‪٠ .‬زُ ئؽالق ٘زٖ األؽذاس أصٕبء‬
‫ِشاؽً اٌؼًّ اٌّخزٍفخ‬

‫ئْ ٍِف ‪ِ Global.asax‬شبثٗ ِٓ ؽ‪١‬ش اٌشىً ٌٍّف ‪ aspx‬ثفشق و‪ ْٛ‬األخ‪١‬ش ال ‪٠‬سزط‪١‬غ اؽز‪ٛ‬اء رأش‪١‬شاد ‪HTML‬‬
‫أ‪٠ ٚ ASP.NET ٚ‬ؾز‪ ٞٛ‬ثذال ػٕ‪ٙ‬ب ِمبثغ أؽذاس‬

‫‪11‬‬
‫‪ّ٠‬ىٓ ٌىً رطج‪١‬ك ‪ ASP.NET‬أْ ‪٠‬ؾ‪ٍِ ٞٛ‬ف ‪ٚ Global.asax‬ؽ‪١‬ذ ‪٠‬زُ اٌزؼشف آٌ‪ً١‬ب ػٍ‪ ٚ ٗ١‬اسزخذاِٗ ف‪ ٟ‬ؽبي‬
‫‪ٚ‬ع‪ٛ‬دٖ ػّٓ ِغٍذ اٌزطج‪١‬ك‬

‫انًضيذ يٍ أحذاث انتطثيك‬

‫‪12‬‬
‫إػذاداخ ‪:ASP.Net‬‬

‫‪٠‬ؾز‪ ٞٛ‬وً رطج‪١‬ك ‪ٚ‬ة ػٍ‪ٍِ ٝ‬ف ‪ web.config‬اٌ‪ٙ‬ذف ِٓ ٘زا اٌٍّف ٘‪ ٛ‬رشى‪ ً١‬اإلػذاداد األسبس‪١‬خ ٌٍزطج‪١‬ك اثزذ ًءا‬
‫ِٓ ؽش‪٠‬مخ اٌزؼبًِ ِغ سسبئً اٌخطأ ‪ ٚ‬ؽز‪ ٝ‬ئػذاداد األِٓ اٌخبطخ ثؾغت اٌض‪ٚ‬اس اٌغ‪١‬ش ِشغ‪ٛ‬ة ث‪ .ُٙ‬السزخذاَ‬
‫اٌٍّف ‪ٕ٘ web.config‬بن اٌؼذ‪٠‬ذ ِٓ اٌّّ‪١‬ضاد أّ٘‪ٙ‬ب‪:‬‬

‫‪ -1‬غ‪١‬ش ِغٍك‪ :‬أ‪ّ٠ ٞ‬ىٓ رؾذ‪٠‬ش ٍِف اإلػذاداد ؽز‪ ٝ‬أصٕبء ػًّ اٌزطج‪١‬ك ؽ‪١‬ش سزؾزفع اٌطٍجبد اٌز‪ ٟ‬رُ اسزمجبٌ‪ٙ‬ب لجً‬
‫اٌزؼذ‪ ً٠‬ثٕفس اإلػذاد ف‪ ٟ‬ؽ‪ ٓ١‬رخذَ اٌطٍجبد اٌمبدِخ ثؼذ اٌزؼذ‪ٚ ً٠‬فك اإلػذاد اٌغذ‪٠‬ذ‪.‬‬
‫‪ّ٠ -2‬ىٓ اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ٙ١‬ب ثس‪ٌٛٙ‬خ ‪ٔ ٚ‬سخ‪ٙ‬ب‪ِ :‬ضال ‪ّ٠‬ىٓ اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ٙ١‬ب ػجش ؽبست ثؼ‪١‬ذ ف‪ ٟ‬ؽبي ر‪ٛ‬فشد اٌظالؽ‪١‬بد‬
‫إٌّبسجخ ‪ ،‬وّب ‪ّ٠‬ىٓ ٔسخ‪ٙ‬ب ثغشع رطج‪١‬م‪ٙ‬ب ػٍ‪ ٝ‬رطج‪١‬ك آخش‪.‬‬
‫‪ّ٠ -3‬ىٓ ف‪ِ ُٙ‬ؾز‪ٛ‬ا٘ب ‪ ٚ‬رؾش‪٠‬ش٘ب ثس‪ٌٛٙ‬خ ‪ :‬رؼزجش اإلػذاداد اٌّسزخذِخ لبثٍخ ٌٍمشاءح اٌّجبششح ِٓ اٌّط‪ٛ‬س ثس‪ٌٛٙ‬خ وّب‬
‫‪ّ٠‬ىٓ رؼذ‪ٍٙ٠‬ب ث‪ٛ‬اسطخ أ‪ِ ٞ‬ؾشس ٔظ‪ٛ‬ص ػبد‪ ٞ‬د‪ ْٚ‬اٌؾبعخ ئٌ‪ ٝ‬أد‪ٚ‬اد رشى‪ ً١‬خبطخ‬

‫يهف ‪:Web.config‬‬
‫‪٠‬سزخذَ ٘زا اٌٍّف رٕس‪١‬ك ‪ XML‬ثزأش‪١‬شاد ِسجمخ اٌزؼش‪٠‬ف‪ .‬وبًِ ِؾز‪ ٜٛ‬اٌٍّف ِزؼّٓ داخً رأش‪١‬شح اٌغزس‬
‫>‪ٛ٠ <configuration‬عذ داخً ٘زٖ اٌؼٕظش ِغّ‪ٛ‬ػخ ِٓ األلسبَ اٌفشػ‪١‬خ ‪ ،‬ثؼؼ‪ٙ‬ب ‪ٕ٠‬ذس رغ‪١١‬شٖ ‪ ٚ‬اٌجؼغ ا‪٢‬خش‬
‫٘بَ عذًا ‪٠ٚ‬سزخذَ ثىضشح‪.‬‬

‫أداج إداسج انًىلغ‪:‬‬


‫ئْ رؾش‪٠‬ش ٍِف ‪ web.config‬ثشىً ِجبشش ‪ّ٠‬ىٓ أْ ‪٠‬ظجؼ ػٍّ‪١‬خ ِؼغشح‪ٌ.‬زٌه ‪ٌ ٚ‬غؼً ػٍّ‪١‬خ اٌزؾش‪٠‬ش أوضش ِش‪ٔٚ‬خ‬
‫لبِذ ثزؼّ‪ ٓ١‬أداح ئػذاد خبطخ ث‪ٛ‬اع‪ٙ‬خ سس‪١ِٛ‬خ رسّؼ ثبٌؼًّ ػٍ‪ ٝ‬األلسبَ اٌّخزٍفخ ٌٍّف ‪web.config.‬‬
‫‪ّ٠‬ىٓ اسزخذاَ ٘زٖ األداح ألرّزخ اٌزغ‪١‬شاد ػٍ‪ٍِ ٝ‬ف ‪ web.config‬ر‪ٛ‬فش األداح ئِىبٔ‪١‬خ ػجؾ اإلػذاداد اٌؼبِخ‬
‫ٌٍزطج‪١‬ك ئػبفخ ئٌ‪ ٝ‬رٍه اٌّزؼٍمخ ثبألِبْ ‪ ٚ‬االرظبي ثم‪ٛ‬اػذ اٌج‪١‬بٔبد‬

‫‪13‬‬
‫ػىػا ػٍ ػُاطش تحكى؟ ‪:‬‬
‫ً‬ ‫نًارا يجة أٌ َُتمم إنً استخذاو ػُاطش تحكى وب‬

‫‪14‬‬
‫طفىف ػُاطش تحكى وب انشئيسيح‪:‬‬
‫‪٠‬ؾز‪ ٞٛ‬اٌغذ‪ٚ‬ي اٌزبٌ‪ ٟ‬لبئّخ ثظف‪ٛ‬ف ػٕبطش رؾىُ ‪ٚ‬ة األسبس‪١‬خ ‪ٚ‬رأش‪١‬شاد ‪ HTML‬اٌز‪ٌّٛ٠ ٟ‬ذ٘ب‬

‫‪15‬‬
‫فيًا يهي شكم يثيٍ تسهسم يؼانجح ػًهيح إػادج إسسال انظفحح تغشع تحذيذ انًشحهح انتي يتى ػُذها ظهىس كم‬
‫حذث يٍ األحذاث‪:‬‬

‫‪16‬‬
‫كيف يؼًم حذث ‪:Postback -‬‬

‫رم‪ ASP.NET َٛ‬ثز‪١ٌٛ‬ذ سِبص ‪ ِٓ javascript‬ع‪ٙ‬خ اٌضث‪ ٚ ْٛ‬رٕشأ داٌخ خبطخ ثبسُ ‪ٌ _doPostBack‬زأِ‪ ٓ١‬ػٍّ‪١‬خ‬
‫ئسسبي اٌظفؾخ‪ .‬اٌشِبص‬

‫إداسج انحانح‪ :‬يشكهح انحانح في تطثيماخ انىب‪:‬‬

‫‪17‬‬
‫انكؼكاخ – ‪: cookies‬‬
‫‪٠‬ؼذ اسزخذاَ اٌىؼىبد أؽذ اٌطشق األخش‪ ٜ‬اٌشبئؼخ ٌؾفع اٌؾبٌخ ‪ ,‬رسبػذ اٌىؼىبد ػٍ‪ ٝ‬رخض‪ ٓ٠‬اٌّؼٍ‪ِٛ‬بد صُ ئػبدح‬
‫اسزخذاِ‪ٙ‬ب‪.‬‬
‫اٌىؼىبد ٘‪ ٟ‬ػجبسح ػٓ ٍِفبد طغ‪١‬شح ‪٠‬زُ ئٔشبؤ٘ب ػٍ‪ ٝ‬اٌمشص اٌظٍت ٌٍضث‪( ْٛ‬أ‪ ٚ‬ػّٓ اٌزاوشح اٌّإلزخ ٌّسزؼشع‬
‫اٌ‪ٛ‬ة)‪ ِٓ .‬أُ٘ اٌّ‪١‬ضاد ف‪ ٟ‬اٌىؼىبد‪:‬‬
‫• و‪ٙٔٛ‬ب رؼًّ ثشىً شفبف د‪ ْٚ‬ػٍُ اٌّسزخذَ ثبٌّؼٍ‪ِٛ‬بد اٌز‪ ٟ‬رؾزبط ئٌ‪ ٝ‬رخض‪ٓ٠‬‬
‫• ئِىبٔ‪١‬خ اسزخذاِ‪ٙ‬ب ِٓ لجً أ‪ ٞ‬طفؾخ ػّٓ اٌزطج‪١‬ك‬
‫• االؽزفبظ ث‪ٙ‬ب ‪٠‬زُ ٌفزشح أؽ‪ٛ‬ي ِّب ‪٠‬سّؼ السزخذاِ‪ٙ‬ب ف‪ ٟ‬رخض‪ ٓ٠‬اٌّؼٍ‪ِٛ‬بد ث‪ ٓ١‬اٌض‪٠‬بساد ثّذ‪ ٜ‬أؽ‪ٛ‬ي‬
‫أِب ػ‪ٛ١‬ة ٘زٖ اٌطش‪٠‬مخ ف‪ ٟٙ‬رّبصً رٍه اٌّزؼٍمخ ثبسزخذاَ سٍسٍخ ِؾبسف االسزؼالَ ثّؼٕ‪:ٝ‬‬
‫• ئِىبٔ‪١‬خ اٌزؼبًِ ِغ سالسً اٌّؾبسف اٌجس‪١‬طخ فمؾ‬
‫• ‪ّ٠‬ىٓ اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ٙ١‬ب ‪ ٚ‬لشاءر‪ٙ‬ب ِٓ لجً اٌّسزخذَ‬

‫جذوالٌ يحتىياٌ ػهً جًيغ خياساخ إداسج انحانح و انفشوق تيُها‪:‬‬

‫‪18‬‬
19
‫ػُاطش تحكى انتحمك‪:‬‬
‫‪ّ٠‬ىٓ ٌٍّسزخذَ أْ ‪٠‬شرىت أخطب ًءا أصٕبء اٌزؼبًِ ِغ اٌزطج‪١‬ك وأْ ‪٠‬م‪ َٛ‬ة‪:‬‬
‫‪ -‬ئّ٘بي ئدخبي ل‪ّ١‬خ ف‪ ٟ‬أؽذ اٌؾم‪ٛ‬ي ػّٓ إٌّ‪ٛ‬رط‪.‬‬
‫‪ -‬ئدخبي ثش‪٠‬ذ اٌىزش‪ ٟٔٚ‬غ‪١‬ش طبٌؼ‪.‬‬
‫‪ -‬ئدخبي ل‪ّ١‬خ غ‪١‬ش ػذد‪٠‬خ ف‪ ٟ‬ؽمً ِخظض ٌم‪ّ١‬خ ػذد‪٠‬خ‪.‬‬
‫‪ -‬لذ ‪٠‬م‪ِ َٛ‬سزخذَ ثبسزغالي ٔمطخ ػؼف ػّٓ اٌشِبص اٌخبص ثبٌزطج‪١‬ك ‪٠ٚ‬م‪ َٛ‬ثادخبي ِؼٍ‪ِٛ‬بد ِغٍ‪ٛ‬ؽخ‬
‫ث‪١ٙ‬ىٍ‪١‬خ ِؾذدح ثؾ‪١‬ش رإد‪ ٞ‬ئٌ‪ ٝ‬ئػبدح ِؼٍ‪ِٛ‬بد ؽسبسخ‪.‬‬

‫ػُاطش تحكى انتحمك يغ وطف نكم يُها‪:‬‬

‫‪20‬‬
‫انتحمك يٍ جهح انًخذو‪:‬‬
‫‪ّ٠‬ىٓ اسزخذاَ ػٕبطش رؾىُ اٌزؾمك ثشىً أٌ‪ٌٍ ٟ‬زؾمك ِٓ طفؾخ ػٕذ ئسسبٌ‪ٙ‬ب أ‪ ٚ‬ثشىً ‪٠‬ذ‪ ٞٚ‬ػّٓ إٌض اٌجشِغ‪.ٟ‬‬
‫ػٕذ اسزخذاَ اٌزؾمك ثشىً آٌ‪٠ ٟ‬م‪ َٛ‬اٌّسزخذَ ثادخبي اٌّؼٍ‪ِٛ‬بد ػّٓ ػٕبطش رؾىُ اإلدخبي ‪ٚ‬ؽبي أز‪ٙ‬بئٗ ‪٠‬م‪َٛ‬‬
‫ثاسسبي اٌّؼٍ‪ِٛ‬بد ثبٌٕمش ػٍ‪ ٝ‬صس إلسسبي اٌظفؾخ‪ّ٠ .‬زٍه وً صس اٌخبطخ ‪ٚ CausesValidation‬اٌز‪ ٟ‬رأخز اٌم‪ّ١‬خ‬
‫‪ true‬أ‪٠ . false ٚ‬ؼزّذ اٌس‪ٕ١‬بس‪ ٛ٠‬إٌبرظ ػٓ ٔمش اٌّسزخذَ ػٍ‪ ٝ‬صس اإلسسبي ػٍ‪ ٝ‬ل‪ّ١‬خ اٌخبطخ‬
‫‪CausesValidation:‬‬

‫‪ -‬ف‪ ٟ‬ؽبي وبٔذ ل‪ّ١‬خ ٘زٖ اٌخبطخ ‪ false‬رم‪ ASP.NET َٛ‬ثاّ٘بي ػٕبطش اٌزؾمك ِٓ اإلدخبي اٌّشرجطخ‬
‫ثؼٕظش ‪٠‬زُ اإلدخبي‪ ،‬ئسسبي اٌظفؾخ ‪ٚ‬رٕف‪١‬ز اٌشِبص اٌخبص ثّمجغ ؽذس اإلسسبي ثشىً ؽج‪١‬ؼ‪ٟ‬‬
‫‪ -‬أِب ف‪ ٟ‬ؽبي وبٔذ ل‪ّ١‬خ اٌخبطخ ‪ true‬رم‪ ASP.NET َٛ‬آٌ‪ً١‬ب ثزم‪ ُ١١‬اٌظفؾخ ػٕذ إٌمش ػٍ‪ ٝ‬صس اإلسسبي ؽ‪١‬ش‬
‫رم‪ َٛ‬ثبٌزؾمك ِٓ وً ػٕظش ػٍ‪ ٝ‬اٌظفؾخ‪ .‬ئرا فشً اٌزؾمك ِٓ أ‪ ٞ‬ػٕظش رؾىُ سزؼبد اٌظفؾخ ِغ ِؼٍ‪ِٛ‬بد‬
‫اٌخطأ ‪ٚ‬ثؾست اإلػذاداد اٌخبطخ ثاظ‪ٙ‬بس أخطبء اإلدخبي ف‪ ٟ‬وً ػٕظش رؾىُ‪ .‬ف‪٘ ٟ‬زٖ اٌؾبٌخ لذ ال ‪٠‬زُ‬
‫رشغ‪ ً١‬اٌشِبصاٌخبص ثّمجغ ؽذس اإلسسبي‪ٌ ،‬زٌه الثذ ِٓ اٌزأوذ ػّٓ ِمجغ اٌؾذس ِٓ ٔغبػ ػٍّ‪١‬خ‬
‫اٌزؾمك أ‪ ٚ‬فشٍ‪ٙ‬ب‬
‫ثٕبء ػٍ‪٘ ٝ‬زا اٌ‪ٛ‬طف ٔذسن أْ ػٍّ‪١‬خ اٌزم‪ ُ١١‬رزُ ثشىً آٌ‪ ٟ‬ػٕذ ػغؾ األصساس ‪١ٌٚ‬س ػٕذ ئػبدح ئسسبي‬
‫اٌظفؾخ ِٓ خالي ؽذس ‪ change‬أ‪ ٚ‬ػٕذ ػغؾ األصساس اٌز‪ ٟ‬رى‪ ْٛ‬ف‪ٙ١‬ب ل‪ّ١‬خ اٌخبطخ ‪false‬‬

‫انتحمك يٍ جهح انضتىٌ‪:‬‬


‫رم‪ ASP.NET َٛ‬آٌ‪ً١‬ب ثاػبفخ سِبص ‪ ِٓ JavaScript‬ؽشف اٌضث‪ ْٛ‬إلرّبَ ػٍّ‪١‬خ اٌزؾمك ف‪ ٟ‬ؽبي رُ اسزخذاَ‬
‫اٌّسزؼشػبد اٌؾذ‪٠‬ضخ ػٕذ ػغؾ اٌّسزخذَ ػٍ‪ ٝ‬صس (رُ اسٕبء ل‪ّ١‬خ ‪ true‬اٌ‪ ٝ‬اٌخبطخ ‪ CausesValidation‬ف‪) ٗ١‬‬
‫س‪١‬زُ ئظ‪ٙ‬بس سسبٌخ اٌزؾمك ػٍ‪ ٝ‬اٌظفؾخ د‪ ْٚ‬اٌؾبعخ ئٌ‪ ٝ‬ئسسبي اٌظفؾخ ئٌ‪ ٝ‬اٌّخذَ ‪.‬رإد‪٘ ٞ‬زٖ اٌؼٍّ‪١‬خ ئٌ‪ ٝ‬اسزغبثخ‬
‫طفؾخ اٌ‪ٛ‬ة‬
‫ٌٓ ‪ّٕ٠‬غ رغب‪ٚ‬ص اٌزؾمك ِٓ اٌظؾخ ثٕغبػ ِٓ ع‪ٙ‬خ اٌضث‪ ِٓ ASP.NET ْٛ‬ئػبدح ئسسبي اٌظفؾخ ئٌ‪ ٝ‬اٌّخذَ ‪.‬رإِٓ‬
‫٘زٖ اٌّمبسثخ ؽّب‪٠‬خ ِٓ ػٍّ‪١‬بد اٌزغب‪ٚ‬ص اٌّمظ‪ٛ‬دح ٌٍزؾمك ِٓ اٌظؾخ اٌز‪ ٟ‬لذ ‪٠‬م‪ َٛ‬ث‪ٙ‬ب ِسزخذَ ث‪ٙ‬ذف اخزشاق‬
‫اٌزطج‪١‬ك‪.‬‬

‫‪21‬‬
‫انخظائض انفشيذج نؼُاطش تحكى انتحمك‪:‬‬
‫ػٕذ اسزخذاَ ػٕبطش رؾىُ اٌزؾمك ال ثذ ِٓ ئػطبء ل‪ّ١‬خ ٌٍخبطخ ‪ٚ ControlToValidate‬اٌخبطخ‬
‫‪ ErrorMessage‬وّب رزفشد ػٕبطش رؾىُ اٌؾمك ثخظبئض فش‪٠‬ذح رخزٍف ث‪ٙ‬ب ػٓ ثم‪١‬خ اٌؼٕبطش ٔ‪ٛ‬ػؾ‪ٙ‬ب ف‪ ٟ‬اٌغذ‪ٚ‬ي‬
‫اٌزبٌ‪ٟ‬‬

‫تؼغ انتؼاتيش انُظاييح انشائؼح‪:‬‬

‫‪22‬‬
‫رؼزّذ ػٕبطش رؾىُ اٌزؾمك ػٍ‪ ٝ‬فؼبء األسّبء ‪ٚ System.Web.UI.WebControls‬رم‪ َٛ‬ثبٌ‪ٛ‬ساصخ ِٓ اٌظف‬
‫‪٠ ٚ BaseValidator.‬ؼشف اٌظف ‪ِ BaseValidator‬غّ‪ٛ‬ػخ ِٓ اٌخظبئض ‪ٚ‬اٌ‪ٛ‬ظبئف ٔ‪ٛ‬ػؾ‪ٙ‬ب ف‪ ٟ‬اٌغذ‪ٚ‬ي‬
‫اٌزبٌ‪:ٟ‬‬

‫‪23‬‬
‫إداسج انثياَاخ في ‪:ASP.NET‬‬

‫يخاصٌ انثياَاخ وانىطىل إنيها‪:‬‬

‫‪٠‬شرجؾ ِف‪ َٛٙ‬ئداسح اٌج‪١‬بٔبد ثّظبدس اٌج‪١‬بٔبد اٌؼالئم‪١‬خ ِضً ل‪ٛ‬اػذ اٌج‪١‬بٔبد‪ٌٚ ،‬ىٓ رمٕ‪١‬بد ئداسح اٌج‪١‬بٔبد ف‪NET. ٟ‬‬
‫رمذَ ئِىبٔ‪١‬بد أخش‪ِ ٜ‬زّ‪١‬ضح ِٕ‪ٙ‬ب ‪:‬االرظبي ‪ٚ‬اٌزؼبًِ ِغ ٍِفبد ‪ٚXML‬اٌزمٕ‪١‬بد اٌّشرجطخ ث‪ٙ‬ب‪.‬‬

‫فؼاء األسًاء‬

‫‪24‬‬
‫ٕ٘بن أ‪٠‬ؼً ب سٍسٍخ ِٓ فؼبءاد األسّبء اٌؾب‪٠ٚ‬خ ػٍ‪ ٝ‬طف‪ٛ‬ف ‪ّ٠‬ىٓ اسزخذاِ‪ٙ‬ب ٌٍزؼبًِ ِغ ٍِفبد‪ XML‬ثذ‬
‫ال ِٓ اسزخذاَ ل‪ٛ‬اػذ اٌج‪١‬بٔبد اٌؼالئم‪١‬خ‪ ،‬رى‪٘ ْٛ‬زٖ األسّبء ِجٕ‪١‬خ ػٍ‪.System.Xmlٝ‬‬

‫استيشاد فؼاءاخ األسًاء انالصيح نهؼًم يغ يظادس انثياَاخ‬


‫‪ ‬ال ثذ ٌٍظفؾبد اٌز‪ ٟ‬رسزخذَ أغشاػًب ِٓ ِىزجخ طف‪ٛ‬ف ئؽبس اٌؼًّ ‪ .NET‬أْ رسز‪ٛ‬سد فؼبءاد األسّبء‬
‫اٌؾب‪٠ٚ‬خ ػٍ‪ ٝ‬األغشاع اٌز‪ ٟ‬رش‪٠‬ذ ئٔشبء ِض‪ ً١‬ػٕ‪ٙ‬ب ‪٠.‬غش‪ ٞ‬اسز‪١‬شاد اٌىض‪١‬ش ِٓ ٘زٖ اٌفؼبءاد رٍمبئ‪ً١‬ب‬
‫‪ٌ ‬ىٓ فؼبء أسّبء ئداسح اٌج‪١‬بٔبد ٌ‪١‬س ِٓ رٍه اٌفؼبءاد اٌز‪٠ ٟ‬زُ اسز‪١‬شاد٘ب رٍمبئ‪ً١‬ب‪ٌ ،‬زا ‪٠‬غت ػٍ‪ٕ١‬ب اسز‪١‬شادٖ‬
‫ثظ‪ٛ‬سح طش‪٠‬ؾخ ف‪ ٟ‬إٌض اٌجشِغ‪ٟ‬‬
‫ٌٍ‪ٛ‬ط‪ٛ‬ي ئٌ‪ ٝ‬ل‪ٛ‬اػذ اٌج‪١‬بٔبد اٌؼالئم‪١‬خ ال ثذ ٌٕب ِٓ اسزخذاَ فؼبء األسّبء ‪ System.Data‬ػٍ‪ ٝ‬األلً ‪ ٚ‬أ ‪ٞ‬‬
‫ِٓ ‪System.Data.OleDb‬ا‪System.Data.SqlClient ٚ‬اػزّبدًا ػٍ‪ ٝ‬اٌطش‪٠‬مخ اٌز‪ٛٔ ٟ‬د االرظبي ث‪ٙ‬ب‬
‫ِغ ِظذس اٌج‪١‬بٔبد ‪ ٚ‬رٌه ثبٌظ‪١‬غخ‪:‬‬

‫>‪<%@Import Namespace="System.Data" %‬‬


‫>‪<%@Import Namespace="System.Data.OleDb" %‬‬

‫‪25‬‬
‫‪٠‬ىّٓ اٌفشق اٌشئ‪١‬س‪ ٟ‬ف‪ ٟ‬أْ اٌغشع ‪٠ DataReader‬سبػذ ف‪ ٟ‬اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ ٝ‬اٌج‪١‬بٔبد ثبرغبٖ ‪ٚ‬اؽذ ‪ٌٍ ٚ‬مشاءح فمؾ ‪.‬ف‪ٟ‬‬
‫ؽ‪ٛ٠ ٓ١‬فش اٌغشع ‪ Dataset‬آٌ‪١‬خ ٌٍزؼبًِ ِغ أوضش ِٓ ِغّ‪ٛ‬ػخ ِٓ اٌظف‪ٛ‬ف ِٓ ٔفس ِظذس اٌج‪١‬بٔبد‪ ،‬ؽ‪١‬ش ‪ّ٠‬ىٕٕب‬
‫ئٔشبء غشع‪ ِٓ DataSet‬ث‪١‬بٔبد ِ‪ٛ‬ع‪ٛ‬دح ػّٓ ِظذس اٌج‪١‬بٔبد‪ ،‬أ‪ٍِ ِٓ ٚ‬ئ‪ٙ‬ب ثظ‪ٛ‬سح ِجبششح طف رٍ‪ ٛ‬ا‪٢‬خش‬
‫ثبسزخذاَ إٌض اٌجشِغ‪.ٟ‬‬

‫‪26‬‬
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
‫انخةء في ‪ASP.NET‬‬
‫رّذ اٌؼذ‪٠‬ذ ِٓ اٌزط‪٠ٛ‬شاد ػٍ‪ ٝ‬اٌختء ف‪ِٕ ASP.NET ٟ‬ز إٌسخ األ‪ ٌٝٚ‬ؽ‪١‬ش رّذ ص‪٠‬بدح فؼبٌ‪١‬خ اٌّضا‪٠‬ب‬ ‫‪-‬‬
‫اٌّؼّٕخ ف‪٘ ٟ‬زٖ ا‪١ٌ٢‬خ ثشىً ‪٠‬شفغ األداء ف‪ ٟ‬ثؼغ اٌس‪ٕ١‬بس‪٘ٛ٠‬بد ثشىً وج‪١‬ش‪.‬‬
‫‪٠‬سزخذَ اٌختء ػبدح ٌزخض‪ ٓ٠‬اٌّؼٍ‪ِٛ‬بد اٌز‪٠ ٟ‬زُ االسزؾظبي ػٍ‪ٙ١‬ب ِٓ لبػذح اٌج‪١‬بٔبد ٌغشع ر‪ٛ‬ف‪١‬ش اٌ‪ٛ‬لذ‬
‫اٌالصَ إلػبدح اسزؼبدر‪ٙ‬ب ف‪ ٟ‬وً ِشح‪.‬‬
‫‪ّ٠‬ىٓ ثؼٍّ‪١‬خ ػجؾ ٌألداء ثبسزخذاَ اٌختء رخف‪١‬غ اٌؼتء ٌٍؾذ األدٔ‪ ،ٝ‬ؽ‪١‬ش س‪١‬زُ اٌؾظ‪ٛ‬ي ػٍ‪ ٝ‬ثؼغ‬ ‫‪-‬‬
‫اٌّؼٍ‪ِٛ‬بد اٌّطٍ‪ٛ‬ثخ ِٓ راوشح اٌختء ػ‪ٛ‬ػًب ػٓ ئػبدح االسزؼالَ ػٕ‪ٙ‬ب ِٓ لبػذح اٌج‪١‬بٔبد‪.‬‬
‫ٌ‪١‬سذ ػٍّ‪١‬خ رخض‪ ٓ٠‬اٌّؼٍ‪ِٛ‬بد ػّٓ اٌزاوشح دائ ًّب فىشح ع‪١‬ذح ‪.‬ئْ راوشح اٌّخذَ ٘‪ِٛ ٟ‬سد ِؾذ‪ٚ‬د‪ ،‬سزإد‪ٞ‬‬ ‫‪-‬‬
‫اٌّجبٌغخ ف‪ ٟ‬اسزخذاِ‪ٙ‬ب ئٌ‪ ٝ‬رخض‪ ٓ٠‬األعضاء اٌفبئؼخ ػٍ‪ ٝ‬اٌمشص اٌظٍت ِّب س‪١‬م‪ٛ‬د إٌظبَ وبَ ًُ ال ئٌ‪ ٝ‬ؽبٌخ‬
‫ِٓ أخفبع ف‪ ٟ‬األداء‪.‬‬
‫ٌ‪ٙ‬زا رُ اٌؼًّ ػٍ‪ ٝ‬عؼً رمٕ‪١‬خ اٌختء ف‪ ASP.NET ٟ‬رار‪١‬خ اٌّؾذ‪ٚ‬د‪٠‬خ ‪.‬ؽ‪١‬ش غبٌجًب ِب ‪٠‬زُ ر‪ٛ‬ف‪١‬ش اٌّؼٍ‪ِٛ‬بد اٌز‪ٟ‬‬ ‫‪-‬‬
‫‪٠‬زُ خجإ٘ب ػّٓ راوشح اٌّخذَ‪.‬‬
‫‪٠‬ظً صِٓ االؽزفبظ ث‪ٙ‬زٖ ااٌّؼٍ‪ِٛ‬بد ػّٓ ئداسح اٌّخذَ ‪.‬فارا اِزألد راوشح اٌّخذَ أ‪ ٚ‬ؽظً اسز‪ٙ‬الن وج‪١‬ش‬ ‫‪-‬‬
‫ٌٍزاوشح ِٓ لجً اٌزطج‪١‬مبد اٌؼبٍِخ سززُ ػٍّ‪١‬خ ئخالء اططفبئ‪١‬خ ٌزاوشح اٌختء ‪ٚ‬سززبثغ اٌزطج‪١‬مبد ػٍّ‪ٙ‬ب ثأداء‬
‫ع‪١‬ذ‪.‬‬

‫‪46‬‬
‫يتً َستخذو انخةء‬
‫‪٠ ‬ىّٓ اٌسش األسبس‪ ٟ‬ف‪ ٟ‬االسزفبدح األػظّ‪١‬خ ِٓ اٌختء ف‪ ٟ‬اخز‪١‬بس اٌضِٓ إٌّبست السزخذاِ‪ٙ‬ب‪.‬‬
‫‪ ِٓ ‬اسزشار‪١‬غ‪١‬بد اٌختء إٌبعؼ اٌزشو‪١‬ض ػٍ‪ ٝ‬رخض‪ ٓ٠‬اٌّؼٍ‪ِٛ‬بد األوضش اسزخذا ًِب ‪ ٚ‬اٌز‪ ٟ‬رسز‪ٍٙ‬ه صِٓ وج‪١‬ش‬
‫ٔسج‪ً١‬ب إلٔشبئ‪ٙ‬ب ‪ٚ‬رخض‪ٕٙ٠‬ب‪.‬‬
‫‪ ‬ئْ ختء ِؼٍ‪ِٛ‬بد غ‪١‬ش ِ‪ّٙ‬خ ٔسج‪ً١‬ب لذ ‪٠‬إد‪ ٞ‬ئٌ‪ ٝ‬ئعجبس ئخالء ِؼٍ‪ِٛ‬بد أوضش أّ٘‪١‬خ‪.‬‬
‫‪ٕ٘ ‬بن ٔمطز‪ ٓ١‬أسبس‪١‬ز‪ٕ٠ ٓ١‬ظؼ ثّشاػبر‪ّٙ‬ب ػٕذ اسزخذاَ اٌختء‪:‬‬
‫‪ ‬لُ ثختء اٌج‪١‬بٔبد ػبٌ‪١‬خ اٌىٍفخ‪.‬‬
‫‪ ‬لُ ثختء اٌج‪١‬بٔبد اٌّسزخذِخ ثىضشح‪.‬‬
‫‪ّ٠ ‬ىٓ ثّشاػبح ٘بر‪ ٓ١‬إٌمطز‪ ٓ١‬اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ ٝ‬أداء أػٍ‪ ٚ ٝ‬لبثٍ‪١‬خ أوجش ٌٍز‪ٛ‬سغ‪.‬‬
‫نهخةء في ‪َ ASP.NET‬ىػاٌ أساسياٌ‪:‬‬
‫‪ -1‬ختء اٌخشط ‪ ٛ٘ٚ:‬أثسؾ أشىبي اٌختء ‪٠.‬زُ االؽزفبظ ف‪٘ ٟ‬زا إٌ‪ٛ‬ع ِٓ اٌختء ثٕسخخ ػٓ طفؾخ ‪HTML‬‬
‫اٌز‪ ٟ‬رُ رظ‪١١‬ش٘ب ‪ٚ‬ئسسبٌ‪ٙ‬ب ئٌ‪ ٝ‬اٌضث‪.ْٛ‬‬
‫‪ -2‬ختء اٌج‪١‬بٔبد ‪:‬رزُ ٘زٖ اٌؼٍّ‪١‬خ ‪٠‬ذ‪ً٠ٚ‬ب ػّٓ اٌشِبص اٌز‪٠ ٞ‬ىزجٗ اٌّط‪ٛ‬س ‪.‬ؽ‪١‬ش ‪٠‬زُ رخض‪ ٓ٠‬األعضاء اٌ‪ٙ‬بِخ ِٓ‬
‫اٌّؼٍ‪ِٛ‬بد اٌز‪ ٟ‬رسز‪ٍٙ‬ه ‪ٚ‬لزًب إلٔشبئ‪ٙ‬ب ‪٠.‬ؼزجش ختء اٌج‪١‬بٔبد ِٓ ؽ‪١‬ش اٌّف‪ِ َٛٙ‬شبث‪ًٙ‬ب ٌؾبٌخ اٌزطج‪١‬ك ٌىٕٗ ‪٠‬ؼزجش‬
‫ؽً أفؼً ثىض‪١‬ش ِٓ ‪ٚ‬ع‪ٙ‬خ ٔظش اٌزأص‪١‬ش ػٍ‪ ٝ‬أداء اٌّخذَ‪.‬‬

‫ٕ٘بن أ‪٠‬ؼً ب ٔ‪ٛ‬ػبْ خبطبْ ِٓ اٌختء ‪ّ٠‬ىٓ اسزخذاِ‪ّٙ‬ب ثبالػزّبد ػٍ‪ ٝ‬إٌ‪ٛ‬ػ‪ ٓ١‬اٌشئ‪١‬س‪ ٓ١١‬أػالٖ‪:‬‬
‫‪ -‬اٌختء اٌغضئ‪٠: ٟ‬ؼذ ٘زا إٌ‪ٛ‬ع ِٓ اٌختء ؽبٌخ خبطخ ِٓ ختء اٌخشط ؽ‪١‬ش ‪٠‬زُ رخض‪ ٓ٠‬أعضاء ِٓ خشط طفؾخ‬
‫‪ HTML‬اٌّشسً ئٌ‪ ٝ‬اٌضث‪ ْٛ‬ػ‪ٛ‬ػًب ػٓ ختء وبًِ اٌظفؾخ‪.‬‬
‫‪ -‬ختء ِظبدس اٌج‪١‬بٔبد ‪٠:‬ؼجش ٘زا إٌ‪ٛ‬ع ِٓ اٌختء ػٓ اٌمذسح اٌّج‪١‬زخ ٌذ‪ ٜ‬ػٕبطش رؾىُ اٌج‪١‬بٔبد ِضً‬
‫‪ ObjectDataSource ٚ XMLDataSource ٚ SqlDataSource‬ػٍ‪ ٝ‬ختء اٌج‪١‬بٔبد ‪٠.‬سزخذَ ٘زا إٌ‪ٛ‬ع‬
‫ِٓ اٌختء ‪،‬ػٍّ‪١‬ب‪ ً،‬ؽش‪٠‬مخ ختء اٌج‪١‬بٔبد ‪٠.‬ىّٓ االخزالف ف‪ ٟ‬أْ اٌّط‪ٛ‬س ٌ‪١‬س ثؾبعخ أْ ‪٠‬ؼبٌظ اٌؼٍّ‪١‬خ ثشىً‬
‫طش‪٠‬ؼ ئر ‪٠‬ىف‪ ٟ‬ئػذاد اٌخظبئض إٌّبسجخ ٌ‪١‬م‪ َٛ‬ػٕظش رؾىُ ِظذس اٌج‪١‬بٔبد ثاداسح ػٍّ‪١‬خ ختء‪ ،‬رخض‪ٓ٠‬‬
‫‪ٚ‬اسزؼبدح اٌج‪١‬بٔبد رٍمبئ‪ً١‬ب‪.‬‬

‫‪47‬‬
‫خةء انخشج‬
‫‪٠ -‬زُ ف‪٘ ٟ‬زا إٌ‪ٛ‬ع وّب روشٔب ختء وبًِ طفؾخ ‪ ٚ HTML‬ػٕذ ؽٍت اٌظفؾخ ِشح أخش‪ ٌٓ ٜ‬رزُ ئػبدح ئٔشبء‬
‫أغشاع ػٕبطش اٌزؾىُ أ‪ ٚ‬ئػبدح د‪ٚ‬سح ؽ‪١‬بح اٌظفؾخ ِٓ عذ‪٠‬ذ وّب ٌٓ ‪٠‬زُ رٕف‪١‬ز أ‪ ٞ‬سِبص ثً س‪١‬زُ ئػبدح ئسسبي‬
‫إٌسخخ اٌّخضٔخ ِٓ اٌظفؾخ ئٌ‪ ٝ‬اٌضث‪.ْٛ‬‬
‫‪ٌٕ -‬زّىٓ ِٓ سؤ‪٠‬خ ػًّ ختء اٌخشط سٕم‪ َٛ‬ثجٕبء طفؾخ ثس‪١‬طخ رظ‪ٙ‬ش اٌ‪ٛ‬لذ اٌؾبٌ‪ ٟ‬وّب ٘‪ِٛ ٛ‬ػؼ ف‪ ٟ‬اٌشىً‬

‫‪48‬‬
‫انخةء يٍ ؽشف انضتىٌ‬
‫أؽذ اٌخ‪١‬بساد اٌّز‪ٛ‬فشح ٌٍّط‪ٛ‬س ٘‪ ٟ‬اٌختء ِٓ ؽشف اٌضث‪.ْٛ‬‬ ‫‪-‬‬
‫ف‪٘ ٟ‬زٖ اٌؾبٌخ ‪٠‬م‪ َٛ‬اٌّسزؼشع ثزخض‪ٔ ٓ٠‬سخخ ِٓ اٌظفؾخ‪ .‬رسزخذَ ٘زٖ إٌسخخ ػٕذ ػ‪ٛ‬دح اٌضث‪ ْٛ‬ئٌ‪ ٝ‬اٌظفؾخ أ‪ٚ‬‬ ‫‪-‬‬
‫ػٕذ ئػبدح وزبثخ اسّ‪ٙ‬ب ػّٓ شش‪٠‬ؾ اٌؼٕ‪ٛ‬اْ‪.‬‬
‫س‪١‬زُ ئّ٘بي إٌسخخ اٌّخضٔخ ػٍ‪ ٝ‬اٌضث‪ ْٛ‬ف‪ ٟ‬ؽبي ػغؾ اٌضس ‪ٚ Refresh‬س‪١‬ؼبد ؽٍت اٌظفؾخ ِٓ اٌّخذَ‪.‬‬ ‫‪-‬‬
‫‪ّ٠‬ىٓ ختء طفؾخ ِٓ ؽشف اٌضث‪ ْٛ‬ثبسزخذاَ اٌ‪ٛ‬اطفخ ‪ Location‬ػّٓ اٌّ‪ٛ‬عٗ ‪ٚ OutputCache‬اٌز‪ ٟ‬رؾذد‬ ‫‪-‬‬
‫ل‪ّ١‬خ ِٓ اٌزشل‪System.Web.UI.OutputCacheLocation ُ١‬‬

‫انخةء و سهسهح يحاسف االستؼالو‬


‫‪ -‬أؽذ أُ٘ األِ‪ٛ‬س اٌز‪٠ ٟ‬غت ِشاػبر‪ٙ‬ب ف‪ ٟ‬ختء اٌج‪١‬بٔبد ٘‪ِ ٟ‬ز‪٠ ٝ‬غت ئػبدح اسزخذاَ اٌج‪١‬بٔبد اٌّخضٔخ ‪ِٚ‬ز‪ٝ‬‬
‫‪٠‬غت ئػبدح ؽٍج‪ٙ‬ب ِشح أخش‪.ٜ‬‬
‫‪ٔ -‬سزخذَ ٌزس‪ ً١ٙ‬ػٍّ‪١‬خ ارخبر اٌمشاس ث‪ٙ‬زا اٌخظ‪ٛ‬ص ػّٓ اٌزطج‪١‬ك اٌ‪ٛ‬اطفخ ‪ VaryByParam‬ػّٓ اٌّ‪ٛ‬عٗ‬
‫‪.OutputCache‬‬
‫‪ -‬رّىٓ ٘زٖ اٌ‪ٛ‬اطفخ ‪ ِٓ ASP.NET‬رؾذ‪٠‬ذ ختء ٔسخخ ‪ٚ‬اؽذح ِٓ اٌظفؾخ أ‪ِ ٚ‬غّ‪ٛ‬ػخ ِٓ إٌسخ‪.‬‬
‫‪ّ٠ -‬ىٓ ي ‪ ASP.NET‬رخض‪ٔ ٓ٠‬سخ رخزٍف ػٓ ثؼؼ‪ٙ‬ب اٌجؼغ ثأؽذ أ‪ ٚ‬عّ‪١‬غ اٌّؼبِالد اٌز‪٠ ٟ‬زُ رّش‪٠‬ش٘ب ػّٓ‬
‫سٍسٍخ ِؾبسف االسزؼالَ )‪.(Query String‬‬
‫‪ -‬اسزخذِٕب ف‪ ٟ‬اٌّضبي اٌسبثك اٌم‪ّ١‬خ ‪ٌٍٛ None‬اطفخ ‪ VaryByParam‬رؾذد ٘زٖ اٌم‪ّ١‬خ ختء ٌٕسخخ ‪ٚ‬اؽذح ِٓ‬
‫اٌظفؾخ‪.‬‬
‫‪ٌ -‬زّى‪ ٓ١‬ػٍّ‪١‬خ ختء ٔسخخ عذ‪٠‬ذح ِغ وً رغ‪١١‬ش ف‪ ٟ‬أ‪ِ ٞ‬ؼبًِ ػّٓ سٍسٍخ ِؾبسف االسزؼالَ ٔسٕذ اٌم‪ّ١‬خ * ئٌ‪ٝ‬‬
‫اٌ‪ٛ‬اطفخ ‪.VaryByParam‬‬
‫‪ٌ -‬زؾذ‪٠‬ذ ِؼبًِ أ‪ِ ٚ‬غّ‪ٛ‬ػخ ِؼبِالد ٌ‪١‬زُ أخز٘ب ثؼ‪ ٓ١‬االػزجبس ػٕذ ختء ٔسخخ عذ‪٠‬ذح ‪٠‬ىف‪ٚ ٟ‬ػغ أسّبء ٘زٖ‬
‫اٌّؼبِالد ِفظ‪ٌٛ‬خ ثفبطٍخ ِٕم‪ٛ‬ؽخ ػّٓ ل‪ّ١‬خ اٌ‪ٛ‬اطفخ ‪VarByParam‬‬

‫انتحكى انًخظض تانخةء‬


‫‪١ٌ -‬س اسزخذاَ اٌزغ‪١‬ش ف‪ ٟ‬سٍسٍخ ِؾبسف االسزؼالَ ٘‪ ٛ‬اٌطش‪٠‬ك اٌ‪ٛ‬ؽ‪١‬ذ ٌختء ٔسخ ِزجب‪ٕ٠‬خ ِٓ طفؾخ ِب‪.‬‬
‫‪ -‬رّىٓ ‪ ِٓ ASP.NET‬ئٔشبء ئعشائ‪١‬خ خبطخ ِ‪ّٙ‬ز‪ٙ‬ب رؾذ‪٠‬ذ اٌؾبعخ ئٌ‪ ٝ‬ختء ٔسخخ عذ‪٠‬ذح ِٓ اٌظفؾخ‪..‬‬
‫‪ -‬رسزخذَ ٌ‪ٙ‬زا اٌغشع اٌخبطخ ‪.VaryByCustom‬‬
‫‪ -‬أؽذ االسزخذاِبد اٌّّىٕخ ٌ‪ٙ‬زا إٌّؾ ِٓ اٌزؾىُ اٌّخظض ثبٌختء ٘‪ ٛ‬رّى‪ ٓ١‬ختء ٔسخخ عذ‪٠‬ذح ِٓ اٌظفؾخ‬
‫ػٕذ اخزالف اٌّسزؼشع اٌّسزؼًّ‪.‬‬

‫‪49‬‬
‫‪٠ -‬غت أْ ‪٠‬ؼبف اٌشِبص اٌزبٌ‪ ٟ‬ئٌ‪ ٝ‬أػٍ‪ ٝ‬اٌظفؾخ اٌّشاد ختء ٔسخ ِٕ‪ٙ‬ب‪:‬‬
‫"‪<%@ OutputCache Duration="10" VaryByParam="None‬‬
‫>‪VaryByCustom="Browser" %‬‬

‫انخةء انجضئي‬
‫‪٠ -‬ىزشف اٌّط‪ٛ‬س ف‪ ٟ‬ثؼغ األؽ‪١‬بْ أٔٗ ٌٓ ‪٠‬ى‪ ْٛ‬ثاِىبٔٗ ختء وبًِ اٌظفؾخ ٌزٌه ‪ٍ٠‬غأ ئٌ‪ ٝ‬ختء اٌغضء ر‪ٚ‬‬
‫اٌزؼم‪١‬ذ األػٍ‪ٚ ٝ‬األوضش وٍفخ ِٓ ؽ‪١‬ش صِٓ اٌجٕبء ‪ ٚ‬اٌزخض‪ ٚ ٓ٠‬اٌز‪ ٟ‬ال رزغ‪١‬ش ثشىً وج‪١‬ش ٔسج‪ً١‬ب‪.‬‬
‫‪ٌٕ -‬زّىٓ ِٓ اسزخذاَ اٌختء اٌغضئ‪ ٟ‬ػٍ‪ٕ١‬ب ثٕبء ػٕظش رؾىُ ِخظض ‪٠‬ؾز‪ ٞٛ‬اٌغضء اٌّشاد خجئٗ ِٓ اٌظفؾخ ‪.‬‬
‫‪ّ٠‬ىٓ ثؼذ ٘زا ئػبفخ اٌّ‪ٛ‬عٗ ‪ OutputCache‬ئٌ‪ ٝ‬ػٕظش اٌزؾىُ اٌّخظض‪.‬‬
‫‪ -‬ال ‪٠‬خزٍف ِف‪ َٛٙ‬اٌختء اٌغضئ‪ ٟ‬ػٓ اٌّف‪ َٛٙ‬اٌؼبَ ٌختء اٌظفؾخ ثفشق ‪ٚ‬اؽذ ٘‪ ٛ‬أْ اٌظفؾخ ٌٓ رسزط‪١‬غ‬
‫اٌزفبػً ِغ ِؾز‪ ٜٛ‬ػٕظش اٌزؾىُ اٌز‪ ٞ‬رّذ اسزؼبدرٗ ِٓ راوشح اٌختء‪.‬‬
‫‪ -‬فارا ‪ٚ‬فش ػٕظش اٌزؾىُ اٌز‪ ٞ‬رُ خجئٗ ػٍ‪ ٝ‬سج‪ ً١‬اٌّضبي ِغّ‪ٛ‬ػخ ِٓ اٌخظبئض‪٠ ٌٓ ،‬زّىٓ سِبص اٌظفؾخ ِٓ‬
‫اٌ‪ٛ‬ط‪ٛ‬ي ئٌ‪ ،ٝ‬أ‪ ٚ‬رؼذ‪٘ ،ً٠‬زٖ اٌخظبئض‪.‬‬
‫‪ -‬سززُ ئػبفخ وزٍخ‪ HTML‬اٌّخضٔخ وّب ٘‪ ٟ‬ػّٓ اٌظفؾخ‪.‬‬
‫إػذاداخ انخةء‬
‫‪ -‬أؽذ اٌّشبوً األسبس‪١‬خ ٌختء اٌخشط ٘‪ ٟ‬ػش‪ٚ‬سح رؼّ‪ ٓ١‬اٌزؼٍ‪ّ١‬بد ػّٓ اٌغضء اٌؾب‪ ٞٚ‬ػٍ‪ ٝ‬اٌزأش‪١‬شاد ف‪ٟ‬‬
‫ٍِفبد ‪ aspx‬أ‪ ٚ‬اٌشِبص اٌخبص ثبٌظف‪.‬‬
‫‪ِ -‬غ أ ْ ٘زٖ اٌطش‪٠‬مخ ٌ‪١‬سذ س‪١‬ئخ‪ ،‬رظجؼ اٌّشىٍخ أوضش رؼم‪١‬ذًا ف‪ ٟ‬ؽبي وبْ ػذد اٌظفؾبد اٌز‪٠ ٟ‬زُ رفؼ‪ً١‬‬
‫اٌختء ف‪ٙ١‬ب وج‪١‬شً ا‪.‬‬
‫‪ -‬ػٕذ٘ب رظجؼ ػٍّ‪١‬خ رغ‪١١‬ش اإلػذاداد اٌخبطخ ثبٌختء ف‪ ٟ‬وً اٌظفؾبد ػٍّ‪١‬خ ِش٘مخ‪.‬‬
‫‪ -‬رزؼّٓ ‪١ِ ASP.NET‬ضح رذػ‪ .cache profile ٝ‬رّىٓ ٘زٖ اٌخبطخ ِٓ رؼش‪٠‬ف ئػذاداد اٌختء ٌّغّ‪ٛ‬ػخ‬
‫ِٓ اٌظفؾبد ػّٓ ٍِف ‪ web.config‬ػٕذ٘ب ‪ّ٠‬ىٓ سثؾ ٘زٖ اإلػذاداد ِغ ػذد وج‪١‬ش ِٓ اٌظفؾبد‪.‬‬
‫‪٠ -‬ىف‪ٌ ٟ‬زؼذ‪ ً٠‬ئػذاداد اٌختء ٌغّ‪١‬غ اٌظفؾبد رؼذ‪ ً٠‬اإلػذاداد ِٓ ػّٓ ٍِف ‪.web.config‬‬
‫‪ٌ -‬زؼش‪٠‬ف ئػذاداد ختء ٔم‪ َٛ‬ثبسزخذاَ اٌزأش‪١‬شح >‪ <add‬ػّٓ اٌمسُ >‪<outputCacheProfiles‬‬
‫خةء انثياَاخ‬
‫‪٠ -‬ؼزجش ٘زا اٌشىً ِٓ أشىبي اٌختء أوضش األشىبي ِش‪ٔٚ‬خ ‪ٌ ،‬ىٕٗ ‪٠‬زطٍت خط‪ٛ‬اد ئػبف‪١‬خ ػّٓ إٌض‬
‫اٌجشِغ‪.ٟ‬‬
‫‪ -‬اٌفىشح األسبس‪١‬خ ف‪ ٟ‬ختء اٌج‪١‬بٔبد أْ ‪٠‬م‪ َٛ‬اٌّط‪ٛ‬س ثشىً طش‪٠‬ؼ ثاػبفخ اٌم‪ٚ ُ١‬األغشاع اٌز‪ ٟ‬رؼزجش ػٍّ‪١‬بد‬
‫ئٔشبئ‪ٙ‬ب‪ ،‬رخض‪ٕٙ٠‬ب ِىٍفخ ئٌ‪ ٝ‬غشع ِغّ‪ٛ‬ػخ ِج‪١‬ذ ‪٠‬ذػ‪.Cache ٝ‬‬

‫‪50‬‬
‫‪ -‬اٌغشع ‪ ٛ٘ Cache‬أؽذ خظبئض طف ‪ .Page‬ؽ‪١‬ش رؼ‪١‬ذ ٘زٖ اٌخبطخ ِض‪ ِٓ ً١‬اٌظف‬
‫‪System.Web.Caching.Cache‬‬
‫‪٠ -‬ؼًّ ٘زا اٌغشع ثشىً ِشبثٗ ٌغشع اٌزطج‪١‬ك ‪ Application‬اٌز‪ ٞ‬لّٕب ثبسزؼشاع ػٍّٗ ػّٓ اٌغٍسخ‬
‫اٌخبطخ ثاداسح ؽبٌخ اٌزطج‪١‬ك‪.‬‬
‫‪٠ -‬خزٍف غشع ‪ Cache‬ػٓ غشع ‪ Application‬ثضالس ٔمبؽ أسبس‪١‬خ‪:‬‬
‫‪٠ ‬ذػُ غشع ‪ Cache‬اٌطٍجبد اٌّزضإِخ‪ :‬ثّؼٕ‪ ٝ‬أٔٗ ال ػش‪ٚ‬سح ٌؼٍّ‪١‬خ ئلفبي ‪ٚ‬ئٌغبء ئلفبي اٌغشع ‪Cache‬‬
‫ثشىً طش‪٠‬ؼ ػٕذ ئػبفخ‪ ،‬ئصاٌخ أ‪ ٚ‬رؼذ‪ ً٠‬ػٕظش‪.‬‬
‫‪٠ ‬زُ ئصاٌخ اٌؼٕبطش ِٓ راوشح اٌختء ثشىً آٌ‪.ٟ‬‬
‫‪ ‬دػُ اٌؼٕبطش اٌّشرجطخ ‪:‬أ‪ٕ٘ ٞ‬بن ئِىبٔ‪١‬خ ٌشثؾ اٌؼٕبطش ف‪ ٟ‬راوشح اٌختء ثٍّف‪ ،‬عذ‪ٚ‬ي ف‪ ٟ‬لبػذح اٌج‪١‬بٔبد‬
‫أ‪ ٚ‬أ‪ّٔ ٞ‬ؾ آخش ِٓ اٌّ‪ٛ‬اسد ‪.‬ف‪ ٟ‬ؽبي رؼذ‪ ً٠‬أ‪ ِٓ ٞ‬اٌّ‪ٛ‬اسد اٌّشرجطخ سزؼزجش اٌؼٕبطش اٌّخضٔخ ف‪ ٟ‬راوشح‬
‫اٌختء ‪ٚ‬اٌّشرجطخ ثٗ ِٕز‪١ٙ‬خ اٌظالؽ‪١‬خ‪.‬‬
‫إػافح ػُاطش إنً غشع ‪Cache‬‬

‫‪51‬‬
‫انخةء تغشع تىفيش أكثش يٍ يشهذ‬
‫‪٠ -‬زُ ف‪ ٟ‬اٌّضبي اٌزبٌ‪ ٟ‬رخض‪ ٓ٠‬غشع ‪ DataSet‬ػّٓ راوشح اٌختء‪.‬‬
‫‪ٛ٠ -‬فش ٘زا اٌغشع ِظذس اٌج‪١‬بٔبد ٌؼٕظش رؾىُ ‪ GridView‬ثبػزّبد ختء غشع ‪ Dataset‬ػ‪ٛ‬ػًب ػٓ‬
‫ختء ػذد وج‪١‬ش ِٓ اٌّشب٘ذ اٌز‪ ٟ‬رٕزظ ػٓ ػٍّ‪١‬خ رخظ‪١‬ض اٌغشع ‪ GridView‬وؼشع أػّذح ِؾذدح‬
‫فمؾ‪.‬‬

‫انخةء تاستخذاو ػُظش تحكى يظادس انثياَاخ‬


‫‪ -‬رذػُ ػٕبطش رؾىُ ِظبدس اٌج‪١‬بٔبد ِضً ‪ObjectDataSource ،XmlDataSource‬‬
‫‪١ِ SlDataSource،‬ضح ختء اٌج‪١‬بٔبد اٌّج‪١‬زخ‪.‬‬
‫‪ٕ٠ -‬ظؼ ثبسزخذاَ اٌختء ث‪ٙ‬زٖ اٌطش‪٠‬مخ ألْ ػٍّ‪١‬خ االسزؼالَ ِٓ لبػذح اٌج‪١‬بٔبد رزىشس ِغ وً ئػبدح ئسسبي‬
‫ٌٍظفؾخ وزٌه ‪ّ٠‬ىٓ أْ رزُ ئػبدح االسزؼالَ ٌىً ػٕظش ِشرجؾ ثّظذس اٌج‪١‬بٔبد‪.‬‬
‫‪ -‬أ‪ ٞ‬ئرا وبْ ٌذ‪ٕ٠‬ب صالصخ ػٕبطش رؾىُ ِشرجطخ ثّظذس ث‪١‬بٔبد ‪ٚ‬ؽ‪١‬ذ س‪ٕ١‬فز االسزؼالَ صالس ِشاد ‪ٌ.‬زٌه فاْ‬
‫رفؼ‪ ً١‬ػٍّ‪١‬خ اٌختء ف‪ ٟ‬س‪ٕ١‬بس‪ِّ ٛ٠‬بصً س‪١‬إد‪ ٞ‬ئٌ‪ ٝ‬رؾسٓ وج‪١‬ش ف‪ ٟ‬األداء‪.‬‬

‫‪52‬‬
‫انخةء يغ وجىد يىاسد يشتثطح‬
‫‪ -‬لذ ‪٠‬زغ‪١‬ش ِؾز‪ِ ٜٛ‬ظذس اٌج‪١‬بٔبد ِغ ِش‪ٚ‬س اٌضِٓ‪ٚ ،‬لذ ‪٠‬زُ اسزؼّبي ٔسخخ لذ‪ّ٠‬خ ِٓ اٌّؼٍ‪ِٛ‬بد د‪ِ ْٚ‬ؼشفخ‪.‬‬
‫‪ -‬رذػُ ‪ِ ASP.NET‬ب ‪٠‬سّ‪ ٝ‬اٌختء اٌّشرجؾ ‪ ُّ ُ٠.‬وٓ ٘زا إٌّؾ ِٓ اٌختء ِٓ سثؾ ػٕظش ػّٓ راوشح اٌختء‬
‫ِغ أؽذ اٌّ‪ٛ‬اسد ثؾ‪١‬ش ِب ‪٠‬سّ‪ ٝ‬اٌختء اٌّشرجؾ ‪ ُّ ُ٠.‬وٓ ٘زا إٌّؾ ِٓ اٌختء ِٓ سثؾ ػٕظش ػّٓ راوشح‬
‫اٌختء ِغ أؽذ اٌّ‪ٛ‬اسد ثؾ‪١‬ش ‪٠‬زُ ئصاٌخ إٌسخخ اٌّخجأح ‪ٚ‬اػزجبس٘ب ِٕز‪١ٙ‬خ اٌظالؽ‪١‬خ ػٕذ أ‪ ٞ‬رغ‪١١‬ش ػٍ‪٘ ٝ‬زا‬
‫اٌّ‪ٛ‬سد‪.‬‬
‫‪ -‬ر‪ٛ‬ف ‪ ASP.NET‬صالصخ أٔ‪ٛ‬اع ِٓ اٌختء اٌّشرجؾ‪:‬‬
‫‪ -1‬اٌشثؾ ِغ ػٕظش آخش ػّٓ راوشح اٌختء‬
‫‪ -2‬اٌشثؾ ِغ ٍِف أ‪ِ ٚ‬غٍذ‬
‫‪ -3‬اٌشثؾ ِغ اسزؼالَ ِٓ لبػذح اٌج‪١‬بٔبد‬
‫االستثاؽ تانًهفاخ‬
‫‪ -‬السزخذاَ اٌختء اٌّشرجؾ ٔسزؼًّ اٌغشع ‪.CacheDependency‬‬
‫‪ -‬ػٍ‪ ٝ‬سج‪ ً١‬اٌّضبي ‪٠‬م‪ َٛ‬اٌشِبص اٌزبٌ‪ ٟ‬ثأشبء اسرجبؽ ِغ ٍِف ‪ XML‬ثبسُ ‪.ProductList.xml‬‬
‫انخةء انًشتثؾ تؼُظش آخش ػًٍ راكشج انخةء‬
‫‪ٛ٠ -‬فش اٌغشع ‪ِ CacheDependency‬ش‪١‬ذ ‪٠‬مجً ِظف‪ٛ‬فخ ِٓ أسّبء اٌٍّفبد ‪ِٚ‬ظف‪ٛ‬فخ ِٓ ِفبر‪١‬ؼ اٌختء‪.‬‬
‫‪ّ٠ -‬ىٓ ثبسزخذاَ ِظف‪ٛ‬فخ ِفبر‪١‬ؼ اٌختء ئٔشبء اسرجبؽ ث‪ ٓ١‬ػٕظش ػّٓ راوشح اٌختء ‪ٚ‬ػٕظش آخش ِخضْ ػّٓ‬
‫٘زٖ اٌزاوشح‪.‬‬

‫‪53‬‬
54
55

You might also like