בכיתה
1. חזרה
* שיבוץ ביטוי ASP בדף התצוגה.
* העיקרון של IsPostBack
* הפרדת משימות שונות באמצעות כתיבת פעולות ייעודיות
* "שאיבת ערכים" משדות הטופס למשתני #C.
* האירוע Page_Load
2. שאיבת נתון משדה טקסט של הטופס
העברת נתונים מהלקוח לשרת, מתבצעת כאשר הלקוח מקליד כתובת ומבקש לגלוש אליה,
או כאשר הלקוח שולח טופס.
השרת מקבל את נתוני הטופס באמצעות העצם Request.
העברת נתונים מהשרת ללקוח מתבצעת באמצעות העצם Response.
חשוב לדעת שכל שדות הטופס הם מטיפוס מחרוזת (string).
אז מדוע אנו זקוקים "לטכניקת שאיבת נתוני הטופס?
כיוון שנתוני הטופס שמורים בפורמט של html ואילו הקוד הדינאמי שלנו נכתב בשפת #C.
חזרה על הדוגמה שראינו בכיתה:
בטופס שלנו היה שדה בשם userName, והמשתמש הקליד בו את שמו Ran.
כדי לשאוב את תוכן השדה, על המשתמש ללחוץ על הכפתור 'שלח'.
נשלח גם אוסף (רשימה בשם QueryString) של זוגות נתונים המייצגים את תוכן הטופס.
במקרה זה יגיע, בין היתר, גם הזוג הזה: "userName="Ran.
מה מגיע משדה שהוא כפתור רדיו?
שם שדה המין (gender) מורכב משני רכיבים, שניהם כפתורי רדיו שהוגדרו כך:
male
<"input type=radio" name="gender" value="1>
female
<"input type=radio" name="gender" value="2>
בשונה מערך של שדה טקסט רגיל, בו הערך נקבע בהתאם למה שהקליד המשתמש,
בשדה רדיו, הערך הוא מה שכתוב בשדה value של אותו רכיב רדיו.
כסוג של מקרא עבור המשתמש, נכתבה בטופס בסמוך לכפתור הרדיו המייצג 'זכר', המלה male.
ליד כפתור הרדיו המייצג 'נקבה' הופיעה המלה female.
מלים אלו לא שייכות להגדרת הכפתור, שכן הן כתובות מחוצה לו, מחוץ ל- < ... >.
מה ששייך הוא הערך של הפרמטר value, ולכן אם המשתמש בחר בכפתור זכר,
יגיעו זוג הנתונים: "gender="1.
כלומר, בצד שמאל של ה- '=' שם השדה, למשל userName/gender
ומצד ימין של סימן ה- '=' ערך השדה, למשל "Ran"/"1".
שימו לב שהערכים המגיעים מהטופס הם תמיד בגרשיים, תמיד מחרוזתיים.
3. בדיקה האם מדובר בטעינה השנייה ואילך של הדף
חשוב! ראו סיכום הדברים שלמדנו בשיעור במצגת כאן.
לבית (ליום ב' הבא, ה- 26.12.22)
ראו בפוסט מתאריך 14.12.22.
קראו והבינו הכתוב בעמ' 95-102.
3. בצעו את תרגיל game2b
ובו כל הקוד, ככתוב בעמ' 95-102.
כך ייראה הדף שלכם:
הדף יכלול את הוראות המשחק, הצגה של בחירת שיטת משחק ותוצאות ההגרלה.



אין תגובות:
הוסף רשומת תגובה