יום שישי, 6 בינואר 2023

5.1.23 יום ה' (חוף, אשכול ב', שעה 3) - Exception, Session, get/post

 בכיתה

1. הנושאים שלמדנו לאחרונה
    
* שיבוץ ביטוי ASP בדף התצוגה
.
    * העיקרון של IsPostBack    
    * הפרדת משימות שונות באמצעות כתיבת פעולות ייעודיות    
    * "שאיבת ערכים" משדות הטופס למשתני #C.
    * האירוע Page_Load
    * המרת נתון טקסטואלי (המגיע מהטופס) לנתון מספרי באמצעות int.Parse.

2. שימוש ב- try ו- catch
    ראו בספר עמ' 105-106.
    המטרה: תפיסת חריגים (ערכים אסורים, אותיות או תווים אסורים וכד').
    
כאשר קיים חשש לתעופת האפליקציה האינטרנטית שבנינו, נוכל לעטוף הקוד המועד לפורענות
    בבלוק try. אם הקוד יחזיר שגיאה, בלוק ה- catch יתפוס אותה ויבצע את הקוד הכתוב בו.
    חריגה (Exception) היא אירוע הנוצר כאשר יש שגיאה בביצוע ההוראות שבבלוק ה- try.
    כאשר נוצר אירוע חריגה, הטיפול מועבר אל ההוראות הכתובות בבלוק ה- catch.
    לדוגמה: נרצה לבדוק מהו אחוז ההימור שהקליד המשתמש לשדה המתאים בטופס.
    אם נקלט ערך שגוי (שאינו מספר שלם), נרצה שאחוז ההימור יהיה 0.

3.  אחסון נתוני המשתמש בעצם Session
     
ראו בספר עמ' 114-118.
     העצם Session מנהל את נתוני המשתמש באמצעות זוגות נתונים (תכונה: ערך, תכונה: ערך...).
     שם התכונה הוא מחרוזתי. ערך התכונה יכול להיות כל דבר, כולל הפניה לעצם אחר.
     יתרונו בשמירת ערכים בעת מעבר בין דפים. משך חייו כל עוד האתר רץ.

4.  שליחת נתוני הטופס בשיטת get או בשיטת post
     
ראו בספר עמ' 84-92.
     כאשר הטופס נשלח בשיטת get, ניתן לראות את זוגות הנתונים הנשלחים לשרת בשורת הכתובת
     של הדפדפן. הדבר מומחש בעת כתיבת מלות חיפוש בשדה הטופס של גוגל. כאשר שולחים
     את הטופס, ניתן לראות בשורת הכתובת את מלות החיפוש שהקלדתם.
     שיטת post מאובטחת יותר (לא לגמרי). הנתונים הנשלחים לא מוצגים בשורת הכתובת של הדפדפן.
     בנוסף, כמות התווים שניתן לשלוח בשיטה זו בלתי מוגבלת.
     חילוץ נתונים שנשלחו מהטופס בשיטת get מתבצע באמצעות Request.QueryString.
     חילוץ נתונים שנשלחו מהטופס בשיטת post, מתבצע באמצעות Request.Form.

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

1. קראו אודות "תכנות חסר מצב".
    
ראו בספר עמ'  111-115.
2. תרגיל - game4
     קראו ובצעו התרגיל, החל מעמ' 115.
3. תרגיל - game4a
     קראו ובצעו התרגיל, החל מעמ' 120.   

בשיעור הבא 
המשך asp.net

1שימוש בעצם מטיפוס Session לצבירת ניקוד המשתמש (עמ' 118-126).
2ניהול עצמים מטיפוס Session (עמ' 127-128).
3בדיקת מצבי שגיאה בהמרה למספר (עמ' 105-106).
4הפניה לדף אחר (עמ' 107-109).


                     בהצלחה!

אין תגובות:

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