יום שני, 12 בדצמבר 2022

14.12.22 יום ב', (חוף, אשכול ב', שעות 3-4) - ASP: טעינה חוזרת IsPostBack, כתיבת פעולות, שאיבת ערכים מהטופס, האירוע Page_Load, והמאפיין "runtime="server

 בכיתה

1. חזרה
    שיבוץ ביטוי ASP בדף התצוגה
.
2. העיקרון של IsPostBack
    תפקיד התנאי בו אנו משתמשים בערך התכונה IsPostBack, לבדוק האם הדף עלה בפעם השנייה
    (או יותר) ברציפות.
    מכיוון ש- IsPostBack "משקר", אנו משתמשים בביטוי אחר כדי לבדוק האם הדף נטען בפעם השנייה
    ואילך. לא הסברנו ביטוי זה לעומק, זה יקרה בשיעורים הקרובים, אך תוכלו להשתמש בו מעתה בכל
    פעם שתתבקשו באחד התרגילים שבספר, להשתמש ב- IsPostBack.

3. הפרדת משימות שונות באמצעות כתיבת פעולות ייעודיות
    במדעי המחשב, ובפרט בתכנות מונחה עצמים, אנו מרבים להשתמש בפעולות. על כל פעולה "מוטלת
    משימה" אחת בלבד. 
    דוגמה1: פעולה המחזירה את הניקוד בו זכה המשתמש. (קראנו לה בשיעור CalcPoints).
    ראו כדוגמה את הפעולה CalculatePoints  (עמ' 80 בספר).
    ראו כדוגמה שימוש בערך המוחזר מהפעולה (עמ' 81 בספר).
    דוגמה2: פעולה המקבלת כפרמטר את מה שהקליד המשתמש בתיבת הטקסט userName,
    והחזרת ערך בוליאני האם השם תקין.
    (האם הוקלד בכלל משהו בתיבת השם, האם הטקסט שהוקלד מורכב משני תווים לפחות וכו').
4.  "שאיבת ערכים" משדות הטופס 
     כיצד לשאוב את הערכים אותם הקליד המשתמש לטופס לתוך משתני #C.
     המטרה של שאיבת הנתונים היא כדי לבצע עליהם חישובים, כדי שנוכל לשבצם
     בדף התצוגה ועוד.
5.  האירוע Page_Load
     האירוע Page_load הוא פעולה. מדובר בפעולה המזומנת באופן אוטומטי בכל פעם שמתבצע
     Request לדף, כלומר בכל פעם שמשתמש מבקש מהשרת את הדף.
6.  המאפיין "runtime="server
    פרמטר זה לא רלוונטי לנו, ובכל מקום בו אתם רואים אותו, תוכלו להתעלם או למחוק אותו.

לבית (ליום ב' הבא, ה- 19.12.22)

קראו
1
.
 כיצד להוסיף הערות לקובץ התצוגה
    <-- --!> 
    עמ' 77.

2. העברת נתונים מהשרת ללקוח
    באמצעות Response.Write
     עמ' 82-84.
3. שיטות לשליחת נתונים מהלקוח לשרת
    השיטה get לעומת השיטה post
    עמ' 84-88.
4. קריאת הנתונים ששלח הלקוח
    באמצעות העצם Request. דוגמה: 
    ;string name = Request.QueryString["username"]

    עמ' 88-89.
5. קוד הדף game2
   עמ' 90-93.
    קוד זה משתמש בפעולה CalculatePoints וכן בפעולה IsValidName.
    ודאו כי אתם מבינים את מטרתה של כל פעולה ואת הקוד הכתוב בכל פעולה.
    ודאו כי אתם מבינים את הקוד כולו של game2.
    צרו בפרויקט ה- Casino שלכם דף נוסף בשם game2 והקלידו לתוכו את הקוד מהספר.
    הריצו את הדף ובדקו האם הוא רץ כפי שאתם מצפים. נסו להריצו עם הקלדת שם משתמש
    וללא הקלדת שם משתמש. מה ההבדל בניקוד אותו מקבל המשתמש בכל אחד מהפעמים?
    האם חייבים לכתוב בכותרת הטופס את הפרמטר "method="get?, מדוע?

בשיעור הבא 
המשך asp.net
1כתיבת פעולה לבדיקת תקינות שם המשתמש או לתקינות ערך המגיע משדה טקסטואלי,
    כפי שראיתם בשיעורי הבית.
2. קביעת שיטות ניקוד של המשחק.

                     בהצלחה!

אין תגובות:

הוסף רשומת תגובה