🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Copy of Lesson 1.pptx.pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Document Details

Tags

ASP.NET web development internet basics computer science

Full Transcript

‫ﺗطﺑﯾﻘﺎت اﻟﺑرﻣﺟﺔ ﻟﻠﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‬ ‫اﻟﻔﺻل اﻟدراﺳﻲ اﻻول‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪1‬‬ ‫اﻟﻣﺣﺎور‬ ‫ وﺻف اﻟﻣﻘرر‬ ‫ اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪2‬‬ ‫اﻟﻛﺗﺎب‪ :‬ﻣﮭم ﻣﮭم ﻣﮭم‬ ‫‪ Microsoft ASP.NET 4 step by step‬‬...

‫ﺗطﺑﯾﻘﺎت اﻟﺑرﻣﺟﺔ ﻟﻠﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‬ ‫اﻟﻔﺻل اﻟدراﺳﻲ اﻻول‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪1‬‬ ‫اﻟﻣﺣﺎور‬ ‫ وﺻف اﻟﻣﻘرر‬ ‫ اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪2‬‬ ‫اﻟﻛﺗﺎب‪ :‬ﻣﮭم ﻣﮭم ﻣﮭم‬ ‫‪ Microsoft ASP.NET 4 step by step‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪3‬‬ ‫‪Course outline‬‬ ‫وﺻف اﻟﻣﻘرر‬ ‫ اﻟﺗﻌرف ﻋﻠﻰ اﻟﻣﻔﺎھﯾم اﻷﺳﺎﺳﯾﺔ ﻟﻸﻧﺗرﻧت‪ ،‬دراﺳﺔ اﻧواع ﺑراﻣﺞ اﻟﺧوادم وﺑراﻣﺞ اﻟﻣﺗﺻﻔﺣﺎت‪،‬‬ ‫ﻛﯾﻔﯾﺔ ﺑرﻣﺟﺔ اﻷﺟﮭزة ﻟﺗﺻﺑﺢ ﺧﺎدﻣﺔ أو أﺟﮭزة ﻋﻣﯾﻠﺔ‪.‬‬ ‫ دراﺳﺔ اﻟﻣﻔﺎھﯾم اﻷﺳﺎﺳﯾﺔ ل‪ Asp.net‬وھﻲ أﺣد ﺗطﺑﯾﻘﺎت ﻓﯾﺟول ﺳﺗودﯾو دوت ﻧت‬ ‫‪ visual studio.net‬ﻟﻣﺎ ﻓﯾﮭﺎ ﻣن اﻣﻛﺎﻧﯾﺎت ﺗﻔﯾد اﻟطﺎﻟب ﻓﻲ ﺗﺻﻣﯾم اﻟﺻﻔﺣﺎت اﻟوﯾب‪ ،‬ﺗﺻﻣﯾم‬ ‫ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﺑﺎﺳﺗﺧدام ﺗطﺑﯾﻘﺎت دوت ﻧت‪ ،‬اﻟﺗﻌﺎﻣل ﻣﻊ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﻋﻠﻰ ﻣﺳﺗوى اﻟﺷﺑﻛﺎت‬ ‫اﻟﻣﺣﻠﯾﺔ واﻟﻌﺎﻟﻣﯾﺔ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪4‬‬ What we need ‫اﻟﺟزء اﻟﻌﻣﻠﻲ‬ Visual Studio.NET ASP.NET Dr. Walaa Hassan EUPA 5 ‫‪Internet Basics‬‬ ‫اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫ ﻟم ﯾﻛن ﺗﺻﻣﯾم ‪ world wide web‬ﺗﻔﺎﻋﻠﯾﺎ ﺑطﺑﯾﻌﺗﮫ‬ ‫ﺑﻣﻌﻧﻰ دﯾﻧﺎﻣﯾﻛﻲ ﻓﻛﺎن ‪ Hyperlink‬ﻓﻲ اﻟﺑداﯾﺔ ﯾﺗﺄﻟف ﻣن‬ ‫ﺗﻌﻠﯾﻣﺎت ﺑرﻣﺟﯾﺔ ﯾﺗم اﻋدادھﺎ ﯾدوﯾﺎ ﺑﺎﺳﺗﺧدام ‪ HTML‬ﺛم‬ ‫ﯾﺗم ﻧﺷر ھذه اﻟﺻﻔﺣﺎت اﻟﺑرﻣﺟﯾﺔ ﻋﻠﻰ ﺧﺎدم وﯾب ‪Web‬‬ ‫‪Host‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪6‬‬ ‫‪Static or Dynamic web site‬‬ ‫ ‪ -1‬ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟﺛﺎﺑﺗﺔ ‪: static website‬‬ ‫وھﻰ ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟﻌﺎدﯾﺔ اﻟﺗﻲ ﺗﺣﺗوى ﻋﻠﻰ ﻧﺻوص وﺻور…وﺑﺎﺧﺗﺻﺎر ھﻲ اﻟﻣواﻗﻊ اﻟﺗﻲ‬ ‫ﻛﺗﺑت ب ‪.HTML‬ﻛل ﺻﻔﺣﺔ ﻣﻧﻔﺻﻠﺔ ﻋن ﺑﺎﻗﻲ اﻟﺻﻔﺣﺎت وﻟﯾس ھﻧﺎك أي ﻗواﻋد ﻟﻠﺑﯾﺎﻧﺎت‪.‬‬ ‫ ‪ -2‬ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ ‪: Dynamic website‬‬ ‫ھذا اﻟﻧوع ﻣن اﻟﻣواﻗﻊ ﯾﺳﻣﺢ ﺑﺗﻐﯾﯾر او اﺿﺎﻓﺔ او ﺣذف أي ﻣﻌﻠوﻣﺎت او ﺻور ﻣن ﺻﻔﺣﺎﺗﮫ ﺑﺳﮭوﻟﺔ‬ ‫ﺗﺎﻣﺔ ﻣن ﻗﺑل اﻟﻣﺳﺋول ﻋن اﻟﻣوﻗﻊ دون اﻟرﺟوع اﻟﻰ ﻣﺻﻣم اﻟﻣوﻗﻊ ‪ ،‬وﯾﺗم ادﺧﺎل واظﮭﺎر اﻟﻣﻌﻠوﻣﺎت‬ ‫وﺟداول اﻟﺑﯾﺎﻧﺎت واﻟﺻور اﻟﻣوﺟودة ﺑﺻﻔﺣﺎت اﻟﻣواﻗﻊ اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ ﻣن ﺧﻼل ﻗواﻋد‬ ‫ﺑﯾﺎﻧﺎت ‪ databases‬اﻟﺗﻲ ﺗﺳﻣﺢ ﺑﺎﻹﺿﺎﻓﺔ واﻟﺗﺣدﯾث اﻟﻣﺳﺗﻣر ﻟﻠﺻﻔﺣﺎت وﻟﮭذا اطﻠق ﻋﻠﯾﮭﺎ اﻟﻣواﻗﻊ‬ ‫اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪7‬‬ ‫اﻟﻣﻘدﻣﺔ‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪8‬‬ ‫ﺳﻣﺎت ﻟﻐﺎت اﻟﺑرﻣﺟﺔ ﻟﺗطﺑﯾﻘﺎت اﻻﻧﺗرﻧت‬ ‫‪General-purpose website frameworks‬‬ ‫ ﻧظﺎم ﻗواﻟب اﻻﻧﺗرﻧت‬ ‫ ﻋﺎدة ﻣﺎ ﺗﺗﺄﻟف ﺻﻔﺣﺎت اﻹﻧﺗرﻧت اﻟﺗﻔﺎﻋﻠﯾﺔ ﻣن ﺟزء ﺛﺎﺑت )‪ (HTML‬وﺟزء ﺗﻔﺎﻋﻠﻲ وھو ﻋﺑﺎرة ﻋن ﻧص‬ ‫ﺑرﻣﺟﻲ ﯾﻧﺗﺞ ﺻﻔﺣﺎت ‪HTML‬؛ وﯾﻣﻛن ﻟﮭذا اﻟﻧص اﻟﺑرﻣﺟﻲ اﻟﻘﯾﺎم ﺑذﻟك ﺑﺎﺳﺗﺧدام ﺑﻌض اﻟﻣﺗﻐﯾرات‬ ‫اﻟﻣوﺟودة ﻓﻲ اﻟﻘﺎﻟب أو اﺳﺗﻧﺎدا إﻟﻰ ﻧص ﺑرﻣﺟﻲ اﺧر؛ وﯾﻣﻛن ان ﯾﺄﺗﻲ اﻟﻧص اﻟذي ﯾﺗم إﻧﺗﺎﺟﮫ ﻣن ﻗﺎﻋدة‬ ‫ﺑﯾﺎﻧﺎت وﺑﺎﻟﺗﺎﻟﻲ ﯾﻛون ﻣن اﻟﻣﻣﻛن ﺗﻘﻠﯾل ﻋدد اﻟﺻﻔﺣﺎت ﻓﻲ اﻟﻣوﻗﻊ إﻟﻰ أﻗﺻﻰ ﺣد ﻣﻣﻛن‬ ‫‪ Server-side‬‬ ‫‪ Client-side‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪9‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪10‬‬ ‫‪Server side‬‬ ‫ اﻟﺧﺎدم ھو اﻟﻣﺳؤول ﻋن ﺧدﻣﺔ ﺻﻔﺣﺎت اﻟوﯾب اﻋﺗﻣﺎدا ﻋﻠﻰ ﻣﺗطﻠﺑﺎت اﻟﻌﻣﯾل ‪ /‬اﻟﻣﺳﺗﺧدم‬ ‫اﻟﻧﮭﺎﺋﻲ‪.‬وﯾﻣﻛن أن ﺗﻛون إﻣﺎ ﺛﺎﺑﺗﺔ أو دﯾﻧﺎﻣﯾﻛﯾﺔ‪.‬‬ ‫ ھو اﻻﺳم اﻟﻌﺎم ﻟﮭذا اﻟﻧوع ﻣن اﻟﺑرﻧﺎﻣﺞ اﻟذي ﯾﻌﻣل ﻣﺑﺎﺷرة ﻋﻠﻰ ‪.server‬‬ ‫ أو ﯾﻣﻛﻧﻧﺎ اﻟﻘول ﺑﺄن اﻟﺑرﻣﺟﺔ ﻣن ﺟﺎﻧب ‪ server‬ﯾﺟب أن ﺗﺗﻌﺎﻣل ﻣﻊ اﻟﻣﺣﺗوى اﻟدﯾﻧﺎﻣﯾﻛﻲ‪.‬‬ ‫ﻣﻌظم ﺻﻔﺣﺎت اﻟوﯾب ﻟﯾﺳت ﺛﺎﺑﺗﺔ ﻷﻧﮭﺎ ﺗﺗﻌﺎﻣل ﻣﻊ ﻗواﻋد ﺑﯾﺎﻧﺎت اﻟﺑﺣث‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪11‬‬ Server-side | Uses ‫اﺳﺗﺧداﻣﺎت‬ It processes the user input ‫ ﻓﺈﻧﮫ ﯾﻌﺎﻟﺞ إدﺧﺎل اﻟﻣﺳﺗﺧدم‬ Displays the requested pages ‫ ﻟﻌرض اﻟﺻﻔﺣﺎت اﻟﻣطﻠوﺑﺔ‬ Interaction with servers/storages ‫ اﻟﻣﺧﺎزن‬/ ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺧوادم‬ Interaction with databases ‫ اﻟﺗﻔﺎﻋل ﻣﻊ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت) اﻟرد اﻟﺳﻠﯾم ﻋﻠﻰ‬ Querying the database (‫اﻟﺑﯾﺎﻧﺎت اﻟﻣدﺧﻠﺔ‬ Encoding of data into HTML ‫ اﻻﺳﺗﻌﻼم ﻋن ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت‬ Operations over databases like HTML ‫ ﺗﺣوﯾل اﻟﺑﯾﺎﻧﺎت اﻟﻰ‬ delete, update. ،‫ اﻟﻌﻣﻠﯾﺎت ﻋﺑر ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﻣﺛل ﺣذف‬.‫ﺗﺣدﯾث‬ Dr. Walaa Hassan EUPA 12 Server-side | Languages Example PHP ASP.NET (C# OR Visual Basic) C++ Java and JSP Python Ruby on Rails and so on. Dr. Walaa Hassan EUPA 13 ‫‪Client side‬‬ ‫ اﻟﻌﻣﯾل ھو اﻟطرف اﻟذي ﯾطﻠب ﺻﻔﺣﺎت ﻣن اﻟﺧﺎدم وﯾﻌرﺿﮭﺎ ﻋﻠﻰ اﻟﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‪.‬ﺑﺷﻛل‬ ‫ﻋﺎم ﺑرﻧﺎﻣﺞ اﻟﻌﻣﯾل ھو ﻣﺗﺻﻔﺢ وﯾب‪.‬‬ ‫ وﺑﺎﻟﻣﺛل اﻟﺑرﻣﺟﺔ ﻣن ﺟﺎﻧب ال ‪ client‬اﻟﺑرﻧﺎﻣﺞ ﺑﺄﻛﻣﻠﮫ ﯾﻌﻣل ﻋﻠﻰ ﺟﮭﺎز اﻟﻌﻣﯾل‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪14‬‬ Client-side | Uses Makes interactive web pages ‫ ﯾﺟﻌل ﺻﻔﺣﺎت اﻟوﯾب اﻟﺗﻔﺎﻋﻠﯾﺔ‬ Make stuffs work dynamically ‫ ﺟﻌل اﻟﻣواد ﺗﻌﻣل ﺑﺷﻛل ﺣﯾوي‬ Interact with temporary storage ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺗﺧزﯾن اﻟﻣؤﻗت‬ Works as an interface between user ‫ ﯾﻌﻣل ﻛواﺟﮭﺔ ﺑﯾن اﻟﻣﺳﺗﺧدم واﻟﺧﺎدم‬ and server ‫ ﯾرﺳل طﻠﺑﺎت إﻟﻰ اﻟﺧﺎدم‬ Sends requests to the server ‫ اﺳﺗرﺟﺎع اﻟﺑﯾﺎﻧﺎت ﻣن اﻟﺧﺎدم‬ Retrieval of data from Server ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺗﺧزﯾن اﻟﻣﺣﻠﻲ‬ Interact with local storage ‫ ﯾوﻓر اﻟوﺻول ﻋن ﺑﻌد ﻟﺑرﻧﺎﻣﺞ ﺧﺎدم اﻟﻌﻣﯾل‬ Provides remote access for client server program Dr. Walaa Hassan EUPA 15 Client-side | Languages Example JavaScript VBScript HTML (Structure) CSS (Designing) AJAX jQuery etc. Dr. Walaa Hassan EUPA 16 Client-side | Ref. Example // sample HTML code Client Side Hello C# Corner Dr. Walaa Hassan EUPA 17 Active Server Pages ‫ﻣﺎذا ﻧﻌﻧﻲ ب‬ Server sides Scripting PHP, Perl, ASP, CGI, JSP, XML Client side scripting Java, Java Applet, DHTML, HTML, CSS, Flash Action Dr. Walaa Hassan EUPA 18 ‫ﻟﻐﺔ ‪HTML‬‬ ‫ ﻟﻐﺔ ال ‪HTML‬‬ ‫ﻟﻐﺔ اﻟوﯾب ‪HTML - The Language of the Web‬‬ ‫ ‬ ‫ﺗﻌﺗﺑر ھذه اﻟﻠﻐﺔ ھﻰ ﻟﻐﺔ اﻟوﯾب وھﻰ اﻟﻠﻐﺔ اﻟوﺣﯾدة اﻟﺗﻲ ﯾﻔﮭﻣﮭﺎ اﻟﻣﺗﺻﻔﺢ ﻟذﻟك ﺗوﺿﻊ ﺟﻣﯾﻊ اﻟﻠﻐﺎت ﻣﺛل ‪ Java‬و ‪PHP‬‬ ‫ ‬ ‫ﻓﻲ اﻷﻛواد اﻟﺧﺎﺻﺔ ﺑﮭذه اﻟﻠﻐﺔ ‪ ,‬وﯾﺟب ﻋﻠﻰ ﻣطور اﻟﻣواﻗﻊ ان ﯾﻛون ﻣﺗﻣﻛن ﻣن ھذه اﻟﻠﻐﺔ ﺗﻣﺎﻣﺎ‪.‬ﺗﺳﺗﺧدم ﻟﻐﺔ ال‬ ‫‪ html‬ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟوﺳوم ﻟﻛﺗﺎﺑﺔ أﻛوادھﺎ وﺗﺣدﯾد طرﯾﻘﺔ ﻋرض اﻟﺑﯾﺎﻧﺎت ﻓﻲ اﻟﺻﻔﺢ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪19‬‬ ‫ﻟﻐﺔ ‪CSS‬‬ ‫ ﻟﻐﺔ اﻟﺻﻔﺢ اﻟﻣﺗراﺻﺔ ‪CSS - Cascading Style Sheets‬‬ ‫ﺗﺣدد ھذه اﻟﻠﻐﺔ ﻛﯾﻔﯾﺔ ﻋرض اﻟﺑﯾﺎﻧﺎت ﻓﻰ ﺻﻔﺢ ال ‪ html‬ﺑﻣﻌﻧﻰ اﻧك ﺑﺎﺳﺗﺧدام ھذه اﻟﻠﻐﺔ ﺗﻔﺻل‬ ‫اﻛواد اﻟﺑﯾﺎﻧﺎت ﻋن أﻛواد ﻋرض اﻟﺑﯾﺎﻧﺎت ﻣﺛل ﺣﺟم اﻟﺧط واﻟﻠون وھﻛذا ﻓﺈذا أردت ﻣﺛﻼ ان ﺗﻌدل‬ ‫ﻋﻠﻰ ﺗﺻﻣﯾم ﺻﻔﺣﺔ ﻣﺎ ﺑدون اﻟﺗﻌدﯾل ﻋﻠﻰ اﻟﺑﯾﺎﻧﺎت ﻓﻘط ﺗﻘوم ﺑﻔﺗﺢ ﻣﻠف اﻹﺳﺗﺎﯾل اﻟﺧﺎص ﺑﮭﺎ‬ ‫واﻟذى ﯾﻛﺗب ﺑﺎل ‪ CSS‬وﺗﻌدل ﻋﻠﻰ ﺷﻛل اﻟﺻﻔﺣﺔ ﺑﮭذه اﻷﻛواد وھﻰ ﺗوﻓر اﻟﻛﺛﯾر ﻣن اﻟوﻗت ﻓﻰ‬ ‫اﻟﺗﻌدﯾل ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪20‬‬ ‫ﻟﻐﺔ ‪JAVA‬‬ ‫ ﻟﻐﺔ اﻟﺟﺎﻓﺎ ﺳﻛرﺑت ‪ JavaScript‬ﺟﺎﻓﺎ ﺳﻛر ﯾﺑت‬ ‫ﻟﻐﺔ ﺗﺣﺗﺎﺟﮭﺎ ﻋﻧدﻣﺎ ﺗود اﻟﻘﯾﺎم ﺑﺑﻌض اﻟﻌﻣﻠﯾﺎت اﻟﻣﻧطﻘﯾﺔ اﻟﺑﺳﯾطﺔ )ﻛﺑﻌض اﻟﺑرﻣﺟﯾﺎت اﻟﺑﺳﯾطﺔ(‬ ‫واﻟﻣؤﺛرات اﻟﻣرﺋﯾﺔ )ﻣﺛل اﻟﻘواﺋم اﻟﻣﻧﺳدﻟﺔ واﻟﻧواﻓذ اﻟﻣﻧﺑﺛﻘﺔ( وﻋﯾﺑﮭﺎ ﯾﻛﻣن ﻓﻲ ﻋدم ﺗواﻓﻘﯾﺗﮭﺎ ﻣﻊ‬ ‫ﺟﻣﯾﻊ اﻟﻣﺗﺻﻔﺣﺎت‪ ,‬وإرھﺎﻗﮭﺎ ﻟﺟﮭﺎز اﻟﺷﺧص اﻟﻣﺗﺻﻔﺢ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪21‬‬ ‫ﻟﻐﺔ ‪XML‬‬ ‫ وھﻰ اﺧﺗﺻﺎر ﻟﻠﻐﺔ اﻟﺗرﻣﯾز اﻟﻣرﻧﺔ او اﻟﻣﻣﺗدة وھﻰ ﻟﯾﺳت ﺑدﯾل ﻟﻠﻐﺔ ال ‪ HTML‬وﻟﻛﻧﮭﺎ ﺗﺳﺗﺧدم‬ ‫ﻟوﺻف اﻟﺑﯾﺎﻧﺎت ﺑﯾﻧﻣﺎ ﻟﻐﺔ ‪ HTML‬ﺗﺳﺗﺧدم ﻟﻌرض اﻟﺑﯾﺎﻧﺎت ‪ ,‬ﺗﻌﺗﺑر ھذه اﻟﺗﻘﻧﯾﺔ ھﻲ ﻣﺳﺗﻘﺑل‬ ‫اﻟوﯾب ﺣﯾث اﻧﮭﺎ ﺗﺳﺗﺧدم ﻓﻲ اﻟﻌدﯾد ﻣن اﻻﺳﺗﺧداﻣﺎت ﻣﺛل ﻧﻘل اﻟﺑﯾﺎﻧﺎت وﺗﺧزﯾﻧﮭﺎ واﺳﺗﺧدم‬ ‫اﻟﺑﯾﺎﻧﺎت ﺑﺄﻛﺛر ﻣن ﺷﻛل وھﻰ ﺑﺑﺳﺎطﮫ ﻟﻐﺔ ﺷﺑﯾﮫ ﺑﺎﻟﻠﻐﺎت اﻟﺧﺎﺻﺔ ﺑﺑرﻣﺟﺔ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت وﻟﻛﻧﮭﺎ‬ ‫أﺳﮭل وأﺳرع ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪22‬‬ ‫‪ASP, PHP, JSP‬‬ ‫ ﻋﻧدﻣﺎ ﺗﺣﺗﺎج ﻟﻠﺗﻌﺎﻣل ﻣﻊ ﻣﺣﺗو ًى دﯾﻧﺎﻣﯾﻛﻲ )ﻣﺗﻐﯾر أو ﻣﻌﺗﻣد ﻋﻠﻰ ﻗﺎﻋدة ﺑﯾﺎﻧﺎت( وﻋﯾﺑﮭﺎ أن‬ ‫ﻟﻛل ﻣﻧﮭﺎ اﺷﺗراطﺎت ﺧﺎﺻﺔ ﻣن ﺣﯾث ﻧظﺎم ﺗﺷﻐﯾل ﺧﺎدم اﻟوﯾب‪ ,‬وﻣن ﺣﯾث ﻧوع ﻗواﻋد اﻟﺑﯾﺎﻧﺎت‬ ‫اﻟﺗﻲ ﯾﻣﻛن اﻟرﺑط ﻣﻌﮭﺎ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪23‬‬ ‫ﻣﺗﻰ ﯾﻛون اﻟﺟﮭﺎز ﺧﺎدم وﻣﺗﻰ ﯾﻛون ﻋﻣﯾل ! ! !‬ ‫ ﯾﻛون اﻟﺟﮭﺎز ﺧﺎدم اذا ﺗوﻓر ﻓﯾﮫ اﺣد ﺑراﻣﺞ اﻟﺧدﻣﺎت ‪ servers‬وھﻲ ﻛﺎﻟﺗﺎﻟﻲ‪:‬‬ ‫‪ Apache‬‬ ‫)‪ IIS-(Internet Information Server‬‬ ‫ ﯾﻛون اﻟﺟﮭﺎز ﻋﻣﯾل اذا ﺗوﻓر ﻓﯾﮫ ﻣﺗﺻﻔﺢ اﻧﺗرﻧت ﻣﺛل ‪:‬‬ ‫‪ Internet Explorer‬‬ ‫‪ Mozilla Firefox‬‬ ‫‪ Opera Browser‬‬ ‫‪ Google chrome‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪24‬‬ What is web servers?? ‫ﻣﺎ ھﻲ ﺑراﻣﺞ ﻣﺧدﻣﺎت اﻟوﯾب‬ Apache IIS – Internet Information Server Sun Java System Web Server Zeus Web Server. Dr. Walaa Hassan EUPA 25 ‫اﺳﺗﻌﻣﺎل ‪Apache‬‬ ‫ ﯾﺳﺗﻌﻣل اﻻﺑﺎﺗﺷﻲ ﻟﺗﺧدﯾم ﺻﻔﺣﺎت اﻟوﯾب اﻟﺳﺎﻛﻧﺔ )ﻻ ﺗﺗﻐﯾر( واﻟدﯾﻧﺎﻣﻛﯾﺔ ) ﺗﺗﻐﯾر ﻣﺛل اﻟﻣﻧﺗدﯾﺎت‬ ‫( ‪ ,‬و اﻟﻌدﯾد ﻣن ﺗطﺑﯾﻘﺎت اﻟوﯾب اﻟﺗﻲ ﺻﻣﻣت ﻋﻠﻰ أﺳﺎس أﻧﮭﺎ ﺳﺗﺳﺗﻌﻣل ﺑﯾﺋﺔ اﻻﺑﺎﺗﺷﻲ و‬ ‫ﻣﻣﯾزاﺗﮫ ‪ ,‬و اﻻﺑﺎﺗﺷﻲ أﺣد ﻣﻛوﻧﺎت ﺣزﻣﺔ ﺗطوﯾر ﺗطﺑﯾﻘﺎت اﻟوﯾب اﻟﻣﺷﮭورة ﻣﺛل ‪ :‬ﻗﺎﻋدة‬ ‫اﻟﺑﯾﺎﻧﺎت ‪ MySQL‬و ﻟﻐﺎت اﻟﺑرﻣﺟﺔ ‪PHP‬و ﺑﯾرل و ﺑﺎﯾﺛون‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪26‬‬ ‫‪IIS-Internet Information Server‬‬ ‫ ‪: IIS‬ھو ﻋﺑﺎره ﻋن ‪ file server‬و ‪ Application server‬ﺗﺳﺗﺧدم ﻛل ﻣن ال ‪ http‬و ‪FTP‬‬ ‫ﻟﻧﺷر اﻟﻣﻌﻠوﻣﺎت‬ ‫ ‪ :http‬ھو ﺑرﺗوﻛول ﯾﺳﺗﺧدم ﻹﻧﺷﺎء واﺳﺗﻌراض ﺻﻔﺣﺎت اﻟﻧت‬ ‫ ‪ : ftp‬ھو ﺑرﺗوﻛول ﯾﺳﺗﺧدم ﻟﻧﻘل اﻟﻣﻠﻔﺎت ﻋﺑر ﺻﻔﺣﺎت اﻟﻧت‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪27‬‬ Servers types FTP Server ‫ﺧﺎدم اﻟﻣﻠف‬.1 Web Server ‫ﺧﺎدم اﻟوﯾب‬.2 Print Server ‫ﺧﺎدم اﻟطﺑﺎﻋﺔ‬.3 Communication Server ‫ﺧﺎدم اﻻﺗﺻﺎﻻت‬.4 E-mail Server ‫ﺧﺎدم اﻟﺑرﯾد اﻻﻟﻛﺗروﻧﻲ‬.5 Database server ‫ﺧﺎدم ﻗواﻋد اﻟﺑﯾﺎﻧﺎت‬.6 Dr. Walaa Hassan EUPA 28 ‫‪1. FTP server- File Transfer Server‬‬ ‫ واﺣدة ﻣن أﻗدم ﺧدﻣﺎت اﻹﻧﺗرﻧت ‪ ،‬ﺑروﺗوﻛول ﻧﻘل اﻟﻣﻠﻔﺎت ﯾﺟﻌل ﻣن اﻟﻣﻣﻛن ﻧﻘل ﻣﻠف واﺣد أو‬ ‫أﻛﺛر ﺑﺷﻛل آﻣن ﺑﯾن أﺟﮭزة اﻟﻛﻣﺑﯾوﺗر ﻣﻊ ﺗوﻓﯾر أﻣن اﻟﻣﻠﻔﺎت واﻟﺗﻧظﯾم وﻛذﻟك اﻟﺗﺣﻛم ﻓﻲ اﻟﻧﻘل‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪29‬‬ ‫ﺧﺎدم اﻟوﯾب ‪Web Server.2‬‬ ‫ ﯾﻘدم ﺧﺎدم اﻟوﯾب ﻣﺣﺗوى ﺛﺎﺑﺗًﺎ ﻟﻣﺗﺻﻔﺢ اﻟوﯾب ﻋن طرﯾق ﺗﺣﻣﯾل ﻣﻠف ﻣن ﻗرص وﺗﻘدﯾﻣﮫ ﻋﺑر‬ ‫اﻟﺷﺑﻛﺔ إﻟﻰ ﻣﺗﺻﻔﺢ اﻟوﯾب اﻟﺧﺎص ﺑﺎﻟﻣﺳﺗﺧدم‪.‬‬ ‫ ﺗﺗم ﻋﻣﻠﯾﺔ اﻟﺗﺑﺎدل ھذه ﺑﺎﻟﻛﺎﻣل ﺑواﺳطﺔ اﻟﻣﺗﺻﻔﺢ واﻟﺧﺎدم اﻟذﯾن ﯾﺗﺣدﺛون ﻣﻊ ﺑﻌﺿﮭم اﻟﺑﻌض‬ ‫ﺑﺎﺳﺗﺧدام )‪HTTP(Hyper Text Transfer Protocol‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪30‬‬ ‫ﺧﺎدم اﻟطﺑﺎﻋﺔ ‪Print Server.3‬‬ ‫ ھو ﺟﮭﺎز ﺣﺎﺳوب أو أي ﺟﮭﺎز آﺧر ﻣوﺻل ﺑﮫ طﺎﺑﻌﺔ أو أﻛﺛر ﺑﺈﻣﻛﺎﻧﮫ اﺳﺗﻘﺑﺎل أواﻣر اﻟطﺑﺎﻋﺔ‬ ‫ﻣن ﺟﮭﺎز ﺣﺎﺳوب اﻟﻌﻣﯾل اﻟﺧﺎرﺟﻲ اﻟﻣوﺻل إﻟﻰ ﺧﺎدم اﻟطﺑﺎﻋﺔ ﻋﺑر ﺷﺑﻛﺔ ﺣﺎﺳوﺑﯾﺔ‪.‬ﯾﻘوم‬ ‫ﺑﻌدھﺎ ﺧﺎدم اﻟطﺑﺎﻋﺔ ﺑﺈرﺳﺎل اﻟﺑﯾﺎﻧﺎت إﻟﻰ اﻟطﺎﺑﻌﺔ )أو اﻟطﺎﺑﻌﺎت( اﻟﻣﻧﺎﺳﺑﺔ اﻟﺗﻲ ﯾدﯾرھﺎ‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪31‬‬ ‫ﺧﺎدم اﻻﺗﺻﺎﻻت ‪Communication Server.4‬‬ ‫ ﺧوادم اﻻﺗﺻﺎﻻت ھﻲ أﻧظﻣﺔ ﺣوﺳﺑﺔ ﻣﻔﺗوﺣﺔ ﺗﻌﺗﻣد ﻋﻠﻰ اﻟﻣﻌﺎﯾﯾر وﺗﻌﻣل ﻛﻣﻧﺻﺔ ﻣﺷﺗرﻛﺔ ﻣن‬ ‫ﻓﺋﺔ ﺷرﻛﺎت اﻻﺗﺻﺎﻻت ﻟﻣﺟﻣوﻋﺔ واﺳﻌﺔ ﻣن ﺗطﺑﯾﻘﺎت اﻻﺗﺻﺎﻻت وﺗﺳﻣﺢ ﻟﻣزودي اﻟﻣﻌدات‬ ‫ﺑﺈﺿﺎﻓﺔ ﻗﯾﻣﺔ ﻋﻠﻰ اﻟﻌدﯾد ﻣن ﻣﺳﺗوﯾﺎت ﺑﻧﯾﺔ اﻟﻧظﺎم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪32‬‬ ‫ﺧﺎدم اﻟﺑرﯾد اﻻﻟﻛﺗروﻧﻲ ‪E-mail Server-5‬‬ ‫ ﺧﺎدم اﻟﺑرﯾد ھو اﻟﻣﻛﺎﻓﺊ اﻟﻣﺣوﺳب ﻟﺳﺎﻋﻲ اﻟﺑرﯾد ﻓﻲ اﻟﺟوار‪.‬ﻛل ﺑرﯾد ﯾﺗم إرﺳﺎﻟﮫ ﯾﻣر ﻋﺑر‬ ‫ﺳﻠﺳﻠﺔ ﻣن ﺧوادم اﻟﺑرﯾد ﻓﻲ طرﯾﻘﮫ إﻟﻰ اﻟﻣﺳﺗﻠم اﻟﻣﻘﺻود‪.‬ﻋﻠﻰ اﻟرﻏم ﻣن أﻧﮫ ﻗد ﯾﺑدو وﻛﺄﻧﮫ ﯾﺗم‬ ‫إرﺳﺎل رﺳﺎﻟﺔ ﻋﻠﻰ اﻟﻔور ‪ -‬اﻟﺿﻐط ﻣن ﺟﮭﺎز ﻛﻣﺑﯾوﺗر واﺣد إﻟﻰ آﺧر ﻓﻲ ﻏﻣﺿﺔ ﻋﯾن ‪ -‬وﻟﻛن‬ ‫اﻟﺣﻘﯾﻘﺔ ھﻲ أن ﺳﻠﺳﻠﺔ ﻣﻌﻘدة ﻣن ﻋﻣﻠﯾﺎت اﻟﻧﻘل ﺗﺗم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪33‬‬ ‫ﺧﺎدم ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ‪Database server.6‬‬ ‫ ﺧﺎدم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ھو ﺧﺎدم ﯾﺳﺗﺧدم ﺗطﺑﯾق ﻗﺎﻋدة ﺑﯾﺎﻧﺎت ﯾوﻓر ﺧدﻣﺎت ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﻟﺑراﻣﺞ‬ ‫اﻟﻛﻣﺑﯾوﺗر اﻷﺧرى أو ﻷﺟﮭزة اﻟﻛﻣﺑﯾوﺗر ‪ ،‬ﻛﻣﺎ ھو ﻣﺣدد ﺑواﺳطﺔ ﻧﻣوذج اﻟﻌﻣﯾل ‪ -‬اﻟﺧﺎدم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪34‬‬ ‫ﻛﯾف ﯾﺗم ارﺳﺎل ﻣوﻗﻊ ﻣن ﺧﺎدم اﻟﻰ ﻣﺳﺗﺧدم‬ ‫‪Connecting to the‬‬ ‫‪internet‬‬ ‫اﻻﺗﺻﺎل ﺑﺎﻹﻧﺗرﻧت‬ ‫ﯾﻘوم اﻟﺧﺎدم ﺑﺈرﺳﺎل ﻛود ‪ HTML‬اﻟﺧﺎص ﺑﺎﻟﺻﻔﺣﺔ اﻟﻣطﻠوﺑﺔ إﻟﻰ اﻟﻣﺗﺻﻔﺢ و ﯾﻘوم اﻟﻣﺗﺻﻔﺢ‬ ‫ﺑﻘراءة ﻛود ‪ HTML‬وﺗﺣوﯾﻠﮫ إﻟﻰ ﺻﻔﺣﺔ اﻧﺗرﻧت ﺗظﮭر ﻋﻠﻰ اﻟﺷﺎﺷﺔ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪35‬‬ World Wide Web ‫اﻟﺷﺑﻛﺔ اﻟﻌﺎﻟﻣﯾﺔ‬ ISP Internet Service Provider ‫ﻣﻘدم ﺧدﻣﺔ اﻻﻧﺗرﻧت‬ 36 Dr. Walaa Hassan EUPA ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪37‬‬

Use Quizgecko on...
Browser
Browser