|
صفحة: 101
הפונקציה CalculateP oints מקבלת כפרמטר מחרוזת שאוחזרה מתיבת הטקסט שמלא המשתמש בטופס וקוראת לפונקציה IsValidName כדי לבדוק אם המשתמש שלח את שמו ומחשבת ומחזירה את הניקוד הסופי . הפונקציה IsValid Name מקבלת פרמטר מטיפוס מחרוזת ומחזירה את הערך אמת אם המחרוזת קיימת ואיננה ריקה . המשפטים להגרלת המספרים האקראיים מתבצעים אוטומטית עם טעינת הדף משום שמשפטים אלו נמצאים בתוך האירוע . Page–Load שאלה למחשבה הריצו את היישום . Game 2 . aspx האם הוא פועל כהלכה ? האם אתם יכולים להבחין בדבר-מה מוזר שמתרחש בעת ההפעלה הראשונה של המשחק ? אם כן , מהי הסיבה לכך ? אכן מתרחש דבר-מה מוזר : בפעם הראשונה שמפעילים את המשחק , בעת שהשרת מציג את הוראות המשחק , הוא כבר מגריל שלושה מספרים ומציג את הניקוד שקיבל המשתמש . ההתנהגות הזאת אינה תקינה משום שהמשתמש עדיין לא ביקש להגריל מספרים וכבר קיבל ניקוד . מהי הסיבה לכך ? בגרסה 2 של משחק ' מכונת המזל ' אנחנו משתמשים בדף ASP אחד , ללא קובץ HTML שמציג דף פתיחה . בפעם הראשונה שהמשתמש מבקש את הקובץ , השרת צריך לשלוח כתגובה דף פתיחה ( קובץ ( HTML שמציג את כללי המשחק . אך בשלב זה אין לערוך הגרלה . רק לאחר שהמשתמש מבקש לנסות את מזלו במשחק , יש צורך לערוך הגרלה ואז להציג את הניקוד שלו . אבל כאן מתעוררת בעיה : כיצד תדע תוכנת השרת שזו הפעם הראשונה שהמשתמש ניגש לדף ה ? ASP- כיצד יודעים שדף נטען בפעם הראשונה ? המאפיין IsPostBack בבנייה של אתרים פעולה הבודקת אם הדף נטען בפעם הראשונה או לא היא פעולה שימושית מאוד . בדפים רבים נרצה להראות לגולש , בעת טעינה ראשונה של הדף , פרטים שונים שלא נרצה להראותם בטעינה חוזרת . לשם כך הוגדר מאפיין לעצם המייצג דף
|
|