PracticU

Multiple Pages - שימוש במספר דפים

בלי כתוביותעם כתוביות
PracticU › קורס ASP.NET › Multiple Pages - שימוש במספר דפים
מילון מושגים:
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
צד שרת - החלק של היישום שרץ בשרת ואחראי על הלוגיקה, מסדי הנתונים והעיבוד שמאחורי הקלעים.
עוגייה - קובץ קטן שאתר שומר בדפדפן כדי לזכור מידע על המשתמש בין בקשות, למשל מצב התחברות או העדפות.

Multiple Pages - שימוש במספר דפים
השיעור מראה כיצד לעבור בין כמה דפים באתר, איך להעביר פרמטרים מדף לדף, ואיך לקבל את הפרמטרים בדף היעד.
מעבר בין דפים
1. HyperLink: רכיב שמתורגם ל-a רגיל. ב-NavigateUrl בוחרים את הדף היעד, למשל products.aspx. כשהדף נמצא באותה תיקייה, מספיק השם של הדף בלבד.
2. LinkButton: נראה כמו קישור, אבל הוא מבצע פוסטבק לשרת ומפעיל אירוע C#. בתוך האירוע אפשר לבצע Response.Redirect לדף היעד.
3. Button עם PostBackUrl: לחצן שמבצע פוסטבק ישירות לדף היעד בלי לכתוב קוד. כאשר מוגדר PostBackUrl, הקוד באירוע הלחצן לא מתבצע.
Response.Redirect מול Server.Transfer
1. Response.Redirect: שולח לדפדפן הוראה לגלוש מחדש לדף היעד. שורת הכתובת בדפדפן מתעדכנת, והדפדפן מבצע גלישה נוספת לשרת.
2. Server.Transfer: מעביר את הבקשה לדף אחר בתוך השרת, בלי לחזור לדפדפן. שורת הכתובת נשארת כפי שהייתה, והמעבר מהיר יותר. הפקודה עובדת רק בתוך האתר עצמו, ולא לדפים חיצוניים.
העברת פרמטרים
1. Query String: הפרמטרים נמצאים בכתובת הדף אחרי סימן השאלה, בזוגות של שם וערך, והם מופרדים בסימן אמפרסנד. בדף היעד קוראים אותם מ-Request.QueryString.
2. Form: פרמטרים שנשלחו בפוסטבק מגיעים לדף בתוך גוף הבקשה ולא בכתובת. קוראים אותם מ-Request.Form. כך נשלחים ערכים של תיבות טקסט שאינן רכיבי צד שרת.
3. Params: אוסף שמכיל את כל הפרמטרים, גם מ-Query String, גם מ-Form וגם מקוקיז. נוח, אבל כשיש שם זהה במקומות שונים, לא תמיד ברור איזה ערך נבחר. לכן מומלץ להשתמש ב-QueryString או ב-Form, לפי המקור הצפוי.
ההמלצה של המרצה: אם הפרמטר שייך ל-Query String, משתמשים ב-QueryString. אם הוא נשלח מטופס, משתמשים ב-Form.
בסוף השיעור הסטודנט יודע לעבור בין דפים בשלוש דרכים, להעביר שם וגיל דרך כתובת או טופס, ולקרוא את הערכים בדף היעד.
השיעור הבא בקורס: שלושת הקטגוריות של הפקדים

פרקי ההרצאה: Multiple Pages - שימוש במספר דפים

  1. 00:00

    קריאה בין דפים באתר

  2. 01:07

    הוספת דף נוסף לאתר

  3. 01:53

    ניווט עם HyperLink

  4. 02:50

    הנתיב עם סימן טילדה

  5. 05:59

    מתי להשתמש ב-HyperLink

  6. 07:09

    ניווט עם LinkButton

  7. 08:50

    אירוע צד שרת של LinkButton

תמלול ההרצאה: Multiple Pages - שימוש במספר דפים

