
runat="server". הרכיב מתורגם בסוף ל-HTML שהדפדפן מבין, והשרת יכול לעדכן את הערכים שלו לפני התרגום.runat="server". הלחצן שולח את הטופס לשרת, והאירוע שלו נכתב ב-C#. רכיב צד שרת חייב להיות בתוך טופס שגם הוא מוגדר כ-runat="server".הטקסט המלא של הדקות הראשונות בהרצאה «Controls -פקדים נפוצים - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, אז אנחנו עוברים למודול ASP.NET. במודול ASP.NET אנחנו הולכים לראות איך לבנות אפליקציות Web בעזרת שפת ASP.NET. דבר ראשון, יש לנו את Visual Studio, ואנחנו הולכים ללמוד איך לפתוח פרויקט או פרויקטים ב-Visual Studio.
בואו נסתכל על השלבים שצריכים להתבצע בשביל לפתוח פרויקטים. כמובן אנחנו הולכים לפייל בכדי לפתוח פרויקט, אבל יש לנו כאן שני סוגים של פרויקטים.
אני יכול ללכת ל-New Project, בניו פרוג'קט ב-C-Sharp לבחור Web ואז דרך זה לפתוח ASP.NET Web Application. זאת אפשרות אחת, בואו נעשה קאנסל.
אפשרות שנייה, פייל New Web Site. גם כאן אני הולך ל-C-Sharp ואני יכול לפתוח ASP.NET Web Site. אז מה ההבדל בין ASP.NET Web Application לבין ASP.NET Web Site?
אז יש מספר הבדלים, המרכזיים שבהם זה שב-ASP.NET Web Application המערכת יוצרת לי סביבת פיתוח שהיא קצת יותר מחמירה מבחינת מרחבי השמות שקיימים בתוך סביבת הפיתוח, אנחנו נדבר על זה בהמשך, ובנוסף יש לי קובץ שמאגד לי את כל הקבצים של הפרויקט.
הקובץ הזה נקרא קובץ סולושן. כאשר אני נמצא ב-sp.net ובסייט, מה שקורה אצלנו כאן, אין לי קובץ שמאגד לי את כל קבצי הפרויקט שהוא ביחד איתי, כאילו כל הקבצים פשוט שוכבים להם בתיקייה.
בנוסף, אין לי מרחבי שמות ששייכים לפרויקט שלי. הפרויקט הזה הוא פחות מחמיר מבחינת הפיתוח. זה הפרויקט שאנחנו נעבוד איתו. אז בואו נפתח Visual C-Sharp ונבחר ב-asp.net Empty Website כדי שלא יהיה לנו שום קבצים שמייקרוסופט מוסיפים לנו.
אנחנו רוצים דף ריק. הדבר הבא שאני עושה, אני בוחר ב-Web Location File System. יש לי כאן אפשרות לבחור גם HTTP לדוגמה. אם הייתי בוחר HTTP, אני רואה שהמיקום שווישואל סטודיו הולכת לשמור לי את הפרויקט מתחיל ב-http://.
אנחנו כבר יודעים שהדבר הזה זה נתיב לוגי שקיים איפשהו ברשת. מה זה אומר? זה אומר שהפרויקט שלי יכול לשבת מיידית ברשת, או ברשת הפנימית או ברשת החיצונית, אבל זה אומר שהוא חשוף לכל העולם.
זה לא בדיוק דבר רצוי כאשר אני בזמן הפיתוח, מפני שכאשר אני מפתח את האתר שלי, עדיין אני לא רוצה שהאתר שלי יהיה חשוף לכל העולם. לכן לא כדאי לבחור בזמן הפיתוח ב-HTTP.
זה אומר בעצם שהפרויקט שלי חשוף בפרוטוקול HTTP, שזה הפרוטוקול הנפוץ להעברת קבצים באינטרנט. יש לי אפשרות לבצע את אותו הדבר בפרוטוקול FTP, שזה אומר File Transfer Protocol, פרוטוקול להעברת קבצים ברשת.
HTTP זה Hypertext Transfer Protocol לכן אנחנו הולכים לבחור File System זה אומר שהפרויקט שלי שמור באיזושהי תיקייה פיזית אצלי במחשב כאשר הוא לא חשוף לרשת האינטרנט או לרשת אחרת בהמשך כשאני ארצה להעלות אותו לרשת לא תהיה לי שום בעיה פשוט להעתיק אותו למיקום ברשת דבר הבא שאני בוחר אחרי שבחרתי את File System זה לחצן Browse
מכדי לבחור בדיוק איפה אני רוצה לשמור את הפרויקט הכנתי תיקייה על הדסטופ שנקראת asp.net, בתוכה יש לי תיקייה שנקראת lesson1 וכל מה שנשאר לי לעשות זה לפתוח בתוכה תיקייה חדשה עבור האתר שלי.
בואו נקרא לתיקייה הזאת common controls. זאת תיקיית האתר. אחרי שבחרתי אותה אני מבצע open ואוקיי. ויז'ואל סטודיו הולכת עכשיו לפתוח לי פרויקט שלם שהוא בעצם האתר שלי.
בניגוד ל-HTML, כשאנחנו מפתחים ב-sp.net יש לנו ממש פרויקט שלם html היה קובץ אחד או מספר קבצים בלי ממש קשר ביניהם כאן אני יכול בעזרת visual studio לפתוח את כל הקבצים ולהריץ את כל הפרויקט בבת אחת אז בואו נלחץ על אייקון הסלושן אקספלורר אייקון הסלושן אקספלורר תפקידו להראות לי
את הקבצים השונים שקיימים לי בפרויקט ומה שאני רואה כרגע זה שיש לי בעצם איזושהי היררכיה כזאת יש לי כאן משהו שנקרא סלושן, יש לי בתוכו את התיקייה שפתחנו ויש לי בתוכו קובץ אחד שנקרא web.config.
בואו נבצע הבדלה בין שלושת אלה. סולושן זה קובץ שתפקידו להכיל מספר פרויקטים שקשורים יחד מבחינת הפיתוח. לדוגמה, אנחנו בונים אתר אינטרנט, נניח זה, ועוד איזושהי תוכנה שקשורה לאתר.
ולכן שתי התוכנות בגלל שהן קשורות יחד צריכות להופיע באותה סביבת פיתוח של ויז'ואל סטודיו ביחד בזמן הפיתוח, ולכן יש לי קובץ סולושן שהוא מעליהם ויכול לפתוח את שניהם בבת אחת.
בתוכו אני רואה את תקיעת האתר, וזה בעצם שולט לי על הפרויקט של אתר האינטרנט שאנחנו בונים כרגע. לכן מה שאנחנו רואים מסומן כרגע שולט לי על הפרויקט ומייצג לי את הפרויקט של האתר שאנחנו בונים.
בתוכו אנחנו רואים קובץ אחד בלבד שנקרא web.config. web.config זה קובץ הגדרות או יותר נכון קונפיגורציה של כל האתר שלנו וב-asp.net חייב שיהיה לנו קובץ אחד כזה לפחות שנמצא בתיקייה של האתר לכן יש לי פה כרגע רק קובץ אחד ואין לי יותר קבצים אחרים ובואו נוסיף עכשיו דף אחד של asp.net אם
אני רוצה להוסיף דף לאתר אני כמובן לוחץ מקש ימני על ה-common controls שמייצג לי את האתר כלומר תיקיית האתר שלי, בוחר Add New Item ואני בוחר Webform.
Webform זה המקביל לדף HTML עבור ASP.NET. Webform הוא לא דף HTML, דף בעל סיומת ASPX וזה הדף השולט בשפת ASP.NET. בואו ניתן לו שם, בואו נניח Homepage, נבצע Add ונראה שיש לי כרגע דף שהוא מאוד דומה ל-HTML.
אני אפילו רואה שיש לי פה תגית html, תגית head, תגית ה-body כמו שהיה לנו ב-HTML, כולל פורום ודיו ראשי. אבל הסיומת של הדף הזה היא ASPX.
אוקיי, מה בעצם הדף הזה מתאר לי? התכנות של הדף מתבצע בתכנות שיכול להיות html, ויכול להיות גם תגיות אחרות שאנחנו נראה אותן בהמשך שהן לא htmlיות.
וסיומת ASPX. בתוך הדף הזה יש לי עוד דף סיומת CSharp. הקוד הזה זה קוד שמתבצע בצד השרת והוא כתוב בשפת C-Sharp. בהמשך אנחנו נראה מה זה בדיוק אומר צד השרת.
אז אני כרגע נכנס לתוך הדף HTML ואני יכול לתכנת כאן בשפת HTML רגילה לגמרי. לדוגמה ניקח span, ניקח input type=text, נשמור את הדף.
אם אני רוצה להריץ את זה יש לי פה את הלחצן הרצה שאני יכול ללחוץ עליו. דבר ראשון המערכת שואלת אותי איזושהי שאלה, אני כרגע עונה לה כן, בהמשך נראה מה זה בדיוק אומר.