הטקסט המלא של הדקות הראשונות בהרצאה «Multiple Pages - שימוש במספר דפים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

    כעת אנחנו הולכים לראות שימוש במספר דפים באתר שלנו. בדרך כלל לאתר שלנו יהיו כמה דפים. איך אני קורא מדף אחד לדף אחר, איזה שיטות יש לי בשביל לקרוא, לדפים נוספים באתר, ואנחנו נראה גם איך אנחנו מעבירים פרמטרים בין הדפים.

  2. 00:20

    בואו נפתח אתר חדש, נצרף דף הבית, place code in separate file, וזה תמיד טוב במידה ויש לי קוד c-sharp, וכעת יש לי דף אחד. בואו נצרף דף נוסף, בכדי שתהיה לנו אפשרות לגלוש אליו, שהדף הזה זה דף המוצרים שלנו.

  3. 01:43

    נשים את הדף הראשון כ-set as start page. אני רוצה עכשיו שתהיה לי אפשרות לגלוש מהדף הראשון לדף השני. אז בואו נראה כמה דברים שמאפשרים לי לעשות את זה.

  4. 02:03

    הדבר הראשון, אני יכול להשתמש בהיפרלינק רגיל לגמרי. רכיב ASP.NETI, אנחנו יכולים לראות את ה-ID ואת run את שווה סרבר, שמבצע רנדרינג ללינק, כלומר לתגית A.

  5. 02:45

    יש לנו כאן Navigate URL שמאפשר לי לבחור את הדף השני, לדוגמה products.aspx. סימן שאנחנו רואים פה הגל הזה נקרא טילדה, והוא מציין את הנתיב המלא לתיקיית האתר, כלומר דף Products, אנחנו יכולים לראות אותו כשהוא נמצא פה, אכן נמצא בתיקיית האתר, לכן יש לנו כאן את הנתיב המלא לתיקיית האתר, שם נמצא Products,

  6. 03:29

    וזה בעצם חוסך ממני להתחיל ולכתוב נתיבים שאני גם ככה לא יודע איפה הנתיב המלא של האתר שלי ומה הוא בדיוק. האתר שלי אמור לשבת על שרת חיצוני, אני לא אמור לדעת בדיוק מה הנתיב המלא אליו.

  7. 03:50

    בואו נריץ, אנחנו לא רואים כרגע את הלינק, בואו נסתכל מה הבעיה, אני רואה מה הבעיה, פיתחתי את זה בפרודקס נקודה SPX. אוקיי, לא קרה כלום, בואו נחזיר אותו להום פייג' ונריץ שוב פעם את הום פייג'.

  8. 04:41

    כעת אני רואה את הלינק. לפני שאני אלחץ עליו בואו נסתכל על view source. אני רואה שהרנדרינג של תגית Hyperlink הפכה לתגית A רגילה.

  9. 04:56

    אני רואה שיש לי פה את הטקסט ואני רואה שה-HRF מביא אותי לנתיב היחסי לפרודקטס.aspx. מה שקרה וש-asp.net ראתה שפרודקטס נמצא בתיקיית האתר, בנתיב הראשי, כלומר בתיקייה הראשית של האתר והיא ראתה שה-homepage נמצא באותה תיקייה בדיוק ולכן אספי.נט ידעה לשים כאן

  10. 05:23

    בדיוק את הנתיב היחסי, זה אומר רק את השם של דף פרודקטס, מפני שבין האתר שלי, הום פייג', לבין דף פרודקטס אין תיקיות אחרות, שניהם יושבים באותה תיקייה, ולכן אספי.נט שמה פה את השם פרודקטס.

  11. 05:42

    בואו עכשיו נלחץ על הלחצן ונראה שאכן אנחנו מגיעים לדף פרודקטס, אני יכול לראות כאן, כותב לי product.aspx. זאת הייתה שיטה ראשונה, יכלתי גם כמובן לכתוב לינק רגיל ב-HTML במקום התגית הזאת.

  12. 06:03

    הסיבה שאני אכתוב SP.2 Hyperlink ולא לינק רגיל תהיה רק אם אני רוצה בצד השרת לעדכן את התגית הזאת. אם אין לי שום צורך בצד השרת לבצע עדכון דינמי של התגית הזאת, לדוגמה הטקסט שמופיע פה או לדוגמה הלינק שהיא מצביעה עליו, אין לי צורך לקחת ASP.2 היפרלינק,

  13. 06:30

    אני יכול פשוט להשתמש בתגית A של html. בואו רק נלך לדף פרודקטס ונגדיר בדף הזה איזושהי כותרת, כדי שנדע להבדיל טוב יותר.

  14. 06:48

    אוקיי, שיטה שנייה. שיטה שנייה מתבצעת על ידי לינק בטון. לינק בטון ורכיב שנראה בדיוק כמו לינק. יש לי כאן מאפיין שנקרא postback url שמקבל את דף היעד.

  15. 07:44

    בואו נריץ את זה. נלחץ על פרודקטס ושוב פעם הגעתי לדף פרודקטס, אני יכול לראות אותו גם כאן. שניהם נראים כמו לינקים רגילים.

  16. 08:13

    בואו נסתכל רגע על ה-view source. מבחינת הרנדרינג, מבחינת html שניהם נראים לינקים רגילים. אז מה בעצם ההבדל? ההבדל הוא כזה: לינק בטון יכול לשמש אותי בטון, כלומר כלחצן שמכיל אירוע שמתבצע בצד השרת.

  17. 08:56

    ובאירוע אני יכול לבצע כל מיני פעולות, בדרך כלל אחת מהן תהיה לגלוש לדף יעד. בואו נסתכל איך אני יכול להשתמש באירוע הזה בצורה כזאת. בואו ניקח שוב פעם לינק בטון, אבל לא ניתן לו פוסט באק-יור-אל.

  18. 09:34

    נלך לדיזיינר ונלחץ עליו דאבל קליק. רואה שפתאום נפתח לי אירוע ב-C-Sharp. באירוע הזה אני יכול לעשות פעולה שבדרך כלל תהיה גלישה לדף יעד. אנחנו ראינו באחד השיעורים הקודמים איך אני יכול לבצע גלישה לדף יעד על ידי שימוש ב-Response.

לקורס המלא: קורס ASP.NET אונליין

ההרצאה הקודמת: Page Events - אורך חיי דף וארועי הדף

ההרצאה הבאה: שלושת הקטגוריות של הפקדים

הרצאות קשורות מקורסים אחרים

  • שימוש במספר טפסים - Multiple Forms
  • Multiple Contracts
  • יצירת דפים חדשים - ב-Sharepoint
  • הסבר על Multiple Props Children

קורסים נוספים במסלול

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio