המדריך השלם 3 ASP‏

תרגום – צור ריכטר-לוין, יניב אברהם, יואב גולדברג | XXVIII, 717, 183 עמודים : איורים ; 25 ס"מ + 1 תקליטור. – ISBN 965-361-272-7

OCR (הסבר)
מדריר השלם 3 50 זסה+הּ// ה6ח5+00 הדי המדריך השלם 3 50 הוראות התקנה והפעלה של התקליטור בעמוד 111אא ובקובץ 062 בתקליטור עורך ראשי: זהר עמיהוד 0 בי תרגוס: צור ריבטר-לוין 7 , יניב אברהם, יואב גולדברג 0 עריכה מקצועית: צור ריבטר-לוין [ | , מוטי סופר עריכה לשונית ועיצוב: רמה שנקלר עיצוב עטיפה: ישראל מצגר שמות מסחריים שמות המוצריס והשירותיםס המוזכריס בספר הינס שמות מסחרייס רשומיס של החברות שלהס. הוצאת הוד-עמי והוצאת 5415 עשו כמיטב יכולתן למסור מידע אודות השמות המסחרייס המוזכריס בספר זה ולצייו את שמות החברות, המוצריס והשירותים. שמות מסחריים רשומיס (17806708765 9015%0700ז) המוזכריס בספר צוינו בהתאמה. הודעה ספר זה מיועד לתת מידע אודות מוצרים שונים. נעשו מאמצים רבים לגרום לכך שהספר יהיה שלם ואמין ככל שניתן, אך אין משתמעת מכך כל אחריות שהיא. המידע ניתן ''כמות שהוא'' ("5! 85"). הוצאת הוד-עמי והוצאת 548 אינן אחראיות כלפי יחיד או ארגון עבור כל אובדן או נזק אשר ייגרם, אם ייגרם, מהמידע שבספר זה, או מהתקליטור המצורף. לשם שטף הקריאה כתוב ספר זה בלשון זכר בלבד. ספר זה מיועד לגברים ונשים כאחד ואין בכוונתנו להפלות או לפגוע בציבור המשתמשים/ות. ב טלפון: 09-9564716 ב פקס: 09-9571582 ב דואר אלקטרוני: |60.1.וה00-3ח62ס!)חו כ אתר באינטרנט: |ו.ס6.והחבּ-6סח.עצעצ המדריך השלם 3 50 .ו 6% ,זסוְזוב3ּ/ הסח ק6ז5 .. 2 ;2 עש,?, 9;.]; .. שא;. 00 5 שו 8 פוססחו\ (3.0 457 560וע0 ) 6035760!ה/ 65ִחָב53ּק וסעו50 6עו46% .| 6% ,זוסח+!בּ/ ה6ה2כ556 8 תווחה .2 :סוס .6 ץק 60 8 הוחפו|סטק 585 ץם , הסוס 86ַהפחב! הפוופַח= 6 והסזז הס3|פחבזש 260וסחשטו ץם זס וחזס? ץחה חן 60וח5ח זס 000060זק6ז 06 שח אסספ 5וו 01 +זהק סא .60עז650ז פסחטחז ווא הסט הו זסזחו ץחב עס זס פחו 660 ,סַהוץקס06ססחק ₪ הו טוח ,|163ח 66 זס 6והס 66607 ,5ההסוח ץחה וטק 6+ חס הסו55וו סק +טסרוצו ,הח575%6 |8ש6010ז 5507806 1 ₪6 ח8וץק60 .100 והזה-00ר עס ססחפו|פטק הסטו60 6פַבהּטחחה! אוסזססר]ן 5 כל הזכויות שמורות הוצאת הוד-עמי לספרי מחשבים בע'ימ ת.ד. 6108 הרצליה 46160 טלפון: 09-9564716 פקס: 09-9571582 |ו.60.ווַח00-3 06+חו אין להעתיק או לשדר בכל אמצעי שהוא ספר זה או קטעים ממנו בשום צורה ובשום אמצעי אלקטרוני או מכני, לרבות צילום והקלטה, אמצעי אחסון והפצת מידע, ללא אישור בכתב מאת ההוצאה, אלא לשם ציטוט קטעים קצרים בציון שס המקור. הודפס בישראל 2001 0 5חטום || .ש! זוזה-ססו 628 ,6108 .0.8.ק 1 ,15 מסת'יב 965-361-272-7 158% תוכן עניינים מקוצר התקליטור המצורף כ הקדמה 0 חלק 1: אובייקטים של דפי 00000000.../.50 7 פרק 1: בניית דפי 50 0 פרק 2: דפי 4505 ופרוטוקול קדד3 ו פרק 3: עבודה עם טפסי ואד 0 פרק 4: עבודה עם יישומי ₪57 7 פרק 5: עבודה עם 56551005 1 פרק 6: אינטראקציה עם הלקוח: 455 |-זסזס|קאם 66חוסזח1 12 חלק 2: רכיבים ברי-התקנה של דפי 1505...-.-----6666 143 פרק 7: יצירת תוכן דינמי מהשרת | פרק 8: עבודה עם מערכת הקבצים ינ[ פרק 9: מעקב אחר תצוגות הדף, והצגת פרסומות 1 פרק 10: עבודה עם דואר אלקטרוני ל פרק 11: עבודה עם ממשקי שירות של עז600זוס 46006 2 חלק 3: שימוש בדפי 457 עם מסדי נתונים.......-...555625 269 פרק 12: עבודה עם 5ח0ו660חח60 ונתונים 2 פרק 13: עבודה עם 66070566 0 פרק 14: עבודה עם האובייקט 0ח8חוח0ס6 2 פרק 15: עבודה עם ז567/6 א06ח1 וחיפוש בטקסט-מלא 0 חלק 4: רכיבים מותאמים של 5 .הההההההההההההההההההההההההה...,. 2221 פרק 16: רכיבים של צד שלישי 0 0 פרק 17: יצירת חסחסקוח60 560% פאוססחו\ ה תוכן עניינים | פרק 18: יצירת רכיבים באמצעות 88516 |ה8ט5ו/ 7 ה פרק 19: יצירת רכיבים באמצעות ++6 |8טפו/ 7 חלק 5: יצירת יישומים מבוזרים 7 פרק 20: הבנת גאפ פווססחו/ 0 פרק 21: שימוש ב-ק45 עם 5ד1 (ז8/ז56 ה58600חהזד 50סזסוו])..... 494 פרק 22: שימוש ב-ק45 עם 50 (567/67 20606) 1055806] 050%ז6ו1]) | חלק 6: נושאים מתקדמים 0 פרק 23: אבטחת אתר אינטרנט 7 פרק 24: תחזוקת אתרי 457 || פרק 25: שיפור ביצועי דפי 50 0 פרק 26: 2000 חו/ו, 5.0 115, 45 - כולם ביחד 0 חלק 7: דוגמאות ליישומי 45 045 פרק 27: יצירת פורום דיון 0 פרק 28: יצירת חנות מקוונת 0[ פרק 29: יצירת אתר לחיפוש עבודה 9 חלק 8: נספחים - 65או6ח6קקה 3 .. 8065 ז5067/6 6006 000 650005 5660 ץ חה6ף6ז= :ה אוסחססקסה 19 61676006 605 חקו הס 300 20[66065) 57 :5 אוסחסססה 20 רוידו ידו 16465152 ששש161ש1116 .0167600 זכ1ז256/ :6 אוסחהססקסה 00 הוטריפריוויוו ו ידוו יוווו4104405 ...01676006 5001 :כ אוסחהססקה 3 1 זז המדריך השלם 3 850 תוכן העניינים התקליטור המצו :ל הקדמה הוווווווווורוווהווווורווהוההוווווווווווווההוהווווווווווהווווווווווווווהו.. 1 מבוא 1 מדוע כדאי לך לרכוש ספר זה 0 למי מיועד הספר 7[ 6 תפוופחם= 8 מונחים בעברית ב כיצד בנוי הספר 0 התקליטור המצורף ב[ על היועצ המקצועי 7 הערות, שאלות, רעיונות ל חלק 1: אובייקטים של דפי 6666......452 7 פרק 1+ בניית 057.97 כיצד באמת פועלים דפי 457 1 שילוב אובייקטיס ורכיביס בדפי 457 1 הבנת אובייקטים ורכיביס 1 אובייקטיס של דפי 457 1 רכיבי דפי 250 ב 0 2 השימוש ברכיבים בדפי 45 2 יצירת רכיב עס 56006 סִחָבק 2 יצירת רכיב עס 56006 ח0ו5655 2 יצירת רכיבים עס טווח יישוס (56006 חסספסו|קסג) 20 איתור וטיפול בתקלות 455 0 0 2 ם שפיט טמ ב ב בי בדיקת הגדרות :29 איתור וטיפול בתקלות הגדרה של דפי 457 0 סיכוס .1 32 פרק 2: דפי 459 ופרוטוקול 1172 ...3365660000 האובייקט 6500056 0 אגירת פלט הדף .26.1 אגירה ב-3.0 50 0 שליטה במיטמון דפי 450 2 שמירה על קשר עס הלקות ל תוכן עניינים ‏ 11 שינוייס ב-%070066160ח6ו|56.156ח₪6500 ב-3.0 ק5א ב עבודה עס קודי מצב לול 42 שינוי הכותרת 06ץ1-%ח%6ח60 0 הפניית משתמש לדף אחר 0 בעייתיות בפונקציה 760176.ז507/9 7 פתרון בעיית ההפניה ב-3.0 ₪57 0 האובייקט ₪60₪65% ל 50 ח0|!6600 8חו50 וסוס 7 קידוד !08 של מחרוזות שאילתה 1 העברת מספר משתני מחרוזת שאילתה - 1 5 סוס עס דפי ברירת מחדל ב- 3.0 457 0 הצגת חס660!|ס6 8חו50/וסטוס 52 מתי אין להשתמש במחרוזות שאילתה 5 ח0ו60!!66 וחזזס= 0 הס 0|!660 80!65ה/ 5/0 0 הכללת קבציס .8 דרך חדשה להכללת קבצים ב-3.0 455 4., .61 מנגנון אבטחה חזק יותר ב-3.0 57 0 ל 1 סיכוס 1 פרק 3: עבודה עם טפסי 11 ...6200 אחזור נתוני טופס 0 0 ב שו יב 2 שימוש בתיבות טקסט ואזורי טקסט ל 6 שימוש בלחצני אפשרויות ותיבות סימון ב שימוש ברשימות בחירה 9 אימות נתוני טופס 1 קוב 5 1861 הח חזסת 6ה0ו|8 0 ב ביבט םמ לס ל 7 כיצד פועל הקוב שפע 61א1 וחזס= 08%6ו|3 77 קבלת קבציס 0 שימוש בדפי 450 לאחזור קבציס מועבריס 0 סיכוס 0 פרק 4: עבודה עם יישומי 15.5.5555.60000000......55 1 84 מהו יישוס .ל יישומיס והקוב 0|008|.858 0 0 0 האובייקט חסספסו|כס 8 שימוש במשתני יישוס ל יצירה וקריאה של משתני יישוס 0 הצגת משתני יישוס ל זז המדריך השלם 3 455 יצירת דף +68 0 תיקון הקוב 61058|.858 לצרכי דף 608% 2 יצירת דף ההודעות :ורפל יצירת דף התצוגה 2 20 5 ב 2 5 0 ל הרחבת פרויקט דף 608% ל דף חספסח/ הל תיקון הקוב 6!083|.858 לצרכי הדף חספסח/ 1 יצירת הקוב 07825086 ...101.00 יצירת הדף חס5סח/ 0 הרחבת הדף חספסח/ 1 סיכוס הוואגב לינוא 1ו108..155 פרק 5: עבודה עם 56551005 ...151666660 105 מבוא ל-5ח565510 16 תפארת ה-ח0ו5655 106 אחסון מידע של חסן5055 1 תוכן ה-ח0ן5655 100 זיהוי חסו5655 1 שליטה בסיוס ח0ן5655 1 85 והקוב 008!.358!₪ 1 כיצד באמת פועלים ה-5ח565510 1 עוגיות (6006165) 1 כיצד פועלות 6006165 0 יצירה וקריאה של 6006/65 בדפי 450 ...119.0 יצירה של יותר מ-60066 אחת 1 שמירת מצב, ללא 6006165 1 שמירת מצב עס מחרוזת שאילתה 1 שמירת מצב עס שדות טופס נסתריס 2 שילוב שיטות .123.01 סיכום 1 פרק 6: אינטראקציה עם הלקוח: 455 ו-זסוס!|קא= 6%חו6:ח1 ...... 126 אימות טופס בצד הלקוח ...1200 אימות מבנה הנתונים בצד הלקות 5 1 חס [15 129 (0 גוו 1 ( ו ח5 1 ()150008%6 .11.2 (60 וקספ 7 תוכן עניינים | 1% (157051/60 ל .1 1 36 ()חכ|1!5 1 (0|ווח=5 1 5200 1 (0ה53! 1 0 136.14 ועכשיו, כולס ביחד 7 אימות נתוני בד-שרת בצד הלקות 1 סיכום 11 חלק 2: רכיבים ברי-התקנה של דפי 55 ......... 143 פרק 7: יצירת תוכן דינמי מהשרת הוווווווווווווווווווווווווווהה, 15 מאפייני הדפדפו 1 שימוש ברכיב 065ו!ו780ק68 ז50וסזם 1 כיצד פועל הרכיב 865ו|ו68080 זספמוסז₪ 1 יישוס לדוגמה של הרכיב 865ו|ו080ק68 זספווסזם 1 שימוש ברכיב ז₪0%9)0 %ח%6ח60 0 1505 הקוב 5606006 %ח600%6 שש ביט 5 שיפ מ שש א םש ב 157 הצגת התוכן של קוב תזמון התוכן 158 הרכיב פחואחו | %ח6סחס6 ו סיכוס 1.. ...16 פרק 8: עבודה עם מערכת הקבצים הה,וההההההההההההההההההההההה,ו,., 15 סקירה כללית של הרכיב 466655 6|= 1 קריאה וכתיבה לקוב 157 כתיבה לקובץ טקסט 1 קריאה וצירוף לקובצ טקסט 10 יישוס לדוגמה ל .172.40 עבודה עס קבציס 1 העתקה, העברה ומחיקה של קבציס 1 זיהוי האס קוב קייס 1 קבלת תכונות של קבציס 176 עבודה עס כוננים ותיקיות 179.4 עבודה עס כונניס 1 עבודה עס תיקיות ילילו אלו הלילבו -ו-181..:4 סיכוס ו א המדריך השלם 3 857 פרק 9: מעקב אחר תצוגות הדף, והצגת פרסומות........ 185 ספירת מבקרים באמצעות הרכיב זס%חטס6 ל מעקב אחר תצוגות הדפיס עס הרכיב 5ז%6חט60 19 הצגת פרסומות ל שימוש ברכיב זסז₪0% 0 5 בש 0/5 ו םש 1 מאפייני הרכיב זס₪0%9% 0 ...194 קוב 56060006 ז₪0%860 106 קובצ ח₪60176600 1 סיכוס -// 0 פרק 0: עבודה עם דואר אלקטרוני ההו,ההההההההההההההההההההו,ו,:ו, 205 שירות קד51 של 0פסלסוו! 2061 קביעת התצורה של שירות קד51 20 כיצד פועל שירות קדו5 2 משלות דואר אלקטרוני באמצעות 5דא זס? 60 2 צירוף קבציס להודעות דואר אלקטרוני 21 קביעת עדיפויות בהודעות דואר אלקטרוני ד משלות 66 ו-866 2 משלוח דואר אלקטרוני עס עיצובי |ואדת ותמונות 2 אחזור דואר אלקטרוני באמצעות 5דא זס+ 0פ6 2 יבירת ז6צז56 115% 6!קחחו5 22 השימוש ב-ז6/ז56 115% 6!מוחו5 2 כיצד פועל ז6/ז56 115% 6|סחחו5 2 סיכוס 2 פרק 11: עבודה עם ממשקי שירות של ץ66501זופ 6ע6 .-.... 230 מהו ץססשזוס! 2 מהו 06וצז56 / ססס6זוס! 2 מהו ץ סל66זוכ 66 ! 2 מבט כללי על מודל האובייקטים של 4051 2 6858 /+וסכסזק 0 בחינת חוהּוחסס 2 טיפול במשתמשיסם וקבוצות 26 שליטה בשירותי דא - 0 שליטה במדפסות 255 ניהול שרת שבַחַ608א= .257 1 ו-ז567/6 5106 2 תוכן עניינים | 1 שימוש ב-0סג עס 4051 0 שיקולי אבטחה ל שימוש ב-2051 עס 116080856 115 ב חלק 3: שימוש בדפי ?45 עם מסדי נתונים........ 269 פרק 12: עבודה עם 6066085 ונתונים ...-.-.-.277106166666665 מילון מושגי גישה לנתוניס 2 יצירת 660005חח60 עס 8 015 ו-0086 7 חיבור ל-ז6/ז56 .501 606סזסו!! 0 חיבור ל-ז%6ז56 .501 באמצעות 08 015 ב חיבור לשרת 501 עס 0086 ל יבירת 5 5/5066 לשרת .501 של 16705066 0 יצירת 05% ₪6 לשרת .501 של 167050 7 יצירת חסו0660ח60 655]-5 לשרת .501 של 60506 הו פתיחת ח06600חח60 08%80856 באינטרנט 7 חיבור למסד הנתוניס 466655 1670508 0 יצירת ח6600ח600 ל-06655( 11605066 על ידי שימוש ב-08 015 יצירת ח6600חח60 ל-466655 +/50סז6וו. על ידי שימוש ב-0086 .. יצירת 05 5506 ל-4606655 167050 6 יצירת א5כ 6|= ל-06655/ +)ס5סלסו!] ב יבירת ח6600חח60 655 |-5 ל-466655 506סזסון 0 יבירת מסד נתוניס של 866655 מתוך דף 55 0 סגירת ח6600חח60 פתות -- ו הפעלת משפטי 501 באמצעות האובייקט ח6600חחס6 0 יצירת טבלת מסד נתוניס חדשה 7 הוספת נתוניס לטבלת מסד נתוניס 7 עדכון נתוניס בטבלת מסד נתוניס ה מחיקת נתוניס מטבלת מסד נתוניס 0 בחירת נתוניס מתוך טבלת מסד נתוניס 0 שיטות ומאפייניסם מתקדמיס של האובייקט 66000חחס6 0 שימוש ב-5860005ח8זד ל זא המדריך השלם 3 450 פרק 13: עבודה עם 66070560 ...0116665 קבלת רשומות מבסיס נתוניס באמצעות אובייקט ‏ ₪6607056 0 שדות אובייקט ₪6607056% 0 סוגי סמנים ונעילות באובייקט ₪66070560 2 הבנת סמני 00 0 סמנים של צד-שרת ושל צד-לקוח ל 10 הבנת סוגי הנעילה של 400 1 שיטות ומאפייניס מתקדמיס באובייקט ₪6607056% 2 אחזור מספר הרשומות 1 גלילה באובייקט ₪66070560 1 דפדוף ב-₪6607056% 7 הגבלת מספר הרשומות המוחזרות ב-₪660/0560 2 עדכון רשומות באמצעות 600005 00 6שסג 22 עדכון אצווה של רשומות 7 אחזור רשומות לתוך מערך 0 עבודה עס ₪6601056%5 שאינס מחובריס למסד הנתוניס 2 יצירת ₪6607056% %ח515%6זסק 0 סיכוס 22 פרק 14: עבודה עם האובייקט הוחו 600 ...666665 328 יצירת 65ט0660ק 560760 7 ל כיצד ליצור שגרות מאוחסנות 0 יצירת שגרות עס פרמטריס 7 ביצוע שגרות מאוחסנות באמצעות האובייקט ח66080חח60 2 ביצוע שגרות מאוחסנות באמצעות האובייקט סחחוחס6 7 שימוש בקודי חזרה באמצעות האובייקט 6חחוחס6 2 שימוש בפרמטרי קלט באמצעות האובייקט סח וחס6 7 שימוש בפרמטרי פלט באמצעות האובייקט סחהוחס6 2 פרמטרי פלט ועמודות זיהוי 7 אחזור נתוני פרמטריס 6 סיכום מו 5 שב טביט סומע שש מ עס 6 טסו ממ בוב ם ה ששמ שמשב בשיש השש מש שמישש ש מ -2/17-2 פרק 15: עבודה עם 56/6 א06ח1 וחיפוש בטקסט-מלא............. 348 שימוש ב-400 עס ז6/ז56 06%ח1 506סלסשו! 00 20 יצירת טופס חיפוש פשוט בב שש 0 ל ב שמש שש מ 1 הגבלת טווח החיפוש 253.4 מאפיינים ניתנים לחיפוש 2 יצירת מאפייניס מותאמים אישית ניתניס לחיפוש 7 תוכן עניינים ‏ :11א לשס מה נדרש חיפוש טקסט-מלא (ח6ז568 66 ד-ווט=)ז 7 התקנה ואפשור חיפוש טקסט-מלא (ח6ז568 )א ד-ווט=) 5 הוספת אינדקס טקסט-מלא לטבלה (ח56876 )אס ד-ווט=) 2 ביצוע שאילתות טקסט-מלא 1 6 65 דאס6 2 שימוש בפונקציה = 081 ד4185 דא 60 6 6 ךאש דם- = 7 שימוש בפונקציה = 81 דדש ₪5 את 2014 אחזור סטטיסטיקות אינדקס 65 שימוש בחיפוש טקסט-מלא ליצירת דף חיפוש 2 סיכום 370 חלק 4: רכיבים מותאמים של 455 ...166662664 3711 פרק 16: רכיבים של צד שלישי...6600 373 רכיבים גרפייס 2 יצירת מונה כניסות עס הרכיב 80₪ז0%6ח5 7 יצירת גרפים עס הרכיב 50001800 2 רכיבים להעברת קבציס 2 דוגמה ליישוס של העברת קוב 382.41 רכיבי רשת 0 שימוש ב-506%חו/ כדי לתקשר עס אתרי אינטרנט אחריסם + שימוש ב-506%חו/ כדי לתקשר עם קבוצות דיון ברשת 2 רכיבים נוספיס 289 רכיבי גישה לקבציס .390.0 רכיבי דואר אלקטרוני (ו8א-5) 0 רכיבים להצגת כרזות פרסומת (6815חח88) 7 רכיביס לבדיקת טפסיס (ח0800ו|3/ חזזסת) 1 רכיבים לעבודה עס 6זסש ו-|06א5 1 סיכוס באב ב0:-. 392 מהו רכיב תסריט פוססחו/? בש ל ל התקנת 6חופַחם %ח6חסקוח60 560% 0 העברת המנוע והתקנתו 0 מה תמצא כאשר תסיים 2 הקדמה ל- !אא 5 5 5 5 5 ד 0 השוואה בין 1אא ל- !ואדה - 0 ציוו התאמה ל- !אא ברכיב תסריט 39 צזא המדריך השלם 3 8507 האנטומיה של רכיב תסריט פצוססחוז/ | האיבריס <0866806> ו- <+חסחסקח 0ס6> 7 מידע הרישוס (חס80וז0)ח1 ה36015078000) 0 התכונות 6ופסזק ו-6|85510 1 מידע על הגירסה והתיאור של רכיב התסריט 0 ביצוע תסריט במהלך תהליך הרישוס 0 האיבר <שו|פטוק> 5 055 לי בויט שב בבש בוב 5 וכיט של םמ 0 ו 2 האיבר <665חסוח6!קוח|> 0 070 0 איבריס נוספיסם הנמצאיס ברכיב תסריט 1 האיבר <00[66> 1 האיבר <76500766]> ל ל 40 האיבר <06ח6)676]> םב ו 0 האיבר <+חסחוח60> 4001 אשף רכיב התסריט 1 הגדרת המאפייניס של רכיב התסריט 0 שימוש במשתניס כבמאפיינים | הגדרת מאפייניס על ידי שימוש בפונקציות 2 הוספת שיטות לרכיב התסריט 1 609 ו- פַחווסחהח-זסזו= 1 שימוש ברכיב תסריט בדפי 450 0 הוספת רכיב התסריט לרישוס המערכת של פצוסטחו/ 1 יצירת קוב ספריית סוג 2 יצירה ושימוש במופע של רכיב תסריט + סיכוס 5 00 6 כ 0 פרק 18: יצירת רכיבים באמצעות 6ו₪35 |בּטפו/............ 417 יתרונות 8856 |08פו/ לפיתוח רכיב - 0 יצירת רכיבי בד-שרת (507/61-5106) 1 יצירת הפרויקט - || גישה לאובייקטיס מובניס של 455 ו כתיבת קוד הרכיב 7[ הוספת מאפיינים 0 הגדרת מאפיין באמצעות שימוש בפונקציות ל שימוש במשתנה מקומי כבמאפיין 0 הוספת שיטות || שווס טש זס0ווטם 6355 0 השימוש ברכיב מדפי 450 1 היכרות עס היישוס 600|855// של 8516 |8טפו .1 יצירת יישוס 606|355) 0 5 ב 0 בש םב 4 יצירת יישוס 115 חדש ה גישה לאובייקטיס מובניס של 455 0 גישה לרכיבי שרת נוספים של 6%ע60 0 שמירת מצב האובייקט ה תוכן עניינים )א עבודה עס 5וח601%6/ 50 05006505 שיפ 5 וט של 0 5 פי ומס שק של א 1 שימוש בתבנית ח106ס6/ וד 4 הוספת 6010660₪/ מותאס אישית 8 תגובה לאירועיס .41-22 אירועיס מובניס 0 קישור אירועיס מותאמיס אישית לפני פעולה 0 האירוע +ח6עםז50 7 אירועי פריט תבנית 0 0 בכ פיב מ בוב ים ק ם ם ‏ -44 טיפול בקלט מטופס :יווה וברוווווואווובווו .4.4 40 תכונות מיוחדות של יישומי 6001855/ ב נתוניסם מתמידים עס המאפיין 08 ]₪ ל שימוש בחילוף תגיות של תבניות !אדו 47 שימוש באובייקט 6קץדו6פ5אוסזם ב סיכוס .4472 פרק 19: יצירת רכיבים באמצעות ++6 ובּשפו ........... 450 יתרונות השימוש ב-++6 |טפו ב 5 ל קול בוביס סול בלב ב 1 4 5 הד 5 0 רכיבי 68060זח ד-16פַחו5 0 רכיבי 68060זח 66-7]= טש ל 4 ב 5 רכיבי 68060זח ד-+ח6וחז וה 7 רכיבי 68060זח ד-₪0%0 םלב 5 יצירת הרכיב 7 יצירת פרויקט וד + הוספת מחלקה חדשה ל בל בכ 0 הוספת מאפייניס ושיטות 1 הוספת מאפיין א ו ו 0 ב 161 הוספת שיטה 7 הסרת מאפיין או שיטה 7 דוגמה פשוטה .0+ סיכוס 557 5 8 1 חלק 5: יצירת יישומים מבוזרים .....-..-66652652542 4711 פרק 20: הבנת ב אס 5שסח]. ...4735566665 חזון האפ פאוססחושצ 7 מהו באפ פוססחו/? 1 הבעיות העומדות מול 4 פשססחו/ ו הפתרון: באכ פוססחו/ש 0 1 המדריך השלם 3 857 השירותים של זפ פאוססחו/ 77 00% בכל מקוס ג .-.-..478 סוד חהסוז%8ח656זק 5 8 5 0585 ל 0 47 פתרונות מסוג 0ַ306-56ק 0 פתרונות מסוג 5-08560א= 1 הטכנולוגיות השונות ל 0 2 ד ||האו6זו= .482 ד 1/0916 655חו85 א בב שב בוב ש בוב ד 5 יל 5 2 +60 8 שילוב קזדך 0 אבטחה משופרת 8 ניהול מערכת מרכוית ...485 בסיסי נתונים שוכני ויכרון (08 - 28808565 ץזסוח6!ז-חן) 1 רכיביס בתור .8+ שירותי אירועיס ו איזון עומס דינמי ...480 שירותי אינטרנט 480 שירותי הודעות 6 25 519% מ יט שו מ שש 00ב א סו 0ב סוכו ב 1 פעולה הדדית : מערכות, יישומיס ונתוניס 7 כמה מילות סיכוסם 1 ץד זה א וט 5-5 שש םש 5 בש בב 55 5 שילוב 455 בחזון באכ פוססחו/ ...489 בניית יישומי אינטרנט .4001 אחזור נתוניס והכנת אינדקס 4 שירותי תנועות ...401 שירותי הודעות 2 סיכוס 1 פרק 21: שימוש ב-457 עם 5דוא (507/067 ה0וז536 הביד +11670500]) :155556560 494 מבוא ל- 567/67 ח00ו5860ח8ז ד 11670506 ל תפקיד פדו ל 15 זה חקו 60 ו- דנ 0 5ח לח פחו!ססק 2 0 ו הבנת מצבים (5%96) והקשר (0א%6ח60) 0 4 הַחוח636 ו- דונ 52 499 בידוד תהליך עיבוד ולגיא יאור -0:-.499 הבנת תנועות 0 הבנת 610 0 ו 0 שיב ב 2 1 +ס 0חה זוה וס יט לס ב 0 0 תנועות מבוזרות 502 +60 ועתיד 5דו₪ 50 תוכן עניינים ‏ 11/א ₪5 ורכיבים 0 יצירת רכיב פ5דו! .50 אריות רכיביס בעזרת זסזסוקא= 5דו₪ 0 שימוש ב-115 להגדלת יכולת ההרחבה והביצועיס של 450 1 יצירת 28065 ז567/0 60/6 |8ח58600חפוד 0 יישוס לדוגמה 6 הצהרה על דף כ-|5860008ח8זדך .|| יצירת 56065 ח58600חפודך ה 1 סט זס וח וה0ס6 7 כתיבת אירועי התנועות 7 שימוש ברכיבי 5דא בתוך 45 1 סיכום ...512 פרק 22: שימוש ב-452 עם 549 (50]/067 0200606 1655300 +11670500]) ...6666 533 מדוע להשתמש ב-5)0!ו1 7 משלוח וקבלת יישומיס 4 איוגייאיל34:איואיאאליא: 55-44 תורי הודעות 0 תקשורת ברשת עס ₪5%₪/0 0 הבטחת ההעברה 2 שרתי 15/0 || || לקוחות עצמאייס ותלוייס וליאל יוא-יא-י-4: 540.51 65 ]3586008 ד חב ,ס6זהּעוזק ,שווספטק 2 מבנה ההודעה 0 התקנה והגדרה של שירותי 15660 0 5 58272 דרישות ₪150 0 הדרישות עבור שרתי 66!! י-150- 5432 דרישות עבור לקוחות 50 7 התקנת שרת 5/0 0 התקנת לקוחות 5/0 0 שימוש בדפי 55 עס ₪50 כ הבנת רכיבי ₪50 51 שימוש ב-15%/0] בדפי 850 2 תכנון התקשורת 0 יצירת תור ההודעות -//-- 1 משלוח הודעה 5 קבלת הודעה 550 סיכוס 1 זזז/א המדריך השלם 3 857 חלק 6: נושאים מתקדמים......... + 563 פרק 3: אבטחת אתר אינטרנט הווווווווווווווווווווווווווווווהה, 5 הצפנה, אימות ושלמות הנתוניס עס !55 506 החסוסקץז6ח= 0 הסוז68ו ה6ח+טת 7 שלמות נתוניס 0 כמה מוגן הוא 551? 0 הגדרת השרת לשימוש ב-551 0 יצירת קוב בקשת אישור 0 הגשת בקשה לאישור שרת 0 התקנת אישור שרת 1 שימוש ב-551 בדפי 350 7 הגנת האתר באמצעות סיסמה 0 שימוש במסד נתוני אבטחה 0 טופס הרישוס .576 6 שסט וא שו 56 2 5 שימוש באבטחת דא פשוססחו/ 7 שיטות אימות 0 אחזור שמות משתמשיסם וסיסמאות 0 אימות דינמי עס 457 יל הויבו-.592 סיכוס 0 פרק 24: תחזוקת אתרי 15 ייוווויויייייייייויוש21422422200 594 שימוש ב-050 8חסקו56 פשססחו/\ 55 הפעלת תסריטי 5/ 0 שימוש ברכיבי 866% מתוך ח5/ 0 קבלת פרמטריס של שורת הפקודה י- 1 שימוש ב-54/ עס חווח0 115 5 שימוש במתזמן המשימות של פאוססחו/ 600 סיכוס 0 פרק 25: שיפור ביצועי דפי 52( ...6 604 אופטימיוציה של דפי וד 0 אופטימיוציה של גרפיקה 05 0 הימנעות ממסגרות 0 שימוש יעיל בטבלאות 0 אופטימיוציה של ביצועי מסד נתוניס 0 מדידת ביצועי מסד הנתוניס 60 קביעת ומן ביצוע שאילתות 501 009.4 צפייה בתכנית ביצוע השאילתה ...010 שימוש ב-ז6|חסזק 10 תוכן עניינים | א1%א שימוש באינדקסיס בנ בחירת אינדקסיס באמצעות שימוש ב-ז26ץ|הח ץזסט וב-זפ!וסזק 1 שמירה על עדכניות הנתוניס הסטטיסטיים ָ/ ו שימוש בשגרות מאוחסנות 1 בחירת סוגי סמן וסוגי נעילה 1 אופטימיזציה של דפי 5 .7 מדידת ביצועי דפי 50 ...010 שימוש במשתני חסטפסו|מקה למניעת גישה למסד הנתוניס || הימנעות ממשתני חסו5655 7 אל תאגור את דפי 450 שלך 2 תכנון קיבולת 1 סיכום 7 פרק 26: 2000 חו/ש, 5.0 115, 57 - כולם ביחד.......... 625 מבט על חלונות 2000 ו-5.0 115 6 דחיסת קדדה 027 אבטחה ב- 5.0 115 7 דפי 457 ללא תסריטיס 41ב שי-ל0.:-.2. 000 0חוחסופז6/ סחה סחהוזסחסטה סססטסוטפוס 8 מה חדש ב- 5.0 8566 ב הפעלת קוד באופן דינמי יאייג. לו 031....4 הערכת קוד באופן דינמי 2 עבודה עס מחלקות .3 עבודה עס אובייקטיס 8 ניתוח מחרוזות באמצעות ביטויים רגולרייס 0 הסתרת קוד עם ז6006חם 560% 160508 6 הרחבות לאובייקטיס המובניס של 455 6 שליטה בביצוע תוכנית .628.0 שיפור בהפניית דפיס 0 ביצוע דפי 50 6 הרחבות לרכיביס המותקניס של 455 0 הרכיב שווטעש 8חו9פַס ! ב ו ל 2 סיכוס .04 חלק 7: דוגמאות ליישומי 52.......-56666666666.6 5 64 פרק 27: יצירת פורום ז'י!1.:- 50 7 64 סקירת הפרויקט || סנכרון מסגרות 0 יצירת דיוניס מקושריס 0 אא המדריך השלם 3 50 בניית פורוס הדיון 7 היחסים בין קבצי הפורוס .054 טבלת ההודעות - || הצגת רשימת הפורומים שש 5 5 6 הצגת רשימת ההודעות 0 הצגת גוף ההודעה 5 הוספת הודעה חדשה 0601 תגובה להודעה 1 הרחבת פורוס הדיון 7 סיכום || פרק 28: יצירת חנות מקוונת ...0 664 ניווט בחנות המקוונת 66 יצירת מיקוס האתר 0 הכנת מסד הנתוניס 7 טבלת 0665סזק .667 טבלת 070615 0 טבלת 2608185 ז06זס ו 0 אחסון הנתוניס 0 מרכיביס שכיחים 66 6אץ. םכסה 669 6אז. חם דסס= 0 8 0 דף הבית של החנות המקוונת 7 .טס שש 5 של ו שיס ,5 םקומש 0-מ ש-ם בש מ סיס טוט סיב לש 9-0 פ ושע ופ וש הכנת חיפוש 07 הפעלת החיפוש 7 הצגת המוצר 670 חיפוש אחר פריטיס - 0 הדף העמוס ביותר ביישוס 0 מבנה כללי של 850.+ו0068ח5 0 ב 2 686 מצב 00 0 הצגת סל הקניות 7 מצב 6טחחס6 0 מצב ₪668/60|80%6 םוט שו 5 שב 0 בש מ שי ו יש 0 ל מצב 6066600% בב 5 לפוט שש 5 םש 8 0 השלמת ההזצמנה 7 התחלת התהליך - 0 בדיקת שגיאות 0 הוספת ההומנה - 0 הצגת הומנה 0 ניקיון .5.44 696 תוכן עניינים 1אא פרק 9: יצירת אתר לחיפוש עבודה ו.,,הההההההההההההההההההה,ה,.ו,:, 1-08 סקירת אתר לחיפוש עבודה 7[ התקנת האתר 00 יצירת האתר 1200522 הצגת דף הפתיחה 5 0 רישוס קורות חייס 7 הוספת הצעת עבודה 7 חיפוש ברשימת קורות החיים 709 הצגת קורות חייסם 050805 50/55 05 505-050 8 0 שש בש 2 05 ב שב בשש 05 ם בלש 5 2425 711 חיפוש ברשימת הצעות העבודה 1 הצגת הצעת עבודה במלואה 7 הרחבת הפרויקט 71 סיכוס ...716 חלק 8: נספחים - 65אוח6קקה 0655 45660 ץ!%הסט6ז= :ה אוסחסקקה 55555ש5ששש66ש2666.. 30168 ] 50/0 סץו46% +טסט ה :8 אווהסכקה 9כ2כנך)"7""). 010767606 665 הסכן וה 00 [חה3ּ 00[66%5 57 70. 61076866 562% :6 או)הסכקה 0 61676766 .501 :0 אוהחהסקקה 1 אא המדריך השלם 3 57 התקליטור המצורף מה בתקליטור? הוצאת הוד-עמי מגישה לך תקליטור הכולל: 0 קטלוג |אז₪ - קטלוג ספרי המחשבים האינטראקטיבי של הוצאת הוד-עמי. הקטלוג מאפשר קריאת פרקים לדוגמה, תוכן ענייניס ועוד. לשם קריאת הפרקים לדוגמה יש להתקין את תוכנת ז₪6806 070886 40006 אשר מצורפת בתקליטור. הוראות התקנה בהמשך. הקטלוג מומלצ לצפייה באמצעות זסזסוקאם 6%חזס%ח1 גירסה 5 ומעלה. הדפדפן מצורף בתקליטור. הוראות התקנה בהמשך. התקנת שתי התוכנות קלה וניתנת לביצוע באמצעות קישור ישירות מהקטלוג. 6 תוכנות עזר שימושיות. הערה: אם מנהל התקן כונן התקליטורים המותקן הוא 16 סיביות - ייתכן שתראה רק 8 תווים ראשונים של שם קובץ (במידה שהמקור ארוך יותר). הסיבה: כונני תקליטורים במהירות 4א עובדים עם מנהל התקן שעבד בסביבת 05 ו-3.11 פאוססחו/ ויכול לעבוד גם עם 95 פשוססחו/, למעט היכולת לזהות קבצים עם שמות ארוכים. הפתרון: להתקין מנהל התקן 32 סיביות (אם קיים), או לקנות כונן תקליטורים חדש ולוודא שמצורף אליו מנהל התקן 32 סיביות. אם אינך בטוח כיצד להתקין את התוכניות שבתקליטור פנה לאיש מקצוע. קרא את קובץ פ6אס שבתקליטור כדי לקבל עוד מידע לגבי התקליטור התיקיה הרלוונטית לספר זה - 59303 80065 התקליטור המצורף | 111אא העתקת הקבצים הרלוונטיים לספר מהתקליטור קבצי התוכניות נמצאיס בתיקיה נפרדת - התיקיה 59303 800%5 אשר בתקליטור. כדי להעתיק את תכולת התיקיה הרלוונטית לספר וה: 1. לחצ על לחצן התחל, תוכניות, סייר פששסטחושצו. 2 לת על כונן התקליטוריס וסמן את התיקיה הרלוונטית שבתיקיה 68סס8₪. 3 גרור אותה לכונן הדיסק הקשיח. מכיון שמקור הקבציס הוא התקליטור, הם מסומניס לקריאה בלבד. יש לשנות מאפיין וה כך: 1. בסייר פשסשחו/ש היכנס לתיקיה בדיסק הקשיח בה נמצאיס הקבצים שהעתקת. 2. סמן את כולס על ידי 1+4ס. 3 הצב את סמן העכבר מעל האזור המסומן ולחצ לחיצה ימנית בעכבר. 4. מתפריט הקיצור בחר מאפיינים. 5. בטל את הסימון בתיבה קריאה בלבד (דאג שהיא תהיה ריקה). 6. לת על החל, לח אישוו. הערה: יש לסמן את הקבצים בכל תיקיה בנפרד. בדוק האס השתנה המאפיין על ידי סימון הקובצ: לחיצה ימנית על הקובץ ומתפריט הקיצור בחירה באפשרות מאפיינים. שים לב שתיבת הסימון קריאה בלבד תהיה ריקה. 306 6003% - התקנה יש להתקין תוכנה וו כדי לקרוא ולהדפיס את הפרקים לדוגמה, אליהס ניתן לגשת באמצעות קטלוג !אז₪ (שהתקנתו תוסבר בהמשך). התוכנה גסם מאפשרת חיפוש בעברית ובאנגלית במסמך המוצג. בנוסף, בעזרת תוכנה זו תוכל לקרוא את המסמכיס שההוצאה מפרסמת באתר האינטרנט. התוכנה פועלת במערכות הפעלה 95 פ/שסטחועע ומעלה. 1. לח על לחצן התתל ובחר באפשרות הפעלה. 2. בתיבת הטקסט הקלד את הפקודה: 460.6 וח +003ו6 00026 סיזהּע50)0:א (החלף את האות א באות המייצגת את כונן התקליטוריס שלך) ולח על אישול. 3 אשף ההתקנה מתקין את הרכיביס הנדרשים. עליך ללחו על %א6א, 400072% ו-+א6א פעס נוספת כדי לבצע את ההתקנה. צזאא המדריך השלם 3 455 4. בסיוס ההתקנה עשויה להופיע על המסך תיבת דו-שיח התנגשות בין גירסאות ומייד אחר כך להיעלם. במקומה תופיע על המסך תיבת הודעה של תוכנית ההתקנה. לח אישור ובתיבת הדו-שיח התנגשות בין גירסאות ששבה להופיע לח כן, כדי לשמור את גרסת הקובצ שלך. קטלוג ו ד הוצאת הוד-עמי גאה לבשר על קטלוג ואד העושה שימוש בטכנולוגיות אינטרנט מתקדמות כדי להביא לך את המידע על ספרי המחשבים המקצועייס שלנו בלחיצת לחצן העכבר. התקנת הקטלוג אינה מעתיקה קבצים לכונן הדיסק הקשיח המקומי, אלא רק מציבה סמל קיצור דרך אל הקטלוג על שולחן העבודה שלך. להפעלת הקטלוג חייב התקליטור להימצא בכונן. הקטלוג מומלצ לצפייה באמצעות וסזס!קאם 6%חזו56ח1 +)ספסיסווז. בעזרת קטלוג |ואדח תוכל: 1. לעיין במידע אודות ספרי ההוצאה מתי שתרצה (לחיצה כפולה.... וזהו!). לעבור במהירות ובקלות בין הקטלוג והיישוס בו אתה עובד. לעיין במידע אודות כל ספר וספר. לצפות ואף להדפיס פרק לדוגמה. לצפות ואף להדפיס מגה-אינדקס של הספר. לגשת במהירות, בגישה אינטואיטיבית, תוך התמקדות מהירה בספר המבוקש. לעיין בקטלוג בקצב אישי שלך. ₪ ₪ 5 ₪ ה צר םס לנווט את דרכך בקטלוג ולחזור ולהתרענן בכל נושא בכל רגע. הקטלוג ניתן לצפייה באמצעות וסיוס!|ןאם 6%ח'ו%6ח1 1. הכנס את התקליטור לכונן. 2 לח על התחל ובחר הפעלה. 3 בעזרת לחצן עיון סמן את הקוב 5א00.5ש56 אשר בתיקיה הראשית של התקליטור המצורף. 4. לת פתח. 5. לת אישור. קטלוג ומחירון מעודכנים של ספרי ההוצאה נמצאים באתר האינטרנט וו.60. 3771 -7001].שאוו התקליטור המצורף | /א%א 1. ודא שתקליטור הוד-עמי נמצא בכונן התקליטוריס. ב 2 הפעל את הסמל עס הכיתוב קטלוג ספרי מחשבים קטלוג ספרי בהוצאת הוד-עמ* שעל שולחן העבודה. מחשנים בהוצאת הוד-עמי מה עוד בתקליטור? הוצאת הוד-עמי מפיצה תוכנות אלו כבונוס ללקוחות ההוצאה, ואינה מתיימרת לגבות תשלוס עבור התוכניות המצורפות, ו/או לתמוך בהס. אזהרה: השימוש בתוכן תקליטור זה הוא על אחריותו הבלעדית של המשתמש. המוצרים המותקנים בתקליטור זה מסופקים באחריות החברות המייצרות אותם, בהתאם לתנאי האחריות המצורפים לכל אחד מהמוצרים. הוצאת הוד-עמי אינה אחראית, בכל צורה שהיא, לאופן ולטיב התוכנות המותקנות. בכל שאלה לגבי תוכנה הנמצאת בתקליטור, יש לפנות למפתחי התוכנה (כל תוכנה בנפרד), כפי שמצוין בקבצי העזרה של התוכנה המדוברת. הקבצים הס גרסאות שיתופיות (6זבּ\סזַ3ח5) וחופשיות (6זב)6זת). גירסה שיתופית (6ז5816)8) מאפשרת לך, המשתמש, לבדוק את יעילות התוכנה ואת תאימותה לעבודה אותה אתה מבצע. אס התוכנה נמצאה מתאימה לצרכיך, עליך לשלס למפתחיה תשלוס סמלי (לפי הרשוס בקבצי העזרה של כל תוכנה ותוכנה בנפרד) כדי לקבל רישיון מלא לשימוש בה. רכישת רישיון לשימוש בתוכנה יפתח בפניך מיגוון אפשרויות שייתכן ולא עמדו לרשותך בהפעלת הגירסה השיתופית. 1 המדריך השלם 3 457 התקנת תוכנת גלישה לאינטרנט 5 זסיוס!כןא= 16%'ו6ז1 60501%וןא תוכנית ההתקנה מזהה את גרסת מערכת ההפעלה ומתקינה את גרסת הדפדפן הדרושה. ניתן להתקנה בכל מחשב בו מותקנת מערכת הפעלה 95 פאוסטחו\, 98 5אוססחו\, 6 פוססחו/), 2000 פצוססחו בממשק משתמש עברי או אנגלי. . הכנס את התקליטור לכונן. . לחץ על לחצן התחל ובחר באפשרות הפעלה. . לח על לחצן עיון. . בחר בכונן התקליטוריס בתיקיה 5016/361555 ובקוב בשס 6א0.6ש500. . לחצ על לחצן פתח. . לחץ על לחצן אישור. - ₪02 ₪ . פעל לפי ההוראות על המסך. אזהרה: לפני ביצוע שדרוג מ- 95 פאוססחו/ ל- 98 פאוספחוש בעברית (זו בה התפריטים בעברית ולחצן התחל מימין שורת המשימות), יש להסיר כל התקנה קיימת של 5 זסזסוקא= %6706%ח1. לאחר ביצוע השדרוג ניתן לבצע התקנה מחדש, של הגירסה המתאימה. התקליטור המצורף | 11/אא תיקיה ראשית 6זב3ּ//501% (הרשימה חלקית ועשויה להשתנות) הערה: תוכנות להן יש גירסה מיוחדת עבור 2000 פשססטחו/ יסומנו בתיקיה ששמה מסתיים ב- 2% (למשל, בתיקיה 06! נמצא קובץ התקנה לתוכנה זו המתאים לכל גירסאות פשסטחו/ץ+, ובתיקיה 002%! נמצא קובץ התקנה עבור מערכת ההפעלה 0 פצעוססחו/ בלבד). בדרך כלל לחיצה כפולה על שס הקוב המפורט ברשימה מפעילה את תוכנית ההתקנה. שם תוכנה תיאור קובץ הפעלה א 0708 0006 | תוכנה לצפייה בקבצי /0, כולל תמיכה 6 6 4םוןה בעברית / ו ה תוכניות שירות עבור 95 פשססחו/ 6 סקא תוכניות שירות עבור זסזסוקא= ז6חזסזחך 6 סק פנה לקובץ פ6א 0 לקבלת מידע על תוכנות נוספות. 1זז/)אא המדריך השלם 3 8457 הקדמה מבוא 5 507/60 6006 הס הפתרון המוצע על ידי 670504 לבניית אתרי אינטרנט מתקדמיס. רובס המכריע של אתרי האינטרנט הגדוליס והמצליחים מבחינה עסקית הפועלים כיוס ברשת האקטרנט ‏ - כגון | אתר ‏ |26 = (חסס.!|06.צואואו), 6ססא 30 837065 (וחס6.חם.צשאואו) ו-50%סז6ו עצמה (050.00ז6וו.צוצושו) - נבנו באמצעות דפי 450. בספר וה תלמד כל שעליך לדעת כדי ליצור אתר אינטרנט במורכבות דומה. השימוש בדפי 45 יאפשר לך: 0 ליצור דפי אינטרנט דינמייס. דף 452 מאפשר לך להציג תוכן שונה למשתמשיס שונים בזמניס שוניס של חיממה. 0 עיבוד תוכן טפסי |אזה. תוכל להשתמש בדף 455 כדי לאחזר ולהגיב על נתוניס שהוקלדו לטופס |ואדה. 0 יצירת דפי אינטרנט שעובדים בצורה אינטנסיבית עס מסדי נתונים. דף 455 יכול להכניס נתוניס חדשים, או לאחזר נתונים קיימים, ממסד נתונים, כגון שרת ‏ 501. 0 לעקוב אחר שיח משתמש. תוכל להיעור בדפי 457 כדי לאחסן מידע אודות משתמשים, מהרגע בו הגיעו לאתר שלך ועד לרגע בו הס עוזביס אותו. 0 יצירת דפי אינטרנט המאפשרים חיפוש. תוך שימוש בחיפוש טקסט מלא של שרת אינדקס או שרת 501, מאפשרים לך דפי 455 ליצור מנוע חיפוש לאתר האינטרנט שלך. 0 לוהות את האפשרויות בדפדפנים השונים. דף 455 מסוגל לזהות את המאפיינים בהס תומך הדפדפן, ולהציג תוכן המתאים לדפדפנים השונים. 0 שליחה וקבלת דואר אלקטרוני. דף 457 יכול לשלוח למשתמשים באתר הודעות דואר אלקטרוני באופן אוטומטי, ולאחזר דואר אלקטרוני הנשלח לאתר שלך. 6 לשלב בין רכיביס מותאמיס באתר האינטרנט שלך. תוכל להרחיב את תסריטי דפי 457 שלך באמצעות רכיבי צד-שרת מותאמים אישית, אותס תוכל ליצור באמצעות 66ח6חסקוח60 560% 050%ז60ו1, 88516 |1508 או ++6 |הטפו/. 1 המדקה‎ מדוע כדאי לך לרכוש ספר זה מהדורה זו של הספר המדריך השלם 3 458 עודכנה בהתאם לשינוייסם האחרוניס שנוספו לטכנולוגיית 457 על ידי חברת 6ספ6סזסוו!. 0 ספר וה מכיל שלושה יישומים לדוגמה מלאיס של דפי ק5. תוכל ללמוד כיצד לבנות פורוס דיוניס, חנות מקוונת או אתר לחיפוש עבודה, תוך שימוש בתסריטי 5 (5ז10ז56 57) בלבד. שלושה פרקיס מוקדשים ליצירת רכיבי 85 מותאמיסם אישית. בפרקיס אלה תלמד כיצד לבנות רכיבים מותאמיס אישית באמצעות 5 קוח 60 560% 67050%ו1, 28516 |ה8טפו או ++6 |הטפו/. ספר וה מסביר כיצד להשתמש בממשקי שירות הספריה הפעילה (805, 1066718665 567/106 ץז66+0זום 4606) מתוך דפי 55 שלך. תלמד כיצד להשתמש ב-4051 ליצירת משתמשים וקבוצות בסביבת זא פוססחוצ, וכיצד לטפל בנתוני אבטחה. ארבעה פרקיס בספר מוקדשיס לגרסאות העדכניות ביותר של אובייקטי נתוניס של 6006%/ (00ג, 00[666 2818 א6%ע60) ו- 8 015. למשל, תלמד כיצד ליצור ספקי 8 015 טבעיים וכיצד ליצור ערכות רשומות (₪660705685) מתמידות (0ח61515%6ק) ושאינן מחוברות לבסיס נתוניס (585506!8560וכ). הספר מציג את המאפייניס החדשיס שבגירסה 7.0 של שרת 501. לדוגמה, תלמד כיצד להשתמש בחיפוש טקסט מלא של שרת 501 גירסה 7.0 מתוך דפי 55 שלך. תלמד אודות א 670506ו]. תלמד כיצד שרת טרנזקציות (7ז567/8 חס 60הפחפּזד) ושרת תור ההודעות (00606 1655806!) גורמיס לאתר האינטרנט שלך להיות גמיש יותר לצמיחה, ועמיד בפני תקלות. תסקור את המאפייניסם החדשיס בדפי 45 וב-115 הנכללים כחלק ממערכת ההפעלה 2000 פטוסבחו/. למי מיועד הספר ספר זה נכתב עבור המפתח המקצועי המייצר או מתחזק אתר אינטרנט או אינטראנט: ,/60 35‏ 606 ה 6-00 60//, | זסהותהזפסזק ס6/ש, | זססווטם פס/. הספר מתמקד ביצירת אתרי אינטרנט דינמייס, ובעיקר באלה שבסיסס נמצא מסדי נתונים. הספר יוצא מנקודת הנחה כי יש לקורא בו הבנה בנושא )41 ובנושא +0וז856/. בנוסף עליך להכיר היטב את מערכת ההפעלה זא פשסטחוצ ואת שרת האינטרנט של חברת - 567/68 הס80ז0סזח1 6%חז%ח1 - 115 67050%וו. לתיזוק נושאיס אלה אתה מוזמן לעיין בספר 4 1 דוז] למפתחי אתרים באינטרנט בהוצאת הוד-עמי הכולל גס פרק על 856710 /. לסיום, כדי להבין את הפרקיס הדניס בנושא הגישה למסדי נתוניס באמצעות דפי 450 רצוי שיהיה לך רקע כלשהו בשרתי 501 ובשפת ‏ 501. 2 המדריך השלם 3 57 6 5ו1שחם * המונחיס בספר מופיעים באנגלית ולידסם הסבר בעברית. > ₪6676066 455 באנגלית, > 06ה₪6/676 +₪5610/ באנגלית, * 66ח₪60676 501 באנגלית, * האינדקס הענק, שבעזרתו תוכל למצוא כל דבר, כל אובייקט וכל שיטה, הוא באנגלית. הסימנים | >% בשפת +8500/ יש לכתוב את משפטי הקוד ורק בסיוס המשפט ללחו זסזחם. שורות ארוכות במיוחד ניתן יילשבוריי על ידי הצבת קו תחתי | בסיוס השורה. והו פרט עיצובי בלבד ואין לו שוס קשר לביצוע הקוד. בספר זה אנו בחרנו לסמן את המשך השורה על ידי הסימן %. סימן זה מורה שיש להמשיך את השורה הקודמת ברצף או יילשבוריי אותה בעזרת ‏ ., כרצונך. כאשר אתה רואה משפט שכזה: 8 " ,6ח6/6 ההוחטח 01 56זטס6 6 חו הסח/צ" = זבּ/ץוח 8 " %0 6!ק60ק 6חס ז10 6665581 65ו6607ס 16" ₪ 8 " 6עהח הסוחעט 28005 |ב6טו|סק 6ח+ 6צו01550" 6 " 8551006 %0 0ח3 ,ז6ח+סחה השועו הה6ח+ 66060החס6" ₪ הוא יכול להיכתב כך, או בכל דרך אחרת שתרצה ובלבד שהמשפט יילא יישבריי על ידי זר : 8" ,%5ח0/6 ההחחטחה +0 56זטס6 6 חו הסח/" = זבּ/ץוח 8 " %0 0!6ק260 6חס 107 ץז666558ח 660065 זה" 8 " 8/6 השועש 08005 |ה6חו!סק 06 01550|/6" " 355006 60 0חהב ,זסח%סח3 השועו וה6ח+ 66060 חהחסס" מונחים בעברית במהלך הספר נעשה שימוש במילים אחזור, לאחזר, מאותזר במשמעות של לקבל, לקרוא או להעביר (להביא). בחרנו להשתמש במילה זו מכיון ששוס דבר חדש לא נוצר אלא נעשה שימוש במידע קיים. מקור המידע יכול להיות קובצ בשרת, ערך שדה במסד נתוניסם, ערך שדה בטופס או מאפיין באובייקט, גה כלל אינו משנה מהיכן הוא נלקח, החשוב הוא שהוא לא נוצר בתהליך. הוא כבר קייס ואנו עושיס בו שימוש. לדוגמה: כאשר אתה מאחזר קוב משרת אינטרנט... . את המשפט הזה ניתן לקרוא גם כך: כאשר אתה קורא קובץ משרת אינטרנט... הקדמה 3 דוגמה נוספת: כשאתה מבקש דף ₪191 יכול הדפדפן שלך להחליט שלא לאחזר את הדף מאתר האינטרנט בו מתארח הדף. במקום זאת, הוא עשוי להחליט לאחזר את הדף המבוקש מעותק מוטמן (ץ600 686060) השמור בדיסק הקשיח של המחשב שלך. את המשפט הזה ניתן לקרוא גס כך: כשאתה מבקש דף ₪1 יכול הדפדפן שלך להחליט שלא לקרוא (במובן של העברת/הבאת מידע) את הדף מאתר האינטרנט בו מתארח הדף. במקוס ואת, הוא עשוי להחליט לקבל (או לקרוא) את הדף המבוקש מעותק מוטמן (ץ600 686060) השמור בדיסק הקשיח של המחשב שלך. דוגמה: משתנה יישוס (6!טוז8/ חסטפסו|סק) יכול לאחסן מידע שאוחזר מבסיס נתוניס. למשל, אתה יכול לאחזר רשימת פריטים למכירה באתר שלך, ולהציג את הרשימה במספר דפים תוך שימוש במשתנה יישום (80!6וז8 חסוהסווססה). את המשפט הזה ניתן לקרוא גם כך: משתנה יישוס (389!6/ חס 0פסוומְקה) יכול לאחסן מידע שנקרא מבסיס נתונים. למשל, אתה יכול לקרוא רשימת פריטיס למכירה באתר שלןך, ולהציג את הרשימה במספר דפים תוך שימוש במשתנה יישוס (6!ס8וזה/ הסספּסווססג). המונחיס חסוזס6חט=ת, 6חושטסח תורגמו למיליס פונקציה עבור חסטסחט= ו- שגרה עבור סחמסטסח. באופן בסיסי הן פונקציה והן שגרה מבצעות את אותו הדבר, אס כי יש מספר שינוייס. ההבדליס הם: שגרה (פחשסטסם) יכולה לבצע פעולות, לחשב ערכים ועוד. יש שגרות המופעלות אוטומטית בעת התרחשות אירועים, אך תוכל להרחיב את השימוש בהן מעבר לכך. שגרות לעולס אינן מחזירות ערך או ערכים. שגרה מתחילה במילה טטַ5. פונקציה (חסטס6חט=) אמורה לבצע משימה אחת, לכן ניתן לחלק את קוד התוכנית לקטעיס קצרים. ניתן להעביר לפונקציה ערכיס (פושוסוַפּזבּק או 5חסוחטפָזבּ) בעת הקריאה לה. אז, תוכל להשתמש בערכיס ולהציבסם בתוך משתניס לצורך ביצוע חישוב ולבסוף להציב (או שלא להציב) את התוצאה שתוחזר בשם הפונקציה. פונקציה יכולה להחזיר ערך אך אינה חייבת לעשות כך. פונקציה מתחילה במילה חסטסחט=. שפת 5% מכילה הרבה מאוד פונקציות מובנות בתוכנה (פחססחנ ח1-ווטם). בנוסף, תוכל להגדיר פונקציות משלך (60005ח0) 6ח060-ז50ט). ואז הגיע 6חופטסזפט5 ובעברית שגרה. גס המונח 5066006 תורגס לשגרה. ההסבר לכל אותם מינוחים הוא שמקורס בשפות תכנות שונות. בשפה אחת קראו שחסטסח ושפת תכנות אחרת אותו הדבר נקרא שחסטסזפט5 ובשפה אחרת 6זט660סזק. המונח ח31103100/ תורגס למילה אימות (מהמילה אמת) במשמעות של בדיקת תקינות הנתוניס, שהנתונים הגיונייס. למשל, תהליך האימות של מחרוזת תוויס כלשהי כדי לדעת אס היא מספר טלפון יכלול (בין השאר) חיפוש אחר תוויס שאינס ספרות (אסור שבמספר טלפון ימצאו התוויס 8 % ואחרים). בבדיקה זו לא נבדקת נכונות הנתוניסם. במקרה של מספר הטלפון: לא נבדק האס הטלפון הזה קיים ו/או המספר מחובר וכדומה. כוונת הבדיקה היא לוודא שהמספר הוא מספר טלפון חוקי (שאין לו, 4 המדריך השלם 3 8507 לדוגמה, רק 5 ספרות) ושהתוכנית בהמשך תוכל להתייחס אליו כמספר טלפון. אין מניעה שתהליך האימות (חסוזפסו|פּ/) יכלול בדיקה מקיפה יותר שתבדוק מעבר לבדיקת תקינות בלבד. למשל, אס משתמש הקליד מספר טלפון סלולרי, תהליך האימות יכלול בדיקות למציאת תוויס שאינן ספרות (דבר שאסור) וגם יבדוק שהקידומת היא בת 3 ספרות ושתי הספרות שמשמאל הן 05. כי אס הקידומת של הטלפון הסלולרי היא 09 זה לא חוקי. המונח ח60%163%00ה0% וגם המונח חהסוש1603)וזס תורגמו למונח אימות והפעס כדי לוודא שזהו באמת אתה ולא מישהו אחר. הפעס, המשמעות היא של אישול. מסד נתוניס ו- בסיס נתוניס הס אותו דבר - 08%30856. מסד נתוניס מכיל רשומות. כל רשומה מכילה שדות. מכיון שאנו מדבריס על מסדי נתוניס טבלאייס, מתייחסים לאוסף של רשומות כאל טבלה, לרשומה בתור שורה ולשדה בתור עמודה. הפועל א06ח1 0+ תורגסם למפתח (מהמילה מפתח). לפעמיס מונח זה תורגם לייצר אינדקס או לעדכן מחדש אינדקס. המונח חסוז56חהּזד תורגס לתנועה. כיצד בנוי הספר הספר מאורגן כך שתוכל לקרוא בו מתחילתו ועד סופו. הפרקיס הראשוניס בספר דניסם בנושאיס בסיסיים בעיקרס. הפרקים אחריהם דנים בנושאים מתקדמים יותר. לפניך תקציר הנושאיס הנידוניס בכל חלק בספר: חלק 1, אובייקטיס של דפי 55ג, דן באובייקטיס המובניס הכלוליס בדפי 55. למשל, תלמד כיצד לעבוד עס נתוניס המאוחזריס מטפסי |אד וממחרוזות שאילתה (עזפט 65). בנוסף תלמד כיצד לאחסן נתוניסם מתמידים במשתנים חסספסו|סקה ו- חסו5655. חלק 2, רכיבים ברי-התקנה של דפי 55, דן במספר רכיבים נוספים הכלוליס בדפי ק5. לדוגמה, תלמד כיצד להשתמש ב- 5זא ז0) 600 כדי לשלוח ולאחזר דואר אלקטרוני, 8051 כדי לטפל בנתוני אבטחה של משתמש וברכיב ז0ז₪0%9 ₪0 כדי להציג כרות פרסום (ז8חח8פ) שונה באתר האינטרנט שלך. חלק 3, שימוש בדפי 450 עם מסדי נתונים, מלמד כיצד להשתמש ב-00ג לצורך גישה למסדי נתוניס. בנוסף תלמד כיצד להשתמש ב-400 עס שרת אינדקס (6/ז56 א06ח1) וחיפוש טקסט מלא של שרת 501 גירסה 7.0. חלק 4, רכיבים מותאמים של דפי 55ג, דן כיצד יש ליצור רכיבי צד-שרת באמצעות ו 60 560% 6705066ו1], 88516 |508ו או ++6 |הטפו/. בנוסף תלמד בחלק זה אודות מספר רכיבי צד-שלישי יעילים אותס תוכל לכלול בדפי 455 שלך. הקדמה | 5 חלק 5, יצירת יישומיס מבוזרים מדורגים, דן בנושא באכ 16705064 (ס6סטסופוס 666 ח6זה 5ח0סחהסו!סקה 6%אזסזחו), שרת הטרנזקציות של א50%סז6ווא, ושרת תור ההודעות. חלק 6, נושאים מתקדמים, מתאר כיצד יש לתחזק את אתר האינטרנט שלך באמצעות % פחטקן56 פאוססחו/ל (חפצ) ומתזמן המשימות 600|60ח56 1895%). בנוסף תלמד בחלק זה כיצד למטב (?ווחשקס) את ביצועי אתר האינטרנט שלך, תוך שימוש ב- זס סק ו-זסז)והס6%ה1. מעבר לכך, תלמד גם אודות המאפיינים החדשים של 455 הנכללים במערכת ההפעלה 2000 פצוסטחו/. חלק 7, דוגמאות ליישומי 455, דן כיצד יש ליצור שלושה אתרי אינטרנט מושלמיס באמצעות דפי 455. תלמד כיצד ליצור פורום דיוניס, חנות מקוונת ואתר לחיפוש עבודה. התקליטור המצורף כל קטעי הקוד המופיעיס בספר זה, ניתניס בתקליטור המצורף. תוכל להשתמש בקטעיס אלה בשלמותם כדי לחסוך זמן, ולמנוע טעויות הקלדה במהלך העבודה עס הדוגמאות שבספר. התיקיה הרלוונטית לספר זוה היא 559303א800%:א בה נמצאות תיקיות משנה לפי פרקי הספר. תוכל להעתיק את התיקיה לדיסק הקשיח שלך ולא לשכוח לבטל את הסימון קריאה בלבד ממאפייני התיקיה ו/או הקוב. להסבר נוסף פנה בתחילת הספר (לאחר התוכן) ולקובץ פ06 שבתקליטור. על היועץ המקצועי מוטי סופר, מדריך בקורסי ז135%0! 60ש, פחוהחוהזססזק ס6/, ++6 |08פו/ ו-8ע38 במרכזי הדרכה מוביליס בישראל. משמש כמנהל פיתוח בחברת היי-טק. הערות, שאלות, רעיונות לא נחסך כל מאמץ להבטחת הדיוק של ספר זה והתקליטור המצורף אליו. אם יש לך הערות, שאלות או רעיונות הנוגעיס לספר וה של ההוצאה ולתקליטור המצורף, אנא שלח אותם להוצאת הוד-עמי באחת השיטות הבאות : דואר אלקטרוני: |ו.01.60ח06000-8חו , בשורת 516% ציין את המספר 59303 דואר רגיל: הוצאת הוד-עמי לספרי מחשבים ת.ד. 6108 הרצליה 46160 6 המדריך השלם 3 857 חלק 1 אובייקטים של דפי 450 בחלק זה: 0 בניית דפי 2450 דפי 5 ופרוטוקול קש דדו עבודה עם טפסי ואד עבודה עם יישומי דפי ק45 עבודה עם 56551005 פעולה עם הלקוח: 4575 ו- זסיוס!קאם 6%חו%6ח1 8 המדריך השלם 3 857 פרק 1 בניית דפי 45 בפרק זה: 0 כיצד באמת פועלים דפי 450 0 שילוב אובייקטים ורכיבים בדפי 450 0 איתור וטיפול בתקלות בדפי 457 פרק 1: בניית דפי 45 | 9 פרק זה יערוך לך היכרות רשמית עס דפי 45 (8065ק ז507/6 60/6). תלמד בו כיצד דפי 857 באמת פועלים, כיצד להשתמש באובייקטים וברכיבים בדפי 850 כאלה, וכיצד להגדיר, לאתר ולטפל בתקלות בעת התקנת דפי 457 בשרת אינטרנט (6עז56 ססש). כיטצד באמת פועלים דפי 4505 דף 457 (7806 ז567/6 60/6ה) הוא קובצ ואד תקני ובו מספר מאפייניס נוספים. כמו בקובצ ]וד תקני, דף 855 מכיל תגיות ואד היכולות להיות מפורשות ומוצגות על ידי דפדפן אינטרנט. כל מה שתוכל לשיס בקובצ |אזו תקני (למשל, יישומוני 18%8, טקסט מהבהב, תסריטי צד-לקוח, פקדי 6%ע60 צד-לקות) תוכל לשיסם גס בדפי ק5ג. אולס, לדף ?45 יש שלושה מאפייניס המייחדים אותו: 0 דף 55 יכול לכלול תסריטי צד-שרת. על ידי הכללת תסריט צד-שרת בדף 455 אתה יכול ליצור דפי אינטרנט בעלי תוכן דינמי. כדי לתת דוגמה פשוטה ביותר, אתה יכול ליצור דף אינטרנט המציג הודעות שונות בהתאם לשעה ביום. 6 דף 55 מספק מספר אובייקטים מובנים (09[660 חושווט8). על ידי השימוש באובייקטיסם מובניס הזמיניס בדף 455 תוכל להעצים את כוחס של התסריטים אותס אתה יוצר. בין השאר, אובייקטיס אלה מאפשרים לך הן לשלוח והן לקבל מידע אל ומאת דפדפנים. לדוגמה, תוך שימוש באובייקט ₪6006590 אתה יכול לקבל מהמשתמש מידע המוצב בטופס בפורמט ]ואד ולהגיב למידע וה באמצעות תסריט. 0 דף 455 יכול להיות מורחב באמצעות רכיביס אפשריים נוספים. דפי 455 מגיעיס כשבהס נכללים מספר פקדי א6ש860 מובנים של צד השרת. רכיביס אלה מאפשריס לך לבצע פעולות כגון עבודה עס מסדי נתוניס, משלוח דואר אלקטרוני ((ו%3]-5) וגישה למערכת הקבציס. רכיבי 606% תקניים אלה שימושיים במיוחד, אולס אינך מוגבל רק אליהם. באפשרותך לרכוש רכיביס של צד-שלישי או ליצור רכיבי 606% נוספים משלך. אין גבול ליכולותיך להרחיב דפי ק5. שלושה מאפייניס אלה מגדירים את דפי 55ג. דף 452 הוא דף |אזה תקני אשר הורחב באמצעות תסריטי צד-שרת, אובייקטיס ורכיבים. תוך שימוש בדפי 452 תוכל ליצור אתרי אינטרנט בעלי תוכן דינמי. הדרך הטובה ביותר להבין כיצד פועלים דפי השרת היא על ידי הצגת ההבדליס שבין גישה לדף 455 לעומת הגישה לדף ואד רגיל. 0 המדריך השלם 3 850 תהליך שירות דף |ואזו רגיל יכול להיות מפורק לצעדיס הבאים: 1. משתמש מקליד כתובת אינטרנט של קובא ‏ וא לשורת הכתובת (007655) בדפדפן| ומקיש זסחם ‏ כדי לבקש ‏ את דף האנטרנט (לדוגמה, הסח סו|6ח/ וחסס. 3505166. צאוצו/ /: קת). 2. הדפדפןו שולח לשרת אינטרנט (8/ז56 60/)), כגון 115 (חסטהוחזס]ח1 6%חזסשח1 ), בקשה לקבל את דף האינטרנט. 3 שרת האינטרנט מקבל את הבקשה ומזהה שהיא עבור קוב ואזח, מכיון שלקוב המבוקש מצוינת סיומת ואד או וואדח. 4. שרת האינטרנט מאתר את קובצ ₪11 הנדרש מהדיסק או מהזיכרון ושולח אותו חזרה לדפדפן. 5. קוב ₪11 מפורש על ידי דפדפן המשתמש והתוצאות מוצגות בחלון הדפדפן. כמובן שהתהליך מורכב מעט יותר, בדרך כלל (לדוגמה, תוכן הטפסים מוצג ומחרוזות שאילתה מועברות). אולס בגדול, צעדיס אלה מתאריס באופן כללי את הפעילות מרגע לרגע של שרת אינטרנט טיפוסי. שרת מקבל בקשות לקבצים מסוימים ומגיב על ידי שליחת הקובצ הנכון, כשהוא מוצא אותו בדיסק הקשיח או בציכרון. הערה: הדיון בנושא דפי 457 בספר זה יוצא מנקודת הנחה שתשתמש בדפי 452 בסביבת שרת האינטרנט (115, 567/61 חסטפחזס)ח1 ז6חזס%ח1) של אספסיסווא. אולם, ניתן גם להשתמש בדפי 455 במיגוון רב של שרתי אינטרנט אחרים. דפי 455 יכולים לשמש גם בסביבת שרת האינטרנט האישי של 50%6סזסו1] (5/ם, ז6שז56 65/ |החספזסק) עבור א9 פשוססחו/, ובסביבת זפשז56 60// ז66ק עבור דא פאוסחו\. אינך מוגבל להשתמש גם בדפי 855 רק בשרתי האינטרנט של 0%פסזסווא. תוך שימוש בתוכנה בשם 50%6!ו!ו60 מבית היוצר של 55ה!וווח6 תוכל להשתמש בדפי קפ גם בשרתי 6פהמזססהם 6050806 |- אסהזו850ת, סהוותחסס 05| ושרת 60, 6ו605/ 5'ץווופא'ס ושרתי אינטרנט רבים נוספים. למידע נוסף, בקר באתר האינטרנט של א50!ו|וח6 בכתובת החס80.6ו!וח6.עטצואו. למרות ש-115 יכול לשרת דפי !אד סטטיים, דפי 50 מאפשרים ל-115 לשרת גסם תוכן דינמי. באמצעות דפי 452 אלה תוכל ליצור דפיס בעלי תוכן חדש כתגובה לבקשות המשתמש. השרת עצמו הופך לפעיל בתהליך יצירת דף האינטרנט. חשוב מאוד להבין את הניגוד שבתהליך שירות דף 455 לעומת שירות דף ואדה רגיל, ולצורך כך נפרק אותו לשלבים : 1. המשתמש מקליד כתובת אינטרנט של דף 457 בשורת 007655 של דפדפו האינטרנט שלו, ומקיש זססחש כדי להגיע לדף ק5ג (לדוגמה: פה. סו|6ח/ ו 60 5166כ5ה. וצצ / : כסת). 2. הדפדפן שולח בקשה ל-115. פרק 1: בניית דפי 457 | 11 3 שרת האינטרנט מקבל את הבקשה ומזהה אותה כבקשה לקובא דף 55ג, מפני שלקוב המבוקש יש את הסיומת 0פ8. 4. השרת מאתר את הקובצ המבוקש בדיסק הקשית או בויכרון. 5. השרת שולח את הקוב לתוכנית מיוחדת הנקראת ||57.0. 6. קובץ דף 455 מעובד מראשיתו ועד סופו וכל פקודה שמזהה התוכנית המעבדת, מבוצעת. תוצאת התהליך היא קוב וואד תקני. 7. קובא | נשלח חזרה לדפדפן. 8 הדפדפן במחשבו של המשתמש מתרגם את קוב ₪311 והתוצאות מוצגות בחלון הדפדפן. הערה: לשם ההבהרה, הצעדים המתוארים כאן הוצגו בפשטות יתירה. דפי 457 אינם צריכים להיות מהודרים מחדש (₪9660001180) בכל פעם שהם מתבקשים. אם דף 57 כלשהו התבקש בעבר ולא נעשה בו שינוי, הוא ייטען מהמטמון (68606) במקום שיעובד פעם נוספת. מנקודת מבטו של שרת האינטרנט, דף 455 שונה מאוד מקובצ |ואדח רגיל. קובצ ואד רגיל נשלח לדפדפן מבלי שיהיה מעובד באופן כלשהו. לעומת זאת, כל הפקודות שבדף 57 חייבות להיות מופעלות מלכתחילה, כדי ליצור קובצ |אזה. דבר זה הוא אשר מאפשר לדף 55 להכיל תוכן דינמי. מנקודת מבטו של הדפדפן, לעומת ואת, דף 455 הוא כמעט וזהה לדף ואזח רגיל. ההבדל היחידי הוא שדף 455 יהיה בעל סיומת 850, במקוס סיומת ושח או |חזה. כאשר מתקבלת בקשה לדף 5 מקבל השרת דף ואדה רגיל. דבר זה הוא אשר מאפשר לדף 455 להיות תואס לכל סוגי הדפדפניס. שילוב אובייקטים ורכיבים בדפי 450 דף 450 הוא בעיקרו זהסוחחסזוטח= מחה0ק56. ספר זה יוצא מנקודת הנחה שתיצור את התסריטיס עבור דפי 55 שלך באמצעות %קו856/ של 4ספסזסוו₪. אולס, באפשרותך להשתמש בדפי 455 גס בשפות תסריט אחרות, כגון 356706 או 6!5600%ק. כל שפת תסריט כוללת 6חופַחם +0וז56 התואס לתקן תסריטי א6ע60 היכול לשמש ליצירת דפי 50. 2 המדריך השלם 3 50 הערה: אם שפת |ז6ק מוכרת לך, בוודאי תשמח לדעת כי קיים יישום שלה התואם לדפי ק5. למידע נוסף בקר באתר 0 360/65%86.00.צשצואו//:קשח, או בקר באתר המלווה ספר זה ח00ס.66ו3505.אוטצו//:קאח. הדרך הקלה ביותר להוספת תסריט 50000) לדף 55 היא תוך שימוש בתוחמים (פז0זווח!!26) %> ו-<%. כל טקסט הנמצא בין שני תוחמיס אלה יעובד כתסריט. להלן דוגמה: < ||אחד> <סשה/><= וד ד/>5606 57ה<ם |דנך> <סגשר> <צ00ם> 8 15 וחד <% 10 0ד 1=!) ₪08 %> ו <% זאם)] %> .56066 פחס! ץזסע <ץ800/> < |וזדרן/> כאשר דף 450 זה מוצג בדפדפן אינטרנט יופיע המשפט הבא: פחס| שוסט ,סע ,סע ,קוסע ,סע ,סע ,סע ,קוסע ,וסט ,וסט ,חפט 8 15 פוחד 6 תסריט זה יוצר 10 עותקים של המילה שזפט תוך שימוש בלולאה דאםא...חס= של ו כברירת מחדל, דף 45 יוצא מנקודת הנחה שאתה משתמש ב-856106/ כשפת התסריט העיקרית שלך. דבר זה אומר שאינך צריך לעשות דבר מעבר לשימוש בתוחמי התסריט (פז6)וחחו!6 5610%) %> ו-<% כדי להשתמש בשפת תסריט זו. אבל, קיימות שלוש דרכים לציון מדויק של השפה בה עושה דף 850 שימוש. ראשית, תוכל להיעזר ב-ז806ח8 5617/1606 66חזססח1 כדי לציין שפת תסריט מסוימת כשפת תסריט שתהווה ברירת המחדל עבור דפי 455 שלך. כדי לעשות ואת, בצע את הצעדיס הבאיס: 1. פתח את תפריט +508, הצבע על פוחפזטסזק ומתפריט המשנה 66חז%60ח1 50סיסוו! 5 הסה זס+ח1 בחר את 1303067 567/166 +6חזססחן. 2 לח לחיצה ימנית על שרת האינטרנט שלך. אס לא שינית את תצורת ברירת המחדל יהיה שמו של השרת 5166 60/ זוט8ו6ס. 3 מתפריט הקיצור בחר 65זסקסזץ. 4. בחר בכרטיסיה 6וחסו. 5. לחץ על לחצן חס8זטףו1חס6 (כדי לעשות ואת צריך להיות לך יישוס קיים. אס אין לך כזה, צור אחד חדש על ידי לחיצה על לחצן 68066ז6). פרק 1: בניית דפי 457 | 13 6. בתיבת הדו-שיח חסספזטףוח60 הסספסו|סקה, בחר בכרטיסיה פחסטקס ססם. 7. בתיבת הטקסט 6סְּטַחַח3| 55 %|6/80ס₪ הקלד את שם שפת התסריט בה אתה מעוניין להשתמש כשפת ברירת המחדל שלך; לדוגמה, הקלד 85606/ או 356706 (ראה תרשים 1.1). |< | חסוזהּזטוףו]חס:) חסוזהּסווקקת | וטופ 0 קקג | פחסווק0 ספב = פטהוקקב!א סק הסו!8זגוםו/חס) מסוהסווסק ה - 6 ח0ו5699 !סח שן וו סק :ו 58950 טמח6!וגום 6פהחם -] הכ ]חסזהם 6וסהח= > 000000 א₪5] :36| 357 6/0 5 ₪ וסשחו! )קז 5 5 5 תרשים 1.1 השימוש ב-3067ח13] 66ו/507 66חזסח1 לציון שפת תסריט ברירת מחדל לאחר שהגדרת שפת תסריט מסוימת כברירת המחדל לתסריטיס שלך, תוכל להשתמש בה בדפי 57 שלך, פשוט על ידי השימוש בתוחמיס 4% ו-<%. אם, למשל, אתה מתעתד להשתמש בעיקר בשפת +10ז56 לדפי השרת שלך, עליך להגדיר שפה זו כשפת ברירת המחדל. תוכל לציין גס את שפת התסריט העיקרית עבור דף מסוים. כדי לעשות זאת, הצב את המנחה 1860465 בשורה הראשונה בקובצ הדף השרת שלך, כפי הנראה בדוגמה הבאת: >9%68 | /\0/40=25670% %< < ||אחד> <סגשה/><ם | ד/>5606 קפה<ם ודד> <סגש> <צ00ם> 8 15 פוחך <% 4 (++ו;1;>11=!) זסז %> ,סט >% 7 %< .56066 פחס| ץזסע <ץ800/> < |וחדרן/> 4 המדריך השלם 3 857 המנחה בשורה הראשונה של תסריט זה מציין שכל התסריטיס הנכלליס בקובצ וה צריכים להיות מופעליםס כתסריטים שנוצרו באמצעות זסו150. < ||אחד> <סגשה/><ם | ד/>5606 קפה<ם ודד> <סגש> <צ00ם> <" "= ד( "זקה056"= 620 | דק5> ()06|0ץ58 הסססחט1 / ("!ס|6" )50056.6 / < ך510]/> 8 15 פווודך %> ()0ו|6חץ58 <% <ץ800/> < |וזדרן/> בדוגמה זו, התגית <ד56₪10> מכילה פונקציית 356710%. המאפיין 16046 של התגית <זק5681> מציינת באיוו שפת תסריט יש להשתמש. המאפיין דהא₪ מציין שהתסריט צריך להיות מבוצע בשרת, ולא בלקות (הדפדפן). הפונקציה ()0!ו06ץ58 מגדירה את התסריט הראשון. התסריט השני, מסומן באמצעות התוחמים (65וחוו06) %> ו-<% הרגילים, הוא המקוס בו בעצס נקראת פונקציית %. דף 455 זה מציג את הכתובת !סו|₪6 על המסך. אס יצרת תסריט 50006[ או %85600% של צד-לקות, עליך להכיר את התגית < ד50010>. 11670506 הרחיבה תגית זו כך שתוכל לשמש לציון תסריט צד-שרת או צד-לקות. אם לא הוספת את המאפיין "ז6שז56"= ד₪0%4 בדוגמה הקודמת, תהיה ההתייחסות לתסריט כאל תסריט צד-לקוח. במקרה כזה, השרת יתעלס מהתסריט והדפדפן ינסה להפעיל אותו (הוא ייכשל כישלון מוחץ, מכיוןו שהתסריט אינו תסריט צד-לקוח תקני). מדוע תרצה להשתמש אי פעס בתגית <656₪107, ולא בתוחמיס 4% ו-<% הרגילים!: בדרך כלל, לא תעשה כן. אולס, קיימיס שני הבדליס מהותייסם בין שתי הדרכיס שתוארו לציון תסריט. ראשית, תסריטיס הנכללים בתגית <דק5681> מופעלים מייד, ואין ה משנה היכן הס מופיעים בדף 455. לדוגמה, ראה את הדף הבא : < |אדת> <סשה/><= וד ד/>5606 57ה<ם |דנךד> <סגשר> <ץצ₪800> .560066 96זו ₪6 15 פוחד <זס "= ד או "זקה56"== הסאה | דקןה56> (".56006006 566000 006 15 פוה ד" )סע 652056 >] < <ץ800/> < |ודרן/> פרק 1: בניית דפי 457 | 15 במבט על התסריט, תוכל להתפתות ולהאמין שהמשפט 66ח06ח50 %פזו 6וז 15 פוחדך והמשפט ".5656066 566000 6ח% 15 פוחד" יוצגו על המסך בסדר הזה. אולס, כאשר דף 57 מוצג בדפדפן, מתהפך סדר הצגת המשפטים (או אף גרוע מכך, לא מוצג על המסך דבר, מפני שנוצר קוב !אד לא חוקי). מדוע זה קורה! כל מה שנמצא בין התגיות <דק5681> מופעל לפני כל דבר אחר בדף. אס תשתמש בפקודה 506 צסו של הדפדפו שלך תראה את הדף הבא, שהוא תוצאה של תהליך הידור דף 457 הקודם: < || >.00006ח56 566000 6 15 פוחד <סגשה/><ם | ד/>5606 ק5ה<ם ודנד> <סגש> <צ800> .560066 9%זו 6 15 פוחד <ץ800/> < |וזחדרן/> להתנהגות זו של תגית <דק50₪1> יש שתי השלכות. ראשית, אתה יכול להציב את התסריטיס הנכלליס בין תגיות <דק5081> בכל מקוס בדף 452 שלך. שנית, התגית <ך50010> מוגבלת (ברוב המקריסם) להכלת פונקציות ופרוצדורות בלבד. הפלט של כל תסריט שאינו מוכל בפונקציה או פרוצדורה מוצג מייד, והתוצאה היא דף ₪11 לא חוקי. לתגית <דק5081> יש יתרון בולט אחד על תוחמי התסריט 4% ו-<%. תוך שימוש בתגית <1ק50601> אתה :כול לערבב מספר שפות תסריט בדף 85 אחד. ראה את הדוגמה הבאה: >9%669 | ](/00==5670% %< < |אדת> <סשה/><= וד ד/>56706 57ה<ם |דנך> <סגשר> <ץצ₪800> < "= דא(₪ "זקה56"== הסאה | דקן56> ()0|ו6חץ58 הסטסחו ָ ("!סו|6" )וש 05056 ד >] < >% 0 סד 1=ו) הס ()0ו|6חץ58 דאשא %< <ץ800/> < |וזחדרן/> תסריט זה מציג 10 פעמיס את המילה !סוו₪6, בשורה. אך שים לב כיצד הדבר מתבצע. התסריט שבין התוחמים %> ו-<% הוא תסריט של 560006 8856 |1508/. | אולס, התסריט קורא לפונקציית 25606. פונקציית 35676 מוגדרת בין תגיות <זק5001>. כשאתה מעוניין להשתמש בשפת תסריט כלשהי כשפה העיקרית שלך, אך עליך לקרוא 6 המדריך השלם 3 50 לפונקציה משפת תסריט אחרת, תוכל לעשות זאת בשיטה זו. אפשרות זו יעילה כאשר לשפה מסוימת יש פונקציה או שיטה (60/00א) מסוימת שבשפת ברירת המחדל שלך חסרה. לסיכום, קיימות שלוש שיטות לכלול תסריט בדף 55( : 0 ציין שפת תסריט לכל דפי 85 שאתה יוצר תוך שימוש ב-567/06 6%חזסזח1 זחוא לציון שפת תסריט שתהווה את ברירת המחדל. 6 ציין שפת תסריט עבור דף בודד, תוך שימוש במנחה (ש6עחס6סזום) דפי 57 <% "80806חה! חק 205="560)ס\ | %63>. 0 ערב מיניס שוניס של שפות תסריט בדף 55 בודד, על ידי שימוש בתגית < ד5610> המורחבת. לפני שנסיים חלק זה, עלינו לדון במנחה דפי 455 נוסף. תוך שימוש במנחה הפלט (6ש660זוש זטסוטס) של דפי 455 ניתן להציג את ערכו של ביטוי. הנה דוגמה: < |אדת> <סגשה/><=ם | דך/>6!קוחהאם ק5ה<ם |דנך> <סגשר> <ץצ₪800> <%ם11 %6=7> :06 ||ואו סח 6 ,6ח0ם 6 + <ץ800/> < |וזדרן/> אתה משתמש במנחים =%> ו- <% כדי להדפיס ערך של משתנה, שיטה או פונקציה. בדוגמה הקודמת, מנחה הפלט משמש להצגת ערכה של פונקציית 856106 בשס פווזד. קיימת דרך נוספת להשגת אותה תוצאה. ראה את הדוגמה הבאה: < ||אחד> <סגשה/><=ם | ד/>6!קוחהאם ק5ה<ם |דנך> <סגשר> <צ00ם> <% (1₪ ך)56.//16חה0ק65 %> :06 |ווצ סח 6ז ,6חסס סו זה <ץ800/> < |וזדרן/> בדוגמה זו, ערך הפונקציה =ווזד של 85606 מוצג תוך שימוש באובייקט ₪6500056 של דף 55. השיטה ()שטוו\ של האובייקט 86500056 מציגה את ערך הביטויים על המסך (בחלק הבא תלמד עוד אודות השימוש באובייקטים). מתי עליך להשתמש בשיטה 56./66ח6500א, ולאו דווקא במנחיס =4% ו-<%? זה לא ממש משנה. בכל מקרה מייצגיס דפי 850 את מנחי הפלט, באופן פנימי, כאילו היו קריאה לשיטה 166ז/.₪6500056. ניתן להשתמש בכל אחת משתי השיטות להצגת ערכי ביטויים. הערה: כאשר אתה מקבל הודעת שגיאה בעת השימוש במנחי הפלט =%>4 ו-<%, תתייחס הודעת השגיאה לשורת קוד המכילה את השיטה ()₪6500056./186. הדבר יכול להיות מבלבל, מפני ששורה זו של הקוד בעצם אינה קיימת בדף 455 שיצרת. אולם, מצב כגון זה מציין בפניך ש-52 משתמש לחילופין בשתי השיטות להצגת אותם ערכי ביטויים. פרק 1: בניית דפי 457 | 17 מעבר לכך, קיימיסם מצביס בהס שיטה אחת של הצגת ערכי ביטויים נוחה יותר מהאחרת. לדוגמה, כשאתה וקוק להצגת ערך ביטוי בתוך בתסריט, השיטה ()56.)]106ח₪6520 קלה יותר לשימוש, בדרך כלל. מצד שני, כשאתה מעוניין להציג את ערך הביטוי בחלק של קוד וואזו, יהיו המנחיס (85ע660ז21) =%> ו-<% קלים יותר. הדוגמה הבאה מתארת את שתי הגישות: < ||אחד> <סגשה/><=ם וד ד/>6!קוחה8א= ק5ה<ם |דנך> <סגשר> <צ00ם> >% 0 0ד1=ו מס ", ",זה ץר = שרח ("<03>"זהעץרח8 " : "וז /).56חה6500 דשא %< <חרת> .566 פחס! <%זהּ/ץוח=%0> 3 5ו פוחך <ץ800/> < |וזדרן/> בדוגמה זו, השיטה ()56.186ח₪6500 משמשת בלולאה להצגת ערך המשתנה ששמו זהשץוח כאשר גודלו גדל והולך. מנחי הפלט =4%> ו-<% מוטבעים בקוד וואזח רגיל. מנחה הפלט משמש להצגת ערך המשתנה זגּשץוח (ראה תרשיסם 1.2). [<51 - | זסזס|קא = הז זח! 40105011 - 6וקחוהא 575 בה 46 סטב" 80 השע 08ם ‏ 06 | | = ב ₪ ₪ פ₪- 6 ₪ 8 ו | חווק | חספ 5 עזסופו | 65)סעב] | ה5680 בג ו כ וה / 0% 1 בק [ 45 51371 ופחזטה|[ 45 45% זסוסוקאם וסתופוח|[ 45 = 5 1 6קוחזסופגם [ 45 שוגו ופמחבת0 [ 45 = ספ שת וס 865[ 165 | 16 סז 2:76 ,זו קר6זו, 3:01. ,הזו קרסזי, סז סקר 4 , קורז רוטקו זו קתוסזר 5 סז הסט רס הזו רס 6 6177 סק רז רוטקו רסזי, קהוסזו, וסט 7 סז סז רס הנטקו רס הזו רז הסט 8 סק רסו הדסק רז הנקי קרסזו, קהוסזו, ער1סזי, קתוסזר 9 סז סז רז הזו רז הנטקו סז קהסזו, סז תוסק 10 66 מס , קהוסז קרוסז סז קרז קרז קרז זו רנק רצקו הנטקו 15/8 פגג" סק והזוח והסס] | | | | | [שָ תרשים 1.2 שתי שיטות להצגת ערכים 8 המדריך השלם 3 850 הבנת אובייקטים ורכיבים דפי 850 כוללים מספר אובייקטים מובניס ורכיבי 6%שו86 ברי התקנה. אובייקטיס ורכיבים אלה יכוליס לשמש להרחבת כוחס של תסריטי דפי 55ה. מהם אובייקטיס (00[6009) ורכיביס (65ח6חססח60)? אובייקט 00[660) הוא דבר שבדרך כלל מכיל שיטות (6607005), מאפיינים (65וזו6קסזק) או אוספים (601!8660005). שיטה של אובייקט קובעת מה ניתן לעשות בעזרת אובייקט זה. מאפייני אובייקט יכוליס להיקרא או להגדיר את מצבו של האובייקט. אוספיס של אובייקט מייצרים קבוצות שונות של צמדי מפתחות וערכים (פזו 6ט|8 8 שְ66א) המשויכיס לאובייקט. ניעזר בדומה מחיי היוס יוס. הספר טוס סוייר (זפַעְשו58 וחסד) הוא דוגמה לאובייקט. האובייקט מכיל שיטות (005ח60) שונות הקובעות מה ניתן לעשות באמצעותו. לדוגמה, אתה יכול לקרוא את הספר, להשתמש בו כמעצור לדלת (שלא תיטרק ותינעל) ואפילו, אס אתה מרגיש אכזרי במיוחד, לקרוע אותו לגזריס. לאובייקט יש מספר מאפייניס (65ז6ססזק). לדוגמה, יש בו מספר מסוים של עמודים והוא נכתב על ידי סופר מסוים. לסיוס, יש לו אוסף (ח0ו60!!660) של צמדי מפתחות וערכים. לכל מספר עמוד (מפתח) יש דף טקסט תואם (6טן8/). רכיב 6%ע260 (זחפחסקוח0ס6) דומה לאובייקט מובנה של דף 455. אולס, כאשר אתה משתמש בדפי 55, קייסם הבדל משמעותי אחד בין רכיב לאובייקט. מופע (66ח508ח1) של רכיב חייב להיווצר קודס לאפשרות השימוש בו. אובייקטים של דפי 4505 דפי 850 כוללים מספר אובייקטים מובניס (00[665 חו=ווט8). אובייקטיס אלה מאפשריס לך להגדיל את עוצמתסם של התסריטים אותס אתה יוצר. לדוגמה, תוך שימוש באובייקטיס אלה אתה יכול להשיג גישה לבקשות הדפדפן ולשלוט בדרך בה השרת מגיב לבקשות אלו. האובייקטיס המובניסם גם יאפשרו לך שליטה ב- חסו5655 ז056 וביישומי שרת אינטרנט (5ח0ס80סו|סק ז60-567/6)). כבר היכרת דוגמה אחת לאובייקט מובנה, האובייקט 8₪6500056. תוכל להשתמש באובייקט זה כדי לשלוח פלט לדפדפן. אבל, לאובייקט 5%6ח₪6500 יש מספר מאפיינים, שיטות ואוספיס חשוביס נוספים. בהמשך תמצא פירוט כיצד להשתמש בכל אחד מהאובייקטים המובניס. הרשימה הבאה מספקת סקירה כללית מהירה של כל אחד מהם: 0 חהססהּסו!קק - האובייקט חסטפסו|פק משמש לאחסון ולאחזור מידע שיכול להיות משותף בין כל משתמשי היישוס. לדוגמה, אתה יכול להשתמש באובייקט זה כדי להעביר מידע בין משתמשיס באתר האינטרנט שלך. פרק 1: בניית דפי 457 | 19 % - האובייקט ₪6006%5 יכול לשמש לשס גישה לכל המידע הנשלת בבקשה מדפדפן לשרת שלך. אתה יכול להשתמש באובייקט זה כדי לאתחזר את המידע שהמשתמש הקליד בטופס ווידו]. 86 - האובייקט 86500756 משמש לשליחת מידע חזרה לדפדפן. אתה יכול להיעזר באובייקט זה כדי לשלוח ערכיסם מהתסריט שלך לתצוגה בדפדפן. 56767 - האובייקט 56/68 מאפשר לך להשתמש בפונקציות שירות שונות בשרת. לדוגמה, אתה יכול להשתמש באובייקט כדי לשלוט במשך הזמן בו יופעל תסריט לפני שיפוג זמנו. אתה יכול גם להשתמש באובייקט גּה כדי ליצור מופעים של אובייקטיס אחריס. 565510 - האובייקט ח0ו5655 יכול לשמש לאחסון ולאחזור מידע אודות ח0ו5655 משתמש מסוים. אתה יכול להשתמש באובייקט כדי לאחסן מידע הנמשך בהתמדה לאורך ביקורו של המשתמש באתר האינטרנט שלך. 0 - האובייקט 5א00[660060006 משמש לשליטה ב-5860005חפּזד (תנועות) דפי 855. התנועות מנוהלות על ידי שרת תנועות של 6-0504ו! (פדוז, 858600 ד 50סזסוז). האובייקטיס המובניס שוניסם מאובייקטים רגיליס. אינך צריך ליצור מופע לאובייקט מובנה לפני שתוכל להשתמש בו בתסריט 50000). השיטות, אוספים ומאפייניס של אובייקט מובנה נגישיס באופן אוטומטי מכל יישוס שרת אינטרנט. הערה: ראה בנספח 8 אובייקטים ורכיבי 452 המתייחסים לרשימה שלמה של השיטות, המאפיינים והאוספים של האובייקטים המובנים. רכיבי דפי 450 כמו האובייקטיס המובניס בהס דן החלק הקודס, רכיבי דפי 455 יכולים לשמש להעצמת כוחס של התסריטיםס אותם אתה יוצר. ההבדל בין רכיבים לאובייקטיס מובנים נובע מכך שהם בדרך כלל משמשים למשימות ייעודיות יותר. הרשימה הבאה מספקת סקירה כללית מהירה של הרכיביס המאוגדיס עס דפי 55( : 0 הרכיב ז₪0%8%0 26 - רכיב וה משמש להצגת פרסומי כרזה (פחחהם 20 + 56ו6ש0) בדפי אינטרנט המוצגיס באתר אינטרנט. אתה יכול להשתמש ברכיב וּה לציון משך הומן בו תוצג כל כרזת פרסוס. הרכיב 632391|/₪65 56ש0ז8 - רכיב זה יכול לשמש אותך להצגת תוכן וואדח שונה, בהתאם ליכולותיהס של הדפדפניס השונים. לדוגמה, תוכל להשתמש ברכיב כדי להציג דפי אינטרנט במסגרות, אבל רק בדפדפניס התומכים בכך. המדריך השלם 3 8507 0 הרכיב 4חואח11 %ח6זח60 - תוך שימוש ברכיב זה ניתן לקשר בין מספר קבצי וזדה, כך שהניווט ביניהס יהיה קל. לדוגמה, השתמש ברכיב זה כדי להציג דפיו של ספר מקוון. 6 הרכיב 615זחש60 - רכיב זה מאפשר לך לעקוב אחר מספר המבקריס באתר שלך. אתה יכול להוסיף רכיב זה כדי ליצור מונה כניסות (זסחט0ס6 +₪1) לדף אינטרנט מסוים. 0 הרכיב +₪0%360 600%60% - רכיב זה מאפשר לך ליצור תוכן ‏ |ואז משתנה בדף אינטרנט. לדוגמה, אתה יכול להיעזר ברכיב זה כדי להציג באופן אקראי הודעות שונות בדף הבית של אתר האינטרנט שלך. 0 הרכיב ז56חט60 966 - זהו רכיב זהה לרכיב זפזחטס6 שתואר קודס לכן, בכך שהוא יכול לשמש למעקב אחר מספר המבקריס ולהוסיף מונה כניסות לדף אינטרנט מסויס. 0 הרכיב 6006666 2678015508 - רכיב וה יכול לשמש להצגת קישורים לדפי אינטרנט מסוימיס רק למשתמשים להסם יש הרשאה לצפות בהס. תוכל להיעזר ברכיב זה כדי ליצור דפי אינטרנט הניתנים לצפייה רק על ידי מנהלי האתר (5ז15078%0ח2/01 5166 60/). 0 האובייקטיס 0313 6011300130 - נקראיס בקיצור 600. אלה מאפשריס לך לשלוח ולקבל דואר אלקטרוני (ו89א-5) מתוך דפי 452 שלך. אתה יכול להיעזר באובייקטיס אלה כדי לשלוח הודעת דואר אלקטרוני למשתמש שזה עתה ביצע הרשמה לאתר שלך. 0 האובייקטיס הּז₪3 616% - נקראיסם בקיצור 00. אלה מאפשרים לך לאחתזר ולאחסן מידע במסד נתונים כדוגמת 567/60 .501 67050%ו₪₪. אובייקטים אלה נחשבים לחשובים במיוחד. מסיבה זו הס נידוניס בהרחבה בחלק נפרד של ספר זה, חלק 3, השימוש בדפי 450 עם מסדי נתוניסם. חלק 2 של הספר, רכיביס ברי התקנה של 55ה, מתאר בפירוט כיצד ניתן להשתמש בכל אחד מהרכיביס ברי ההתקנה. חלק 4 של הספר, רכיבי 450 מותאמיס אישית, מתאר כיצד תוכל להרחיב את דפי 857 באמצעות רכיביס חדשיםס אותם תרכוש מחברות צד-שלישי או שתיצור בעצמך. הערה: ראה בנספח 8 אובייקטים ורכיבי 452 המתייחסים לרשימה שלמה של השיטות, המאפיינים והאוספים של הרכיבים. פרק 1: בניית דפי 57 21 השימוש ברכיבים בדפי 4505 לפני שתוכל להשתמש ברכיב עליך, קודס כל, ליצור עבורו מופע (066ח5%8ח1). למרות שאתה יכול להיכנס באופן אוטומטי למאפייניס, לשיטות ולאוספים של האובייקטיס המובניס בכל דף, לפני שתוכל להשתמש ברכיב עליך ליצור עבורו מופע עס טוות (50006) ייחודי. בשלושת הסעיפיס הבאים תלמד כיצד ליצור מופע של רכיב בטווח דף (סחָהק), ח0סו5655 ויישוס (חסספסווסכג). יצירת רכיב עם 56006 סאַבּק ברוב המקריס אתה תיצור מופע של רכיב עס טווח דף (56006 6ַאָ89ק). רכיב עם טווח דף נוצר בדף יחיד וגווע כאשר עיבוד הדף מסתיים. אתה יכול להשתמש ברכיב עס טוות דף רק בדף בו הוא נוצר במפורש. כדי ליצור מופע עבור רכיב עס טווח דף אתה יכול להשתמש בשיטה ()7/67.6768%600(66ז56 או בתגית וד בשס < ז083560>. אזהרה: אל תשתמש בשיטה :67680600[66 של 06ו856/ או בהצהרה שפח של 56106 כדי ליצור מופע של רכיב. אם תשתמש באחת משתי השיטות הללו ליצירת רכיב עלולים להתרחש דברים משונים ומאוד בלתי צפויים. במקום זאת, השתמש תמיד בשיטה ()600[166ז0768.ז7/8ז56 של דפי 55ג. להלן דוגמה לאופן בו עליך להשתמש בשיטה 0768060066 ליצירת מופע של האובייקט עזהּחסטסוכ עס טוותח דף: >% ("ץ חס 56.60 )0768060060 זס/6==56וסץ 56 "הוחזסזו|8" ,")" 00 סוסץו "05005ח135580]" ,"הז" ס00ג.סוסץוו "הט80פוז" ,"זוא" ססג.סוסץוו %< .5 <%6 זהוס6.ש6וכץ]=%> 5ּח /זהחסססום עו >< . <%("6")וח6ש6.1וסץ= %> 5 ץזההסטסוס ץוח חו חס זו סחד כאשר תסריט זה מופעל נוצר מופע של האובייקט עזהחסטסום. אחר כך, נוספיס לו שלושה צמדי מפתח/ערך. לסיוס, מוצגיס שני מאפייניס של המילון (ראה תרשים 1.3). 2 המדריך השלם 3 50 [<]5) - | זסזס!קא = )סחזסח! 05011ז1:0א - ק35.)טופוטוס/030:8080/1631ה[הסס1// :ווח בה בז 4 סופ" 500 אשץ 06ם 6 | 9 ₪ ₪ טפ ₪ ₪ 6% ו ווק א | ח6שוספ!|ות | 5|שמחבת | עוסופוו | 65וסעב | 5608 6וחסו | 6658 קסופ ₪ 6% ]15 [ 45 51871 וחזפוח[ 45 1605 זפזסוקאם והזוח[ 45 = 5>ח | פקוחזס)פגום [ 5 3005 הבח [ 45 = פ6/ פת! וס 863% [ 45 פאחע | 5 3 185 ז0ה0ם16 קז 60110 15 קנה תסו ענת מו עמש פע שג" ₪ 206 6%ח3זוחו 1008 ר=] | | | ןש תרשים 1.3 דוגמה של האובייקט עזהּחסוססוכס ההצהרה הראשונה בדוגמה זו משתמשת בשיטה 07680600[66.ז6/ז56 כדי ליצור מופע של אובייקט עס טווח דף. בדוגמה זו משויך אובייקט המופע /זהחס6וס למשתנה בשם ועו לאחר שנוצר מופע האובייקט ניתן לקרוא לשיטות שלו. בדוגמה זו, נקראת השיטה 0 של האובייקט /זפּחסטסוס כדי להוסיף רשומות למילון. הקריאה הראשונה לשיטה 46 משמשת להוספת הצמד מפתה/ערך (6טו8//ץ6א) של 6 עס הוחזסוו|6. לאחר שנוצר מופע האובייקט אתה יכול גם לגשת למאפיינים שלו. בדוגמה זו המאפיין 60% של האובייקט ץזהחסושום נקרא כדי לקבוע את מספר הרשומות במילון. המאפיין וח6ו1 נקרא גם הוא, כדי להחזיר את ערכו של מפתח מסוים. בסופו של דבר, כשסיימת להשתמש במופע של אובייקט, אתה יכול להרוס (ץ6500כ) אותו. אובייקט שנוצר על ידי שיטה קודמת ייהרס באופן אוטומטי אחרי שהשרת מסיים את עיבוד דף 455. בשל כך, בדרך כלל לא תהיה סיבה להרוס אובייקט באופן מכוון. אבל, אתה יכול להרוס את האובייקט שוסץוא במכוון על ידי שיוך שוסץו לערך חדש, או על ידי קביעת ערך המשתנה ל-8ַחווטסא, כך : <% 8חוח6==%וכץ1] 56 %> דוגמה זו מתארת את השיטה הנפוצה ביותר ליצירה ושימוש ברכיב 606% בדפי 55. אתה יוצר מופע עבור אובייקט על ידי קריאה לשיטה (07680600(66.ז567/6. לאחר שאתה יוצר אובייקט חדש אתה יכול לקרוא לשיטות שלו ולקרוא או להגדיר מאפיינים. הערה: ראה בנספח 8 דוגמאות כיצד ליצור רכיבי 6%עס₪. פרק 1: בניית דפי 57| 23 קיימת גס שיטה נוספת ליצירת אובייקטיס עס טווח דף (56006 6חַּק). במקוס להשתמש בשיטה ‏ ₪7680600[606 אתה יכול ליצור מופע עבור האובייקט באמצעות התגית < ז0850> המורחבת של 6ספסזסווא. הנה דוגמה לכך: "שוסזם ץו"=כ1 "זס/56"= דהא(וח ז350 0> < 08(501)/> <"6כ דוספוסזם. 56ן"=כ1סחק מאחר והקוד המופיע כאן אינו תסריט, אל לך להוסיף אותו לדף 455 בין תוחמי התסריט %> ו-<%. התגית <ז0850> היא תגית ויז ועליה להופיע בחלק קוד ואד רגיל בדף שלך. דוגמה זו מציגה כיצד להשתמש בשלושה מאפייניס של התגית <1ז08050>. המאפיין ס1 מספק לרכיב מזהה *יחודי 1060006 6טסוחטש), שס, כדי שתוכל להתייחס אליו בתסריטים בתוך דפי 85 שלך. המאפיין ₪0610ק משמש לציון שמו הרשוס של הרכיב. ה השס בו משתמש השרת לזיהוי הרכיב, כאשר הוא יוצר את המופע עבורו. זהו גס אותו שס שעליך להעביר לשיטה (567/67.0768%600[66. מתי עליך להשתמש דווקא בתגית | <[08(508>, ולאו דווקא בשיטה ()076806000[666. ז6/ז50, כדי ליצור מופע עבור אובייקט! היתרון האחד של התגית <ז0850> הוא בכך שהיא אינה יוצרת מופע עבור האובייקט עד אשר מאפיין או שיטה של האובייקט נקראיס בפועל. אס דף 455 מכיל אובייקטים אשר ייתכן ולעולס לא ייקראו, עליך להשתמש בתגית < 408567 כדי לחסוך בזיכרון. 8% ממליצה שתיצור את מרבית הרכיבים שלך באמצעות טווח דף. יצירת רכיביס באמצעות טווח דף (56006 896) גורמת לכך שאתה מטיל מעמסה קלה יותר על שרת האינטרנט. רכיב טווח דף משחרר כל זיכרון ומשאביס אחריס להם הוא נדרש כאשר מסתייס תהליך עיבוד הדף. יצירת רכיב עם 56006 ח0ו5655 במקוס ליצור רכיבים הנגישיס רק בדף 455 בודד, אתה יכול ליצור רכיביס הנגישים במספר דפי 455. דרך אחת לעשות כן היא יצירת רכיב עס 56006 ח0ו5655. רכיב עם 6 ח0ו5655 זמין עבור מבקר יחיד באתר האינטרנט שלך בכל דף שהמבקר מבקש. מופע של הרכיב נוצר עבור כל מבקר. מופע הרכיב אינו עוזב את הזיכרון עד שהמבקר עוזב את האתר. ליצירת דף עס 56006 ח0ן5655 קיימות שתי שיטות. שיטה אחת משלייכת רכיב למשתנה חסו5655 (8180!6/ ח0סו5655) על ידי שימוש בשיטה (07680600[66.ז6עז56, כפי שניתן לראות בדוגמה הבאה: >% (6קץ ד0561ז. 15/6 )066 768060-). = ("ץשסזפץו") הסו5655 56% %< תסריט וה משייך מופע של הרכיב 65חו|1פ6808 זספווסזם למשתנה 565500 בשס שוסז8ץוא. אתה יכול להציב תסריט זה בכל מקוס בדף 452 או בקוב 6!058|.858 (תלמד אודות קוב וה בפרק 4). בדרך כלל תמצא שהגיוני ליצור את מופע האובייקט בשגרה 4 המדריך השלם 3 50 0 ח0ו5655 של הקוב 6!088!.858, מפני שעליך ליצור את המופע פעם אחת בלבד עבור כל מבקר באתר. הערה: המילה שגרה היא תרגום המונח פחופטסיוטט5. לאחר שיצרת רכיב עס 50006 ח0ו5655 אתה יכול להשתמש במאפיינים ובשיטות שלו על ידי התייחסות למשתנה ה-ח0ו5655 המכיל את הרכיב. לדוגמה, התסריט הבא מציג את הערך של המאפיין 865 של הרכיב 065ו|1פ6808 זספווסזם שנוצר בתסריט הקודס: >% חסחץ ו ך = 65וחפזה, ("שטסזטץ]")חסו5655 זו "[5סוחהז 5לוסקקט5 זספשסזם וטסץ" וש 50056 60 <% לשיטה וו של יצירת רכיב עס 56006 חס56550 יש חיסרון משמעותי. השיטה ()567/67.0768%6020[666 יוצרת מופע עבור הרכיב באופן מיידי. אפילו אס לעולס לא נעשה שימוש במופע הרכיב, הוא עדיין גוזל משאביס מהשרת. מכיון שמופע חדש של אובייקט חסו5055 נוצר עבור כל מבקר, יכולה כמות המשאבים הנגזליס מהשרת להיות משמעותית מאוד. למרבה המצזל, קיימת דרך נוספת ליצירת רכיב עס 56006 ח0ו5655. ניתן להשתמש בתגית <080501> כדי ליצור רכיב, הנה כך: "אסזפץ]"=12 "00ו5="5655 5000 "זה 56"= דהא(ום ז350 0ס> < 28501 > < "סכ דוספוסזם. /פן"=פ1סחק כשאתה יוצר מופע עבור רכיב עם 56006 ח0ו5655 באמצעות התגית <ז08050> עליך ליצור את המופע בתוך הקוב> 6!008!.858. צור את מופע האובייקט מחוצ לתת-השגרות הח הסטספסו|סקה, המח הסוסהסו|סקה, בח הסו5055 ו- המח חהסו5055. בדוגמה גו משתמשיס בארבעה מאפייניס של התגית <ז08050>. המאפיין 50075 מציין שלרכיב שנוצר צריך להיות 560006 ח0ו5655. המאפיין 15 מספק לרכיב את המזהה הייחודי שלו (שס), כדי שתוכל להתייחס אליו מתסריטי הנמצאיס בדפי ק5ג. המאפיין 080610 משמש לציון שמו הרשוס של הרכיב. אהו השס בו משתמש השרת כדי לוהות את הרכיב כאשר הוא יוצר את המופע עבורו. ה אותו שס שעליך להעביר לשיטה (507/67.0768%600[66%. הערה: כשאתה משתמש בתגית <080(507>, במקום להשתמש בשמות הרשומים (מ₪061ק) של הרכיבים אתה יכול להשתמש במספרים הרשומים (45510 61). הרי דוגמה: "אוסזפץ1="1 "ח0ו5="5655 5600 "זס/567"= דהא ד56נ09> < 444553540000"<>/00501 - 9427 - 1108 - 8305 - 45510="04654881 61 פרק 1: בניית דפי 57| 25 כשאתה יוצר מופע עבור רכיב מתוך התגית < ז08(50> אתה יכול לגשת לכל אחת מהשיטות ומהמאפיינים שלו כאילו הוא היה רכיב מובנה של דפי 55. לדוגמה, התסריט הבא מציג את מאפייני הרכיב 065ו!ו089ק63 זספשסזם (הוא יובא מנקודת הנחה שמופע הרכיב נוצר בקוב 61008!.858). >% חס ו ד = פסוחהזה. אוסזם שו זו "[5סוחהז 65וסקקט5 זספשסזם וטסץ" .650056 ] חס <% כאשר הרכיב נוצר עם 50006 ח0ו5655 באחת משתי הדרכים שתוארו להלן, כל אחד מהאוספים, השיטות או המאפיינים ומינים לכל דף אותו מבקש משתמש מסוים. אולס, יש ליצור מופע ייחודי של הרכיב עבור כל משתמש. רכיב עם 56006 ח5655|0 נוצר באופןו יחסי ל-חסו5655 של משתמש מסוים. מתי תצטרך ליצור רכיב עס מופע ח0ו5655! בפרק 9 תלמד כיצד להשתמש ברכיב זז 0. רכיב זה משמש להצגת כרזת פרסוס שונה בתדירויות משתנות. אס אתה מעוניין להציג כראת פרסוס במספר דפים, הרי זה הגיוני לשייך את הרכיב ז₪0%8%0 0 למשתנה ח0סו5655. יצירת רכיבים עם טווח יישום (56026 חסוסבּסו!כק ג ) כאשר אתה יוצר מופע עבור רכיב עס טווח יישוס (56006 ח0ס80סוומֶק4) אתה מתייחס אליו כאל אובייקט מובנה. אחרי שהוא נוצר, יכול כל משתמש בכל דף לגשת לכל האוספים, השיטות והמאפיינים של הרכיב. הרכיב נשאר זמין עד שהשרת כבה, או עד שהקוב 6!088|.858 משתנה, או שהיישוס נסגר ויוצא מהציכרון. הערה: אם נוצר רכיב עם טווח יישום, השיטות שלו ()806ק1 0509 ו- ()אַק0תהפחס לא נקראות. זה יכול להיות רלוונטי כאשר אתה משתמש ברכיבים מותאמים. ניתן ליצור רכיב עס טווח יישוס תוך שימוש בשיטות דומות לאלו המשמשות ליצירת רכיב עס 56006 ח0ו5655. קודס כל, תוכל ליצור רכיב עס טווח יישוס תוך שימוש בשיטה (567/61.0768%600[666. ראה את הדוגמה הבאה: >% ("ז00%80/.- 5" 7686006 = (" סב סה ")הס בסו|קקא 56% %< כאן, משויך מופע הרכיב ז0ז₪009 40 למשתנה יישוס (8180!6/ חסטפּסו|פקה). תוכל ליצור רכיב בדרך זו מתוך כל אחד מדפי 452 שלך. אבל, בדרך כלל, אתה תיצור מופע עבור רכיב עס טווח יישוס רק פעס אחת באירוע 1 509ח0 חסטפסווסקה של הקובצ 8. אצ הופך האובייקט לזמין עבור כל מבקרי האתר שלך. 6 המדריך השלם 3 50 לאחר שנוצר עבור הרכיב ז₪00300 ₪6 מופע עס טווח יישוסם אתה יכול להשתמש במאפייניו בכל דף ק5ה. לדוגמה, התסריט הבא קורא למאפיין +ח06ח670156ש060 של זסזסח 0, כדי להציג כרוזת פרסוס. <%( "5606006.00" )4600/1566 ( "זסה" )הסספסווסק/%> ניתן גס להשתמש בתגית <08(5601> ליצירת רכיב עס טווח יישוס, הנה כך: "0% "=1 "חהססהסו|מקה"= 5600 "זס/ 56"= דז(ום 856 0> < ז8350/> < "סוסה 5/6ן"=1סחק כאשר יוצרים מופע עבור רכיב עס טווח יישום בתגית <ז6>08250, ניתן ליצור את המופע בקוב 6!028|.858 בלבד. צור את מופע האובייקט מחוצ לתת השגרות + הסספסו|סקה, הח הסספסו|סקה, +05 חהסו5655 ו- 0הםח חהסו5655. בדוגמה זו נעשה שימוש בארבעה מאפייניס של התגית <080501>. המאפיין 50075 מצייו שלרכיב צריך להיות טווח יישוס, ולא 56006 ח0ו5655. המאפיין 1₪ מספק שס עבור הרכיב. המאפיין 280610 מאפשר לשרת לזהות את הרכיב. הערה: כאשר יוצרים רכיבים עם טווח יישום יש להיזהר לגבי מודל בניית המטלות (|1]1006 0חו680זחד) של הרכיב. לדוגמה,לא ניתן ליצור מופע של הרכיב זספאוסזו₪ 5 עם טווח יישום, מפני שהוא משתמש במודל בניית מטלות על-פי דירות (ו1006 0חו680זח -זהסותלזהקה). לאחר יצירת מופע עבור אובייקט יישוס בקוב 6!!088|.858 באמצעות התגית < ז08(50>, תוכל להשתמש ברכיב בדיוק באותו האופן בו אתה משתמש באובייקט מובנה של דף 855. אתה יכול לקרוא לכל אחת מהשיטות או המאפייניס של האובייקט בכל דף, מבלי ליצור מופע נוסף שלו. מתי תצטרך ליצור אובייקט עס טווח יישוס! בדוגמת הקוד חספסח/ שבפרק 4 תלמד כיצד לעקוב אחר בקשות המשתמש לדפים. מידע זה נשמר במילון הנוצר באמצעות טווח יישום. רכיב זה חייב להיווצר עס טווח יישוס, אחרת הוא לא יהיה נגיש לכל משתמש מכל דף. איתור וטיפול בתקלות 4505 לפני שתוכל להשתמש בדפי 850 עליך לוודא שהוא מותקן כהלכה במערכת. אס התקנת את 115 (ז567/6 חסוסהחזס)ח1 66חוסזח1) בעת התקנת שרת דא פצשסטחוצו, ייתכן והרכיב 28065 567/67 2606 אינו מותקן. הרכיב 28065 ז567/6 606 נכלל בגירסה 0 ומעלה של 115 (דא פאוססחוצ כוללת את גירסה 4.0 ואילו 2000 פאוססחו/ כוללת את גירסה 5.0). כדי להוריד את הגירסה האחרונה של 55 בקר באתר 607050%ו1! באינטרנט, בחלק הדן בתחוס 115. כתובתו 115/ה500.60סז6וח. וטואו /:קח. פרק 1: בניית דפי 57| 27 לאחר שהרכיב 28065 ז6עז56 606 מותקן, עליך להגדיר את 115 להשתמש בדפי 50. הגדר לפחות תיקיה אחת באתר האינטרנט שלך עס ההרשאות להפעלת קוב> 55ג. עקוב אחר הצעדיס הבאים: 1. הפעל את זִסהַהח18!] 5670106 6%חזסזח1 מקבוצת היישומיס חסטפוזס)ח1 6%חזסשח1 שבתפריט +501. 2. בחלונית השמאלית של 808067 567/06 ז6חוסזח1, עבור לאתר ברירת המחדל שלך (אסם לא שינית את הגדרות ברירת המחדל בהתקנה או לאחריה, ייקרא אתר ברירת המחדל 51066 60/ זוטפסכ). בחר בתיקיה באתר האינטרנט בה אתה מעוניין לשמור את קבצי 55. לחץ לחיצה ימנית על התיקיה הנבחרת ומתפריט הקיצור בחר 65ז6ססזס. בחר בכרטיסיה ץזסס6זו או ץזס66זוס |פצשזו/ (בהתאס לסוג התיקיה הנבחר). ₪ 5 ₪ כ ה בחלק 6770155005ק, סמן את האפשרות 56105 או 60066אם (ראה תרשים 1.4). [<]? | זז 16ו005ן50בּ | פזסזום טסופו | 5 קזזת | עוזוס6 5 עזסוסטזום [ וסט | עזסספזום :החסז) 6החסס !500 1ה6)חס6 6 , 06זגו850ז 5וח) ס) הוזססמחסס הסח/א חס 2860 58 6 3 ס! ח600 ו א 97 | ...0086 במ ו |הס0 1 וסוס סכ )הפוס |סזזמס=) הש חס = פהסופפווחזס] 300855 !סוס פות! 06| >] 5 ₪ שן 8 ש שווס!8 חופאוסזם עז0)ס6זם. -] שוש -] 65 5 הסוזהסווסק ה -ן | 6 חסו!הסווסס ב )₪ וו 1 <16ו5 60 / ]|וב/6> )מוס? פַחוזזה51 זכ שוב !ספן] סב קפ עזסוחסות שוב וקספ הו מווה -] :חס חס 7+ וס > ()קוז50 טחוטטוסתו] סוטטס 7+ | סופ | ו | 08 תרשים 1.4 קביעת הרשאות תיקיה מ כעת, משיצרת את התיקיה עס ההרשאות להפעלת דפי ה-52 שלך, עליך לאחסן את כל דפי ה-452 שלך בתיקיה זו, כדי שניתן יהיה להשתמש בהם. אס התיקיה היא תיקיה פיסית, אתה יכול לשמור את הקבצים ישירות לתיקיה בעלת שס זה. אס התיקיה היא תיקיה וירטואלית עליך לקבוע נתיב פיסי לתיקיה זו בכונן הדיסק הקשיח שלך. אתה יכול לראות את הנתיב הפיסי לתיקיה הווירטואלית בתיבת הדו-שיח בה הגדרת את ההרשאות (ראה תרשים 1.4). 8 המדריך השלם 3 850 אזהרה: אם אתה משתמש בדפדפן באותה מכונה בה מותקן 115, היזהר באופן בו אתה פונה לדפי 57 באמצעות הדפדפן שלך. כאשר אתה טוען דף 455 לדפדפן שלך, אל תטען אותו תוך שימוש בפקודה ח6ק0 של הדפדפן. השימוש בפקודה זו עוקף את 5 ודף ה-8455 לא יעובד. במקום לראות את מה שאמור התסריט להציג תראה בחלון הדפדפן את התסריט עצמו, וזה לא בדיוק מה שציפית לו. כדי לטעון דף 45 לדפדפן המותקן באותה מכונה בה פועל 115 השתמש בסרגל הכתובת (פ14007655) של הדפדפן. לדוגמה, אם דף ה-459 נמצא בתיקיית השורש של אתר האינטרנט שלך, עליך להקליד את הכתובת 05%/0806.850ח|068!//:קשח בסרגל הכתובת של הדפדפן. כתובת זו תיטען לחלון הדפדפן את הדף סַ95ּ.6אַהסשוח. בדיקת הגדרות ניתן לבדוק אס הרכיב 78065 567/67 6שו860 מוגדר כהלכה במערכת על ידי יצירת דף 57 פשוט. אס תוכל להציג את דף זה בהצלחה בחלון הדפדפן שלך, אתה יכול להיות בטוח שהכל מוגדר כהלכה. כדי ליצור דף 450 עליך להיעזר בעורך טקסט פשוט. למשל, תוכל להשתמש בפנקס הרשימות, 6080ז0א, הנכלל בכל מערכות ההפעלה פשספחו/. הפעל את 0קסזסא (או את עורך הטקסט המועדף עליך) והקלד בו את הטקסט הבא : < |אדת> <סגשה/><= 1ד1ד/>306ק 656 ד ק5ה<ם |דנד> <סגשרן> <ץצ₪800> >% ("!סזס/ סוו6)6סוז//. 56הסס65 %< <ץ800/> < |וזדרן/> שמור את הקוב בשס 905850 ודא שעורך הטקסט שלך אינו מוסיף לו גם את הסיומת +ט. בנוסף, ודא שאתה שומר את הקוב לתיקיה בה הוגדרו הרשאות 66006א= ו-%ק501 (ראה את הסעיף הקודס). הערה: 4 3 ניתן למצוא את הקובץ 65%.850+ בתקליטור המצורף לספר זה. פנה לתיקיה 608001. כעת, הפעל את דפדפן האינטרנט המועדף עליך, כדי להציג את דף ה-ק85 החדש שיצרת. אס שמרת את הקוב בתיקיית השורש של אתר האינטרנט שלך, תוכל לטעון אותו על ידי הקלדת הכתובת ק05%/%65%.85ח|068!//:קאה. אס שמרת את הקוב בתיקיית משנה של תיקיית השורש, כלול בכתובת שאתה מקליד את הנתיב המלא למקומו של הקובף 50010|067/005%.850/ח/05%ח|068!//:קשה. אס שמרת את הקובצ פרק 1: בניית דפי 57| 29 בתיקיה וירטואלית, כלול בכתובת שאתה מקליד את שס התיקיה הווירטואלית. אסם, לדוגמה, קראת לתיקיה הווירטואלית בשסם -8|)000טשזושץוח, עליך להקליד את הכתובת 8|]0!067/%65%.850ט>זושץו /5%סח|68ס!//:כקסה. אם הכל מותקן כהלכה, צריך דף ה-452 להיות מוצג. הטקסט ו6וס/ סופת צריך להופיע בחלון הדפדפן (ראה תרשים 1.5). אם קרתה תקלה והדף אינו מוצג, קרא את הסעיף הבא. סקא הזז ה! 00501 - 36 457 מס הסט" 80 אצ א6] 6 | 6 ₪ 5-6 חן | חססוסטו | 6פחחמתם | עוסוט] | פשאוסום" ‏ ה0ו568 | פחסו| | הססקפה ‏ קסופ / 0% 36 45 51571 וסחוטוחוך 45 45| זסוסוקא = |פחופוח! [ 45 = 65ח | פקוחזסופגום [ 45 5006 וסמחפת0 [ 45 = טסל פה זם 865%[ 6 מע | סאר 116116 סק 6חהזוחו [מסס 1 ו תרשים 1.5 דף 450 איתור וטיפול בתקלות הגדרה של דפי 4505 אני מאוד מקווה שלעולס לא תוזדקק לקרוא חלק זה. אולס, אס אתה נתקל בבעיות בהצגת דפי ק45, חלק זה אמור לסייע לך. להלן מתואריס תסמיניס (פוחססקוהץ5) אפשריים, והסיבות האפשריות, למספר תקלות אופייניות בהן אתה עלול להיתקל בעת הניסיון לגשת לדף 55(. 0 והס%קוחץ5 - כאשר מנסיס לטעון דף ?85 מתקבלת הודעה המתלוננת על כך שהדפדפן אינו יכול להתחבר לשרת. לדוגמה, בעת השימוש ב-860656806 זְסזְהּפוה מופיעה ההודעה: סקז 0% 15 זס הס 06 000|0 56/6 6חך .56ח6500ז סח 5הצו סוחד או, בעת השימוש ב-זסזס|כאם 066ז6+ח1 מתקבלת ההודעה: 05%/%65%.850ח|1068//:קח 516 +6חז66חו 6+ הסכס 0%חהח63 זסזסו|קאם ז6חזוס6חך 0 0606 0% 60010 567/67 6+ הזוע הס 66 ה ה 60 ה 0 המדריך השלם 3 850 סיבה - אס אינך מנסה להתחבר לשרת דרך האינטרנט, כמעט בוודאות ניתן לומר שבעיה זו נעוצה בעובדה ששרת האינטרנט שלך סגור. ודא ששרת האינטרנט שלך מופעל. כדי לעשות זאת, הפעל את ז06ַ8ח18!] 567/166 ז6חזסשח1 (מקבוצת היישומים "567/68 חהססהוזסזח1 6%ח%67ח1 167050 שבתפריט 500+6). בחר את שרת ברירת המחדל שלך ובחן את פקדי 68 שבחלקו העליון של החלון. אס 115 אינו פעיל, לחצן חטח 6₪/ יהיה לא פעיל (6ש860ח1). לחץ עליו כדי להפעיל את השירות. סיבה - אס אתה מנסה להתחבר לשרת דרך האינטרנט, יכול להיות שהודעת השגיאה נובעת מתנועה ערה (עומס) באינטרנט. המתן מעט ונסה שנית. אם עדיין אינך יכול להתחבר לשרת שלך, צור קשר עס מחלקת התמיכה הטכנית של ספק שירותי האינטרנט שלך. והס%קוחץ5 - כאשר אתה מנסה לטעון דף 457 מתקבלת ההודעה הבאה: סחטס- %סא 00[606 404 1.0/קח סיבה - הקלדת כתובת שגויה בסרגל הכתובת של הדפדפן. אס שמרת את דף 455 שלך בתיקיית השורש של האתר תוכל לטעון אותו על ידי הקלדת 850 .1068!005%/05%//:קשח. אס שמרת את הקוב בתיקיית משנה של תיקיית השורש, כלול בכתובת שאתה מקליד את הנתיב המלא למקומו של הקוב, 65%.350/ ז10|06סט5ץ /ז05סה|63סו//:קאה. | אס שמרת ‏ את הקוב בתיקיה וירטואלית, כלול בכתובת שאתה מקליד את שס התיקיה הווירטואלית. אס, לדוגמה, קראת לתיקיה הווירטואלית בשס ז₪8|]0060שזוצץוח, עליך להקליד את הכתובת 8]10!067/%65%.350ט6זוטץוח /5%סחוה6סו//:כטה. סיבה - עורך הטקסט שלך הוסיף סיומת נוספת בסופו של שס קובץ ה-455 שלך. למשל, כשאתה שומר קבצים אותם אתה עורך באמצעות 6080וסא, הוא מוסיף להס את הסיומת אט. כדי להמנע מתוספת זו, ודא שבעת שמירת הקוב נבחרת האפשרות שמירה כסוג (1/06 85 6ש58) כ-65!₪ ||4. אז לא מתוספת הסיומת. וההססכן וחץ5 - כאשר נעשה ניסיון לטעון דף 57 מתקבלת ההודעה: ,1 60655 50600006 .ח006וטזס- 260655 403 1.0/קח סיבה - ההרשאות שהוגדרו לתיקיה או התיקיה הווירטואלית בה נשמר הקוב אינןו נכונות. קרא שוב את הסעיף הדן בהגדרת הרשאות, מוקדם יותר בחלק זה. והססקוחץ5 - כאשר דף 55 נטען מופיע טקסט התסריט, במקוס תוצאת התסריט. סיבה - שמרת את קוב ה-ק45 עס סיומת השח או |חשסח, במקוס 850. כדי ששרת האינטרנט יעבד דפי 455 חייב קובצ התסריט להיות בעל סיומת 850. סיבה - כאשר טענת את הקוב לדפדפו השתמשת בפקודה ח006 של הדפדפן. כדי ששרת האינטרנט יוכל לעבד את דף 455 שלך, עליך לטעון אותו תוך שימוש בסרגל הכתובת של הדפדפן. פרק 1: בניית דפי 57 | 31 סיכום פרק וה הציג בפניך את השימוש בדפי 450. למדת את כל השיטות החלופיות להוספת תסריטיס לדפי 55ה. הפרק גס סיפק סקירה כללית של האובייקטיס המובניס ורכיבי 66% המוכלליס ב-28065 567/67 260/6. לסיוס, למדת כיצד להגדיר דפי 450 ולאתר ולטפל בתקלות העלולות להתרחש. הפרקיס הבאיס סוקרים בפירוט כיצד להשתמש בכל האובייקטים והרכיבים של 55ג. אין וה משנה מה הוא הפרויקט העומד בפניך, הפרקיס הבאים יסייעו לך להשיג את התוצאה הדרושה. 2 המדריך השלם 3 857 פרק 2 דפי 457 ופרוטוקול ק דדח בפרק זה: 0 השימוש באובייקט 0056ק₪65 0 השימוש באובייקט ₪60065% 0 שילוב קבצים פרק 2: דפי 457 ופרוטוקול קדזה | 33 בפרק וה תלמד כיצד להשתמש בשני אובייקטיס של 455 הנחשבים בין החשוביס ביותר, האובייקט ₪6500056 והאובייקט *פסטף86. שני אובייקטים אלה מספקים לך שליטה מושלמת באופן בו מִתֶּקְשָר שרת האינטרנט שלך עס דפדפני הרשת. אבל, לפני שנתחיל בדיון המעמיק בשני אובייקטים אלה, נדון בקצרה אודות פרוטוקול פדד, הכוח המניע של ה-טפ/ 06ו/ ס!זסצ, הידוע בקיצור כ-ס6/ש או שושש. כיצד באמת פועל ה-60/ 66ו/ 6!זסש! כאשר אתה מקליד כתובת של דף אינטרנט (6פָ9ק 60/)) בדפדפן שלך (זספאוסזם ס6/), אס הכל פועל כשורה, מופיע דף האינטרנט. לדוגמה, אס תקליד |ו.60.והח0-8סח.צוצוצו//:קח בסרגל הכתובת של הדפדפן שלך, יופיע דף הבית של אתר הוצאת הוד-עמי בחלון הדפדפן. מה קורה ברקע שגורס לכל זה להתרחש? כשאתה משתמש בדפדפן לאחזור דף 41% מאתר אינטרנט אתה משתמש בפרוטוקול העברת קישורים (|₪70%060 ז5)6ח8זד 6 דוסקץו, סדדה). פרוטוקול פדד3 מגדיר כיצד יכולות הודעות להיות מועברות ברשת האינטרנט. ליתר דיוק, הפרוטוקול קובע את אופן האינטראקציה שבין הדפדפן ושרת האינטרנט. כשאתה מאחזר קובצ משרת אינטרנט, הדפדפן שלך פותח חיבור (ח6600חח60) לשרת אינטרנט שבאתר אינטרנט, ומפיק בקשה (₪660065). שרת האינטרנט מקבל את הבקשה ומפיק תגובה (56ח56500). מסיבה זו נקרא פרוטוקול ץד₪41 גס בשס פרוטוקול בקשה ותגובה (|0%060ק 6500056 6חה ₪060065%). כל התקשורת בין הדפדפו לשרת האינטרנט מתבצעת על ידי צמדי בקשה/תגובה לא רציפים. תמיד וה הדפדפן שאמור ליזוס את התקשורת, על ידי הפקת הבקשה. תפקידו של שרת האינטרנט הוא פסיבי לחלוטין; יש לגרוס לו לפעול על ידי הגשת הבקשה. לבקשת דפדפן יש מבנה מסויס. בקשת קד₪41 מכילה שורת בקשה (8חו] 560065%), שדות כותרת (6|05= ז6806ח) וייתכן שגס גוף הודעה (ץ800 11655806). הסוג השכית ביותר של בקשה הוא בקשה פשוטה לדף אינטרנט, כפי הנראה בדוגמה הבאה: 1 דדח הסה.סו!6ח/ ז65 ה66.60ו3505. ועט :405%] זו דוגמה לבקשת >ז7זה לדף האינטרנט וחה.ס||פת שבאתר האנטרנט הח505156.00ה4. אואואו. השורה הראשונה היא שורת הבקשה. שורת הבקשה מציינת את שיטת הבקשה, את המשאב המבוקש ואת גרסת פרוטוקול פד₪ בה נעשה שימוש. בדוגמה זו, שיטת הבקשה היא השיטה ז65. השיטה 651 מאחזרת משאב מסוים. במקרה זה, השיטה 651 משמשת לאחזור דף אינטרנט בשס חשח.סוו6ח. שיטות בקשה נוספות כוללות את השיטות דפ5סק, סבשה, 5אסזדקס, שדם וספ, פסמחד ו-דטפ. השיטה 0סס, למשל, משמשת לשליחת תוכן של טופס וואדת. השורה השנייה בדוגמה זו היא כותרת (6806). הכותרת 40% מציינת את כתובת האינטרנט של אתר האינטרנט בו מצוי הקובצ הנשח.סוו6. במקרה זה, המחשב המארת 050ח) הוא 3505/66.60₪. אושצו. 4 המדריך השלם 3 850 בדרך כלל תכיל הבקשה מספר רב של כותרות. כותרות מספקות מידע נוסף אודות תוכן ההודעה או אודות מפיק הבקשה. חלק מכותרות אלו הן סטנדרטיות, אחרות הן ייחודיות לדפדפן בו מופקת הבקשה. הבקשה יכולה להכיל גם גוף הודעה (ץ800 655806/). לדוגמה, אס הבקשה משתמשת בשיטה ז05ק, ולא בשיטה ז65, גוף ההודעה יכול להכיל את התוכן של טופס שוידו]. כאשר אתה לוח על לחצן אופט5 (שלח טופס) בטופס וואזו, ובטופס נעשה שימוש במאפיין "ד05ק"=60710%8א, כל מידע שאתה מקליד לטופס נשלח לשרת. תוכן הטופס נשלח בגוף ההודעה של הבקשה, תוך שימוש בשיטה זפ5סם. כאשר שרת אינטרנט מקבל את הבקשה הוא משיב בתגובת דדח (56ח₪6500 קדדו). גם לתגובה יש מבנה מסוים. כל תגובה מתחילה בשורת מצב (8ח11 509005), המכילה מספר כותרות (5ז46806) ועשויה לכלול גס גוף הודעה. קרוב לוודאי שאתה כבר מכיר את שורת המצב. אם אי פעם ביקשת דף אינטרנט ושגית בהקלדת הכתובת, ראית דוגמה לשורת מצב (ראה תרשים 2.1). שורת מצב מציינת את הפרוטוקול בו נעשה שימוש, קוד מצב והודעת טקסט (הנקראת משפט סיבה, 70856 ח₪6850). למשל, אס שרת אינטרנט נתקל בבעיה עס בקשה, הוא מגיב בהודעת שגיאה ותיאור שלה בשורת המצב. אס השרת יכול להגיב כהלכה לבקשה לדף אינטרנט, מכילה שורת המצב את הקוד 06 200. זסזס!קא = )סחזס)ח! 005011ו4 - הווח .טספ חוסס. )53ב איצואי/ / :קוו ל צח ‏ סוב" 80 אצ א0ם 5 | ₪ 8 ₪ ₪ ב ₪ ל | ב )ווק ]א | ח065פ|] | 5|פהחבת0 | עסו | 5פ!הסצה8- | 568000 חס | הסוס סופ 6% | 5 וז ספ /החסס. סופ 85.אואוצ//:ק1ו !3‏ 45| 3001055 | ]35 [ 45 51871 וחזפוח![ 45 = 1605 זסזסוקאם הפוח[ 45 = %5ח | פקוחחסופגום [ 5 306 |פחחבה0 [ 45 = פ6/ פתו וס 863% [ 45 פאחע | ₪ּ . מס 0% 20[66%) 404 1.0 ד ₪ - סק סחוטוחן 4%| | | | [6 תרשים 2.1 דוגמה לשורת מצב כותרות תגובה מכילות מידע אודות תוכן התגובה, או מידע אודות השרת המספק את התגובה. חלק מהכותרות הללו הן סטנדרטיות, וחלקן תלויות בשרת האינטרנט. פרק 2: דפי 457 ופרוטוקול קדזה | 35 לסיום, גוף ההודעה של תגובה מכיל בדרך כלל את תוכן דף האינטרנט. למשל, אס הבקשה היתה לדף האינטרנט חשח.סוו6ח, גוף הודעת התגובה יכיל את תוכן דף !ואד ששמו חשח.סו|6ח. אבל, גוף הודעה יכול להכיל סוגיס נוספיס של תוכן (מסמכי טקסט, מסמכי 6זסו וכדומה). דפי 150 כוללים שני אובייקטיס מובניס המקביליס לתגובות ₪411 להודעות הבקשה והתגובה של פרוטוקול העברת היפר-קישוריס. האובייקט המובנה 86500056 של 455 הוא המקביל של הודעת התגובה של שך41 ואילו האובייקט ₪600695 הוא המקביל של הודעת הבקשה של שדזהּ. בפרק זה תלמד כיצד להשתמש באובייקטים אלה כדי לשלוט באופן בו מתקשר שרת האינטרנט עס הדפדפניס הפונים אליו. האובייקט 4652056 האובייקט ₪0500056 של 455 הוא המקביל של תגובת פדדה. השיטות והמאפיינים של אובייקט זה שולטיס באופן בו נשלח המידע משרת האינטרנט שלך לדפדפן האינטרנט. בפרק הקודס הוצגה בפניך השיטה פווז\ של אובייקט זה. שיטה זו שולחת מחרוזת לדפדפו. לדוגמה, התסריט הבא שולח את המחרוצת !6!זס/ סו|₪6 לדפדפן: %> "!סע סו|46]" שסוז/ש.56חה6500 <% לאובייקט 86500056 יש מספר מאפיינים ושיטות יעילות נוספות. בסעיפים הבאיס תלמד כיצד להשתמש באובייקט ₪6500056 כדי לשלוט באופן בו נאגר (8086760) ומוטמן (086060) דף אינטרנט, וכיצד ניתן להפנות דף אינטרנט אחד לאחר. אגירת פלט הדף בדרך כלל, כאשר דף 55 מעובד בשרת, נשלח פלט הדף לדפדפן מייד לאחר שכל פקודה בדף מבוצעת. לדוגמה, ראה את דף 450 הבא : < |אדת> <סגפה/><ם |דד/>6!קוחאאם זסטם<= |דנד> <סגשר> <ץצ₪800> >% 0 סד 1=ו 8ס= ("<100)8">85ז/. 56ח6500 דשא %< <ץ800/> < |ודרן/> תסריט זה מציג את המספרים 1 עד 500 לאורכו של מסך הדפדפן. פלט הדף נשלת באופן מיידי לדפדפן, לאחר שכל פקודה בדף מבוצעת. אתה יכול לצפות במספריס מופיעים בוּמן אמת לאורכו של הדף. 6 המדריך השלם 3 57 במצביס מסוימים ייתכן ותרצה לאגור (61טם) את הפלט של דף ק5. כאשר אתה אוגר את הפלט של דף 450 לא נשלתח אף חלק מהדף לדפדפן לפני שמסתיים עיבוד הדף בשרת. הרי הגירסה המתוקנת של התסריט הקודסם: <% 06 6520756.0010=7 9%> < |אדת> <סגשה/><= |דדך/>6|קחחהּאם זסאהטם<= ודנד> <סגשר> <ץצ₪800> %> 0 סד 1=ו 8ס= ("<100)8">85ז/. 56ח6500 דאשא <% <ץ00/> < |וזדרן/> קייסם רק הבדל אחד בין התסריט הזה לקודם. בשורה הראשונה של תסריט זה נקבע הערך 6טזד למאפיין זפ6וטם של האובייקט 6500056ח. כאשר דף זה מוצג בדפדפן, נשלת כל תוכן הדף לדפדפן באותו ומן. הדף נאגר (60זפ1טם) עד שמסתיים תהליך עיבוד התסריט. טיפ: ניתן להשתמש ב- ז80806 567/06 ז6חזס:ח1 כדי לשנות את ערך ברירת המחדל של המאפיין ז6ט ל- 6טזז. בתיבת הדו-שיח חהסספזטף חס חהסטפסווססה, בכרטיסיה פחסק0 ססג, סמן את האפשרות 8ח67טם 6!טהּחם. כל הצהרה המשנה את המאפיין 809 חייבת להופיע לפני כל קוד ₪191 או פלט תסריט. אס תנסה לשנות את המאפיין זפוטם אחרי קוד !ואדה או פלט תסריט תתקבל הודעת שגיאה. ₪0 מדוע שתרצה לאגור דף 155 על ידי אגירת הדף אתה יכול להציג שני דפי אינטרנט שוניס, בהתאס לתנאיס השונים. לדוגמה, דף 55 הבא מציג באופן אקראי שני דפי ואד שונים (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס ס50.ז6)טט) : <% 6 [=ז0500056.000] 9%> < ||חד> <0שה/><= |111/> 886ק זו <ם ודנד><סגש> <צ00ם> 6 פספזו 06 15 פוחדך <ץ800/> < |וזדרן/> %> 6ווחססחם 0ח56.5ח₪6500 טםחחד 1=(סא₪*2)דצז זז 0-ב ב <% פרק 2: דפי 457 ופרוטוקול קדזה | 37 < |אדת> <10שה/><ם |דד/> 306 0ח5660 <ם |דנךד> <סגשר> <ץצ₪800> 6 560000 06 15 פוחוד <ץ800/> < |וחדרן/> בדוגמה זו נעשה שימוש בשתי שיטות חדשות של האובייקט 6500056 : השיטה ₪0 והשיטה ז0!68. השיטה 0ח5 עוצרת מייד את תהליך העיבוד של דף 455 ומציגה את התוצאות. אתה יכול להשתמש בשיטה ַחם בין אס אתה אוגר את פלט הדף, ובין אס לא. בדוגמה זו משמשת השיטה 6ח= למניעת הצגת הדף השני, כל עוד הדף הראשון מוצג. השיטה ז6!68 מרוקנת את מאגר הדף הנוכחי מבלי להציג את תוכן המאגר. בשיטה זו ניתן להשתמש אך ורק כאשר אוגרים את הפלט של דף 455. בדוגמה וו משמשת השיטה ז6168 למניעת הצגת תוכן הדף הראשון כאשר הדף השני מוצג. היא מנקה את הדף הראשון מהמאגר. קיימת שיטה נוספת של האובייקט ₪6500056, בה משתמשים כאשר אוגריס דף 55(. השיטה ₪058 מציגה באופן מיידי את תוכן הדף הנאגר. כמו בשיטה ז669, גס כאן תתקבל הודעת שגיאה במידה ותנסה להשתמש בשיטה זו בדף שאינו נאגר. אבל שלא כמו בשיטה 6חם, לאחר שהשיטה חפט נקראת הדף ממשיך להיות מעובד. בדרך כלל לא תצטרך לאגור את פלט דף 55. זה אינה פעולה יעילה במיוחד. במקרה של דפי |[אזח גדוליס, או תסריטיס ארוכיס שלוקח להס זמן להיות מעובדים, אגירת הדף מעקבת את הצגתו, דבר שעלול לבלבל (שלא לומר לתסכל) את המשתמש. להיעזר בתנאיס של ז0ו856/. הנה דוגמת התסריט הקודמת, שנכתבה מחדש ללא אגירה (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס קז טוססח): 0 אס אתה מעוניין להציג שני דפי אד שונים, על פי תנאי כלשהו, תוכל יי >% סח אםחד 1=(סאח*2)דאז זז %< < |אד> <סשה/><= |דד/> 6ח5ק זפזו= <= |דנך> <סגשרן> <ץצ₪800> 6 56פזו= 6ו₪ 15 פוחוד <ץ800/> < |וחדרן/> >% ₪155 %< < |דת> <10שה/><ם |דד/> 6ח3ק 0ח5660 <ם |דנךד><סגשר> <ץצ₪800> 6 560000 06 15 פוחוד <ץ800/> < |וזדרן/> <% 1 סם %> 8 המדריך השלם 3 857 אחד המצביס הבודדיס בהס נחוצ מאגר הוא כאשר אתה משנה את כותרות הדף מתוך גוף הדף. אס אתה מעוניין לשנות את הכותרות בדף לאחר שכבר הצגת את תוכנו בדפדפן, קבע את ערך המאפיין זט ל-6טזד. לדוגמה, בסעיף הבא תלמד כיצד להשתמש בכותרות כדי לשלוט באופן בו מוטמן הדף. אס אתה משנה את אחת הכותרות לאחר שכבר הצגת תוכן בדפדפן, עליך לאגור את הדף. אחרת, תתקבל שגיאה. הערה: אם אתה משתמש בשיטה 7606ו56.₪60ח₪0500 (ראה את הסעיף הפניית משתמש לדף אחר בהמשך פרק זה), עליך לאגור את הדף במידה ואתה מציג תוכן כלשהו בדפדפן לפני הקריאה לשיטה זו. 8ַחוח636 3.0 57 בגירסה 3.0 של 455 אגירת דף 455 פעילה כברירת מחדל, בניגוד לגרסאות קודמות של 5ה, בהן היתה ברירת המחדל לאגירה בלתי פעילה. 8% טוענת שהאגירה (8ַח71ז6/ש8) מהווה אפשרות שליחת דף 855 מהשרת ללקות באופן יעיל הרבה יותר, וזו הסיבה לכך שברירת המחדל הוחלפה לאגירה אוטומטית ב-5.0 115. אגירת ברירת המחדל היא אוטומטית, אלא אס כן שינינו גאת בהגדרות התצורה של ה-115, או שהצהרנו בכותרת הדף על כך על ידי הוספת : >9% 6500056.000=706 %< למעשה, בגירסה 5.0 של 115 רצוי להשתמש באגירה מטעמי יעילות, אך אס קייס דף 57 ארוך, שעיבודו עלול לארוך משך זמן רב מדי, ניתן להשתמש בפונקציות ח5ט56.1ח6500ז כדי לשלוח חלקי מידע בכל פעס שהדבר רצוי. כאשר נשלח אל הלקוח תוכן ]1א, יש לקבוע, בתחילת דף ה-ק45 או על ידי שינוי הגדרות 115, את הערך 4155= לאגירה. הדבר נעשה כדי לאפשר לדפדפן שמתרגס את תוכן ה-|אא לעשות זאת ביעילות ובמהירות, תוך שליחת התוכן מהשרת, ומבלי שהדפדפן יצטרך להמתין עד שיסתיים עיבוד הדף כולו בשרת. שליטה במיטמון דפי 450 ייתכן ואינך יודע ואת, אבל הדפדפן שלך יכול לתעתע בך. כשאתה מבקש דף ואד יכול הדפדפן שלך להחליט שלא לאחזר את הדף מאתר האינטרנט בו מתארח הדף. במקוס ואת, הוא עשוי להחליט לאחזר את הדף המבוקש מעותק מוטמן (י600 686060) השמור בדיסק הקשיח של המחשב שלך. לדוגמה, כברירת מחדל זסזס|קא= 6%חזסוח1 יאחזר עותק חדש של דף וואזח מהאתר המקורי בו הוא מתארח, רק בכל פעם שהיישוס הופעל. לאחר שהדף אוחזר הוא נשמר במטמון הדפדפן. בכל פעם שתבקר ביקור חוזר באותו דף, זסזסוסאם 66חז6זח1 ישוב ויציג בפניך את הדף מהמטמון שלו. פרק 2: דפי 457 ופרוטוקול קדזה | 39 דפדפני אינטרנט מטמיניס דפים לצורך שיפור ביצועיהס. דף אינטרנט הנטען מהדיסק הקשיח המקומי נטען הרבה יותר מהר מאשר דף אינטרנט המתארת בשרת אינטרנט אי-שס ברחבי רשת האינטרנט. הערה: ניתן להגדיר כיצד מטמיןךן זפזס|טאם 66חזסזח1 את דפי האינטרנט. כדי לעשות זאת פתח את תפריט 0|5סד (כלים), בחר 5הסטקס 6%חזססח1 (אפשרויות אינטרנט) ובחלק 5] 6%6ח667ח1 ץזהזסקוח6ד (קבצי אינטרנט זמניים) לחץ על 5601095 (הגדרות). אם תבחר לבדוק אם קיימת גירסה חדשה יותר של הדף בכל פעם שאתה מבקר בו, אז זסזס|סאם 6%חז6זח1 יאחזר וישמור עותק חדש של הדף בכל פעם שיימצא כי העותק במטמון ישן יותר מזה שבאתר. שים לב שאין הדבר מחייב שהדפדפן יאחזר עותק חדש של הדף בכל פעם. הוא ימשיך להשתמש בעותק המוטמן של הדף, עד אשר ייאמר לו על ידי שרת האינטרנט שהקובץ המוטמן כבר מיושן. יכול מאוד להיות גם שהדפדפן שלך אינו היחידי המטמין דפי |אדה. שרתי ץאסזק גס הס משתמשיס במטמון לשיפור ביצועים. אס מוצב שרת שאסזם בין דפדפן האינטרנט שלך לבין אתר האינטרנט המארח את הדף המבוקש, יכול להיות ששרת ה-ץאסזק יספק לך עותק מיושן של דף האינטרנט, במקום עותק עדכני. גם שרתי אסזס וגם מטמון הדפדפן נחשבים למטרד בעיני מתכנתי 455. כל הייחוד של דף 457 מסתכס בכך שהוא מסוגל לספק תוכן דינמי - תוכן שיכול להשתנות בכל פעס שאתה מאחזר את הדף. אבל, הטמנת דף עלולה לגרוס לכך שהדפים שיוצגו בדפדפן לא יחיו עדכניים. האובייקט 86500056 מכיל שלושה מאפיינים לשליטה בהטמנת דף: פסוסאם, 6 ו- |6867660000. המאפיינים 65זוקאם ו- 6ז65250|0זוקאם משמשים לשליטה באופן בו הדפדפן מטמין דפי אינטרנט. המאפיין |₪0ח660ח686 משמש לשליטה באופן בו מטמיניס שרתי שאסזק את דפי האינטרנט. הפעל את הדפדפן שלך ובקש ממנו לאחזר את דף 455 הבא משרת האינטרנט שלך: < ||ואזדר]> <סגפה/><ם |דד/> שוחוד שחד <= וד1דךד><סגש> <ץ800> <%()=11 7=%> :15 סוחוד פחדך <ץ800/> < |וזדרן/> דף זה מציג את השעה הנוכחית. אם תשוב ותבקש את דף 455 זה על ידי הקלדת כתובתו בסרגל הכתובת של הדפדפן והקשה על זסזחש פעס אחרי פעם, הדף ישתנה ויציג את השעה הנוכחית (תלוי בדפדפן שלך ולהגדרותיו, הוא עשוי שלא לעשות כן - ולכן חשוב שתקרא את הסעיף הזה). 0 המדריך השלם 3 50 כדי להורות לדפדפן באופן מפורש לאחזר עותק חדש של דף וה בכל פעם שהוא מבוקש, עליך להשתמש במאפיין 65זוכְאם או במאפיין 6ט|658050זוקאם. לדוגמה, תוקף הדף הבא תמיד פג (65זוקְאם) לאחר 0 דקות (או במיליס אחרות, מייד): <% 0 = 01705א₪6520756.5 9%> < |אדת> <ס13שחה/><ם |ד1ד/> שחחוד פחד <= וד1ךד><סגשו> <ץצ₪800> <%()=11 [=%> :15 סוחוד פחדך <ץ800/> < |וזדרו/> הערך של 68זוקא₪ מציין בפני הדפדפן כמה ומן, בדקות, עליו לשמור עותק של הדף במטמון שלו. המאפיין 6זט|65050זוקְא= דומה למאפיין 65זוקאם, אבל הוא משמש לקביעת תאריך מוחלט בו פג תוקף הדף. ייתכנו שני מצביס בהס אתה יודע שהדף לא ישתנה לעיתיס קרובות. במקריס אלה ייתכן ותרצה להאריך את משך הזמן בו משתמש הדפדפן בעותק המוטמן של הדף. לדוגמה, הדף הבא יישמר במטמון עד לתאריך 2 בינואר 2001 (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 6.850 50|₪067ס8) : <% 00:00:00% 2001 ,2 א = 65050|006זוקאם.56ח6500 9%> < |ודר]> <סגשה/><=ם |ד1ד/> שוחוד שפחד <= וד1ד> <סגשו> <צ800> <%()=1 [=%> :15 סוחוד פחדך <ץ800/> < |וזדרן/> אס תשוב ותבקש את הדף על ידי הקלדת כתובתו בסרגל הכתובת של הדפדפן פעס אחר פעם, ימשיך הדף להציג את אותה השעה. הדף יישאר כמות שהוא עד ה-2 לינואר 1 (לחיצה על לחצן רענן, ח₪6/765 (או טען מחדש, ₪6|080, ב-6056806א), תגרוס בדרך כלל לטעינת עותק חדש ועדכנס. המאפייניס 65זוקא= ו- %6ט|65050זוקא₪ של האובייקט ₪6500056 יכולים לשמש לשליטה באופן בו מטמיניס הדפדפניס את דפי האינטרנט. כדי לשלוט באופן בו שרתי ץאסזס מטמינים דפי אינטרנט יש להשתמש במאפיין |80ח860ח686 של האובייקט. המאפיין |₪0ח6860660 יכול לקבל אחד משני ערכים. כברירת מחדל, נקבע ערכו של המאפיין כ-6זפצוזם. הגדרה זו מורה לשרתי ץאסזם שתוכנו של דף 455 זה הוא פרטי של משתמש מסוים, ואין לטמון אותו. מצד שני, אס אתה מעוניין ששרתי ץאסחם יטמינו את דף ₪457 שלך, עליך לקבוע את ערך המאפיין |₪0ח6860660 כ-סו|פטק, ראה להלן בדוגמה הבאה: <% "16 ]8(ק" = |56.6867660080ח 6520‏ 9%> < ||אד> <סגשחה/><=ם |ד1ד/> שוחוד שפחד <= וד1ד><סגשו> <צ00ם> <%()=11 [=%> :15 סחחודך שחודך <ץ800/> < |וזדרן/> פרק 2: דפי 850 ופרוטוקול קךן | 41 הערה: ניתן להשתמש גם ב- ז806ח18] 5674166 61חזס6ח1 לשליטה בתוקפו של תוכן. פתח את תיבת הדו-שיח של מאפייני האתר שלך ובחר בכרטיסיה 680675 סדד. אם תסמןך את תיבת הסימוך חס ו80זוקא= +ח%6ח60 80|6ח₪ תוכל לקבוע את תוקף הדף. שמירה על קשר עם הלקוח קרה לך כבר פעס שניהלת שיחת טלפון ארוכה, אבל אחרי שהסברת בפירוט ובאריכות תהליך מסוים גילית שהשיחה נותקהז יכול מאוד להיות שביזבוּת זמן יקר ומאמצים. השרת שלך יכול להתקל במצב דומה. בדרך כלל, 115 ימשיך לעבד דף 455 אפילו אס הדפדפן שביקש את הדף במקור כבר ניתק ממנו מגע. אס משתמש מבקש דף ואז מחליט לעבור לאתר אחר, שרת האינטרנט שלך לא יבתחין בהבדל. במידה מסוימת, אתה יכול לעקוף בעיה מסוג וה, תוך שימוש במאפייןו 0 !150 של האובייקט ₪6500056. למאפיין 66660הח%0ח6ו!156 יש ערך וחד במידה והלקות עדיין מחובר לאתר, אחרת יקבל את הערך 4155=. אבל, ניתן להשתמש במאפיין זה רק לאחר שהועברה לדפדפן מחרוזת באמצעות השיטה 6וז/.₪6500056. להלן דוגמח: %> 0 0ד1 = | ₪08 "<8ם>" .8 | 66ו/. 56ח6500 סז זו חס ( 66060 החס-ח6ו56.150ח₪6500 )דסא זו דשא <% תסריט זה מציג את המספרים 1 עד 1000 בלולאת דאםא...0₪ס=. אס הלקוח מתנתק בשלב כלשהו בוּמן שהשרת מעבד את הלולאה, מתבצעת יציאה מהלולאה. שינויים ב-₪652056.1561/60%07066%60 ב-3.0 450 בדרך כלל נשתמש ב-00:00066060ח6ו|150 כדי לבדוק שהשרת אינו ממשיך בעיבוד דף ה-ק85 בזמן שהלקוח התנתק מהאתר, או עבר לדף אחר, וכך מבוזבזיס משאביס יקריסם בשרת. המאפיין 066060ח150!60%60, אשר בודק אס הלקוח עדיין ממתין לדף, שונה בגירסה 3.0 של 55, כך שמבחינתנו אין אנו מחויביס לשלוח ללקוח מנה כלשהי לפני שאנו יכוליס לבדוק אס הוא עדיין ממתין לדף. במידה ובבדיקה עלה כי הלקוח התנתק, או ביטל את הבקשה על ידי בקשת דף אחר בעוד השרת מעבד את הבקשה שלו, ניתן לסייס את עיבוד הדף באמצעות 0חם.56ח0ס650. לדוגמה: 2 המדריך השלם 3 850 %> 0 סל 1=0 זס1 חס = 6060 00 ח6ו150. 650056 זו | 8 "שלום" 166ש.₪6500056 6 0-0 0חם ]סח <% בדוגמה זו, אשר עובדת על 5.0 115, ניתן לראות כי במהלך ביצוע הלולאה מתבצעת בדיקה אס הלקות עדיין ממתין לתוכן, ללא קשר אס השרת שלח תוכן כלשהו או לא. עבודה עם קודי מצב בכל פעס ששרת מגיב לבקשת דפדפן באמצעות תגובת פדדה, השורה הראשונה שהוא שולח היא שורת המצב (6ח1] 5%86₪05). שורת המצב כוללת קוד מצב בן 3 ספרות ותיאור קוד המצב (נקרא משפט סיבה, 00856 ח86850). הרשימה הבאה מתארת את חמש מחלקות קודי המצב: 0 אא1 - מידע ((הּחסוזה0ז0+ח1) - קודי מצב במחלקה זו נועדו לצורך ניסוי ובדיקה. 0 אא2 - הצלחה (ץו/50606550(0) - קודי המצב במחלקה זו משמשים לציון העובדה שהבקשה מולאה בהצלחה. למשל, קוד מצב 200 מציין שדף האינטרנט המבוקש אוחזר בהצלחה. 0 אא3 - הפניה (ח₪60176600) - קודי המצב במחלקה זו משמשים לציון העובדה שיש לבצע פעולה נוספת לפני שניתן למלא את הבקשה. למשל, קוד 301 יכול לציין שדף האינטרנט הועבר לצמיתות לכתובת אחרת. במקרה כגון ה ניתן להפנות את הדפדפן כך שבאופן אוטומטי יופנה לכתובת החדשה. 0 א8א4 - שגיאת לקוח (סזזם זחסוו0) - קוד מצב זה מוחזר כאשר הדפדפן ביקש בקשה שלא ניתן למלא. למשל, קוד מצב 404 מציין שדף האינטרנט המבוקש לא קיים. 0 אא5 - שגיאת שרת (סזום ז6שז56) - קודי מצב במחלקה זו מצביעיס על בעיה בשרת. למשל, קוד מצב 503 עשוי לצייו שהשרת כרגע עמוס מעבר ליכולתו. הערה: לקבלת רשימה מלאה של קודי המצב ומשמעותם, קרא את מפרט 1.1 קדו המפורסם באתר פזס.3או.אושאו//:קאח. ניתן להשתמש במאפיין 5805 של האובייקט ₪6500056, כדי לציין קוד מצב שיותחזר בתגובה. לדוגמה, אם מישהו מנסה לאחזר את דף 55 הבא ביוס רביעי, יוחזר לו קוד המצב 260וזסחזטה 6% 401 (וכתוצאה מכך גס תוצג תיבת הדו-שיח להקלדת סיסמה): >% אד "ץ6508ח60/ו"= ((= דה כ )ה סאםם/ש)םוהאצהסא=סצ =[ "החסה +40 56.508015="401ח₪6500 פרק 2: דפי 50 ופרוטוקול קדןה | 43 0ח=.56ח6500 ₪ 5 %< < ||אחד> <סשה/><ם [ד1ד/> שְ6503ח60/ %סא <= ודנד> <סגש> <צ00ם> .ץ6006508/ ד 15 ץה סד [סוהססוס/\ <ץ800/> < |וחדרן/> <% -1 סאם %> שינוי הכותרת 6קץ7-607%60% הכותרת 06ץ/00-1ח6זח60 מציינת את סוג המדיה של גוף התגובה (סוג ה-11₪). דוגמאות שכיחות הן !6 דח/א60ש, 896/0/1ו, 0זסאופוח/הסספסווקקגּ או 6ז/)אסט. אתה יכול להשתמש במאפיין 6ץ01ח%6ח60 של האובייקט 6500056 כדי לקבוע כותרת זו. הערה: כדי לצפות בסוגי 185 בהם תומך המחשב שלך, פתח את סייר פשססחו/ (זסזס|קאם פאוססחו/)), פתח את תפריט שסוע (תצוגה), בחר פחסשקס 006 (אפשרויות תיקיה) ובחר בכרטיסיה 65ץד ₪6 (סוגי קבצים), לחץ על סוג קובץ כלשהו ובחן את ערך הכותרת 6סץד =ףויזוא (סוג תוכן). קש שימוש שכיח במאפיין 6 חח 60 הוא להצגת מקור ואדה של דף אינטרנט. . אס תגדיר את ערך המאפיין כ-חו8!ם/)א6+ יישלח גוף התגובה כטקסט רגיל, ולא כתוכן !אז. ראה את הדוגמה הבאה (הקוד נמצא בתקליטור המצורף לספר, קוב בשס 6.850 07ח06ח00) : %> "חו3!ס/1א66"= 6 חח ).650056 <% < ||אד> <סגשה/><=ם |דד/> זתסותטססכ ואד <= וד1ד><סגש> <צ00ם> <1/ > חסוהט6סם ]אדו חב 15 פוהךד<11]> <ץ800/> < |וזדרן/> כשקוב זה יוצג בדפדפן זְססְהּחְוטה8 6056806 יופיע כל הטקסט שמתחת לתסריט בדיוק כפי שהוא מופיע בדף זה. על ידי הגדרת ערך המאפיין 6סץ07ח%6ח60 כ-"חו8!ט/+א6)" אתה מונע מדפדפן זה מלתרגם את התוכן לתוכן ואדת. לרוע המזל, פעלול וה עובד רק עס דפדפני ₪60650806. הוא לא יפעל בדפדפני ז6זס|קא= 6%6חז6זח1, מפני שהוא פשוט בוחן את הדף, מאתר תגיות !ואד ומחליט כיצד יש לתרגס ולהציג את הדף. אס אתה מעוניין להציג דף טקסט נקי, עליך להסיר את כל תגיות !ואד ממנו. 4 המדריך השלם 3 857 הפניית משתמש לדף אחר במצביס מסוימיס תצטרך להפנות את המשתמש לדף אחר. לדוגמה, אס משתמש מנסה לגשת לדף הדורש הרשמה, צריך להעביר אותו באופן אוטומטי לדף ההרשמה. או, במקרה והמשתמש לא הקליד את כל הנתוניס הנדרשיס בטופס ההרשמה הוא או היא צריכים להיות מופנים, באופן אוטומטי, לדף המכיל את טופס ההרשמה, כדי שישלימו את הפרטיס החסרים. 0 הפניית משתמש לדף אחר היא פעולה קלה מאוד, כאשר מדובר בדפי 55(. השיטה ₪601760% של האובייקט 6500056 מאפשרת לך להפנות משתמש לדף חדש. ראה את הדוגמה הבאה (תמצא את הקוד בתקליטור המצורף לספר, קוב בשסם 665.850ז601') : %> "850 601500" 50056.0 אהד ""= ( "הזו" )רתס .665% =[ <% < ||אד> <540ח/><= 1 ד/> ₪650|6 הסה 60150 <ם |דנד> <סגשר> <צ00ם> !601500 זס? < 6(" זו" )רתסה .665% = %> טסץ אההחדך <ץ800/> < |וחדרן/> תאר לעצמך שהמשתמש זה אך סיים למלא טופס הרשמה והדף חווזר. השיטה שבדוגמה זו משמשת להחזרת המשתמש חזרה לדף עם טופס ההרשמה, במידה והמשתמש לא הקליד את שמו הפרטי. צריך להשתמש בשיטה 56.86011665ח₪6500 לפני שטקסט כלשהו מוצג בדפדפן. בשל כך, הרי זה הגיוני להציב שיטה זו בתסריט המופיע מעל התגית < |ודתח>. הדרך היחידה לעקוף דרישה זו היא לאגור את הפלט של דף 455 שלך (ראה את הסעיף, אגירת פלט הדף, מוקדס יותר בפרק זה, כדי ללמוד כיצד לבצע ואת). ניתן להשתמש בשיטה 56.6601606ח₪6500 כדי להפנות משתמש לכל כתובת ]6 חוקית. וה יכול להיות דף אחר באתר שלך, או אפילו דף המאוחסן בשרת אינטרנט אחר, אי-שס ברחבי רשת האינטרנט. לשיטה :₪6500056.8₪601760 יש את הפוטנציאל להיות יעילה מאוד. 670508 משתמשת בשיטה זו לעיתיס קרובות ביישומיס להתנסות לדפי 455, ובאתר האינטרנט שלה. למרבה הצער, יש גם בעיות עס השיטה הזו. השיטה ₪6500056.8601760% פועלת על ידי החזרת קוד מצב מסוים. כאשר נקראת השיטה 6%/ו₪6500056.₪60 מותזר קוד מצב 60עס₪ 08[60 302. כותרת מיקוס (ז168068 ה106800) נוספת גס היא לתגובה, כדי לספק את המיקוס החדש של הדף המבוקש. קוד המצב וכותרת המיקום יכולים להפנות את הדפדפן באופן אוטומטי לדף החדש. פרק 2: דפי 850 ופרוטוקול קז1ן3 | 45 הערה: השיטה ₪6500056.8601766% היא המקבילה המדויקת לשתי שורות הקוד הבאות: %> "60ע10!] 20[66) ₪6500756.509005="302 " |(" "חסו068 |" ז16800 .6500056 <ש% למידע נוסף אודות השיטה 4007168067 פנה לנספח 8 של הספר. לעומת ואת, במציאות, לא תמיד מופנה המשתמש לדף החדש בצורה חלקה כל כך. מי שייתקלו בבעיות בהפניה מסוג וה הס בעיקר דפדפנים מיושנים. וגרוע מכך, אפילו דפדפנים חדשים יחסית, כגון 4.0 זסזַהּ8ָוטְ 61560806א, עשוייס להיתקל בבעיה בהיענות אוטומטית לקוד המצב המפנה אותם למיקוס אחר. כאשר דפדפן אינו מסוגל להגיב באופן אוטומטי לקוד מצב, תתקבל על המסך הודעה כמו וו בתרשים 2.2. 6 - 66צסחז )ססןט ‏ ל 0 אוסטחו/ 0 סו 08 6 ₪ 8 ₪ + 6 2 8 3 ₪ > | עפ 0 א כבש6 ממשטם כשגה שה מומפת בש ויו 4 100% 64 שת ₪ 0 20[606%) 6 6מגוס] 06 עבג 00160 פו חס שחסוחטססם | | תרשים 2.2 תוצאה של הפניית שרת 6 המדריך השלם 3 50 ההודעה שבתרשיס אינה נעימה לעין ועלולה לבלבל את המשתמש. מסיבה זו עליך לנסות ולהימנע מהשימוש בשיטה 764ו56.860ח₪6500. במקוס ואת, השתמש בשיטת ההפניה המדומה (16%%00] ₪6017661 80606|חו5), בה דן הסעיף הכללת קבצים שבסופו של פרק זה. הערה: הגירסה החדשה יותר של 55, זו המצורפת ל- 2000 פשסחו/, כוללת שיטות טובות יותר להפניה אוטומטית של משתמשים לדפים אחרים. כדי ללמוד על כך, קרא את פרק 26. בעייתיות בפונקציה 66%ו601ו.50/01 רביסם מאתנו לא מביניס שכאשר אנו משתמשיס בפונקציה 760160.ז6/ז56, פעולה זו אינה גורמת לשרת לטעון ולהפעיל דף אחר באופן אוטומטי. מה שפעולה זו עושה למעשה, זה להוסיף כותרת קד (מפסגפת-קדד) למחרוזת הפלט הנשלחת מהשרת ללקות. כותרת קד41 נראית דומה לזו: סו 060 302 1.1/ס דד 6/3635 ח0ו0680 | קוד המצב הסטנדרטל 60עסח 00[60 302, אומר לדפדפן שהדף המבוקש עבר למיקוס שונה. הכותרת ח106800 מציינת לאן עבר הדף, כלומר, מאין יש להביא אותו. כאשר הדפדפן מקבל את ההודעה 60עס 6065[פ0 302, הוא מגיב לכך בביטול הבקשה הנוכחית והחלפתה בבקשה לדף החדש, כפי שמצוין בכותרת ח106800. דבר זה עובד בדיוק כפי שעובדת התגית /001ם- דד ב דפוא בחלק <פהפה> של הדף. <6/0806.350ח= 0;₪1= דא= דא 60 5ם םה = /ז0ם- דד ה דפו> אס כך, למעשה פעולת ההפניה מתבצעת בלקוח, ולא בשרת. למרות שבדרך כלל דבר זה אינו מהווה בעיה, עלולים להיווצר מצביס לא רצוייס כאשר קיים שרת ץאסזק בתמונה. שרת שָאסזק יירט את הקריאות השונות וייצר בעצמו דף, אשר יישלח ללקות. זו הסיבה לכך שמדי פעס מופיעה הודעה האומרת שהדף המבוקש הועבר אך ניתן למצוא אותו בקישור הבא (ח68 800 ,60/סוח 0660 85 60065060 ס6צפח טסץ 66[פס 6חד 6 סחהטסז 6ם). הבעייתיות השנייה היא ביצועים איטיים יותר. היות ובסופו של דבר מתבצעת פעולת ההפניה בלקוח, הרי שבעצס מתבצעת בקשה נוספת לדף אחר, מה שאומר בקשה אחת יותר מדי. פרק 2: דפי 50 ופרוטוקול קךןה | 47 פתרון בעיית ההפניה ב-3.0 455 ב-3.0 452 ו-5.0 115 אנו יכוליס לחימנע מבעיית ההפניה בצד הלקות. כדי לעשות ואת ניעזר ביתרונות המסופקיס לנו על ידי שתי פונקציות חדשות 660066א₪ -ז0)פחפּזד שנוספו לאובייקט ז8/ז56. פונקציות אלו מעבירות באופן ישיר את השליטה לדף האחר, מבלי לתזור קודס ללקות, כפי שעושה הפונקציה :66זו60ז. ההבדל בין שתי פונקציות אלו טמון בכך שהפונקציה 56006 קוראת לדף אחר בדיוק כפי שאנו קוראיס לפונקציה בתסריט שלנו. לאחר שמסתיים עיבוד הדף לו קראה הפונקציה 66016אם, חוזרת השליטה למקום ממנו היא נקראה. כאשר משתמשים בפונקציה ז5698ח8זד, השליטה, למעשה, לא חוזרת לאותו הדף ממנו קראנו לפונקציה זו. במקרה זה סיוס העיבוד מתרחש כאשר השרת מגיע לסופו של הדף לו קראה הפונקציה ז6פחפזד. מה שהופך את שתי הפונקציות הללו אף ליעילות יותר וה, שכל ההקשר של דף 455 שהפעיל את אחת מהפונקציות האלו, עובר לדף שנקרא על ידי אחת מהפונקציות הללו. ההקשר של הדף הוא בעצס כל האובייקטים 0%55ק5שא, ד₪5סשא, א555510, א0סזד 6 |פקה, וכל המשתניס שהוגדרו באותו דף 457 שמתוכו הופעלה הפונקציה. נקודה מעניינת שיש לשיס אליה לב היא שגס אס הפעלנו את הפונקציה ז506ח8זד או 6 וקראנו בעזרתה לדף הנמצא בספריה וירטואלית אחרת, בכל זאת יעבור האובייקט חסטפסוופקה גס הוא אל אותו הדף, וישמש שם כאובייקט חסטפּסווטסה. התוצאה של כל וה היא שהדפדפן, מבחינתו, מקבל את אותו עמוד מקורי שהוא ביקש, מבלי לדעת שמאחורי הקלעים, בשרת, נקרא דף אחר (אפילו כתובת ה- 081 בדפדפן לא משתנה) . בדוגמה הבאה נראה כיצד פועלת הפונקציה 066016ם.ז607/0 : קוב ק08|6.85!וסצו < |ד> <0סגםח> <סגשח/> <צ800> >% "0|זס" 66וז/ו.56ח650ז %< <ץ800/> < |וזדרן/> הפעל קוב 6.850!זס/6%60066 < |אדת> <0סגםח> <סגשח/> <ץצ₪800> 8 המדריך השלם 3 850 %> "סוו46" 66וז/ש.56ח6500ז "010!6.850/" 6ז600א6. זס/50 "חו308 6ז6ח 6זה שאו" 6ועו.56ח00פסז %< <ץ800/> < |ודרן/> אס נריצ את הקוב 560006/07!0.850 נקבל את הפלט הבא : חוהּחָ3 6זסח 6זב סע סהוסצו סוו36ן שים לב כי הקוד ממשיך אחרי הנקודה בה קראנו ל-60006א₪ ועד סיומו של דף 5 זה. בדוגמה הבאה נראה כיצד פועלת הפונקציה ז6)פחפּזד. קוב 5167//01!0.850ח8ודך < ||אחד> <ס4םה> <סגשח/> <צ00ם> %> "סוו16" 66וזעש.6500056ז "ספ6.45|ן- וס" 350 ד 5 סח 06ץ8) הו303 6ז6ח 6זה שאו" ססוחצו.56חסספסז <% <ץ800/> < |וזדרן/> כאשר נריצ את הקוב 6.850!זס/ז5/6ח8זד נראה את שורת הפלט הבאה בדפדפן: בסצ סוו6 כפי שניתן לשיס לב, הפונקציה 567/6.17805)068 מעבירה את השליטה לדף ה-450 המצוין כפרמטר, וכאשר מסתיים עיבודו של דף 457 זה, השליטה לא חוזרת אל הדף הקורא, אלא מסתיימת פעולת העיבוד של הקריאה מהלקות. פרק 2: דפי 50 ופרוטוקול קךן3 | 49 האובייקט 3₪60₪65% האובייקט 860065 של 455 מכיל את כל המידע אודות בקשת 1 המתבצעת לצורך אחזור דף 455. האובייקט ₪60065% כולל שלושה אוספים (60|!800005) המקביליס לחלקי בקשת קדה : האוסף 9חו5₪ץופטס, האוסף חזס" והאוסף 5/67/88|65. הסוז601!66 [חהוו5 וס כאשר אתה מכליל מחרוזת שאילתה בבקשה לדף אינטרנט, תוכן מחרוזת השאילתה מאוחזר לתוך האוסף 8חו50+ז6ט (חס660!|ס6 פַחוש5שופט)). מחרוזת שאילתה היא החלק בבקשה לדף אשר מופיע לאחר הסימן ! (סימן שאלה). לדוגמה, הבקשה הבאה מכילה את מחרוזת השאלילתה 20065+שו6ז0ח =6 רה חז56ט : 5 = 256 5 3. ס| 6 / וח ס6. 352516. שאו / : סקס מחרוזות שאילתה משמשות להעברת מידע מדפדפן לשרת אינטרנט. בדוגמה זו משמשת מחרוזת השאילתה להעברת משתנה שאילתה בשסם 68תהַחזספט לו יש את הערכיס 65ח0( שו6ז0חה. מחרוזת השאילתה מועברת לדף בשס 0.855!ו6ח שבאתר האינטרנט שכתובתו ה 3505156.60. צוצו/ץ. מתוך דף 455 בשם ₪6/!0.850 תוכל לאחזר את ערך המשתנה המועבר על ידי מחרוזת השאילתה. התסריט הבא מדגיס את הדך להצגת ערך מחרוזת שאילתה בדפדפן: < ||אד> <סחמפה/><= |הד/> פַחו50 עזסטס <=ם ודנד> <סגש> <צ00ם> [<6 ("6הה חספ" ) 0ח50/סט.6065%]= %> 6והססו6/\ <ץ800/> < |וזדרן/> 20 בדרך כלל, מחרוזות שאילתה אינן מוקלדות ישירות לסרגל הכתובת של ש הדפדפן. השימוש במחרוזות שאילתה נעשה בדרך כלל בקישורים, כדי להעביר מידע מדף 5 אחד למשנהו. ראה את הדוגמה הבאה (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 5%0806.850ז₪) : < ||חד> <40שה/><= |דד/>06ו0ת6 ה<ם וד1ד> <סגשו> ?זס|ס6 6הסעב1 זטסץ 15 )החש >< <6"<2106>/2ט!פ=18/60|0 35 06הא6ה"=-ם ו > >< 60"<60"= ז18/60|0? כ35. 06ה0)א6ח"=-= חן > <ץ800/> < |וחדרן/> 0 המדריך השלם 3 857 דף וה מכיל שני קישוריס (פ5אחו1) לדף בשס 0886.850)א6ח. שני הקישוריס מכיליס משתנה מחרוזת שאילתה בשס זסו|ססט8). ערך המשתנה בקישור הראשון הוא 6טוםפ ואילו ערך המשתנה בקישור השני הוא 60ז. 20 מתוך דף ל45 בשס פִ55.סחַּא6ח (תמצא את הקוד בתקליטור המצורף לספר) ש אתה יכול לקבוע באיזה משני הקישוריס השתמש המבקר באתר כדי לעבור לדף הבא : < ||וזדר]> <0ב5ה/><= |והד/>זסו60 פשחסעפ= זטוסצ<ם וד1ד> <סגשו> <ץצ₪800> >% ( "זס|ס6ע8ז" )הו 5 ₪665.06 = זסוס6ע18 %< ![<%6=)8/00|07%> 5 זסו|ס6 סזהוסעפ? זטסצ <ץ800/> < |וזדרן/> דף וה מציג את הצבע המועדף על ידי המשתמש על ידי אחזור המשתנה זס|ס60ע18 מהאוסף 8ַחו50ץזסטס (הסח66!|ס6 8ַהו5/הסטס). ערך המשתנה מאותזר מהאוסף ומשויך למשתנה מקומי, הנקרא גם הוא זס|וס6ע8), ואו המשתנה מוצג. קידוד 081 של מחרוזות שאילתה אס ערך משתנה מחרוזת שאילתה מכיל תוויס שאינס תוויס אלפא-נומריים, כגון מרכאות, רווחיס, פסיקיס או סימני קריאה, עליך לקודד (6006ח5) את ערך משתנה מחרוזת השאילתה לפני שניתן יהיה להעביר אותו. לדוגמה, מחרוזת השאילתה הנכללת בקישור הבא לא תוכל להיות מועברת כהלכה בין שני דפים, מפני שהיא מכילה רוות: <6>/2)]< "65 חס = 6 ?35 06הכףא6ח"= םחר > לפני שתוכל להעביר את מחרוזת השאילתה שבדוגמה זו, עליך לקודד אותה קידוד 1. ניתן לעשות זאת באמצעות השיטה 6006ח₪ ₪1 של האובייקט ז6/ז56. הרי דוגמה לאופן השימוש בשיטה: %> ( "065 ששוח" )6006חם 56/61 = 6ות התחפ <% <]>א6)]<"< 86% 5070)= 9 > = 6 507 35 6 0הכא6ח"=-=חר] > פרק 2: דפי 457 ופרוטוקול קדזה ‏ 51 בתסריט זה, השיטה 06סס6חם |₪( מחליפה את כל התוויס שאינס תוויס אלפא-נומרייס במחרוזת "פ6חס( אוסזסחג/י בתוויס הניתניס להעברה במחרוות שאילתה. לאחר שהמחרוזת קודדה בקידוד 081 היא תיראה כך: 5 הרווח הוחלף בסימן החיבור (+). דפי 50 אינס כוללים שיטה לפענוח 081 של מחרוזת שאילתה, מפני שבדרך כלל לא תצטרך לעשות זאת. כשאתה מאחזר משתנה מחרוזת שאילתה מהאוסף פחו5עזסו המשתנה מפוענח פיענוח 1ח(! באופן אוטומטי עבורך. העברת מספר משתני מחרוזת שאילתה אינך מוגבל להעברת משתנה מחרוזת שאילתה יחידי במחרוזת שאילתה. כדי להעביר מספר משתניס הפרד בין כל אחד מהס באמצעות הסימן 6 (0ח58זסקוחה). מחרוות השאילתה הבאה משמשת להעברת שני משתניס ששמס סַ8ּח567 ו-0ז0ש2855 : <00>]/2)]<"ל56070= 80855070 60 = 6 ?35 6 0הכטא6ח"= םחר ה> מתוך דף 452 בשס 10806.880א6ח תוכל להתייחס לערכו של כל משתנה על ידי התייחסות לשס המשתנה. התסריט הבא מציג את ערכי שני המשתניס לדפדפן: >% ( "ה זפ" ) 8חו5/ 60065.0 6סוז/).56הסס65 ( "זסצ355" ) 8הו600651.0067/5 6סוז/).56הסס65 %< אס אתה מעוניין לשייך מספר ערכים לאותו משתנה, אתה יכול להעביר מחרוות שאילתה כמו זו בדוגמה הבאה: א6]< "טופ = 608600 = זס|60? 35 06הכ)א6ח"=-םחר] > כאשר מאוחזר משתנה מחרוזת השאילתה ששמו זסוסס6 מהאוסף 8ַחו50עזסט) יהיו לו שני ערכים, 60ז ו-6ט1פ, המופרדיס ביניהס בפסיק. לדוגמה, התסריט הבא יציג בדפדפן את המחרוזת '6טום ,60ז: <%( "זס|סס" )00ו9%=34600656.0067/50> 5 וס עם דפי ברירת מחדל ב- 3.0 457 אס המשתמש מבקש לראות דף 57 מסויס, אך אינו מציין את שמו המפורש, אלא רושסם רק את שסם הספריה (למשל /0ח0₪ק600/56.ש50סזס6ווח. ואוו /:קאת) יוצג בפני המשתמש הדף אשר מוגדר כדף ברירת המחדל. בגרסאות קודמות של 55ג, אס לא היינו מצייניס במפורש את שס הדף, אלא רק שס תיקיה וירטואלית, ומוסיפים פרמטריס לאחר הכתובת, כמו בדוגמה הבאה: 1080806=3 = סח קח56/ 60500.6 ור שא / : כסת או דבר זה לא היה מיוחס בשרת. 2 המדריך השלם 3 57 בגירסה 5.0 115 יש לכתוב את הדוגמה שלעיל כך: 10808063 = ז60|0? 0/0185 חק 50 ו 050.60 שור שא / : כס רת וואת כמובן בתנאי שהקוב 66/80/:.850 מוגדר כברירת מחדל עבור התיקיה פַח5010. הסוז601!66 (חהוו5 "וסט 60 אתה יכול להציג את כל פריטי האוסף 8חו50ץז6טס מבלי לדעת את שמס של מי ממשתני מחרוזת השאילתה באוסף. התסריט הבא מבצע איטרציה על האוסף 59 זט ומציג כל פריט ופריט, אחד אחרי השני: >% .65.5 0 1 = | זסז "<>" ₪ ( | )500 ₪065.06 16 650056 ]סח <% המאפיין +חטס6 של האוסף 8חו50/זפוס משמש לאחזור מונה מספר הפריטיס באוסף. אס לא הועבר משתנה מחרוזצת שאילתה כלשהו, יהיה ערכו של המונה 0. במקוס להשתמש בלולאה זאפא...08= למעבר על פני האוסף פחוש5עוסטס תוכל להשתמש בלולאה 64ם...מס=. היתרון בלולאה זו הוא שאתה יכול להשתמש בה כדי להציג הן את שמו והן את ערכו של כל פריט: >% .0065 חו פחווט ה686 זסז "<ם>" ₪ ( הוח )665.50 ₪ " " .8 סחוחז סו 650056 +%ח <% בדוגמה זו, ערך המשתנה פַחוו הוא שמו של כל אחד ממשתני מחרוזת השאילתה באוסף. הערה: הצגת האוסף 9ח67/501ט₪600650.0 היא פעולה יעילה בעת שמבצעים ניפוי תקלות (8חו60099כ) בדף ל5ה. אם אינך בטוח אם משתנה מחרוזת שאילתה כלשהו אכן מועבר לדף, הוסף באופן זמני את אחד התסריטים המופיעים כאן לדף שלך. מתי אין להשתמש במחרוזות שאילתה מחרוזות שאילתה יעילות כאשר עליך להעביר פיסות קטנות של מידע מדף אחד למשנהו, אך קיימים שני מצביס בהסם ברור שלא תרצה להשתמש בהן: כאשר אתה מעביר מידע חסוי, וכאשר אתה מעביר כמויות גדולות של מידע. מחרוזת שאילתה אינה נסתרת בשוס אופן. מחרוזת השאילתה תופיע תמיד בסרגל הכתובת של הדפדפן. וה אומר, שהעברת סיסמת המשתמש מדף לדף באמצעות פרק 2: דפי 457 ופרוטוקול קדה 53 מחרוזת שאילתה היא רעיון רע מאוד. כל מי שיציצ מעבר לכתפו של המשתמש ידע מייד את סיסמתו. מחרוזות שאילתה הן גם לא הבחירה הנבונה כאשר מדובר בהעברת כמויות גדולות של מידע. המספר המדויק של תוויס אותס יכולה מחרוזת שאילתה להכיל תלוי במספר גורמיס. אחד מהעיקרייס שבהם הוא סוג הדפדפן של המשתמש. לדפדפנים שונים יש מגבלות שונות לגבי אורך מחרוזת השאילתה. לדוגמה, דפדפן זסזס|קאם 6%חזס%ח1 גירסה 4.0 אינו יכול לטפל במחרוזת שאילתה שאורכה למעלה מ-2000 תוויס. קישור עס מחרוזת שאילתה בגודל זה פשוט לא יצליח למלא את תפקידו כקישור (חווזסמץ) בדפדפן זה. אל לך להסיק מנקודה זו שניתן להשתמש במחרוזת שאילתה באורך של עד 2000 תוויס. ראשית, האורך המירבי האפשרי תלוי גס באורכה של כתובת ה-81ש עצמה. השילוב של כתובת 081 ומחרוזת השאילתה (כל מה שמופיע בסרגל הכתובת של הדפדפן) קובע את האורך המירבי. שנית, קידוד 081 של מחרוות שאילתה גורס בדרך כלל למחרוזת להתארך באופן משמעותי. למשל, נקודות מתורגמות לשלושה תוויס (%25), במקוס תו אחד. אי לכך, אורכה המירבי של מחרוזת השאילתה נקבע בהתאס לאורכה של המחרוזת לאחר שעברה קידוד |אש. נקודה שלישית היא שדפדפניס אחרים, לא זסזס|קא= 6%חזססח1, יכוליס בדרך כלל לטפל במספר קטן יותר של תווים. כשאורך המחרוזת מגיע ל-1000 תוויס בערך, אתה עלול לאבד תאימות עס דפדפנים מסוימים. בקיצור, רצוי לשמור את מחרוזות השאילתה שלך קצרות ככל האפשר. מחרוזות שאילתה אינן הדרך היעילה ביותר להעברת כמויות גדולות של מידע. וגרוע מכך, דף עס מחרוזת שאילתה ארוכה יכול שלא לתפקד לחלוטין בדפדפניס מסוימיסם. אס אתה צריך להעביר כמויות גדולות של מידע מדף אחד למשנהו, השתמש בשדה טופס נסתר. דפדפן 6056806 למשל, יכול להעביר שדות טופס המכילים עד 30,000 תווים. פרוטוקול ₪15 מעביר שדות טופס באופן יעיל בהרבה מהדרך בה נעשה הדבר במחרוזות שאילתה. הסוז60!!66 וחיוס- העבודה עס האוסף חחס= (ה60|!6600 חזס=) דומה בעיקרה לעבודה עס האוסף 9חו5ץזסט0. האוסף חזס] משמש לאחסון משתניס המוצבים בטופס א₪1. ראה את קוד טופס !דח הבא: <"10306.350א6ה"= 100 61 "זפסק"=ססה ו דםו אמס=> <"512=="30 "0א60"= שק ד "סרחה ה 56ו"== ]ןא ד(קא1> :שה בח56)<ם> < "!0"=ם!! |ג/ "אותסט5"=םק ץך ד( וקא1> <חם> <חס=/> טופס זה מכיל שדה טקסט בשס 56708706 ולתצן +וחזפט5 המציב את הטופס לדף 455 בשס 06.850ַ08)א6ח. מדף זה תוכל לאחזר את הטקסט שהוכנס לטופס: 4 המדריך השלם 3 857 < |אד> <סשה/><ם |דד/> סק 6אסא <ם |דנד> <סגשר> <צ₪800> %> ( "6 חספ" )606500 = שרה תפ <% !<15670806%= 96> 15 6הח8ח507 זטסצ <ץ800/> < |וזדרן/> מכיון שהעבודה עס האוסף וחזס] היא נושא כה חשוב, מוקדש לנושא פרק שלס בספר זה. פרק 3 דן לעומקו של נושא השימוש בשיטות של האוסף וחזס". הסו60!!66 65!טבּוובּ/ וס /ו5 (ם: כאשר דפדפן מבקש דף אינטרנט משרת, הבקשה כוללת מספר כותרות. אתה . יכול לאחזר כותרות אלו תוך שימוש באוסף 50/8//808065 (ח60!!6600 380!65/ז6ע567) של האובייקט ₪60065%. האוסף 6/8780!65/ז50 מכיל כותרות ופריטיס נוספים של מידע אודות השרת. דף 450 הבא (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 567/67/8180165.850) מעביר את כל תוכן האוסף 55 לחלון הדפדפן: < ||ד> <0ב5ה/><= וד ד/>65וה3ּ/ ז567/6<= וד1ד><סגש> <צ00ם> >% .6005 1 סוחהח מ מס (": <80768.">/8ח:2<"8 > << > ")סו 650056 (((8700 )330165 .005% )סו 65056 דשא %< <ץ800/> < |וזדרן/> פרק 2: דפי 457 ופרוטוקול קדןה | 55 6 - !וזב / וסצו0 5 ל 46 אוסטחוע - 0 סע 6-08 ₪ | ₪ 4 6 2 3 3 > +% כמ ש0ש560 חק | ₪₪65 56800 6הס 46084 0020] 8806 68000 4 קטאסס1 64 וח ₪ 0 ** , פתס/ספהו ‏ פ6ק[ס/6פהו , פ6קן/406נו , קה נל-/6פהמו 5ופ/סםהבתגיד תכ פד דד ,זזה 1-0 < 111 ששו - 66 :2011 קיד מ6מכ ג זוכ)זן .1 007 פד 0-6 תק דד (טגז1, 1 דזנתוזהר) [מ6] 19/4.04מ6/ ידד תפ דד 8ג*, 050-8859-1 527 0 0077" 600 תמ 0?) ם6 :ספהגופַתב.,20661-1. ** ,פמק/6פהמתו , פ6סןכ/6פהמו ‏ פ6סן/6פהמנו , קהמחוסננ-6/3פהגתו 05פ/6פפבע שק606 :שוג זזה 0-05 :3 (113; 1 | זי[ /הר) [ם6] 1/102119/4.04 מ86 ב -17561 10081205:8080 1105 סטו| - 166 8גו*,180-8859-1 דידי כח דסי 50000%2ג כ 111 .816 עזי ,זסיה כעתסצופפג זודז ה מפצך זנדה העד זנדוה 60 דחתס 8 ו ₪ אפ זתחס | ו 06 :הפוחוסס ס | תרשים 2.3 האוסף 507/67/3780!65 בכותרות (ובמשתני השרת) שבאוסף 67/81180!65/ז56 נשמר מיגוון רחב של סוגי מידע שוניס. נספח 8 מכיל רשימה של הכותרות ומשתני השרת הסטנדרטייס באוסף זה. הרשימה הבאה מסבירה את היעילים יותר מביניהס: 0 6 חםחם- דדח - כאשר מישהו הופנה לדף זה על ידי לחיצה על קישור, מכילה כותרת זו את כתובת האינטרנט של הדף המפנה. הכותרת אםחם-שק קדזה היא בעלת ערך רב לקביעת אופן הגעת הגולש לאתר שלך. לדוגמה, אס אתה מעוניין לדעת את מספר הגולשים שהגיעו לאתר שלך מאתר !ססחא8צ תוכל להיעזר בכותרת 55858 קדדו כדי לבדוק זאת. דא 55 קדדה - כותרת זו מציינת את סוג הדפדפן בו משתמש הגולש באתר שלך. מידע זה חשוב כשאתה מבקש לקבוע באיזה דפדפן משתמש רוב קהל הגולשיס באתר שלך. חספה םדסואפח - כותרת זו מכילה את כתובת ה-ק1 של הגולש באתר שלך. כתובת ה-ק1 יכולה להיות מתורגמת כך שתספק מידע לגבי מקור המבקריםס באתר שלך. למשל, תוכל להיעזר בכותרת וו כדי לקבוע כמה מבקריס באתר שייכים לאיזה ספק שירותים. 6 ד צמפטס - משתנה השרת 578186 צחפס מכיל את החלק של כתובת 1 המופיע אחרי סימן השאלה. משתנה זה מכיל את מחרוות השאילתה השלמה במבנה לא מדולל. שוזה א זק561 - משתנה שרת זה מכיל את הנתיב הווירטואלי לדף 55 הנוכחי. ניתן להשתמש במשתנה זה בדפים המתייחסיס לחלקיס בתוך עצמם. המדריך השלם 3 850 0 =והא 55/58 - משתנה שרת זה מכיל את כתובת האינטרנט של השרת. 0 םדה |5אחד הדגה - משתנה שרת זה מכיל את הנתיב הפיסי של דף 5 הנוכתי. גרסאות מסוימות של זסזס|סאם 66חזסזח1 (גירסה 3.0 ו-4.0) כוללות כותרות נוספות בבקשות שלהן: 0 60108 ג סדדת - כותרת זו מציינת את מספר הצבעיס אותס יכול הדפדפן להציג. 6 60 ג( סדדה - כותרת זו מציינת את סוג המחשב המשמש להפעלת הדפדפן. 0 05 04 קדדח - כותרת זו מציינת את מערכת ההפעלה במחשב המשמש להפעלת הדפדפן. 0 5 =אזק ה קדדח - כותרת זו מציינת את רזולוציית המסך המוגדרת במחשב המשמש להפעלת הדפדפן. אזהרה: אל לך לסמוך על כותרות אלו; הן נתמכות רק על ידי גרסאות זפזס|קאם ז6חזסזחז הפועלות בסביבת 95 פאוססחו/ש. תוכל לאחזר את תוכנה של כותרת או משתנה שרת מסויס על ידי העברת שמו לאוסף 5 . למשל, התסריט הבא מאפשר למשתמש לגשת לדף רק אם הוא הגיע מדף 457 ששמו ספה.חוףוזס : < ||אחד> <0ב5ה/><= וד ד/>38!65/ ז567/6<= וד1ד> <סגשו> <צ00ם> >% ( "5-5 > דדח" )8!65 65.5 = סז 6 סח רד "350 חו סרה 56.60 רח. שצעא/ / :סח "= וחסז סח + %< פוחץ %0 שוחסס|ש/\ >% 5 %< !06 פוחז צוסוץ 60 260הסרסטב +סח סוה טסצ >% זז סאם %< <ץ800/> < |ודרן/> פרק 2: דפי 457 ופרוטוקול קדזה | 57 בתסריט זה קובעת הכותרת ₪8₪חם-₪ קדדח באיזה דף השתמש הגולש כדי לעבור לדף זה. אס הוא לא הגיע מהדף הממוקס בכתובת 50 חוףוזס/וחסס.6זו5ץרח. צואואו/ /: כק[שה, לא יינתן לו לראות את תוכן הדף. אזהרה: שים לב לכך שהשימוש בכותרות באופן זה עלול להיות מסוכן. לא כל הדפדפנים תומכים בכל הכותרות כהלכה. דפדפנים מיושנים רבים אינם תומכים בכותרת == קדדה. הכללת קבצים אינך יכול להשתמש בפונקציה (חסטסחט)) או שגרה (פחטטסזפט5) הקיימת בדף 452 אחד, מתוך דף :25 אחר. אס אתה מעוניין ליצור ספריית פונקציות (פחסטסחט)) והליכיס (6600765סזק) לשימוש במספר דפי ק5ג, עליך להציב את הפונקציות וההליכיס בקוב ולכלול אותו בכל דף. למרבה המלזל, ניתן בקלות להוסיף קוב אחד בדף 455 אחר, תוך שימוש בהכוונת צד-השרת (60006זו 5106-זפ/ז56) שסט61א1. ניתן להשתמש בהכוונה םס |6א1 כדי לכלול ספריה כללית של פונקציות ושגרות, או לכלול תוכן ₪1 אחיד במספר מרובה של דפים. 8 המדריך השלם 3 857 הכוונת =סט |6א1 של צד-שרת אינה צריכה להופיע בתוך תסריט; השתמש בה מחוצ לתסריט, כחלק מקוד וואדת : < |דת> <סשה/><= וד ד/> 6וחססו6/ <= וךד1ך> <סגשו> <ץצ₪800> <-- "סחו. זסחההפץוח"== ]1 מכ( 1001 --!> 60/ זנוס ס% סוחססוס/ <ץ800/> < |וזדרן/> בדוגמה וו מוכנס הקוב 6חו.ז6חחה8פץוח לתוך דף 855 מתחת לתגית <+800>. כאשר דף 55 וה מעובד, מעובדים יחד איתו גס כל התסריטים וקוד !א שבקובצ שחו זסחחהסץוח. תוכל להכניס קובצ אחד באחר בשתי דרכים: על ידי ציון הנתיב הפיסי לקובצ, כמו בדוגמה הקודמת, או על ידי ציון נתיב וירטואלי לקובא. הנה דוגמה וירטואלית : < |אד> <סשה/><= [ד1ד/> 6וחססו6/ <= וךד1ך> <סגשו> <צ₪800> <-- "6חן. זחחה סרח /65סטוסחז/"= |מ(דח1/ שסנ [א1 --!> 1 60/ גוס ס% סוחססופ/ <ץ800/> < |וזדרן/> אס אתה מספק נתיב פיסי לקובצץ המוכלל תוך שימוש בתכונה =11=, חייב הקובצ להיות או בתיקיה הנוכתית, או בתיקיה שהיא תיקיית משנה של התיקיה הנוכחית. הנתיב לקובצץ הוא יחסי לתיקיה הנוכחית. כאשר נעשה שימוש בתכונה ‏ !ה דא1/, לעומת זאת, יכול הקובצ להיות מאוחסן בכל תיקיה באתר האינטרנט שלך. בדוגמה הקודמת, הקובצ המוכלל מאוחסן בתיקיית המשנה 6[()065ח1/ הממוקמת בתיקיית השורש. לקובצ המוכלל יכול להיות כל שס וכל סיומת. המוסכמה קובעת שקבציס מוכללים מקבלים את הסיומת 6חו, אבל אתה יכול להשתמש בסיומת ס0ףה, וחשזח, וחשת או כל סיומת אחרת המועדפת עליך. הערה: אם הקובץ המוכלל מכיל מידע סודי/חסוי, כגון מסד נתוני סיסמאות, עליך ליצור אותו כקובץ 450 על ידי קביעת הסיומת 350 עבורו. אם מישהו ינסה לצפות בתוכן הקובץ המוכלל ישירות על ידי הקלדת כתובתו בדפדפן יהיה המידע נסתר, מפני שדף 450 תמיד מעובד לפני שהוא נשלח לתוך הדפדפן. פרק 2: דפי 457 ופרוטוקול קדזןה 59 הכללת קוב אחד באחר היא פעולה יעילה בשני מצביס. המצב הראשון והמובן מאליו הוא להצגת אותו תוכן או הפעלת אותו תסריט דף אחרי דף. לדוגמה, די נפוצ כיוס שכל דף באתר אינטרנט יציג את אותה כותרת עליונה ותחתונה. במקוס לשוב על אותו קוד ]1 פעם אחר פעס בכל דף, תוכל פשוט לכלול את קוב הכותרת העליונה והתחתונה כחלק מכל דף. תוכל גם לכלול את אותו תסריט 452 במספר רב של דפים, תוך שימוש בהכוונת =פ !ו וסא1. אבל, מכיון שהכוונת =ס/ 01א1 חייבת להתרחש מחוץ לתסריט, חייב התסריט שתכלול להיות כולו מוגבל בין תוחמיס (פזטטווחזו6כ). איו אפשרות לכלול רק חלק מתסריט. המצב השני בו יעיל לכלול קובץ אחד בשני הוא כאשר אתה מעוניין לבצע הדמיה של הפניית שרת (ח₪60176600 ז6/ז50). כדי לעשות ואת אתה מכליל דף 455 שלס אחד בדף ק5 שני. ראה את הדוגמה הבאה: >% אםחד "" = ( "6ה8חפזוח" )הסח .60650 =[ %< <-- "850.ז601500ז/"= |(ך15/ םס( 101 --!> >% 65056.0 זז סאם %< < ||אחד> <0גשה/><= 1ד1ד/> 6506 הס0 6050 <ם |דנד> <סגשר> <צ00ם> !60150 זס+ < %( "סרה זו" )ותס- .65% ו9%6=460> טסץ א>ההחדך <ץ800/> < |וזדרן/> לדוגמה זו יש בדיוק את אותה ההשפעה כאילו השתמשת בשיטה :₪6500056.8601760. אס משתמש שוכח להכניס נתוניס לשדה 6ח8פזו= של טופס ההרשמה הוא יוחזר לדף טופס ההרשמה. אבל, מאחר והכללת הקוב מתבצעת כולה בשרת, הדמיה זו של הפניה אמינה יותר מאשר הפניה ממשית. שיס לב גם לשימוש בשיטה 6חם.56ח₪6500 שבדוגמה זו. שיטה זו נכללת כדי למנוע מהמשך טופס דף 450 להיות מוצג, אס דף ההרשמה מוצג. חשוב להבין ש-115 מעבד את הכוונות 05 |1%0 לפני שהוא מעבד את התסריטים. דבר זה אומר שאינך יכול להשתמש בפקודת תסריט כדי לכלול באופן דינמי קובצ אחד באחר. לדוגמה, התסריט הבא לא יעבוד: %> אד "" = ( "6רח8חפזוח" )וח זסת .60650 -[ "350 ז0מ6015/ "= 06ו|סחדץז 5 "286.35 6וחסר]ן"=6סטו6חזץו זז סאם <% <-- "< 0006%ח1ץ]= %> "= |ה(דח1/ םס 101 --!> 0 המדריך השלם 3 50 תסריט זה לא יעבוד מפני שהשרת ינסה לכלול את כל הקבציס קודס להפעלת התסריט. זה אומר שהשרת ינסה לכלול את הקוב "<9/106006%=%>", אשר כלל אינו קיים. דרך חדשה להכללת קבצים ב-3.0 450 במקוס להשתמש בתגית <--...6|006ח41...--> כדי להכליל קבציס אחריס בדף ק5אג, ב-3.0 ?45 ניתן להכליל קבציס בהגדרת קוד התסריט עצמו, וזאת באופן הבא: <"סחה חס הז8כ"=-5 "םה 5"= דגא(ום "ךקז ה 85/"= וס | דקז56> מנגנון אבטחה חזק יותר ב-3.0 455 במצביס מסוימיס משמשת הכללת קבצים בשרת באמצעות <--...6]006ח1...--> להסתרת מידע רגיש, כגון סיסמאות המאפשרות גישה בלעדית למקוס כלשהו אליו איננו מעונייניס לאפשר למשתמש להגיע. למשל, כדי להכליל קובצ בו אנו מעונייניס לשמור סיסמה כלשהי, נשתמש בנתיב וירטואלי. בגרסאות הקודמות של 455 קיימת בעייתיות מסוימת, מפני שאס מישהו יודע את הנתיב הווירטואלי של הקוב הכלול, הוא יכול לגשת אליו ללא בעיה. גירסה 3.0 של 55 מציגה פתרון לבעיה זו, על ידי כך שהרשאת הגישה של אותו משתמש המנסה להגיע לקוב>, נבדק אל מול ה-66 1150 |₪0ח60 466655) של אותו הקובצ (רשימת המשתמשיס להס מותר לגשת לקוב הזה) ועל פי ה נקבע האס לאותו משתמש זכות לראות את תוכן הקוב. מה שיקרה בפועל וה, שמי שינסה להגיע ישירות מן הדפדפן שלו אל קוב כלשהו שאין אליו גישה לכל משתמש, ייפתח עבורו חלון המבקש שס וסיסמה. רק אס יסופקו שם משתמש וסיסמה התואמיסם אחד לשני בקובץ 46 תינתן גישה לקוב. סיכום בפרק זה למדת כיצד להשתמש באובייקט 56ח₪6500 של 55 כדי לשלוט באופן בו מועבר מידע משרת האינטרנט שלך. בנוסף למדת כיצד להשתמש באובייקט ₪60065% כדי לאחזר מידע אודות בקשות הדפדפן. לסיוס, למדת כיצד לכלול קוב בדף 5ג, תוך שימוש בהכוונת שכנ וסא1. בפרק הבא תלמד מספר שיטות מתקדמות לשימוש באוסף חזס"] של האובייקט %. כך תלמד לשלוט בשיטות העבודה עם טפסי וואדו]. פרק 2: דפי 457 ופרוטוקול קדןה | 61 פרק 3 עבודה עם טפסי 1 דח בפרק זה: 0 אחזור מידע מטופס 0 אימות מידע מטופס 0 השימוש בקובץ ההכוונה וחזס: 106 0 קבלת קבצים 2 המדריך השלם 3 450 אחד מההיבטים גוזלי הזמן הגדולים ביותר בתהליך יצירת אתר אינטרנט הוא תהליך בניית ועיבוד המידע שייכנס לטפסי |אדה. פרק זה יספק לך מספר טריקים וטיפיס כיצד להקל על העבודה עס טפסי וואדה. לפרק וה שלוש מטרות. מטרה ראשונה היא לספק לך מספר טכניקות כלליות לשימוש במרכיביס השוניס של טפסים בדפי 455 שלך. תיבות טקסט (אסט 16%0), אזורי טקסט (8708 16%%), לחצני אפשרויות (חסשטפ 100ו880), תיבות סימון (אסט 0066%) ותיבות רשימות בחירה 1150 56!6%), לכולם יש מאפיינים ייחודייס שעשוי ליצור בעיות ייחודיות כאשר אתה משתמש בהס בדפי 55 שלך. בהמשך יתוארו השיטות לטיפול בכל אחד ממרכיבי הטופס הללו. חלקו השני של הפרק מוקדש לנושא חשוב והוא אימות של הטופס בצד השרת. כאשר משתמשים מקלידים את נתוניהס לטופס באתר שלך תרצה לוודא שהנתונים אכן הוקלדו כהלכה. בחלקו השני של הפרק תלמד כיצד לבנות קוב פס 1861 תקני שיבצע את רוב המשימות השכיחות שצריך לוודא. לסיכום, מרכיב טופס ₪91 מיוחד ובעייתי יקבל חלק משלו בפרק. בחלק וה של הפרק תתמודד עס השיטות לשימוש במרכיב הטופס 001080 6!ו₪, המאפשר העברת קבציס לאתר שלך. תלמד כיצד לקבל ולהציג קבצי תמונה תוך שימוש בתסריטי 4505 תקנייס בלבד. אחזור נתוני טופס כאשר משתמש מגיש טופס 1 באתר שלך, כל שדות הטופס וערכיהס ממוקמיס באוסף וס" (ח60|!6600 וחזס]) של האובייקט ‏ ₪60065%. מאוסף זה תוכל לאחזר כל שדה טופס על פי שמו, או שתוכל לעבור על פני כל תוכן האוסף וחזס] באמצעות הלולאה 04ם...0₪ס=. לדוגמה, ראה את הטופס הפשוט הבא : < |אדת> <40שה/><= |דד/> וחזסת 6וקוחו5<ם |דנד> <סגשרן> <ץצ₪800> <"50|.4850סז"= 61100 "זפסכ"= סה דםו אמס> :3 ז050 זגוסץ זס%ח= 6856|ק<ק > <"זא6)"= םק ך "סרחה חח6פ"=ם1ז הא ד( וקא1> <חם> :חר 00 6ח50 זססח= 6856|ק<ק > <= דא= ך/><₪0/5=5 6015=40 "הסור 60"== זה ה=חה דש דך> <חם> <"58/6"=ם! ]הש "או פט5"=םק יד ד(וקצ[> <> <חס=/> <ץ800/> < |אד/> פרק 3: עבודה עם טפסי |אזה | 63 הערה: האוסף חזס] כולל את ערכי מרכיבי הטופס כאשר טופס ויז מוגש באמצעות השיטה זַ05ק. כאשר טופס ואז₪ מוגש באמצעות השיטה 651 ערכי מרכיבי הטופס ממוקמים באוסף 8חו5ץזסטס. טופס ]אד זה מכיל שני שדות: המשתמש מתבקש להקליד שס משתמש בתיבת טקסט ולהוסיף הערות באזור טקסט. כאשר המשתמש לוח על הלחצן 58/6, מוגש תוכן הטופס לדף 57 בשס 650/6850ז. מתוך הקוב> 650|5.850ז תוכל לאחזר כל אחד משדות הטופס ואת ערכיו, על ידי גישה לאוסף חזס". לדוגמה, תוכל להיעזר בתסריט הבא כדי לאחזר ולהציג את שני מרכיבי הטופס על פי שמס. תסריט וזה מאחזר את הפריטיס 6וההחז6פט ו-5חסווחס6 מהאוסף חזסת, ואז הוא משייך אותס לשני משתני 8566/ מקומיים בעלי אותו שס. בשלב זה מוצגיס שני המשתנים בדפדפן. >% חר 60 ,שרחה חספ מוזס ( "החפ" )וס .665% = שרה תפ ( "5 חר 60" )60650.0 = חור 60 <% < |ד> <40שחה/><=ם |דד/>|₪650א<= וד1ד> <סגש> <ץצ₪800> <6ו%6=05677087> :15 6וחבּ] ז050 זוסץ <ק> <0076005%= %6> :6 5זהסוה 00 וטס <ץ800/> < |וזדרן/> במקוס לגשת לכל מרכיב טופס על פי שמו, תוכל גם להציג את כל תוכנו של האוסף וחזס]. התסריט הבא מציג את שמו וערכו של כל מרכיב באוסף חחזזס"] בחלון הדפדפן, תוך שימוש בלולאה 08...586= כדי לפסוע בתוכנו של האוסף וחזס : 64 המדריך השלם 3 450 < ||אזדר]> <סג1שה/><= |דד/>וחזסת 6וקוחו5<ם |דנד> <סגשרן> <צ00ם> >% חס רח6!ם 0+ וזכ הס .60651 1% +הסוחסום והזסז = מס 8 +66 רתזס? 6ס1/. 650056 "<ם>" 8 ( +הסוח6!םוחזס1 )והזס-.₪6065% ₪ " = "₪ דאשא <% <ץ800/> < |אד/> שיטה זו של איטרציה בתוכן האוסף וחזס= יעילה בשני מצבים. ראשית, תמצא אותה יעילה בתהליך ניפוי שגיאות (פַחוּפָפָטט6כ) בדפי 55. אם, מסיבה מסתורית זו או אחרת, אתה נתקל בבעיות באחזור ערך כלשהו של שדה טופס, תוכל להציג את כל תוכן האוסף וחזס", כדי לקבוע אם שדה הטופס אכן הוגש. הצגת כל תוכנו של האוסף וחזס= יעילה גס כאשר אינך יודע את שמותיהס של כל שדות הטופס. אס אתה מעוניין לפתח תסריט תקני המסוגל לפעול עס כל טופס ₪וזדו₪, ללא קשר לשמות השדות בו, תוכל להשתמש בשיטה שהוצגה קודס לכן כדי להתעלס לחלוטין ממאפייניו המסוימיס של טופס |אז₪. תשתמש בשיטה זו, המעבר בין כל שדות הטופס, בחלק הבא של פרק זה, כדי לפתח קובצ אימות פס 161 תקני שיוכל לפעול עס כל טופס |ואדות. שימוש בתיבות טקסט ואזורי טקסט בחלק הקודם למדת כיצד להיעזר באוסף וחזס] כדי לאחזר את ערכיהס של תיבת טקסט (א 80‏ 166%) ואזור טקסט (68זה ‏ 16%) וכיצד לשייך ערכיס אלה למשתנים. קיימיס מספר מצביס בהס עליך לבצע את הפעולה ההפוכה, ולשייך את ערכיו של משתנה לתיבת טקסט (אסם 16%) או לאזור טקסט (68ז 16%%). לדוגמה, נניח שאתה מעוניין לכלול טופס נוסף, בו יכול המשתמש לאשר את המידע שהוקלד בטופס הראשון. ייתכן ותרצה לאפשר למשתמש הזדמנות נוספת לשנות את הנתונים, לפני שהם מועברים בפועל לבסיס הנתונים. תדפיס 3.1 מציג פעס נוספת, בטופס חדש, את הנתוניס שהוקלדו בטופס ₪11 הקודס. פרק 3: עבודה עם טפסי |אזה | 65 תדפיס 3.1 הזדמנות שנייה עבור המשתמש %> 5 60 ,שרחה חפ ווזס ( ( "6ה חספ" )הההס-.6065% )זז ד = 6החה תפ ( ( "65חסוחרחסס" )וחזס- .60651 )1 ד = חור 60 <% < ||אחד> <סג1שה/><= |דד/> וחזסת 6וקוחו5<ם |דנד> <סגשרן> <צ00ם> <"50|.4850סז"= 611001 "זפסכ"= סה דםו אמס=> ?סוה ז0ס?ח1 פוה ד 586 סד סחבּ/ שץ||₪68 טס סס :1 ס6וחהּ] ז050 זטסץ<ק> "שרחה ת6פגו"== זה ד(וקא[> <חם> <"<%6( 567086 )6006חם | דרז /567= %>"=ם!( |ה/ "סא66"=םק צך : 5ח6ווה0ס זטוסץ<ק > <₪0/5=5 5=40 001 "חר וה60"== ]ה הח דאם ד><חם> <ה דש ך/><"< %( 5זה6רהרחהסס )6006חם | דר.ז567/6= %> ₪ <"58/6"=ם( ]הש ")ווחפט5"=םק שיד ד(וקצ[><ק> <חס=/> <ץ800/> < |וזדרן/> טופס 411 זה מציג מחדש את הנתוניס שהקליד המשתמש לטופס הראשון. המאפיין = ]גצ של תגית <דקא1> של |אזח משמש לספק את תיבת הטקסט עם ערך. אזור הטקסט מקבל ערך ברירת מחדל על ידי הצבת המשתנה פזחסחוחסס בין תגית הפתיחה <=ח דש ד> לתגית הסגירה <₪54ה דא ד/>. שיס לב לשני דבריס בטופס זה. ראשית, הפונקציה ()אזחד של 856706 משמשת לחיתוך תווי רווח בתחילת ובסיוס הפריטיס המאוחזריס מהאוסף וחזס=. בדרך כלל, אס המשתמש אינו מספק ערך עבור תיבת טקסט מוסיף הדפדפן תו רווח עבור השדה הריק כאשר הטופס נשלח. דבר זה יכול להעיק על המשתמש המקליד את הנתוניס לטופס. הפונקציה ()י1ד מטפלת בבעיה זו על ידי הסרת תווי רווח לא רצוייס אלה. שיס לב שהטופס בתדפיס 3.1 משתמש בשיטה ()6006חם | של האובייקט ז8/ז56. שיטה זו משמשת לקידוד שני המשתנים, לפני שהם יוצגו פעס נוספת בטופס וואדו. קיימיס תוויס מסוימיס אותם יכול המשתמש להקליד לטופס ₪41 אשר עלוליס לגרוס לטופס שלא להיות מוצג כהלכה. לדוגמה, המאפיין 05 41 של התגית <דקא]> משתמש במרכאות כדי לציין את תחילת וסוף המחרוזת. אס למאפיין 05] משויך משתנה המכיל מרכאות, יוצג המשתנה באופן לא נכון, וטופס !ואד יוצג שלא כהלכה. השיטה ()6006ח₪ |אזו מטפלת בבעיה זו, על ידי החלפה אוטומטית של סימני מרכאות בתו !ואד מיוחד ‏ 8000%. הדפדפן, מצידו, מתרגם נכון את התו המיוחד הזה ומציג אותו כסימן מרכאות רגיל. 6 המדריך השלם 3 450 שימוש בלחצני אפשרויות ותיבות סימון לחצני אפשרויות (פחסשטס סו80, הנקראיס גס פחסשטם חסטקס) הס דבר יעיל כאשר אתה מעוניין להכריח את ממלא הטופס לבחור מספר מצומצס של בחירות בטופס ואדת. לדוגמה, נניח שאתה מעוניין שהמשתמשים יציינו את הצבע המועדף עליהס בעת הרשמה לאתר האינטרנט שלך. אתה יכול להוסיף לטופס !אדו שלך שני לחצני אפשרויות עס הכותרות ₪60 ו-6ט!8, כדי לאפשר למשתמש לבחור בין האפשרויות המוצעות לו: < |ד> <ס4שה/><= וד ד/> הס וד 6וקוחו5<ם |דנד> <סגשרן> <צ₪800> <"650|6.4850ז"= 1100 "זפסכ"= ססהודםו אמסת> <8/> :זס|60 18/0166 טס זס%ח0 6856וק<> 0 <"ח6ז"=ם!( |הש "סוס8ז"=םק צך "זסוס6"=ם1]גא דקא1> <ם> 6 <"סט!פ"=ם!( |הש "סוס8ז"=םק צך "זסוס6"=ם1]גא דקא1> <ם> <> <"58/6"=ם( | / "שורסט5"=םקיד דוקא[> <חס=/> <ץ800/> < |אד/> שלא כמו במקרה של תיבת טקסט, אינך יכול להשתמש במאפיין 4105 כדי לספק ללחצן אפשרויות את ערך ברירת המחדל נבחר (0066%60) או לא נבחר (6066%60 6סא). אס אתה מעוניין שערכה של תיבת סימון יהיה תלוי בערכו של משתנה, עליך לכלול פונקציה נוספת בדף 455 שלך. התסריט בתדפיס 3.2 יציג כהלכה סימן נבחר, בהתאס לערכו של המשתנה זסוסס. תדפיס 3.2 סימון לחצן אפשרויות כנבחר %> זס|ס6 וזס "סטוס" = זסוס6 ( |0/8ה5600 ,50/31 )60א66ח6 וס דא אד |5600003 = |3%פזה =1 "50א656 " = 6066660 =ז סאם אסנד6אש= סאם= <% < |אדת> <סגשחה/><= וד ד/> חס |ו דר 6וקוחו5<ם |דנד> <סגשר> <ץצ₪800> פרק 3: עבודה עם טפסי |אזה | 67 <"50|.4850סז"= 11001 "זפסכ"= פסה דםו אמס> <8/> :זס|60 18/06 זווסץ זס%ח6 6856|ק<> "60ז"=ם! |ה/ "סוסהז"=םק ד "זסוסס"=םוזה דוקא1> <> 0 <<%("60ז" ,זס|ס6 )0766660=%> ₪ "סטוט"=ם! ]הש "סו0הז"=םק יד "זסוסס"=םוזה דוקא1> <> 8|6 <<%("6ט!ט" ,זס|ס60 )6066660=-%> ₪ <"58/6"=ם! ]הש ")וחפט5"=םק יד ד(וקצ[><ק> <חס/> <ץ800/> < |וד/> מאחר ולמשתנה זס|סס יש את הערך 6ט81, מופיע לחצן האפשרויות השני כנבחר (ראה תרשיס 3.1). הפונקציה ()6086%60 משמשת להצגת הסימון. לחצן אפשרויות מופיע כנבחר כאשר התכונה 52א6356 מופיעה בתגית <דטקא1> של הלחצן. הפונקציה ()6060660 מקבלת את הערך 06705650 כאשר ערך המשתנה זס!|ס6 שווה לערך הארגומנט השני המועבר לפונקציה (הרווח העודף בתחילת הערך המותזר על ידי הפונקציה, משמש ליצירת רווח ב- |וד). 3 | 5 אוו א | ח065פ|ט] ₪ ו כו 0065ב" 20 אסץע 0% ₪5 | רמשו תור ויו 5 | עוסופו | 55|סעב] | 968008 6וחסו | 6658 סופ וק :00 3/01166] זנוסד 660 716856 4 6 6 6 ביכ תרשים 3.1 טופס עם לחצן אפשרויות |08 המדריך השלם 3 450 תוכל להשתמש באותה פונקציה גס במקרה של תיבות סימון. כמו לחצני אפשרויות, תיבת סימון מופיעה מסומנת כאשר התכונה 50א6356 נכללת בתגית <דנוקא1]>. תדפיס 3.3 מציג דוגמה של טופס עס תיבת סימון העושה שימוש בפונקציה ()66%60ח6. תדפיס 3.3 סימון תיבת סימון כנבחרת %> וזה וזס "1" = +5ופזה ( |0/3ח5600 ,50/31 )60א66ח6 וס דשא אד |5600003 = |3%פזה =1 "50א656 " = 6086660 =ז סאם= אסנד6אט= סאם= <% < |אדת> <סגשה/><= וד ד/> חס ואד 6וקוחו5<ם |דנד> <סגשר> <ץצ₪800> <"50|6.4850סז"= 61100 "זפסכ"= סה דםו אמס> <8/> :סזסח זופו/ זפזו זטוסץ 5| פוח | אסם 6 66%ח6<> "1"=ם!! ]1/ "א00א66ח6"=םק ץד "ופו/ספזו"=םזה דוקא1> <> 0 <<%("1" ,1150/1510 )6766%60=%> ₪ <ק> <"6/ה5"=ם! | "אותסט5"=םק יד דקא[> <חס=/> <ץ800/> < |וחדרן/> שימוש ברשימות בחירה רשימות בחירה 11585(‏ 56/66) מתפקדות בדומה ללחצני אפשרויות. תוכל להיעזר ברשימות בחירה כדי להציג תפריט מוגבל של אפשרויות. אבל, שלא כמו לחצני אפשרויות ותיבות סימון, רשימות בחירה משתמשות בתכונה 551560150 כדי לקבוע איזו אפשרות נבחרת. תדפיס 3.4 הוא דוגמה לטופס עם רשימת בחירה. פרק 3: עבודה עם טפסי |אזה | 69 תדפיס 3.4 הצגת רשימות בחירה %> זס|ס6 |אזס "סטום" = 5156זה ( |5660008 ,|50/3ז )6066660 סז דא אד |5600003 = |3%פזה =[ "סם 01 |55 " = 56|66060 זז סא אסזד6אש= סא= <% < ||אזדר]> <40שה/><= ודד/> הזוס וידר 6וקותו5<= |דנד> <סגשר> <ץ800> <"50|.4850סז"= 61100 "זפסק"= סה דםו אמס=> <8/> :זס|60 18/06 זווסץ זס%ח6 6856|ק<> <"זס|60"=ם1] [0ם [55פ> 60 <<%6( "60" ,זסוס60 )כם ז0ם [55=%> "ססז"=םנ |ה/ אסזדקס> <חם> 6 <<%6( "סטום" ,סוסס )סם 07 [55=%> "סטוט"=ם |גצ אסזדקס><5םפ> <0ם |55/> <ק> <"6/ה5"=ם! | "אותסט5"=םקצד דוקא1> <חס=/> <ץ800/> < |וזדרן/> הפונקציה ()55ז55|50 בדוגמה זו משמשת לבחירת האפשרות התואמת לערך של המשתנה זסוס6. מאחר והערך המשתנה זס|סס מוגדר כ-6ט1פ, האפשרות השנייה נבחרת. אימות נתוני טופס אס אתה משתמש בטופס |אז3 כדי לאחזר מידע ממשתמש, כמעט תמיד תצטרך לאמת את הנתונים שהמשתמש הקליד. השימושים השכיחים לטפסי |אזה הס לאיסוף נתוני רישוס משתמש, לביצוע אימות סיסמה או כדי לקבל בקשות להזמנת מוצריס. בניית טופס ₪411 עצמו היא בדרך כלל הפעולה הקלה ביותר. החלק הקשה הוא למנוע מהמשתמשים להקליד מידע שאינו נכון. הערת העורך: המונח 3116310₪/ תורגס למילה א*מות (מהמילה אמת) במשמעות של בדיקת תקינות הנתוניס, לבדוק שהנתוניס הגיונייס. למשל, תהליך האימות של מחרוזת תוויס כלשהי כדי לדעת אם היא מספר טלפון יכלול (בין השאר) חיפוש אחר תוויס שאינס ספרות (אסור שבמספר טלפון יימצאו התוויס 86, % ואחרים). בבדיקה גו לא נבדקת נכונות הנתוניס. במקרה של מספר הטלפון: לא נבדק האס הטלפון הזה קיים ו/או המספר מחובר וכדומה. כוונת הבדיקה היא לוודא שהמספר הוא מספר טלפון חוקי 0 המדריך השלם 3 450 (שאין לו, לדוגמה, רק 5 ספרות) ושהתוכנית בהמשך תוכל להתייחס אליו כמספר טלפון. אין מניעה שתהליך האימות (חסטפטו|צ) יכלול בדיקה מקיפה יותר שתבדוק מעבר לבדיקת תקינות בלבד. למשל, אס משתמש הקליד מספר טלפון סלולרי, תהליך האימות יכלול בדיקות למציאת תווים שאינן ספרות (דבר שאסור) וגם יבדוק שהקידומת היא בת 3 ספרות ושתי הספרות שמשמאל הן 05. כי אס הקידומת של הטלפון הסלולרי היא 09 ה לא קידומת של טלפון סלולרי. הערה: כדי ללמוד כיצד לשמור מידע מטופס לבסיס נתונים, פנה לחלק 3 של הספר, שימוש בדפי 455 עם מסדי נתונים. בדרך כלל, קיימות שלוש דרישות לאימות נתוניס המוקלדים על ידי משתמש לטופס [|אדה. ראשית, עליך לוודא שכל השדות הנחוציס מולאו כהלכה. אם מישהו מגיש טופס הזמנה באתר האינטרנט שלך, אך שוכח להקליד את מספר כרטיס האשראי שלו, או את הכתובת למשלוח, אתה עשוי לאבד הזמנה. שנית, רוב האימותיס כולליס בדיקה האם סוג הנתוניס שהוקלד תואס לסוג השדה. למשל, אס מישהו הקליד את המילה 6% בשדה הטופס תאריך לידה (חזום 01 6כ), לא תקבל את המידע לו אתה זקוק. ושלישית, כאשר נתוניס לא נכוניס מוקלדיס לטופס ₪11 צריכה להיות מוצגת הודעת שגיאה תואמת. אס המשתמש טעה בכך ששכח למלא שדה כלשהו בטופס, או שהקליד סוג נתון שגוי, עליו לקבל הודעת שגיאה אדיבה המחזירה אותו לטופס המקורי, לביצוע התיקוניס הדרושים. כאשר המשתמש מוחזר לטופס המקורי חשוב שהנתוניס שכבר הוקלדו לטופס לא יאבדו. 5 בחלק הבא תלמד כיצב לבנות קובץ 18655 תקני לשם אימות נתונים, ₪סט|6א1 חזס 6ְהּחווג3)) אותו תוכל להוסיף לדפי 850 שלך כדי להקל על משימות אימות אלו. קובצ םפע1%61 תקני זה יבדוק באופן אוטומטי אס השדות הנדרשיס מולאו, האס הוקלד סוג הנתוניס הנכון ויציג הודעת שגיאה כאשר הדבר נדרש. הקוד המלא של קובצ 5סש ₪א1 זה מופיע בהמשך, וניתן אף למצוא אותו בתקליטור המצורף לספר, קוב בשס 0306)07.850ו|8/. קובץ = 1%61 וח'זוס: 6בּחווב3 קוב םס 1% וחזס= 08%6ו|8/ משתמש בשדות טקסט נסתרים בטופס המוגש כדי לציין איזה שדות הס שדות חובה, ואת סוג הנתונים המתאיסם להם. על ידי הוספת קוב 5סט 161 וחזס= 0806ו|3 לדפי ק5ג שלך והוספת שדות נסתרים אלה לטפסי ]ודו שלך תוכל לאמת בקלות את טפסי !ואד שלך, מבלי להשתמש בתסריטים נוספים. פרק 3: עבודה עם טפסי |אז₪ | 71 כדי להדגים כיצד עובד קוב 1861/05 וחזס" 8|10866/, נתחיל ביצירת טופס ואדח פשוט מאוד. טופס זה, כפי שאתה יכול לתאר לעצמך, משמש לאיסוף נתוני משתמש לרישום. הוא מכיל רק שני שדות: שדה עבור שס המשתמש ושדה עבור תאריך הולדתו. הרי הקוד של טופס וה: < ||זדר]> <30שה/><= ודד/> הזוס |ו ד 6וקוחו5<= |דנדך> <סגשרן> <ץ800> <"0|.4850פסז"= 11008 "זפסכ"= פסה דםו אמסת> <8/> :סוחפח זטסץ זזה 6856!ק<> <512==30 ")א60"==קץ ך "שוחה ההזספ"= םו]הא דטקא[> <ק> <8/> :חצוום 0 0806 וטסץ זס%ח6 6856וק<> <512=10 "60)"=שק ץך "ססההתאזום"==ו!]מ דוקז> <ק> <"58/6"==( |ה/ "זורתטט5"=םק יד ד קוו[> <חס=/> <ץ800/> < |וזדרן/> ₪ הקלד קוד וה לעורך הטקסט המועדף עליך ושמור את הקוב בשס 855 וחזס! בתיקיה הנגישה על ידי שרת האינטרנט שלך (לדוגמה, )ססזשצוצו). תוכל גס להעתיק את הקוב מהקובצ ספ.וזס? שבתיקיה 68006703 שבתקליטור המצורף לספר זה. ₪ הטופס מוגש לדף 457 בשס 650|6.850ז. מטרתו של דף זה היא פשוט להודות למשתמש על הרשמתו לאתר. הקוד של 1650/6850 מופיע בתדפיס 3.5, אותו תוכל להקליד בעצמך, או להעתיק מהקוב 7850/0850 שבתיקיה 60806703 שבתקליטור המצורף לספר זה. יש לשמור קוב ה באותה תיקיה בה שמרת את הקוב ס35.חזס1. תדפיס 3.5 הקובץ 650/5.850ז < |ד> <40שה/><=ם |דד/>|₪650<= וד1ך> <סגשו> <צ₪800> !015060 זס+ וסץ אההחד <ץ800/> < |ודח/> אס תפתח את הקוב 850.וחזס? בדפדפן שלך ותלחצ על הלחצן 58/6, תקבל את ההודעה !6015007100 זס1 טסץ אההחד, ללא קשר למידע שהקלדת בטופס. תוכל אפילו להגיש טופס ריק, מבלי להקליד בו מידע כלשהו. אבל, נניח שאינך מעוניין שהמשתמש יגיש לך טופס מבלי שמילא את שני השדות. אס תשתמש בקוב וחזס= 8|108%6 =ס ]6א1 תוכל לקבוע ששני השדות הס שדות הכרתחייס. 2 המדריך השלם 3 450 העתק את הקובף 0806)077.850ו|פצ מהתקליטור (בתיקיה 03ז6מְ9ח6) לתיקיה בה שמרת את הקבציס 850.חזס? (-650|6.850ז. עליך לבצע מספר שינוייס בקבציס 100.850 |-850|0850? כדי לנצל את יכולותיו של הקובצ 30 8|03%6107/. ראשית, הוסף את השורה הבאה בשורה הראשונה של הקוב 850.%/650] : <-- "350. וחזסז06ה0ו|הע"== |[ שכ( 1001 --!> הכוונה (ש6ע6600זום) זו של 55 מוסיפה באופן אוטומטי את התוכן של הקובצ 850. חז080610!!פצ לחלקו העליון של קוב זה. כעת, עליך לציין איוה שדות טופס הס שדות הכרתיים. מאחר ואיננו מעונייניס שהמשתמש יגיש את הטופס מבלי שהקליד נתוניס בשני שדות הטופס, אנו מעונייניס ששני השדות יוגדרו כהכרתיים (60זו₪60). הוסף את שני שדות הקלט הנסתריס הבאים לטופס ₪11 שבקוב ס350. חח זס1: "ה006וח"=ק ד "60 שוהההזספט"= םוא דוקא[> <".6הח8ח 561 8 %07ח6 6פטוח טסץ"=ם( |הש "6 00וח"=ם קד "6 מסהסתשזוס"==וזהא דוקא[> <". הזופ ]0 0806 זוטסץ זס%ח6 6פטוח טסץ"=ם( | שיס לב ששמות השדות הללו והיס לשמות השדות כפי שהופיעו קודם לכן, אך בתוספת 760 בסיומם. סיומת זו מסמנת את שני השדות כהכרחיים. התכונה 05 ]גצ של שני שדות טופס נסתרים אלה משמשת לאחסון הודעות השגיאה שתוצגנה אס המידע הדרוש לא הוקלד. תוכל לשנות הודעות שגיאה אלו לכל הודעה שתתפוצ. בשלב הבא עליך להוסיף שדה טופס נסתר נוסף לקוב ספ.וחזס?. שדה טופס זה משמש לציון נתיב הקובץ הנוכחי: "ח06סוח"=םקיך "זקוספוזוס?"= םוא דטקא[> <"<%6("ם]] ]512 665.55 = %>"=ם( | ערכו של משתנה השרת (80!6!ז8 ז507/8) ששמו שואג. זק1ח50 הוא תמיד ערך הנתיב של דף 450 הנוכחי. משתנה ה משמש ליצירת קישור חזרה לטופס, במידה ומתרחשת תקלה. לסיוס, יש להציג מחדש את הנתונים מהטופס המקורי, אם התרחשה תקלה. כדי לשוב ולהציג את שדות הטופס המלאים נוכל להיעזר בשיטות שתוארו בסעיף קודס בפרק זה, אחזור נתוני טופס. התכונות 415/ של שני מרכיבי הטופס צריכות להיות משויכות למשתניס המתאימים. לאחר שביצעת את כל השינוייס הללו צריך התסריט המושלס של הדף 850.חזס+ להיראות כמו זה המופיע בתדפיס 3.6. פרק 3: עבודה עם טפסי |אזה | 73 תדפיס 3.6 התסריט המושלם של הדף 50 .וחזס: %> וס ,6וההחזספו וזס ( ( "6החהחז150" )הההס-.60650 )ד = 6הח8 חפט ( ( "086חזוס" )וח זס-.₪60065% )זז ד = ססהסתחווס <% < |וד> <ס3שה/><= וד ד/> הזוס !וד 6וקוחו5<= |דנד> <סגשרן> <ץצ₪800> <"50|02.850סז"= 11008 "זפסכ"= סה דם1 אמס=> "ח06סוח"=םק יד "זקו6פוזוס?"= םוז דטקא[> <"<%6("ם] ]5107 )65.58 = %> "=םנ | <8/> :סוחפח זטסץ זסזח6 6856!ק<> 512==0 "לא6)"=ם קד "סותההחספט"= םוז דוקא[> <"<%( 05670806 )6006חם ]1 דרן. ז567/6= %>"=ם( | "ה006וח"=ק ד "60 שותהתזספט"= םוא דוקא[> <".6וחח 1561 8 %67ח6 6פטוח טסצ"=ם( |השש <> <8/> :חצוום 0 0806 וטסץ זס%ח6 6856ק<> 72==0 "זא6)"= םק יך "סה 0סחאוט"=םו הא דוקא[> <"<%( 0806חוס )6006חם | דרן. ז567/6= %>"=ם( |גשש "6 00וח"=ם קד "6 מסהסתשזוס"=םוזהא דוקא[> <". הזופ +0 0806 זוטסץ זס%ח6 6פטוח טסצ"=ם( |גשש <> <"6ץ58"=ם! ]ה/ "אותסטפ"=םקיד ך(וקא[> <חס=/> <ץ800/> < |וד/> ₪0 שמור את שתי הגרסאות החדשות של הקבצים 855.חזס? ו-650/8.850 (בתקליטור המצורף לספר, בתיקיה 60800003 בשמות כ2.85חזס+ ו-7650(|02.850) ולחץ על לחצן 586 מבלי להקליד בטופס מידע כלשהו. כאשר תלת על לחצן זה יופיע בפניך דף הודעת שגיאה המתלונן על כך ששני שדות הטופס אינס ממולאיס (ראה תרשים 3.2). אס תלחצ על הלחצן חזטשססח יהיה עליך לשוב אל הטופס המקורי. ההיבט השני שצריך לוודא בטופס הוא בבדיקת האס סוג הנתוניס שהוקלד בשדה הוא נכון. הקובצ םס 161 וחזס= 0806ו81/ יכול לסייע גס כאן. לדוגמה, שדה תאריך הלידה אמור לקבל רק תאריכים, ולא סוג אחר של מידע. הוסף את שדה הטופס הנסתר הבא לקוב 450. וחזס+: <"0806"==( | / "ה6ססות"==ק יד "| שהסחאוט"==ו!הא דוסאז> 4 המדריך השלם 3 450 [<51); | זסזט| א סהזס)ח! 4:01050! - הווס וסזום ב פסופ" 500 אשץ 00ם 5 | 0 9 ₪ ₪ טפ ₪ ₪ 6% 6 ₪ 0 5 > שש 1 ווק א | ח6שזספ!|ות | 5|שמחבת | עוסופוו = 65|סעב- | 5608 6וחסו | 6658 קסופ ₪ 6% 1 נוסץי ת10ו הדנס ]תג 6[) ו[ונאר הוז16סיזכן 3 פבאר סינס 6מהת 12567 3 6567 לפגוגת גוס[ - דט 02 6816 עגוסק 61ת6 לפגומז גוס - הזופ >> ₪ תרשים 3.2 טופס הודעות השגיאה תוכל להוסיף שורה וו בכל מקוס שהוא בין התגית <אחס=> לבין התגית <אחס=/> בקובף 850.וחזס!. שדה קלט נסתר זה מגדיר את השדה שְפסוזופ כשדה תאריך (סזכ). אם תנסה להגיש את הטופס עם ערך שונה מתאריך, בשדה שְפּסושזופ יופיע דף הודעת השגיאה. כפי שהוא מופיע בתקליטור, הקובצ פס 161 וחזס= 6ז08ו|8/ יכול לבחון שלושה סוגיס של נתונים. תוכל לחיעזר במילת המפתח 0866 כדי לבדוק תאריך, במילת המפתת זססוהטח כדי לבדוק ערך מספרי ובמילת המפתח /סחשזזטס כדי לבדוק ערכי מטבע. אבל, אתה יכול לבצע שינוייס בקובצ 180105 חזס 086ו81/ כך שיבדוק כל סוג נתוניס הרצוי לך. לדוגמה, אתה יכול לבדוק את חוקיותה של כתובת דואר אלקטרוני, מספר זהות או מספרי טלפון. כדי לבדוק סוגיס שונים של נתוניס פשוט הרחב את ההצהרה 5 07 |55. לדוגמה, ההרחבה הבאה להצהרה 6455 ז50 551 בודקת את חוקיותן של כתובות דואר אלקטרוני: " |זהואם" 655 0= ( "6" ,( 6וח₪6!0%3 )רתס .₪665 )₪ דפ זז םד 0 = ( "." ,( 6וח3א 60 )ו זס-.606% )מ זפצז מס 6 ".0017055 |081-= חה 06 5%טח "8 6ב סוסה 8 " - " 8 וסוס = 656זסזוס =ז סא= הקוד המלא של הקובצ =פ! |6א1 וחזס= 6ז08ו|8/ מופיע בתדפיס 3.7 להלן. פרק 3: עבודה עם טפסי ₪11 | 75 תדפיס 3.7 הקובץ שפנ 1%61 וחחזסת 036ו|8 אפפהתהתתתתססססס 5 ]18 |ה08 61 =חה [סשס ' פ=פההתתתחתתסססס זו אזס רחס 08| החס-זסזו6 אשד "" <> 56וזסח6 -ז צפההההתתהתתסה אמס- םזהסז ואצ ' החזס- סה סו|הע 508 610136 , סה 60 ונס רחוס .60651 1% 666% = מס ( ( 4 %ח6ח6!6 )ך107 )005 = פאה סח ( 4 - ( +ח6ח66 )= | 666% )₪ | = שוחה|סת םד "" = ( 60136 )ה הס- .6065 סאה "0 " = סהה סוסה -ז "<>" 8 ( %ה6וח6! )60650.0 8 " - " 6 סיס = פוזסזוס = סאם אםפרדד "" <> ( 6036 )וההס-.65% 60 סאג " |מצ " = סהההסוסה -ז ( ( %ה6ר6!6 )רחס .6651 )05 655 ז0ם [55 "הספוא נוא" 655 אשד ( ( 6הההא סוס )וזס- .665% )6הסוהטאפו דסא =[ "<0>.ז6ס חח 3 06 5%רח " 8 6ח6!03 8 " - "8 סיס = 1!56חסזוס זז סאם "= דם" 655 אםפרדד ( ( 6הבא סוס )הס .665% )= הפו דסא = "<>.0306 3 06 51 "8 6רהבאוסו ₪ " - " 8 56וזסיחס = פוסזוס זז סאם "אס" 655 אהד ( ( 6ה6!083 )וחזס=.60651 )6ה6והטאפו דסא =ז "<>. סרחה 6 הסוח 3 06 5% " 8 61036 8" - "8 וסוס = 56וחסזוס זז סאם 7 5₪ סאם = סאם דשא 8 סאם 6 המדריך השלם 3 450 צו ההתתתתס אחס- הסחחם ' הסוס 505 <% <|ההז> <680/> 6 > הס זסז= <6ו?> < 680[ > <ץ000> <%0760:>/0ח6 טסץ הסטהוזסזחו 06ש חהשוצו החס!פסזכ 3 5הצ 6זסח ך<ס> <0%ט06%0|> <% 90=617071150> <6סט0106%0/> <"<%6( "5000 זס)" )600065%= % > "=ח3600 "זפסכ"= 600 וחזוס?> <% 6|05וו101₪ 9%6> <" חזם₪6 >> "=6ט|פע "זוהחסטפ"=6כ/ס 6טסחו> <וחזס?/> <ץ000/> <|חמטח/> %> 50056.0 8 סאם פההתתתתתסס 5 וחס- שחד 0 | 1 קואזטס ' 5 סז 58 60 ,%ה6ח6ו6 |ואזס הזוס .60656 1% +ה6ח6ו6 = מס ( ( 4 6ח6ח6!6 )ד107 )055 = טואה סוסח אשפרד "1 " <> טו הסוסה סאה "0 " <> פהאההסוסה -ז <% "< %%ח6ח6!6= % > "=6וחפּח )נוקח!> "ח006וח"=6כ/ס <"<%6( ( %ה6וח6!6 )וחזס-.6065% )6006חם | דה ז9%=567/6> "=6ט|פ %> = סאם דשא 8 סאם <% כיצד פועל הקובץ =פ0 161 וח'וס: סזְבּחווב3ּ הקוב =סט 1860 וחזסת 0806ו|3/ פועל על ידי ניצול האוסף וחזס] של האובייקט %. התסריט שבקובא שפנ 01א1 עובר על כל אחד ממרכיבי הטופס ובודק אס לכל מרכיב יש את הסיומת 60 או |פּו. אס למרכיב יש את הסיומת 160 אנו יודעיס ששדה הטופס בשם זה, ללא הסיומת 60 , הוא שדה הכרחי. אס שדה טופס בשס זה אינו קייס באוסף וחזס] משויכת הודעת שגיאה למשתנה 56!זסזו6. פרק 3: עבודה עם טפסי |אז₪ | 77 אם למרכיב כלשהו יש את הסיומת | אז אנו יודעיס שבשדה הטופס התואם צריך להיות סוג מסויס של נתוניס. הצהרת 6455 551501 משמשת כדי לקבוע אס הערך המוקלד בשדה הטופס הוא מסוג הנתוניס האמור להופיע בשדה וה. אם לא, נוספת הודעת שגיאה למשתנה 56!וזסזז6. אס הכל עובר כשורה, וכל השדות ההכרחיים מולאו כהלכה בסוג הנתונים הנכון, לא קורה דבר והמשך דף 455 מעובד כרגיל. בדוגמה שהוצגה קודס לכן, תופיע על המסך ההודעה !7601506708 זס? וסץ אההחד. מצד שני, אס המשתנה 56!זזסזחז6 אינו ריק, אנו יודעיס שחסר שדה הכרתי, או שבאחד השדות מופיע סוג נתון שגוי. במקרה שכוה, נקראת השגרה חוזסתזסזום. השגרה וחזס=זסזזס6 מציגה את הודעת השגיאה שמכיל המשתנה 656זסזום, ואו נעצר תהליך עיבוד התסריט באמצעות ההצהרה 0הם.56ה6500א. ההודעה זס1 טסץ אהההך !9חו601500ז לא תוצג לעולס במקרה כגון זה. כאשר מוצג טופס השגיאה מועבר האוסף זסח.₪60/0651 למשתני טופס נסתרים. הדבר מתבצע כדי שניתן יהיה להעביר חזרה לטופס את כל השדות שמולאו, מה שימנע מהמשתמש את הטרחה שבהקלדה חוזרת של כל הפרטים והנתוניס. קבלת קבצים נניח שאתה מעוניין ליצור אתר אינטרנט בו יכוליס משתמשיס להציע את ביתס למכירה. יהיה וה נחמד אם המשתמשים יוכלו להעביר גס תמונה של הבית העומד למכירה. ונניח שאתה מעוניין להקיסם אתר אינטרנט בו יוכלו משתמשיס לפרסם סיפוריס קצרים מפרי עטם. יהיה זה חביב אם הם יוכלו לעשות ואת על ידי העברת קבצי טקסט, בפורמט של קבצי 6זס\, למשל. 5 תוכל לעשות ואת באמצעות התכונה = !1ז=םק/ד של התגית <דטקא1>. תוך שימוש בתכונה זו תוכל ליצור בטופס שלך לחצן להעברת קבצים (0פסופש). כאשר מבקר באתר לוח על לחצן וה (ראה תרשים 3.3) הוא יכול לבחור קובצ להעברה מהדיסק הקשיח המקומי שלו. הקוד הבא מציג את האפשרות הזו (תמצא את הקוד בתקליטור המצורף לספר, קוב> בשס 850.חזסז0פּסוקט) : < |ודה> <ס1שה/><ם |דד/> ספסוקש 6 <ם ודנד> <סגשר> <ץ800> "08%8-ווס)/+והקט!טווח"= םק 0 > < ז05ק= 150 "850 .ו650זס0הסוקט"= סז 1 0 6זנחסוכן 3 600056 6856וק <"* /806תז"= ךק ₪00 = |[=םקיך "6זנססוק"=םו]גא דוק1> <חם> <"!6] אוהסט5"=ם! |הש דזוא58=םקצד דוק1> <חם> <אס=/> <ץ800/> < |וזדרן/> 8 המדריך השלם 3 450 51ב סופא 64 חז6וח! 0105086 - ו פסופ" 500 אשץ 06ם 6 | 0 9 ₪ ₪ טפ ₪ ₪ 6% ₪6 0 0 שש 1 ווק א | ח6שוספ|ות | 5|שמחבת | עוסופו | 65!סעב- | 5608 6וחס | 6658 סופ וק 6% 6 סל 6זגס10כן 3 010086 216856 6פאוסזם [פו הסט ₪ תרשים 3.3 טופס עם לחצן להעברת קבצים כאשר דף זה מוצג בדפדפן ₪6056806 (גירסה 3 ומעלה) או בדפדפן זסזסו|קאם 6%חזסשח1 (גירסה 4 ומעלה) מופיעה תיבת טקסט רגילה למראה, ולידה לחצן 56שש0ז8 (במערכות הפעלה בעברית הלחצן ייקרא עיון). המשתמש יכול להקליד את שס הקובצ ישירות לתיבת הטקסט, או להיעזר בלחצן 6פאוסזם ולבחור קוב באמצעות תיבת דו-שית ₪6 0700056 (בחר קוב>) או 001086 ₪6 (תלוי בדפדפן ובמערכת ההפעלה). כאשר הטופס נשלח, נשלחיס גס הקבציס שנבחרו על ידי המשתמש. שיס לב בדוגמה זו לתוספת של התכונה =קצד6א5 לתגית <08%1=>. התכונה =קץד6א= מציינת את סוג הקידוד (0חו600ח5) אותו יש להתיל על נתוני הטופס כאשר הס נשלחים. בדרך כלל, נתוני טופס מקודדיס בקידוד 081 (060ס6חם- |חטש), בו מוחלפיס תווי רווח בסימן חיבור (+) וכדומה. אבל, זו שיטת קידוד גרועה לשימוש בסוג נתוניס שאינו ‏ טקסט. | כאשר ‏ מעבירים | קבצים, | עליך| להשתמש ‏ בתכונה "86 0-וחז0ס+/+זה !טורח "= ם קץ ד6אם. לחצן העברת הקבצים נוצר, אם כן, על ידי השימוש בתגית הבאה: <"*/806וחו"= דק00 = וז==שק יד "6זנססום"==ויוהא דוקאז> מכיון שערך התכונה פקצד הוא 5 11" על הדפדפן ליצור לחצן להעברת קבצים. התכונה 6 מגבילה את הקבצים שיופיעו בתיבת הדו-שיח ₪6 60056 לסוג קוב מסוים. במקרה שלפנינו מוגבל סוג הקוב להיות קובץ תמונה (10806). כערך לתכונה דק=4606 אתה יכול לציין כל אחד מסוג: =!יזו. פרק 3: עבודה עם טפסי |אזה | 79 הערה: המונח 195 הוא קיצור של הסטח06אם |8] 6%חזססח1 6פסכחטקטוטוא. =אזוא פותח במקור כאמצעי לציון סוגי הקבצים שניתן לצרף להודעות דואר אלקטרני. דפדפנים משתמשים בסוגי =!י1ו! לשיורך קבצים ליישומים התואמים להם. דוגמאות לסוגי 15 הן: 896/9חו עבור תמונות בפורמט =61, 886/[08ח1 עבור תמונות בפורמט 106, |66א56וח-א/חסטהסו!פְק3 עבור גיליונות אלקטרוניים של |66א= או זסאופוח /חסו63ו!סק3 עבור מסמכי סזסצ. כדי לצפות בסוגי =!זוא הנתמכים על ידי המחשב שלך, פתח את סייר פוספחו/, פתח את תפריט שפו/ (תצוגה), בחר פחסשק0 ז060!ס=] (אפשרויות תיקיה) ובחר בכרטיסיה 65מץד ₪16 (סוגי קבצים). לחצניס להעברת קבציס עשויס להיות יעילים מאוד. למרבה הצער, דפדפניס רביס תומכיס בלחצני העברת קבציס רק באופן חלקי, או כלל לא. לדוגמה, 46056806 (גירסה 3.0 או 4.0) מתעלס לחלוטין מהתכונה דק2665. זסזס|כאם 6חזססח1 גירסה 3.0 גרוע אף יותר. הוא נכשל לחלוטין בתרגוס לחצני העברת קבציס, ובמקוס זאת הוא מציג תיבות טקסט רגילות. זסזסו|קא= 66חז%6ח1 גירסה 4.0 או 5.0, לעומת זאת, מוהה ומתרגס כיאות את לחצני העברת הקבצים. אי לכך, השתמש בלחצני העברת קבצים בוהירות הראויה. שימוש בדפי 459 לאחזור קבצים מועברים יבירת טופס ]א עס לחצן העברת קבציס הוא רק הצעד הראשון בקבלת העברת קבציס. אס אתה מגיש קובצ באמצעות לחצן העברת קבצים, אינך יכול להשתמש בשיטות הרגילות של האובייקט ₪6006% כדי לאתזר את תוכן הקובצ. האובייקט 5% יוצא מנקודת הנחה שטופס נשלח בקידוד ברירת המחדל, 060ס6חם- |ח(ו, אבל טפסיםס המעביריס קבצים אינס משתמשים בסוג קידוד זה. כדי לקבל קבצים מועבריס בתוך דפי 55, עליך לעבוד עס נתוניס גולמיים (8 או₪8) המועבריס בהצבת סדד 005 שדדו). למרבה המזל, דפי 455 כוללים שיטה מיוחדת של האובייקט ₪60065% במיוחד למטרה זו. השיטה ()0ףּסמנץְזהּחום של האובייקט :*כולה לשמש לקריאת הבתים הגולמיים (659ץ8 אגּ5) המועברים כאשר הטופס נשלח. אולס עליך להיוהר, מפני שאחרי שאתה משתמש בשיטה ()0הּסם ץְזְבּחו8 בדף 455 אינך יכול יותר להשתמש בשיטה הרגילה ()זס.₪600650 לאחזור נתוני טופס (או להיפך). ננייח שמשתמש כלשהו מבקש להעביר תמונה בשם א6.9פטסחץוח, תוך שימוש בטופס שתואר בחלק הקודס של פרק וה. התסריט שבתדפיס 3.8 יכול לשמש לאחזור ולהצגת הבתים הגולמייס המועברים באמצעות השיטה ()₪680 /החו8. 0 המדריך השלם 3 450 תדפיס 3.8 נתונים גולמיים של העברת קובץ < ||אד> <0ספה/><ם וד ד/>|טפס <ם וד ד> <סגשר> <צ00ם> <-₪ק> %> 5 605.7 = 26ופוזס= ( 26ו5 וס )605.68 = ב6הסה וס הזוס וזש בּחום. 650056 <% <=חק/> <ץ800/> < |וחדרן/> תסריט ה משתמש במאפיין 65ץ6|8סד של האובייקט ₪60065% כדי לאחזר את מספר הבתיס הכללי שנשלח בהצבת פדדה. אחר כך, כל נתוני הטופס משויכיס למשתנה בשס 8והסחזס=. לסיום, השיטה ()פוז/ץזהחום של האובייקט 86500056 משמשת להצגת התוכן של הנתוניס המועבריס. התוצאה של העברת קובצ תמונה קטן תיראה דומה לזה: 6 >982 '7(,01444) ההההההההההההההההההההההההההההההההה-- "11 1050בת:816="12ת1116 ;"016 10כ"=10 3 ;1-0818ות10 :001-21800811108ומס) 61-16: 10/1 898" ו" ףיו3'ף2!ר222222222222222222222222222222222222222222222222221 יש 6 6אש ‏ -10ק0085+, גן שטה וט>1 זךךווו לבלשךְשו פו בוורךּלל בוךט4ףּט וש-! 5 או" | 08 א"ל ופפסוי-דט) (פי חמ4/) ציפ%ר 2 וי %רפ% רגש יפש :יס 0;לך>- או ד" אצ [ורכ1.3060 400 60" לא קשה להבחין בכך שפלט זה אינו קריא. אבל, הוא מכיל את כל הנתוניס הגולמייס של הקובצ, ומידע חשוב אודות תוכנו. לדוגמה, כותרת השס מכילה את שס שדה הטופס ששימש להעברת הקובצ, כותרת שס הקוב מכילה את הנתיב לקובצ בדיסק שבמחשב הלקוח והמאפיין 6ק-זח6זחס6 מזהה את הקובצ כקובצ תמונה. הנתוניס הגולמייס של התמונה מתחיליס בשורה המתחילה ב-61-898. ₪ לאחר שהנתוניס בידך, אתה יכול לשמור אותס לבסיס נתונים, לקובצ או פשוט להציג אותס. אס אתה מרגיש שאפתן במיוחד, תוכל גס לשנות את הדמות הגולמית וליצור דמות מותאמת אישית ץו= פחד חס (תוך כדי התהליך). אנחנו, לעומת זאת, עומדים לבצע פעולה פשוטה במיוחד. התסריט הבא (תמצא את הקוד בתקליטור המצורף לספר, קובצ בשס 0807650/5.850!קט) מסיר את הכותרות ומציג את הקוב שהועבר בחלון הדפדפן: >% 5 605.7 = 26ופחזס= ( 26ו5 חס )680 החו.05 0 = ב6הכהזס ( 10 )5זח6 8 ( 13 )פזה6 = = |מ6חם (1 - ( = |חסחט ,בזהסוחזס )8 זפ ,ב6הסו חס )5 ד-ם | = זססושוס פרק 3: עבודה עם טפסי [|אזה | 81 4 + ( = |א6חס 8 = |ה6חם ,ב6הסוזס- )5 15 = אההזפהובס הס - ( ז006ושו0 ,ב6הכוחזסת ,1 + אַבפבזהכ )פה 15 = ההספהס "הוחו" = 06 0 ה6ח0-.56ח6500 ( 60ח28085 ,23035000 ,ב6הכוחזס= )118 שחו החום. 56הסס65 %< תסריט זה מחלץ את נתוני התמונה מנתוני הטופס באמצעות הפונקציה ()5188א1 של 5%/, כדי לאתר את תחילת וסיוס נתוני התמונה. הוא יוצא מנקודת הנחה שנתוני התמונה מתחילים לאחר שני תווי התחזרה (חז₪6₪0 68771806) והזנת שורה (860= 6חו)) ברצף, וכי נתוני התמונה מסתיימיס באותו מפריד (ז06וצ06) כמו זה המופיע בתחילת הנתוניס. אחר כך, השיטה 6כץ 07ח06ח60 של האובייקט 56ח₪6500 משמשת לציין שהתוכן שנשלת לדפדפן הוא תמונה בפורמט =61. לסיום, השיטה ()פוז/)ץזהחום משמשת להצגת הנתונים הגולמייס של קוב התמונה. תמונה זו מוצגת בחלון הדפדפן. התסריט מניח שהטופס שנשלת מכיל שדה אחד בלבד, וכי שדה זה מכיל נתוני תמונה. אבל, טופס 11 המכיל מרכיב העברת קוב יכול גם להכיל מרכיבי טופס רגיליס נוספים, כגון תיבות טקסט ואזורי טקסט. טופס !יז יחיד יכול אף לכלול מספר מרכיבי העברת קבצים. לדוגמה, להלן הנתוניס הגולמייס שנשלחו על ידי טופס יחיד המכיל גס מרכיב העברת קוב בשם 6זוטסוס וגם אזור טקסט בשס 60605 : 6 >582 '7(,01444) הההההההההההההההההההההההההההההההההה= "זו 6פסח ץוח : "=6רהח6! ;"סזטססוק"=6רחפה ;בז08- וס : הסטופסספוס-+חחס6 זו /306 ו :60-76 )21-898" רו" ךיו3יזף2!ר222222222222222222222222222222222222222222222222221 יש 6 6 -")ו09850+, גן ססטה וט>זַַרְּךווו ללשךשו פו רו ורּלל בּוךְטךּט ו ש-:! 5<ח או,ש30ש-- *א100] א ל ופפסויהדט)=י/חהמ%52/4]14ר 2 וי %ר%20 ה 'פש :יס 0;לך>- אבוו ד אץ וטרכ8060 66691180<00111" ₪ 7(,01444'9=82>.3420) הההההההההההההההההההההההההההההההההה= "5 חר 6="60ח3ח ;הז03- סז : הסטופסספוס-%ח%חס6 .6פסח שוח ]0 6זנססוס 8 15 פוחד 0 7(,01444'9=82>.3420) הההההההההההההההההההההההההההההההההה- למרות שניתן לעבוד עס טפסיס מורכבים כגון אלה, גס בדפי 455 רגילים, דרך פעולה טובה יותר תהיה להיעזר ברכיב 452 של צד-שלישי. בשימוש ברכיב 55 של צד-שלישי תוכל לעבוד עס טפסים המכילים מרכיבי העברת קבציס ממש כמו עס טפסי ואד רגיליס. בפרק 16 תלמד כיצד להשתמש באחד מרכיביס אלה כדי לשלוט בכל היבטי העברת קבצים. 2 המדריך השלם 3 450 הערה: למידע נוסף אודות השימוש בהעברת קבצים - לך ישר למקור. קרא את המאמר ואד חו 086ו(! 6 88560-וחזס] שנכתב על ידי |8פ6א .= ו- זססחופגו .1 ואשר נמצא בכתובת |וחסח. ץתסהזטסוופום אוה ז/טזס. 3צו. אוו /: קשח סיכום בפרק וה למדת כיצד להשתמש בדפי 55 לאחזור ולטיפול במידע המוקלד לטפסי ]|ד. בחלקו הראשון של הפרק למדת כיצד להשתמש במספר טכניקות מתקדמות לעבודה עם תיבות טקסט, אזורי טקסט, לחצני אפשרויות, תיבות סימון ורשימות בחירה. בחלקו השני של הפרק למדת כיצד לבנות קובצ 1615 תקני שיכול לשמש לאימות נתוני טופס. בחלקו השלישי והמסייסם של פרק זה למדת את רזי השימוש במרכיבי הטופס להעברת קבציס אשר יאפשרו למבקריס באתר שלך להעביר אליו קבצים. פרק 3: עבודה עם טפסי [|אזה | 83 פרק 4 עבודה עם יישומי 450 בפרק זה: 0 מהו יישום 6 יישומים והקוב בּ5ב3ּ.6|0031 0 שימוש באובייקט חסושבּסווכקכקה 0 דף 603% 0 דף החספסח/ו 4 המדריך השלם 3 50 בפרק וה תלמד כיצד לעבוד עס יישומי ?85. החלק הראשון סוקר באופן כללי יישומיס. בחלק השני תלמד כיצד להשתמש בשיטות ובאוספיס של האובייקט חסטהּסו!מס. לסיוס, פרק וה כולל שתי דוגמאות תכנות: תלמד כיצד ליצור תוכנת +608 למספר משתמשים, ודף 50 אשר מציג נתוני זמן אמת לגבי סטטיסטיקת השימוש באתר האינטרנט שלך. מהו יישום מעוניינת שתחשוב על דפי 455 במונחי תכנות מקובלים. כשאתה יוצר דף 5 בודד אתה יוצר משהו הדומה לפרוצדורה (6זט660סזם) או שגרה (6חטטסזפטפ). כשאתה יוצר קבוצה של דפי 455 אתה יוצר יישוס (חסטפּסווסס8). אבל, יישוס הוא מעט יותר מאשר קבוצת דפי 850 המאוחסניס בדיסק קשיח. כאשר דפי 857 מאוגדיס יחדיו ליישוס, יש להם מספר מאפייניס שבמצבים אחרים יחסרו להם. לפניך רשימה של חלק מהתכונות של יישוס דפי 50( : 6 ניתן לשתף נתוניס בין דפי היישום, ולכן גס בין יותר ממשתמש אחד באתר האינטרנט. ליישוס יש אירועיס אשר יכוליס להפעיל תסריטי יישוס מיוחדים. מופע של אובייקט יכול להיות משותף בין כל הדפיס ביישוס. יישומיס נפרדיס יכוליס להיות מוגדרים על ידי זסְהַהח18)] 5614106 66חזס6ח1 כך שיהיו להם מאפייניס שונים. ₪ ניתן לבודד כל יישוס, כך שיפעל במרחב זיכרון משל עצמו. דבר וה אומר שאס יישוס אחד קורס, לא יקרסו בעקבותיו גם חיישומיס האחרים. 6 ניתן לעצור יישוס בודד (לפרוק מהזיכרון את כל מרכיביו) מבלי להשפיע על היישומיס האחרים. יישוס 255 הוא לא אותו הדבר כמו אתר אינטרנט. אתר אינטרנט יכול להכיל מספר יישומיס המאוחסנים במיגוון ספריות. בדרך כלל, אתה יוצר יישומים נפרדיסם כאשר יש לך אוספים של דפים המשויכיס למשימות נפרדות. לדוגמה, ייתכן ותיצור יישוס אחד המכיל את כל הדפים המיועדים לשימוש הקהל הרתב, ויישוס נפרד המיועד לשימושס של מנהלי האתר בלבד. יישוס מוגדר על ידי השימוש ב-ז806ח8! 567/106 6%חז6זח1 לציון ספריית שורש עבורו. יישוס מורכב מספריה מסוימת וכל ספריות המשנה שלה. אס אחת מספריות המשנה הללו מוגדרת גם היא להיות יישום בפני עצמה, היא מרכיבה יישוס נפרד. במיליס אחרות, איןו שני יישומיס חופפים. פרק 4: עבודה עם יישומי 57 | 85 כאשר אתה מתקין דפי 855 בפעס הראשונה, נוצריס מספר יישומי ברירת מחדל. לדוגמה, נוצר יישוס עבור אתר ברירת המחדל שלך. אבל, אתה יכול ליצור יישומים נוספים לפי צרכיך. עקוב אחר הצעדיםס הבאים להגדרת יישוס 45 : 1. הפעל את 1808067 5670106 6%חז6סח1 מתוך קבוצת היישומיס 6%חז6ח1 16050 5 הססההזוסזהז. 2. לחץ על שם אתר ברירת המחדל שלך בע הניווט (אס לא שינית דבר בעת ההתקנה ייקרא אתר זה 516 ט6/ זוט8ו6כ). 3 באפשרותך לבחור כל ספריה קיימת, לבחור באתר ברירת המחדל, או ליצור ספריה חדשה עבור היישוס שלך. כדי ליצור ספריה וירטואלית חדשה, לחצ לחיצה ימנית על שס אתר ברירת המחדל ומתפריט הקיצור הצבע על 6 670806 ובחר ץ 6600זוכ |הטשזוש. 4. לאחר שבחרת את הספריה עבור היישוס שלך, עליך לסקור את מאפייניה. תוכל לעשות זאת על ידי לחיצה על לחצן 65וו6קסזק בסרגל הכלים, או על ידי לחיצה ימנית על שס התיקיה ומתפריט הקיצור לבחור 65וזז6קסזס. 5. בתיבת דו-שיח מאפייני ספריה בחר בכרטיסיה ע0ס66זוע סוחסה או ץזסס66זוס [הטסזו/. 6. בחלק 5600005 חסוטהסו|כקה, לתצ על 076806. הערה: כאשר אתה יוצר יישום אתה יכול לקבוע עבורו שם. שם זה משמש רק בעת העבודה עם זִסְאַהח18] 567166 ז6חזסזח1. הוא אינו משפיע על תסריטי 5 שלך. יצרת בהצלחה יישוס חדש. לאחר שעשית זאת, תוכל להגדיר חלק ממאפייניו על ידי בחירה באפשרות ח800זטףו1ח60 מ- 85חו56 חסוסםסו!פקה (ראה תרשים 4.1). לדוגמה, תוכל לצייןו האס היישוס משתמש ב-5655005 או אס היישוס אמור לפעול במרחב זיכרון משל עצמו. 66 המדריך השלם 3 8507 | < | הסוזה3 זטום]חס:) הסוזהּס:ופקת | ופוס סקג | סוס 0 סג 5הַהוסקב וא סק מסוזהזגוםווחס-) הסווהסווקק ה 8 3 > ווח 20| שטספחו! 56590 בחוז6!וום הח -] | 5 זז ם סבה שן | 000 א6] :36| 5 35 680 5 ₪ )גוספו! )קוזס50 5 | ססות | (פים | 08 תרשים 4.1 יצירת יישום יישומים והקובץ 6!003!.353 יישומי 450 יכוליס להשתמש בקובף מיוחד בשס 6!088|!.8588. כל יישום יכול לכלול רק קובץ אחד כזה, והוא חייב להיות מאוחסן בספריית השורש של היישוס. קובצ זה מכיל מידע כוללני לכל היישום. קוב 6!088|.858 נראה כך: <507/07= ד)](₪ %6ה56/== 626 | דקן56> +05 חהסטחסו|קקה 508 8 סאם >/5010[ < <ז507/0= ד)](₪ %6ה56/== 626 | דקן56> חח חהססםסו|קקה 508 8 סאם >/5010[ < <ז507/0= ד)](₪ %6ה56/== 626 | דקן56> +05 ה0ו5655 5(8 8 סאם >/5010[ < <507/07= ד)](₪ 6ה56/== 626 | דקן56> חח חסו5655 5(8 8 סאם >/5010[ < פרק 4: עבודה עם יישומי 857 | 87 הערה: קש ניתן למצוא קובץ 6!058|.858 תקני בתקליטור המצורף לספר זה, בתיקיה ש 6 ץח 5593036א00. קוב 6!058|.358 מכיל שתי שגרות המופעלות על ידי אירועי יישוס. השגרה הס הסטהסו|סק מופעלת כאשר היישוס מופעל לראשונה, ואילו השגרה חח חספסו|סקא מופעלת כאשר מסתיימת פעולת היישוס. ניתן לשייך רק תסריט אחד לכל אחד משני האירועים. השגרה +5081ח0 חס80סוופֶקה מופעלת פעס אחת כאשר מתקבלת בקשה ראשונה לדף הקייס ביישוס זה. האירוע אינו מופעל פעס נוספת עד אחרי ששירות 115 נעצר, נערכיס שינוייס בקוב 0|088|.358, או כאשר היישוס מוסר מהויכרון באמצעות 6%ח%67ח1 66 שיס לב שכדי לציין תסריט משתמש הקוב 6!088|.858 בתחביר המורחב של התגית <ך56₪10> של +67050ו1]. אתה חייב להשתמש בשיטה זו לציון תסריט בקוב 08|.358סו6, ולא להשתמש בתוחמיס %> ו- <% הרגילים. הקוב 6!088|.858 שבדוגמה הקודמת עושה שימוש בשפת 8567106/, אבל ניתן להשתמש בשפות תסריט שונות. בקוב 6|028|.858 אין אפשרות לכלול פלט מכל סוג שהוא. במיוחד, אינך יכול להשתמש בתגיות !ואד כלשהן או בשיטה ()6500056./1186. הקוב 098|.858סו6 עצמו אינו מוצג לעולס. הוא קייס רק כדי להכיל תסריטים ואובייקטים. כדי ליצור תסריט המופעל כאשר היישוס מופעל, עליך פשוט להוסיף את התסריט לשגרה 059% חסטפסו|סְסה, כפי שמוצג בדוגמה הבאה: <ז507/0= ד( 5606 /= 60 | דקז 5 > +05 חהסטחסו!קקה 508 6ווחץו ,5חץו ,שההבוסוו= וחוס ( "ז020(66רח1!65506. הו קו567" )0768060066 50/6 = 5 56% ( םד ,8 ,"0 פס|סק6:8" )6|וה0א6 דח6ק5.0חץו = 6|חץ 56% "5060 הסספסו|סס - " 8 ()/א שחו וספ ש!ו ץז וו 8חורסס\ = 6!חץ 56% פחוהסס! = 5ח ו 56% 8 סאם >/5010[ < תסריט זה פשוט רושס לקובצ יומן (₪6 6/0 בשס אס.פָסומְקּ את התאריך והשעה בה הופעל היישוס. תוכל להיעזר בקובצ יומן וה לשס מעקב אחר הזמניס בהס נדרש להפעיל את היישוס שלך מחדש (למשל, לאחר שהשרת קרס). 8 המדריך השלם 3 857 הערה: התסריט שבדוגמה זו משתמש ברכיב הגישה לקובץ טחפחססו 60 66655( 6!ו=) כדי לכתוב לקובץ טקסט. כדי ללמוד עוד אודות השימוש ברכיב זה קרא את פרק 8. הקוב 61088!.858 יכול גם לשמש להצהרת אובייקטיס עס טווח יישוס (כדי ללמוד עוד בנושא זה, קרא את הסעיף שכותרתו שילוב אובייקטים ורכיבים בדפי 455 בפרק 1). לדוגמה, תוכל להצהיר על מופע של האובייקט ץזהחסטסוכ, הזמין עבור כל הדפיס בתוך היישוס, על ידי השימוש בקוד !ואד הבא: "ץ ההחהסססוסץוא"=1 "הסטספסו|סקה"=ק 500 "זס/ "= דהאום ז09056> <[08350/> < "ץז הסחסוס. פח0קה56"=כ061סחק כאשר אתה כולל קוד 41 מעל קוב 0!08|.858 עליך לכלול אותו מחוץ לשגרות או תגיות תסריט כלשהן. לדוגמה, תוכל להציב את הצהרות האובייקט שלך בחלקו העליון של הקוב 0|088|.858. אזהרה: כאשר אתה מצהיר על אובייקט עם טווח יישום, היזהר ממודל המטלות (פַחו680זחד |1006/). הצהרה על מופע של אובייקט המשתמש בבמודל בניית מטלות על-פי דירות (|11006 8חו680זח ד-%ח6חסזהק), | כמו למשל האובייקט ץזהּחסטסוס, יכול להשפיע על ביצועי אתר אינטרנט בו קיימת כמות גבוהה של תעבורה. וגרוע אף מכך, עלולות להיווצר הודעות שגיאה. לאחר שאתה מצהיר על מופע של אובייקט בקוב 6!058|.8588 באמצעות התגית <ז08160> אתה יכול להשתמש באובייקט זה בכל אחד מדפי 455 שלך, ממש כאילו היה וה אובייקט מובנה של 455. אינך בריך להצהיר על אובייקט זה פעס נוספת. האובייקט חסוזבּסו!ככה לאובייקט חס80סו|מֶק יש את כל השיטות והאוספים המשויכים ליישומים. בסעיפים הבאיס תלמד כיצד להשתמש באובייקט חסטפסו|פקה כדי ליצור משתני יישוס, וכיצד להשתמש במשתנים אלה בקוב 6!008|.858. פרק 4: עבודה עם יישומי 57 | 89 שימוש במשתני יישום משתנה יישוס (180!6ז חסספסו|מק) מכיל נתוניס בהס ניתן להשתמש בכל הדפים ועל ידי כל המשתמשים ביישוס. משתני יישוס יכוליס להכיל כל סוג נתון, כולל מערכיס (פּץְ8זז) ואובייקטים. הנה רשימה של שימושיס שכיחיס למשתני יישוס: 0 משתנה יישום (ש6!פפוז3/ חסספסו!פקה) יכול לשמש להצגת מידע ארעי בכל דף אינטרנט. למשל, תוכל להשתמש במשתנה יישוס להצגת יהטיפ חיומייי או חדשות עדכניות בכל דף אינטרנט. משתנה יישוס (6וטפּוז3/ חסטפסו!מק) יכול לרשוס את מספר הפעמים בהן לחצ משתמש על כרות פרסוס (ז8חח88) כלשהי באתר שלך (תלמד כיצד לעשות ואת בפרק 9). משתנה יישום (6!ס8וז8/ חסספסו!סְקא) יכול לאחסן מידע שאוחזר מבסיס נתונים. למשל, אתה יכול לאחזר רשימת פריטיס למכירה באתר שלך, ולהציג את הרשימה במספר דפים תוך שימוש במשתנה יישוס (80!6ו31/ חסספסווססג). משתנה יישוס (87180!6/ חסחפסו!וסקה) יכול להכיל מונה רצ של מספר המבקריס באתר שלך. תלמד כיצד לעשות ואת בסעיף, הדף חספ5סח/ש, שבהמשך הפרק. משתנה יישום (6!פ808/ חסטפסו|קק) יכול לשמש לאפשור תקשורת בין משתמשיס באתר שלך. למשל, תוכל להיעזר במשתני יישוס כדי ליצור משחקיס רבי-משתתפים או חדרי שיחה רבי משתמשים. דוגמה לדף 608% כזה, המשתמש במשתני יישוס תוצג בסעיף הבא של פרק זה, דף +6₪3. יצירה וקריאה של משתני יישום יצירת משתני יישוס היא פעולה קלה. כדי ליצור משתנה יישום (87180!6/ חסטפּסווססה) חדש אתה יכול פשוט להעביר את שס המשתנה החדש לאובייקט חסטפסו|סקה, כמו בדוגמה הבאח: < ||אחד> <40שה/><ם [ד1ד/> 6|קוח8אש הססהסווסקה <ם ודד> <סגש> <צ00ם> >% "00| "= ("ח66זס")הסספסווסקה %< <%("0ח660")ח 0 הסו!קק)= 9%> <ץ800/> < |וחדרן/> בדוגמה זו נוצר משתנה יישוס (9896/ ח6800ו|פקה) חדש בשס 6766009 ומשויך לו הערך ''!6וחסס!6/\יי. אחר כך, מועבר ערכו לדף המוצג בדפדפן. 020 המדריך השלם 3 8507 לאחר שלמשתנה יישוס (880!6/ חסטפּסוופקה) שויך ערך, ניתן להציג את הערך בכל הדפיס של היישום. לדוגמה, הדף הבא יציג גם הוא את הברכות, למרות שלמשתנה 8 לא שויך ערך כלשהו בדף וה: < ||אחד> <סשחה/><= וד ד/> 806ק זסהססחה <= |דנד> <סגשר> <צ00ם> <%("0ח660")ח סח הסו!קק)= 9%> <ץ800/> < |וזדרן/> לאחר ששויך ערך למשתנה יישוס (6|ט38ּ/ חסוזפסווסקה) הוא מחזיק בערך וה עד אשר שרת האינטרנט נסגר, או עד שהיישוס מוסר מהזיכרון. אם אתה בר מצל, יכול הדבר להיארך שבועות, ואף חודשים. מכיון שמשתני יישוס אינס מפורקים באופן אוטומטי כאשר המשתמש עוזב, עליך להיזהר ולא להשתולל בעת יצירתס. משתני יישוס גוזליס משאבי ויכרון; עליך להשתמש בהם בצמצוס. הערה: איך אתה מסיר משתנה יישום (180!6ז8/ חסטפּסוופקה) לאחר שהוא נוצר? בעת השימוש בגירסה 4 של 115 אינך יכול לעשות זאת. משתני יישום נשארים בזיכרון עד אשר השרת מכובה, או שמתבצעים שינויים בקובץ 6!088|.358, או עד שהיישום מוסר מהזיכרון. הגירסה החדשה של דפי 85 הנכללת במערכת ההפעלה 0 פצוסשחו/ מכילה שיטות חדשות להסרת משתני יישום. חשוב גס להבין שמשתנה יישוס (80|6ז8/ חסספסו|פקה) אינו יחסי למשתמש מסוים. אס משתמש אחד מבקש דף אינטרנט המשייך ערך אחד למשתנה יישוס, ומשתמש אחר מבקש דף המשייך ערך אחר, ערך המשתנה ישתנה עבור שני המשתמשיס. ראה את התסריט הבא: %> 6ווהססחה אפחד 1=(סאא*2)דאז זז "סט|8"=("זס|660םוסטה-")הסספסווססה 5 "60"=("זס|660סהוסטה=")הסספסווססה זז סאם ( "זס|ס66ווסעהת" )הסטסהסו!כקה שו 56ה0ס650 <% תסריט וה משייך באופן אקראי את הערך ₪60 או את הערך 6טו8 למשתנה היישוס (6!ס8וזה/ הסוז8סו!קקה) בשס זס|ס66פוזסטהת. נניח ששני משתמשיס מאחוזריס את הדף המכיל את התסריט הזה. במקרה שכוה, ערך המשתנה יהיה והה עבור שני המשתמשים. למשתנה יהיה הערך ששויך לו כאשר המשתמש השני אחזר את הדף. פרק 4: עבודה עם יישומי 45 | 91 דבר זה עלול לגרוס לבעיה. מכיון שיותר ממשתמש אחד יכול לגשת למשתנה יישוס (6!ט18ז8/ הסספסו!קקה) בו-ומנית, עלולות להיווצר התנגשויות. למשל, נניח שאתה משתמש במשתנה יישוס לרישוס מספר הפעמיס בהס לחצו מבקריס באתר על כרזת פרסום. בכל פעס שמשתמש לוח על הכרזה מופעל תסריט כגון זח: >% ("665ו| חח" )חס סוק =6אסוו)וחטצז 1 וט =0!665)רחגוצ] טא = "1005 החפ" )הסספסו!סקא %< תסריט וה פשוט מקדס באחד מספר המאוחסן במשתנה היישוס (חסספסווסקה 6 ) בשס 870|666חח88. אבל, נניח ששני משתמשיס לחצו על כרזת הפרסוס בו-מנית. אותו תסריט יופעל בו-זמנית עבור שני המשתמשים. אס מתרחש כדבר הזה, יהיה ערכו של המשתנה 870|665חח88 לא מדויק. שני המשתמשיס קידמו את ערך המשתנה לאותו ערך. למרבה המזל, לאובייקט חסו0פסוומְק יש שתי שיטות חיכולות לסייע בפתרון מצב כגון זה בדיוק. השיטות 106% ו- 06%|ח/) משמשות למנוע באופן ומני מהמשתמשיס לשנות את ערך משתנה היישוס (8|ספוז3/ חספסווסס4). להלן הדוגמה הקודמת, משוכתבת כך שתמנע התנגשות אפשרית: >% א חס סו!ססא ("665ו| חח" )חס הסו!סק ה =6>אסוושרחטצז 65+1סו!0)רתוף]=5אסו!-)רחטז טא = "16005 החפ" )הסספסווסקא וח חסספסווסקא %< השורה הראשונה בתסריט זה נועלת את כל המשתנים באובייקט חסטאסוומֶקה. כאשר המשתניס נעוליס, משתמשיס אחרים אינס יכוליסם לשנות אותם, עד שמוסרת הנעילה. משתני היישוס נשאריסם נעולים עד אשר נקראת השיטה >6ס!ח באופן מפורש (כמו בדוגמה זו), או עד שמגיע סוף הדף. שיס לב שאינך יכול לבחור איזה משתנה יישוס (8180!6/ חסטפסווססה) לנעול; הבחירה היא בין הכל או לא כלוס. התסריט הקודס מונע באופן זמני משתמשים אחרים משינוי כל משתני היישוס הקיימיס. חשוב להבין שנעילת משתני היישוס אינה מונעת באופן קבוע מהמשתמשים לשנות את ערכי המשתנים. הנעילה פשוט מחייבת שכל שינוי יתבצע באופן מסודר ומאורגן. השינוי במשתני היישוס מבוצע באופן טורי ומאורגן, ולא באי-סדר. 2 המדריך השלם 3 50 הצגת משתני יישום רוב משתני המערכת מאוחסניס בעצס באוסף 600606 (ח60|!6600 %65ח56ח60) של האובייקט חסטפסו|פק4. בכל פעס שאתה יוצר משתנה יישוס (87180!6/ חסטהּסוופסה) חדש, נוסף לאוסף (ח60!!6600) אה פריט חדש. למשל, שתי ההצהרות הבאות הן זהות: <%6 "סט|8"=("זס|660םהסעה- ")הסח הסו!קק %> <% "סטום"=("זס|660וסעה- ")חח 60. הס הסו!קס/ %> מאחר ומשתני יישוס מאוחסניס באוסף (ח601!6000), אתה יכול לטפל בהם על ידי שימוש בכל מאפייני האוסף והשיטות בהס דנו קודס לכן. אתה יכול לאחזר מונה של מספר משתני היישוס, תוך שימוש במאפיין +חטסס6. אתה יכול להציג את כל הפריטיס המוכליס באוסף 05ח06ח60, בין אם על ידי לולאת 6₪ם...חס= ובין אס על ידי לולאת דאםא... מס=. הנה דוגמה לשימוש בלולאה ח6ם... חס : >% חס חס0. הסוסהסו!סקג 1 פחוחש = מס ((0 חחח חס הסוס הסוס 8 "= "8 0חור8"< ה > ")סו 65056 דשא %< תסריט וזה יציג את כל משתני היישוס, על ידי קריאה בלולאה של האוסף 65 הסוס הסו!קקה. הערה: האובייקט חסטפסו|פ0ה כולל גם אוסף נוסף בשם 5080609[606. אוסף זה מכיל מידע אודות כל האובייקטים המוצהרים עם טווח יישום בקובץ 6!008|.358 בעת השימוש בתגית <ז08256> של ואז. דף +63 בסעיף זה, ובבא אחריו, תלמד כיצד ליצור שני פרויקטים של 455 תוך שימוש באובייקט חסחפסו!מק4 - דף 608% ותוכנית לסטטיסטיקה בזמן אמת של אתר אינטרנט. פרויקטיס אלה נועדו לתאר חלק מאותם הנושאים הנידוניס בפרק זּה, אך אני מקווה שתמצא אותם מועיליס גס בקשר לאתר האינטרנט שלך. הדרך הטובה ביותר למשוך משתמשים שישובו לאתר שלך פעס אחר פעם היא ליצור תחושה של קהילה. אחת מהדרכים הטובות ביותר לעשות ואת היא למצוא את הדרך בה יכוליס המבקריס באתר לתקשר אחד עם השני. דף 608 יעשה בדיוק את הדבר הנכון. פרק 4: עבודה עם יישומי 57 | 93 דף 6086 הנידון בחלק וה מאפשר שיחה בזמן-אמת בין מספר משתתפים. כל המשתמשים אשר מבקשים דף זה יכולים לצפות בהודעות שהושמו בו על ידי משתמשיס אחרים. מעבר לכך, הס יכולים גס להוסיף את ההודעות שלהס (ראה תרשיס 4.2). [<51] - | זסזסוקא= )סחזס)ח! +50סזסו - סטב )בח נה בז שופ" 80 אשע ₪8] 6 | ₪ ₪ ₪ טָ- ₪ ₪ 6% ₪8 8 | ווק א | חספזספ!||ות | 5|פהחהת | עוסופוו = 65והסעב- | 56808 חס | 6658 קסופ וק 0% | ווה [ 45 5111 ופחזפוח|[ 4 | זסזס|קא ופחזוחוך 45 = 65 | שקותזסופג [ 45 806 חתפה [ 45 = טס / שת! 01 8651[ 4 פאחו | 8:09:27 2/15/99 [1696 116116 ?גוסץ 816 110 ]4676 8 506 סאפס 00 סחוסם 855808 זם תוסח 206 |6ח3זוחו 1008 ר=] | | | ב תרשים 4.2 דף 608% כדי ליצור דף 0086 עליך ליצור שלושה קבצים. הרשימה הבאה היא סקירה של הקבציס אותס צריך ליצור או לשנות לצורך פרויקט זה: 0 דף 608% - דף זה יכלול שתי מסגרות (865זם); העליונה תציג את כל ההודעות ממשתמשיס אחרים והתחתונה תאפשר כתיבת הודעות חדשות. 6 דף התצוגה - דף זה יציג את כל ההודעות המוקלדות על ידי משתמשיס אחרים. כל חמש שניות לערך יעודכן תוכן מסגרת זו כדי להציג הודעות חדשות. 0 דף ההודעות - דף זה יאפשר למשתמש להקליד הודעה חדשה. הוא מכיל תיבת קלט טקסט יחידה. 0 קוב 0!088|.358 - בקובץצ וה יתוקן התסריט + פספח0 חסטפסווסקה. יצירת דף 603% הדף הראשון שתיצור הוא דף 608%. המטרה היחידה של דף וה היא לפעול כמכולה (ז6חו%8ח60) עבור שני הדפיס האחרים. מכיון שדף זה אינו כולל תסריט כלשהו, עליך לשמור אותו בשס ס8%2806.85ח6, כפי שמוצג בתדפיס 4.1. 4 המדריך השלם 3 850 תדפיס 4.1 קוד הדף 2806.850ז68 < ||אחד> <סגםה/><ם | ד/> 0806 68% <ם ודד> <סגש> <"₪0)/5="*,100 ז55ם!]-]> <"350.ץ0150!3"= 580 =|]ה-]> <"655806.850ר"= 56 םוח > < [55ם\ת/> < |וזדרן/> מדוע בכלל עלינו ליצור מסגרות! מאחר ודף התצוגה מתרענן באופן אוטומטי כל חמש שניות, נדרש דף נפרד להקלדת הודעה חדשה. אחרת, עלול הדף להתרענן כאשר המשתמש נמצא באמצע כתיבת ההודעה שלו (מה שיכול להיות מרגיו למדי). טיפ: אם אתה מתכוון להציב את אתר האינטרנט שלך במחשב מבוסס אזאש, רצוי מאוד שתקפיד שכל שמות הקבצים וכל התייחסות לשמות הקבצים (בקישורים ביניהם) יופיעו באותיות קטנות (ספּסז6ַשש10). אא היא מערכת הפעלה הרגישה לאותיות רישיות (6ש510ח56 6856), בעוד שמערכות פאוססחו/ אינן כאלו (8/₪ו5ח56ח1 6856). תיקון הקוב) ב3ּ6!023!.35 לצרכי דף 613% כדי שדף 6080 יעבוד, צריך לבצע שינוייס בקוב 61088|.858. התסריט הבא משמש לאתחול משתני היישוס הדרושים עבור דף 608%. המשתנים חייביס להיות משתני יישוס, כדי שיוכלו להיות נגישיס עבור כל המשתמשים. משתנה היישוס (חסטפסוופקה 6ספוזה) הראשון שמו א|3ד. והו מערך (ץ8זז) שמחזיק את כל ההודעות. המערך >|ד נוצר על ידי כך שמשייכים אליו את /8זו4קוחפד. משתנה היישוס השני נקרא 866!סד (קיצור של 866|קא|8ד) והוא משמש להצביע על ההודעה הנוכחית במערך א!8ד. התסריט הבא מאפס את המשתנה הזה: <ז507/0= ד( 85606 /=05 וס | דקןה56> +05 חהסטהסו|קקה 508 (5)ץ3ז ה קוח ד הזוס ץה זזה 6 ד= ("א!ב ד")הסספסווססה 366"(0!ס ד")חסספסו!סס 5 סאם < ]> יצירת דף ההודעות מטרת דף ההודעות היא לאפשר למשתמש להקליד הודעה חדשה (ראה תרשיס 4.3). הדף מכיל טופס ₪1 ובו תיבת קלט טקסט בודדה, ולחצן הגשה טוח פט5). כאשר נלחץ הלחצן סא55 הדף טוען את עצמו מחדש. פרק 4: עבודה עם יישומי 57 | 95 |<ום)- | זסזס!קא = ]פחז6!ח! ])ס5סזסוא - 6ח3] 1655306 33 כו | 85סש8] ₪0 אפ/ 08ם ‏ 6 | | סאפפ |0/ף טחום 85580 אופח ] תרשים 4.3 דף ההודעות תסריט זה מבצע שני דבריס. ראשית, הוא בודק האס קיימות יותר מאשר ארבע הודעות. אס יש יותר מארבע הודעות מאופס משתנה היישום (80!6ו37/ חספסו|סקה) 6 לאפס. דבר זה מונע מהמערך א!8ד מלזלוג עס יותר מדי הודעות. ₪ אחר כך, מוסיף התסריט את ההודעה החדשה למערך א|3ד ומקדס את הערך של 866|קד. 866|פד לעולס יצביע על המיקוס הבא במערך א!18, המקוס בו ניתן להכניס הודעה חדשה. הקוד המלא של דף ההודעות מופיע בתדפיס 4.2 (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס ₪0655806.850): תדפיס 4.2 תדפיס עבור ?15550.5 %> םד ""=("655806ח")ותזס-.6065% +סח =[ 6 חסספסווסקה םוד 366"(<4וק ך")חסטפּסווסקא זז 366"(=0|ק ד")חספסו!סס זז סאם= ("|3 ")שווקס = ץז קוחד ("655306]" )רחס .665% = (("= 6 |ק ד" )חס בסווסס )ץז קוחד ץה זזה 6 ד= ("א!ב ד" )הססאסווססה 1 ("866|ק ד" )חס הסווססה = ("66גוק ד")חססהסווססה >סס|ח. חסספסווסקה זז סאם <% < ||אחד> <ס1שה/><= 111 1/> 2806 055906 <ם וד1ד> <פהשח> <"ם! | ז10 |"=0₪ 6601 צ800פ> <"655806.850וח"= 106 ד "זפסק"=ססהדםו₪ וחס-> <5125=50 "דאם ד"=םק 1 "55806סוח"==וזהא דוקא[> <"סאם5"=ם! ]ה "דא 5פ"=םקצד הוקא[> <חס=/> <ץ800/> < |וזדרן/> יצעירת דף התצוגה הדף האחרון שיש ליצור הוא דף התצוגה. בדף וה מוצגות בפועל כל הודעות המשתמשים (ראה תרשים 4.4). 6 המדריך השלם 3 857 |<1םן- | זזס!קא ] הז6וה! 501זסוא - 386 ע3וק0:5 5 צב] .₪ כב 6 6 | 8:15:21 2/15/99 [6ע6ם1 116110 ?גוס 6ץה 110 ]66 5 508 | תרשים 4.4 דף התצוגה הדף מרענן את עצמו באופן אוטומטי כל חמש שניות. הוא עושה זאת תוך שימוש ב-ו|טס +ח6ו!6 (משיכת לקות). תגית <4דםוא> של ואדה כוללת פקודה המבצעת ואת (היא מוסיפה את הכותרת 5-55 לדף 55ג). התסריט הראשון בדף זה משמש לזיהוי הדף הנוכחי. כתובת 081 המלאה של הדף מאוחזרת מהאוסף 567/67/87880!6, ומשויכת למשתנה ששמו )ו6פץא. המשתנה )1561 משמש בתוך התגית <614ם!> כדי לציין שהדף יתרענן. = התסריט העיקרי משמש להצגת תוכן המערך 18|6. הלולאה דאפא...8ס= מציגה את כל ההודעות הנוכחיות. הקוד של דף התצוגה מוצג בתדפיס 4.3 (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 850.ץ0150!8) : תדפיס 4.3 קוד דף התצוגה %> ("] 5/8 5 )60656.5 = זס שו ("₪\] דק05)"51| 065.56 = הסהקץ 8 רוס עו" /:ק ד ךרן"= )!ועו <% < ||חד> <סגשה> <"<%]|56ץ1]= % > ;5"= דא דא "הפ התש "= /סם-ק דד ג דםו!> <= |ד1דך/>2306 שְבוספום<ם וד > <סגשח/> <צ00ם> <ק]><%/]= %> < ך167 = 16 | > %> ("א|3 ד" )חס 3סו!קכ= ץז קוד 06"(1ה|ק ך")חסוסהסו!סק סט 0=:ו מס ((1)ץ קוחש [:8"<< >" )ו 650056 דשא <% <ץ800/> < |וזדרן/> פרק 4: עבודה עם יישומי 457 | 97 הרחבת פרויקט דף 603% קיימות מספר דרכים לשיפור דף 608%. למשל, המספר המירבי של הודעות אותן יכול הדף להציג בכל רגע נתון הוא חמש. במקריס של עומס הדבר לא יעיל. תוכל לשנות את מספר ההודעות המירבי, על ידי עריכת גודלו של המערך ץ8זזהקח6ד בקובצ 8, ועל ידי שינוי המספר מאפס 306|פד את דף ההודעות. דף 608% גס מאפשר לך להוסיף הודעות הכוללות עיצובי |ואזה. אבל, ניתן להקל על ביצוע הדבר בפשטות. לדוגמה, תוכל להוסיף תיבות סימון לעיצוב ההודעה, אשר מאפשרות לך לציין גופן וצבע עבור ההודעה. לסיכוס, דף 608% אינו משייך שמות משתמשים עס ההודעות שהם שולחים אליו. שוב, זה לא קשה לשנות זאת. תוכל להוסיף גם דף כניסה (ח6)000 לפני דף 008%, אשר מבקש שס משתמש. שם זה ניתן אז לצרף כקידומת לכל ההודעות שמשתמש זה שולח. הערה: תוכל לראות גרסאות עובדות של רוב הדוגמאות בספר זה על ידי ביקור באתר המלווה את הספר, בכתובת החס6.60ו5ס5ה. צוצואו/ /:קח. דף הספסו/ למנהלי אתרים טובים יש מטרה עיקרית אחת בחיים: הס מעונייניס ביותר מבקריס באתרי האינטרנט שלהם. חלק מהאובססיה הזו כולל גם מעקב מדויק אחר מספר המשתמשים המחוברים כרגע לאתר, ומה הס עושים בו. הפרויקט המתואר בסעיף וה של הפרק מאפשר לך לעקוב אחר המבקריס באתר האינטרנט שלך בומן-אמת. אתה יכול לדעת את מספר המבקריס באתר שלך בכל רגע נתון. אתה גם יכול לדעת איזה דף פתח כל אחד מהמבקרים (ראה תרשים 4.5). 8 המדריך השלם 3 850 זסזסוקא = )סחזס!ח! 05011ז4:0) - א50סוואו ה > | 1005 065סבת ‏ אש 06ם 6 | ו כ 1 ווק ובא עוס9ו] = 55)סצ3 = 568100 פס 36638 | כסופ ומס 0% | ]363 [45 5131 ופחופוח| 45 = 5וי! זפזסוקא= ופחזפוח! [45 = |ההחחוסר] 166 [45 = 65ח | פקוחחס)ופגום) 45[‏ 3006 |פחחבח [45 = 60/ פת! וס 863% [45 פאחע | 3 סור סווג' +8+31 5 יד 6 +וסידצנו) כ עפצזד ]אנת 12:27:59 12/2/99 | 11.01 350 םס | 373038728 | | ]את 6:16:01 2/2/99 ן 1111 90 6 | 373038734 זנק 6:14:28 2/2/99 1 | 0ף0666/991201623.9/ | 373038722 ]אנת 6:22:53 2/2/99 133 350 9/0316מגת80/ | 373038719 זע 6:04:19 2/2/99 5-1 0505ב | 373038706 זנ 5:09:12 2/2/99 1 | 20 38/מ6מסקומס0/ | 373038721 ₪ וס עו ₪ 6 ב תרשים 4.5 הדף ח50סח/ הפרויקט מדגים כיצד לשייך מערך יישוס (ע8זז ח800סו|מק1) למשתנה יישוס (6|ספוז8/ חסספסוופקה). מערך יישוס ישמש לאחסון מידע אודות המבקרים. כאשר משתמש מבקש דף כלשהו, יעודכן המידע במערך חיישוס. יש ליצור או לעדכן את הקבציס הבאים עבור פרויקט וח: 6 הקוב 6!008|.858 - שני התסריטים, + ספח0 חסטפסווקקה ו- סחשחכ חסטפסווססה, חייביס להתעדכן לצורך פרויקט זה. 0 הקוב 67825886 - קובצ זה מעדכן את מערך היישום. יהיה עליך לכלול קובצ וה בכל דף אחריו אתה מעוניין לעקוב. 6 הדף ח0ספסח/ - דף זה מציג את המשתמשיס המחוברים כרגע לאתר האינטרנט שלך. הערה: במהדורה הראשונה של ספר זה נעשה שימוש באובייקט עזהּחסט6וש לאחסון המידע אודות משתמשים המחוברים לאתר ואשר מנוטרים על ידי הדף חספ5סח/). בשלב מסוים דירבנה חברת 1670504 מפתחים להשתמש באובייקט ץזהּחסטסוס עם טווח יישום כדי להטמין מידע ולשפר את יעילות אתרי האינטרנט (חברת ‏ 670504 עצמה השתמשה באובייקט עזגּחסטסום באופן זה כדי לשפר את ביצועי אתר האינטרנט שלה עצמה, הח50.60סזסווח. צששוצו). אולם, המשתמשים החלו נתקלים בשגיאות בעת השימוש באובייקט עזהּחסטסום עם טווח יישום (במקרים של תנועת משתמשים כבדה הופיעה ההודעה 8008016 4 פרק 4: עבודה עם יישומי 57 | 99 |8חז%א6 ח8 חן 60ז7ט060 ₪85 זסזז6 בכל רחבי האתר). מסתבר שהאובייקט ץְזהחסט6וש מעולם לא יועד לשימוש בטווחי חסו5655 או יישום בשרת. וכדי להוסיף לבלבול, האובייקט עזהּחסטסוס סומן על ידי מודל מטלות (|06ס1! פחו680זחד) שגוי ברישום המערכת (ץ5₪6015). בעודי כותב שורות אלו, שחררה חברת 1670506 רכיב חדש בשם 36 דקט6סס | המחליף את מרבית הפעילויות של האובייקט עְזהַּחסטסוס. רכיב זה נועד במיוחד לשימוש בטווחי חסו5655 או יישום. למרות זאת, במהדורה זו של הספר, נכתב הדף חספסח/ מחדש תוך שימוש במערךר יישום, ולא עם הרכיב 806 דקט1006, מכיון שהרכיב 6!פ8זקט6סס! הוא לקריאה בלבד (ץוח0 ₪680). כדי להוריד את הרכיב ו/או לקרוא לגביו פרטים נוספים, פנה לאתר האינטרנט 050.60ז6וח. ח50רח//:כטת. תיקון הקובץ ב61003!.353 לצרכי הדף חספ5סח//ש כדי ליצור פרויקט וה עליך לשנות שני תסריטים בקוב 61088|.858. ראשית, עליך ליצור מערך יישוס, המשמש לאחסון מידע אודות המבקרים באתר האינטרנט שלך. מכיון שמערך וה ייב להיווצר פעסם אחת בלבד, מתבצע הדבר בתסריט +05 הססחסו|מקה : <507/01= ד( 06 5=/856 סג | דקןה56> +05 חהסטהסו|קקה 508 ( 3 ,100 )5036 |אזס 5 = ( "מז5" ) חסספסווססה 5 סאם < [5010/> לתסריט הקודס הוספו שתי שורות. ההצהרה הראשונה מצהירה על מערך דו-מימדי בשס 5%6. ההצהרה השנייה משייכת את המערך למשתנה יישוס (חסטפסווסקא 6ספוז) בשס והה. לאחר שהוא נוצר יכול משתנה וה לשמש בכל מקום ביישוס. הערה: בפרק 5 תלמד כל מה שצריך אודות האובייקט חסו5655. 0 המדריך השלם 3 455 התסריט סחפח0 חסטפּסו|סקה שבקוב 61088|.958 חייב גס הוא להיות מתוקן. מטרת התסריט הבא היא להסיר משתמש מהמערך 5006 כאשר ח0סו5655 המשתמש מסתייס (כברירת מחדל קורה הדבר לאחר 20 דקות של חוסר פעילות מצידו): <ז507/0= ד( 560% /= 60 | דקן 5 > חח הסספסו|קקה 508 א !סק ( "50905" )חססהסו!קכ = 63|50006ס! ( 2 ,063!503%6! )סאעטספט סד 0 = | 0ס= ם הד 5655010 ח0ו5655 = ( 1 ,0 )6|5035ס! -[ "" = (0,1 )5006|ה6ס| 0% האם זז סאם דשא 5 = ( "51005" ) חסספסווסקה %סס!ח. חסספסווססה 8 סאם < [5010/> המעקב אחר משתמשים יתבצע באמצעות מוהה ה-ח565500 (10 ח0ו5055). המימד הראשון במערך 586 משמש לאחסון מזהי ה-ח0ו5655. התסריט הקודם בודק האס רשומה עבור מוהה ה-ח0ו5655 של המשתמש הנוכחי כבר קיימת במערך 5/865. אם היא קיימת, היא מוסרת. יצירת הקובץ 61325%3%5 כדי לקבוע באיזה דף צופה כרגע המבקר באתר עליך לכלול קובצ בכל דף אחריו אתה מעוניין לעקוב. הקובצ כולל את התסריט שבתדפיס 4.4: תדפיס 4.4 קוד שיש להוסיף לקובץ 07805%96.850 %> 55 ]= = ז0050הטס1 6% חסחפסווסקא ( "50005" )ח00הסו!קק = 50966|ה6ס| ( 2 ,063|50365! )פאס סד 0 = א מס אהד 5655010 ח0ו5655 = ( א ,0 )6|5005ס! =[ ( "₪ 5107" )5.5865 = ( א ,1 )05 50|ה6סו םד = ז50(סהטסז ₪ האם זז סאם= פרק 4: עבודה עם יישומי 57 | 101 דשא אשד 55 ]= = ז0פ(סחטסו ז ( 2 ,63|5006ס! )800 סד 0 = א מס אםחד "" = ( א ,0 )5₪6!ב6ס! זז 0 ח0ו5655. 565510 = ( > ,0 )63!5%005ס! ( "א [ק561" )65ט הס .605 = ( א ,1 )5 5!בססו ( "סכ 505" )65טה וז .605 = ( א ,2 )5 50!בססו ()א = ( א ,3 )63!5036ס! 8% הא זז סאם= דשא זז סאם 5 = ("55005")חסםבסו!סכא א חנ הסחפסווסקה <% תסריט גה בודק האס מזהה חסו5655 עבור המשתמש הנוכחי כבר קייס במערך היישוס 5. אס המערך כבר כולל מזהה עבור חסו5655 זה, מעודכן המידע לגבי משתמש זה. אחרת, אס זהו הדף הראשון שביקש המשתמש מאתר האינטרנט, נוספת למערך רשומה חדשה. הפריטים =!א גא דק56₪1 ו-ססג =דסואפא מהאוסף 880!65/ז6/ז56 משמשים כדי לאחזר את שס התסריט הנוכחי ואת כתובת 12 של המשתמש. הפונקציה ()\סא של 8511%/ משמשת להוספת תאריך ושעה לרשומה החדשה שנוספה. שמור את הקוב בשס 67805%95.850. עליך לכלול שפט 61א1) קובצ זה בכל דף 4505 אחריו אתה מעוניין לעקוב. הוסף את השורה הבאה בחלקו העליון של כל דף 55( : <-- "073055805.850"== |[ שכ( 101 --!> יצירת הדף חספסו/ש ₪ הדף ח50סח/ משמש להצגת מבקרים נוכחיים באתר האינטרנט. לגבי כל משתמש המבקר באתר מוצגיס הפרטים הבאים: מזגהה ה-חסו5655 (10 חסו5655), הדף האחרון שהתבקש, כתובת 12 ושעת תחילת הביקור. תדפיס 4.5 הוא הקוד עבור הדף חספסח/ (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 850.ח50סח/)) : תדפיס 4.5 הקוד עבור הדף ח50סח/ <-- "3050905.850"== |[ שכ( 101 --!> %> ("] )60656.5 = זס שו ("₪\| דק65)"51| 065.56 = הוסהקץ קסעו 8" /:ק דד "= זו6פץו <% < ||חד> <סגשה> <"<96=]1/5617%> ; 20"= דאם דא "פם א-ש "= /זטסם-ק דד ג דםו!> <= ודנד/>א50סהעש<= וה > <סגשח/> 2 המדריך השלם 3 50 <צ00ם> %> א חס סו!סקה ("558%5" )0 3ס6ו!קס/=068|50305| א חנ החסספסווסקה <% <חם דא > <02/>ח2 6=0אזססהק | 65 055=1 0 = ופה ד> <"660000א"=0₪ 20601 6=0א[50 | 651 <"606060א"=08 80001 ך> <חחד/>פ1 ז56()<רוד> <רוך/>2306 זחהסט)<רוך> <4 ד/>2007655 ק[<רוך> <4 ד/>6חחוד +568<רוךד> <חד/> %> ( 2 ,06ז63!5ס| )סאעטספט סד 0 = | מס אפרד "" <> ( 0,1 )6|5006ס! -[ <% <5]> <ס/><%( | ,0 )063!5896|=%><כ[ך> <כס/><%( 1,1 )063!5896|=%><כך> <ס1/><%( | ,2 )063!5896|=%><כ[> <ס/><%( | ,3 )063!5896|=%><כ[> <חד/> %> זז סאם דשא <% <= |פהד/> <חם ד=0/> <ץ800/> < |וזדרן/> השורה הראשונה בקובץ וה מכלילה את הקוב 67895%966.850 שיצרת בסעיף הקודם. דבר זה מאפשר לך לדעת, כאשר אתה צופה בדף זאה, שאתה אכן צופה בדף זה. הנתיב לדף חספסח/ יופיע ליד מאהה ה-ח0ן5655 שלך. התסריט הראשון משמש לאחזור נתיבו של הדף הנוכתי. הדף חספסח/ מתרענן אוטומטית, תוך שימוש ב-ווט₪ זחסו|ס, מדי 20 שניות. נתיב הקובץ נדרש כדי שהדף יוכל להתרענן. התסריט השני מעביר את המערך 5086 המאוחסן במשתנה יישוס (חסטפסווסקא 6 למערך ומני מקומי בשס 068!5486!. מערך זה נהרס באופן אוטומטי כאשר הדף מסתיים. התסריט האחרון מבצע לולאה על כל רשומות המערך 068!50865!. אס לרשומה יש ערך, היא תוצג (כפי שניתן היה לראות בתרשיסם 4.5). פרק 4: עבודה עם יישומי 57 | 103 הרחבת הדף חס5סו// כפי שהדברים כעת, הדף ה0ספס8\ מספק מידע חשוב אודות משתמשים באתר האינטרנט שלך. על ידי צפייה בדף ח0ספ5סח/ תוכל לבצע הערכה גסה של מספר המשתמשים המחוברים כרגע לאתר האינטרנט שלך. תוכל גם לראות את הדף האחרון בו בפה המבקר באתר. קיימות מספר דרכים בהן ניתן להרחיב פרויקט זה. למשל, אס האתר שלך דורש ממשתמשיס להירשס אליו, תוכל להציג את שס המשתמש, במקוםס את מזהה ה-ח0ו5655 שלו. כדי לעשות ואת, פשוט הוסף למערך 508% מרכיב חדש, עבור שס משתמש. הדף ח050ח/ מוגבל להצגת מידע אודות מקסימוס 100 משתמשים בכל רגע נתון. אס אתר האינטרנט שלך בורך בתנועה כבדה יותר, תוכל להגדיל את המערך בקובצ 8. למשל, כדי לעקוב אחר 1,000 משתמשים, פשוט הצהר על המשתנה 5098065 באירוע + חכ חסטפסווקקא באופן הבא: <ז507/0= ד( 5606 == 60 | דק56> +ח0) חסטהסו|מקה 505 ( 3 ,1000 )56805 1ס 5 = ( "5000" ) חסספסווססה 8 סאם < ך510]/> הערה: תוכל לצפות בגרסאות עובדות של חלק מהדוגמאות בספר זה על ידי ביקור באתר המלווה ספר זה, בכתובת 3505166.607. צוצוצו//:קח. סיכום בפרק זה למדת כיצד לעבוד עס יישומי 55. החלק הראשון סיפק סקירה כללית של יישומיס (פחסטְפּסוופֶק4). בחלקו השני של הפרק למדת כיצד להשתמש באוספיס ובמאפייניס של האובייקט חסטפסו|מק8. לסיוס, בחלקו השלישי של הפרק, הוצגו בפניך שתי דוגמאות תכנות. למדת כיצד ליצור דף 608% ודף המאפשר לך לעקוב אחר המבקריס באתר האינטרנט שלך. 4 המדריך השלם 3 855 פרק 5 עבודה עם 5655/0775 בפרק זה: 0 מבוא ל-56551005 0 תפארת ה-07ו5655 0 עוגיות (600165, אבל לא מהסוג הטעים) 60 שמירת מצב, ללא עוגיות (600105) פרק 5: עבודה עם 56551005 105 בפרק וה תלמד כיצד לעבוד עס 565%005. תלמד כיצד להשתמש באוספים (5ח001!6000), מאפייניס (165ו6קסזק), שיטות (67005ו) ואירועיס (פטחס6עם) של חסו5655. בנוסף תלמד כיצד לקרוא וליצור 6006/65. לסיום, יידונו מספר שיטות לשמירת מצב, גס ללא 600065. מבוא ל-75ח565510 ח0ו5655 מתחיל ברגע שמשתמש מבקש דף כלשהו מאתר האינטרנט שלך ומסתיים מעט אחרי שמשתמש זה עוזב את האתר. כל מבקר באתר שלך מקבל חסו5655 ייחודי. 65 יכולים לשמש לאחסון העדפות המשתמש. למשל, האם המשתמש מעדיף שלדפי האינטרנט בהס הוא צופה יהיה רקע ירוק, או רקע כחול! האס המשתמש מתנגד להצגת מסגרות (65ו8זם)! האס המשתמש מעדיף לצפות בגירסה הטקסטואלית של האתר, במקוס בגירסה הגרפית שלוז ניתן לעקוב אחר העדפות אלו ואחרות באמצעות חסו5655. 5 יכולים גם לשמש ליצירת עגלת קניות וירטואלית. בכל פעס שהמשתמש בוחר בפריט לקנייה באתר האינטרנט שלך, ניתן להוסיף את המוצר לעגלת הקניות שלו. כאשר המשתמש מוכן לעזיבת האתר הוא יכול לרכוש את כל תוכן עגלת הקניות בקנייה אחת. כל הפרטים אודות הפריטיםס או המוצריס שבעגלת הקניות יכוליס להישמר ב-ח0ו5655. לבסוף, 56551005 יכוליס לשמש למעקב אחר הרגליהם של המשתמשיס באתר שלך. באותו אופן בו פעילי איכות הסביבה נעזריס בציוד מעקב כדי למפות את הרגלי הנדידה של הכריש הלבן, תוכל אתה להשתמש ב-05ח565510 כדי לעקוב אחר תנועותיהס של המבקריס באתר בעודם נודדים בין הדפים בו. המידע יכול לשמש למטרות פרסום, לשיפור עיצוב האתר שלך, או פשוט לספק את סקרנותך. תפארת ה-07ו5655 ה-5ח565510 נוצרו כדי למלא את מקומה של מגבלה הקיימת בפרוטוקול פדזהּ. וזכור כיצד פועל פרוטוקול פד - בכל פעס שהמשתמש מבצע בקשה, השרת מספק תגובה. כל התקשורת בין הדפדפן ושרת האינטרנט מתבצעת בצמדי בקשה/תגובה לא רציפים. שוס חלק מהפרוטוקול קד1 אינו מאפשר לשרת לעקוב אחר משתמשיס המבצעיס בקשות. לאחר שהשרת סיים להגיב לבקשה, הוא אינו יכול להמשיך ולזהות את הדפדפן שביצע אותה. מנקודת מבטו של שרת האינטרנט, כל בקשה חדשה מבוצעת על ידי משתמש חדש. מסיבה זו נחשב פרוטוקול קד₪41 לפרוטוקול חסר-מצב (5)906|655 [0. פרוטוקול זה אינו יכול לשמש למעקב אחר מצבו של משתמש. זוהי מגבלה חמורה מפני שהיא גורמת לכך שאינך יכול לאהות משתמש המבקש מספר דפים. 6 המדריך השלם 3 455 לתיקון בעיה זו הוצגו 5ח0ו5655. שימוש ב-5ח0ו5655 מאפשר לך לאחסן מידע אודות משתמש הצופה במספר דפים. 56551005 מאפשרים לך לבצע דבריס רבים שבאופן אחר יהיו קשיס מאוד לביצוע, או כלל בלתי אפשריים. אזהרה: שים לב ש- 56551005 5 משתמשים ב- 600665, ולא כל הדפדפנים תומכים בכך. לפרטים נוספים קרא בהמשך את הסעיף כיצד באמת פועלים 56551005. אחסון מידע של ח0ו5655 משתני ח0ו5655 (8180!65/ חסו5655) דומיס למשתני יישוס, בהס דן פרק 4. כמו משתני היישוס (87180165/ חסוטפסו|פְקה), משתנה ח0ו5655 יכול לשמש במספר דפי 55. אולסם, שלא כמו משתני יישום, לכל מבקר באתר נוצריס עותקיס נפרדים משלו. 5 55 קלים ביותר לשימוש. אתה יכול לשלוט בכל היבטי ה-חסו5655 על ידי השימוש באובייקט ח0ו5655 של 455. אם אתה צריך לאחסן נתוניס שיהיו עקביים לכל אורך ה-ח56590 של המשתמש, עליך לאחסן את הנתוניס לאוסף (ח60!!6000) של האובייקט חסו5655. להלן דוגמה: < ||אחד> <סשה/><= |דד/> 6|מתאאם ה0סו5655 <ם |דנך> <סגשרן> <צ00ם> >% 505510)" 66" ( =" |00 |" (("66000ז2)" )5655100 )סו 650056 %< <ץ800/> < |וזדרן/> כאשר דף 450 זה מוצג בדפדפן מוצגת הברכה !פחססופ/. השורה הראשונה בתסריט משייכת את הטקסט |6חסס|6/ למשתנה ח5655900 בשס 9ח660ז6. השורה השנייה בתסריט מציגה את הברכה על המסך. עד כאן הדבר לא מלהיב במיוחד. הרי אתה יכול לעשות בדיוק את אותו הדבר גס עס משתנה 8500%/ פשוט. אבל, תאר לעצמך שאותו משתמש מבקש דף אחר, נוסף. לדוגמה, תאר לעצמך שהמשתמש מבקש את הדף הבא : < ||אחד> <ס=ח/><= וד ד/> 6אחָ5ק זסהססחה <= |דנד> <סגשר> <צ00ם> >9%0=5695100)"0766000"(%< <ץ800/> < |ודרן/> פרק 5: עבודה עם 56551005 | 107 כאשר המשתמש צופה בדף זה מוצגת הברכה !6חס6|6/ פעם נוספת. אבל, בדף זה לא שויך למשתנה ה-חסן5655 (8180!6 חסו5655) ערך כלשהו. 8ח67660, משתנה ה-חסו5655, שומר את הערך ששויך למשתנה בדף הקודם. דבר זה אינו ניתן לביצוע באמצעות משתנה תסריט (80!6ז8 +56710) רגיל. אורך חייו של משתנה רגיל הוא כאורך חייו של דף בודד. משתנה חסו5655, לעומת ואת, נשמר עד אשר המשתמש עוזב את האתר. חשוב להבין שמשתני חסו5655 קיימים רק באופן יחסי למשתמש מסוים. הערכיס המשויכיסם למשתני ח0ו5655 של ח0סו5655 משתמש אחד אינס משפיעים על ערכי משתני ח0סו5655 של משתמש אחר. במילים אחרות, שלא כמו משתנה יישוס (חסספסו|פסה 6פוזה/), המידע המאותחסן במשתני חסו5655 (80!6וז3/ חסו5655) אינו משותף בין המשתמשים השונים. לדוגמה, נניח שהתסריט הבא מופיע בדף ק5 : %> 3006 אמשחד 1=(סאא*2)דוז =[ "סגו "=("זס|600 עה ")5055100 5 ₪ "= (" 60 סה ")50550 זז סאם <ל% תסריט זה משייך באופן אקראי את הערך 86 או את הערך ₪60 למשתנה זס|ס6סזווסטה-. למשתנה זה יכול להיות ערך שונה עבור משתמשיס שונים. ערך המשתנה זס|660פוזסט8= אס כן הוא יחסי ל-ח0ו5655 של משתמש מסוים. מכיון שהערך של משתנה ח0ו5655 אינו משותף עס מספר משתמשים, אין צורך לנעול את משתני ה-ח56590, בדומה למשתני יישוס. האובייקט חסו5655 אינו כולל את השיטות 106% או 6%סוח. לא מתרחשות התנגשויות, מפני שאין שני משתמשיס שיש להס גישה לאותו משתנה ח0ו5655. תוכן ה-ח0ו5655 רוב משתני ה-0ח565500 בעצס מאוחסנים באוסף של האובייקט ח56550 ששמו 5 60. לדוגמה, שתי ההצהרות הבאות הן זהות: <% "0808 6וה0ס5"=("זב/ץן")ח0ו9%5655> <% "2308 6וה50"= ("זב/ץו" )ה 60 הסו5655> ₪ בדומה לאוספיסם בהס דנו קודסם לכן, תוכל להשתמש במאפיין +חטס6 כדי לקבוע את מספר הפריטיס באוסף %ח6ח60. תוכל גם להציג את כל הפריטיס שבאוסף %60%ח60 באמצעות הלולאה 64ם...0₪ס= או הלולאה דאםא...מס=. דוגמה זו משתמשת בשתי השיטות (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס .0 0ו5655): 8 המדריך השלם 3 8505 >% "סטופ"=("זס|ס66 ו סעה- ")56550 "5 5805 6והחס)"=("+חהס-6סוזסעה- ")565510 %< 6זהּ 6זסחך <% ז05.000ח06 00 ח96=56950> ח60|6000 %5ח0 חס ה0ו5655 06 חו פוחססו <חרת> >% 5 חח 00 חסו5655 1 סַחוח+ המ מס ((0חוחף)5 חח 00. ה0ו8.5655"= ",08חו80"< >" )סז 650056 דשא ("<>")56./1ח6500 .5 00 56550 סד 1=ו מס ((5)1ח60ח0). ח0ו8,5655"< 0 > ")סז 65056 דשא %< בתסריט זה נוצריס שני משתני חסו5655, זס|ס66טוסטב8ת ו- %חסתסוזסטבּת. אחר כך, מאוחזר מספר הפריטים באוסף 65ח06ח0ס6. בסיום, מוצגים כל הפריטיס שבאוסף באמצעות הלולאה 670מם...₪ס= והלולאה דאשא...מס=. (ראה תרשים 5.1). [<51] - | זסזס!קא = )סתזסח! /0501ז4/0 - ק85 .15ה10ח8080/00301015/50551000:0:ו5סח!הססו// :קוו ה בז מ סופת 80 אשע 0] 6 | = ₪ ₪ | 0 | ווק ]א | ח6פזספ!|וץ | 5|שמחהת | עוסופו = 65|סעב- | 5608 חס | 6658 קסופ םס 0% | | ווה [ 45 5111 ופחזפוח|[ 4 5 ! זסזס|קא ופחזוחוך 45 = 65 | שקוחזסופגום [ 45 ₪06 חתפה [ 45 = טס / שת! 01 8651[ 4 פאחון | 001600 15מ05ת20) ם565910 116 מו 11615 2 סה סעסו" 6גו51= ,ד רמ 5 585 סנגתס2= 011 ד 0 ירת בכ 5 585 0וגתס2) /' ₪ 206 |6ח8זוחו |8סס.1 = ו ו [פָ תרשים 5.1 תוכן האוסף 60006065 פרק 5: עבודה עם 56551005 109 זיהוי חסו5655 9 דפי ל5ה משייכים לכל ח0ו56559 משתמש מזהה ייחודי (060ח106 6טסוחט). | מזהה ח0ו5655 (10 ח0ו5655) זה נוצר לראשונה כאשר נוצר ח0ו5655 המשתמש, ומתמיד לכל אורכו של ה-0ח5655|0, כל עוד המשתמש נשאר באתר שלך. כדי לאחזר מזהה ח565510 עליך להשתמש במאפיין 10חסו5655 של האובייקט חסו5655, כפי שתראה בדוגמה הבאה (תמצא את הקוד בתקליטור המצורף לספר, קוב בשס 10.850ח0ו5055) : < ||וזדר]> <סגשה/><= |דזד/> 10 חסו5655 <= |דנך> <סגשו]> <ץצ₪800> <% 0010ו5655. %6=565510> :15 כ1 חסו5655 זטסצ <ץ800/> < |וחדרן/> דף 50 וה פשוט מציג את ערכי המאפיין ס1חסו5655 (ראה תרשיס 5.2). כאשר משתמשיס שוניס מבקשים את דף זה יופיע מזהה ח0ו5655 שונה בעבור כל אחד מהם. אבל, אס אותו משתמש יבקש את דף זה מספר פעמיס תמיד יופיע אותו מזהה חסו5655. בץז כו | ₪5סצב- ‏ ₪80 אטע 08ם ‏ ₪6 | בש | | ₪( . 5 . 6 | זעב | ה0ז568 6 | 858פת 500 םס 6% * |סחזפוח![ 45 165 קסופ [ 45 305 ופמחבת0) [ 4 = פס/י פה 0 865[ 6 5אחנ1 | 0 :18 כ11 ם565510 זגוס /ר 2 206 ]פחב]זוחו הסס. 1 == | | | תרשים 5.2 הערך של 10ח0ו5695 שימוש אחד למזהה ה-ח0ו5655 הוא לשס מעקב אחר תנועת המבקריס באתר. למשל, תוכל לרשוס לקובצ יומן (109) את הדפיס בהס ביקר משתמש כלשהו. כדי לעשות זאת עליך ליצור את הקוב הבא ולכלול אותו בכל דף ודף: >% 10ח0ו5655. ח0ו5055= סח/ ("\] דק51 ")065.56 =06הקתח6 זט 86" :"8 0 וס ד הסכקה. 650056 %< 0 המדריך השלם 3 855 תסריט וה משתמש בשיטה 0060010104 של האובייקט ש60065, כדי להוסיף רשומה לקובץ יומן השרת. בדוגמה זו, המחרוות הנוספת ליומן השרת היא של מוהה ה-565500, שאוחזר מהמאפיין 10חסו5655. המחרוות גם כוללת את הנתיב של הדף הנוכחי, אשר אוחזר ממשתנה השרת (80!6וז8 ז6שז56) בשם פוןגא. דק561. הערה: באפשרותך להשתמש בשיטה 0108 ז0ח6קקה של האובייקט -65ט₪60 כדי להוסיף כל מחרוזת של עד 80 תווים לקובץ היומן של שרת האינטרנט שלך. מאחר וסימני פסיק משמשים להפרדת שדות בקובץ היומן, אל לך להשתמש בסימנים אלה במחרוזת שלך. קובץ היומן של ז6עז56 חסטהוזס/)ח1 66חז6זח1 הוא קובץ טקסט המכיל רישום של פעולות שרת האינטרנט. תוכל לפתוח אותו באמצעות כל עורך טקסט רגיל. כברירת מחדל נמצא קובץ זה בתיקיה 5/506032/1.08=1!65/+החו/\. שליטה בסיום 5655108 כיצד יודע השרת מתי מסתיים ח0ו15655 במילים אחרות, כיצד יודע השרת מתי המשתמש עזב את אתר האינטרנט שלך ועבר לאחר, או שהוא עזב את המחשב שלו והלך לסרט? השרת מניח שאס מישהו לא ביקש או רענן דף כלשהו למשך זמן העולה על 20 דקות, אותו משתמש עזב, וה-ח0ו5655 של אותו משתמש מסתיים. אסטרטגיית פעולה זו מאפשרת לשרת לפנות משאבים, בהס השתמש לצורך מעקב אחר 5655100 המשתמש. ליישומי אתרי אינטרנט מסוימיס משך הזמן 20 דקות קצר מדי. למשל, נניח שיש לך אתר משחקים הכולל מספר פאזלים מורכבים, ועל המשתמש לפתור אותס באמצעות נייר ועט. אתה עשוי להניח שהמשתמש יהיה לא פעיל, מנקודת מבטו של השרת, משך זמן ארוך. ליישומי אתרי אינטרנט אחרים יהיה משך הזמן של 20 דקות ארוך מדי. אם יש לך אתר אינטרנט בו קיימת תנועה רבה של משתמשים, ואתה מעוניין להקל על העומס בשרת שלך, ייתכן ותבחר לקצר את אורך חייו של ה-ח0ו5055. למרבה המזל, תוכל לשלוט במשך הזמן המירבי בו מורשה כל משתמש להיות לא פעיל (6ש8601ח1) לפני שה-ח0ו5655 שלו יסתיים. לאובייקט חסו5655 יש מאפיין למטרה זו בדיוק. תוכל להגדיר את משך הזמן לפני סיוס חסו5655 באמצעות המאפיין זטססוחוד של האובייקט ח0ו5655. לדוגמה, התסריט הבא מגדיר את משך זמן חיי ה-ח0ו56595 ל- 60 דקות: <% 60=)וססוחו 1.ח0ו5655 9%> פרק 5: עבודה עם 5ח0ו 5655‏ 111 טיפ: ניתן להגדיר את אורך חיי ה-ח0ו5655 גם באמצעות ז806ח18] 5670166 66חזססחז. בתיבת הדו-שיח חססהזט0חס6 חסטפסווסקה בחר בכרטיסיה 28065 "567/60 6ע60 וקבע את מספר הדקות לאחריהן יסתיים ה-ח0ו5655 (טטספוחוד חסו5655). כאשר 5655000 משתמש מסתיים והוא מבצע בקשה חדשה, מתייחס השרת למשתמש כאל משתמש חדש. השרת יוצר ח0סו5655 חדש וכל נתוני ה-ח0ו5655 הישן אובד. אתה יכול לחייב ואת באופן ידני, על ידי השימוש בשיטה ח00ח408 של האובייקט חסו5655. ראה את התסריט הבא : < ||זדר]> <גשה/><=ם |ד1ד/> הסו5655 הססחה0ה <= וד1ך> <סגשו> <ץצ₪800> .<% 10ח5655107.565510 %6> 15 ז050! 6חך<5ם> <% 007₪ח08.ח50550 9%6> <ץ800/> < |וזדרן/> בדוגמה זו, מזהה ה-ח0ו5655 של המשתמש מוצג על המסך, ואחר כך נקראת השיטה ח00ח8םה. ח0ו5655. כאשר אתה מבקש דף חדש אובד כל המידע שבאובייקט ח0ן5655 ונוצר מאהה חדש המשויך ל-ח0ו5655. לאחר שנקראה השיטה ח00ח038 מתייחס השרת למשתמש כאל משתמש חדש. מצב אחד בו תמצא את השיטה ח00ח08 יעילה הוא כאשר אתה מאחסן שס משתמש וסיסמה במשתנה חסו5655. תוכל להשתמש במשתני ח0ו5659 אלה כדי לקבוע האס יש לאפשר למשתמש גישה לדף. אם אתה מעונייו לאפשר למשתמש לצאת מהמערכת, אתה יכול לספק לו קישור (6חו)6 לדף בו נקראת השיטה ח00ח08.ח0סו5655. אבל עליך לזכור שהשפעתה של השיטה 4080000 מופעלת רק לאחר שהדף הנוכתי מעובד עד תומו. משתני ח0ו5655 משיגים את הערכיס שלהם ממקום כלשהו בדף, אפילו מחלקיס המופיעים אחרי השורה בה נקראת השיטה חססחּטה עצמה. 8% והקובץ 610031.353 בפרק 4 למדת להכיר את הקוב 61088|.858. כמו במקרה של יישוס 55, גס ל-ח0ן5655 יש אירועיס (69ח6/ם). שנייס מהס הס האירוע 05091 565510 המופעל כאשר חסו5655 מתחלל, והאירוע 06 ח0ו5655 אשר מופעל כאשר ה-ח0ו5655 מסתיים. 2 המדריך השלם 3 455 השגרות המקבילות לאירועי חסו5655 אלה חייבות להיות קיימות בקוב 6|088|.858 של היישוס. להלן המבנה של הקוב 6!088|.858, פעם נוספת : <ז507/6= ד( 560% == 60 | דק56> +5ח0 חסטהסו|כקה 505 8 סאם >/5010[ < <ז507/0= דה( 06ה856/= הסאה | קז 56> חח הסספסו|כקה 508 8 סאם >/5010[ < <507/07= ד](₪ 6ה56/== 626 | דקן56> +05 ח0ו5655 58 8 סאם >/5010[ < <507/07= ד( %6ה56/== 626 | דקן56> 0חםח0 ה0ו5655 5(8 5 סאם >/5010[ < כדי ליצור תסריט המופעל בכל פעם שנוצר ח0ו5655 חדש, עליך להוסיף את התסריט המיועד לחלק ז509ח0 ח0ו5655 שבקוב 6|088|.358, ראה להלן בדוגמה הבאה: <507/01= ד( 05=/85606 וס | קז 56> + ח0סו5055 508 "הסתאח"= ( "36 056")חסו5055 "הצוסחאחע"=("")חסו5655 5 סאם < ]> תסריט זה מציב את הערך חשסחאחש (לא ידוע) לשני משתני ה-חסן5655, 56786 ו- 0זסא5677855!. דוגמה זו מדגימה את אחד מהשימושים העיקריים של התסריט + 0 ה56550 - איפוס משתני חסו5655. תסריט 059 ח0סן5655 יכול לשמש למטרות אחרות גס כן. למשל, יישוס מעניין של התסריט 0504 ח0סו5655 הוא לשס הפניית מבקריס לדף חדש. נניח שאינך מעוניין שהמבקריס באתר שלך ייכנסו קודם כל לדף אחר כלשהו, אלא רק לדף הפתיחה של האתר. תוכל להפנות את הבקשה הראשונה של דף כלשהו לדף הפתיחה באמצעות השיטה 56.4601766ח6500. הנה דוגמה: <ז507/0= ד( 85606 /=05 סג | דקזה56> +05 565500 58 "350 06ה6רחסח/ "=66בקסוהסהץו ("5] 7ק5601 )!הז 065.56 = 600650806 אהד (6(=0ז3קוהסא6 0ע,306,60065%7806ק סרוקו 60 ד5) דסא =ז 6 ססר 601766 650056 זז סאם 5 סאם < [5010/> פרק 5: עבודה עם 5ח0ו5655 | 113 הערה: משתמשת בשיטה זו כדי להפנות באופן אוטומטי משתמשים לדף הפתיחה של היישום לדוגמה 8אזס/ 6זטטח6ע60ה, הנכלל בתוכנית ההתקנה של 6% חהסטק0 עבור דא פאוססחו/. בתסריט זה מתבצעת השוואה בין הנתיב שביקש המשתמש לבין נתיב דף הפתיחה של האתר. אם שני הנתיבים אינס זהים, המשתמש מופנה באופן אוטומטי לדף הפתיחה. דוגמה אחרונה וו משתמשת הן בשיטה 0508 חסו5655 והן בשיטה חח חסו5655: <ז507/6= ד( 560% = 620 | דק5> 0 505590 505 "סַחודו9ז5 ":565500108. 565510 0 01 ד0ח6ככה. 650056 8 סאם < ך510]/> <ז507/6= ד( 06ה56/= 0 | דק 5 > חח 56550 585 "וח ".0108ו5655. 56550 00 01 ד0ח6קכג. 650056 8 סאם < ך510]/> התסריטיס 6 50₪ח0 חהס5655 ו-0ח5ח0 חסו5655 המופיעיס כאן רושמיס את מוהה ה-ח56550 של המשתמש לקובצ יומן. מכיון שהתסריט 058 ח0סו5655 מופעל מייד עס כניסתו של המשתמש, רושס התסריט את הזמן בו החל המשתמש ח565500 חדש. התסריט 0חפח0 ח565500 רושסם מתי מסייס המשתמש את ה-0ח5655|0 שלו, ועוזב את האתר. תוכל להיעזר במידע זה כדי לקבוע איזה דפיס משמשים בדרך כלל כדי להיכנס או לצאת מאתר האינטרנט שלך. תוכל ליצור אובייקטים עס טווח ח0ו5655 בקוב 61088|.358. כדי לעשות ואת היעזר בתגית <ז08050> המורחבת של 50%סז6ו]. הנה דוגמה היוצרת מופע של האובייקט ץזהחסוסוס בעל טווח ח0סו5655: "ץְזההססוכץו]"=כ1 "0ח0ו5="5655 5000 "זה 56"= דהא(ום ז0שנס> <ך08250/> < "ה חהסחסוס. חק ה56"=כ061סחק תכונת הטווח של התגית < ז0856> מציינת שלמופע של האובייקט ץזהחסטסוס הנקרא ץזהחססוסץו! צריך להיות טווח חסו5655. לאחר שמופע של האובייקט עזהּחסטסוס נוצר באופן זה, ניתן להתייחס אליו כפי שמתייחסיס לאובייקט 455 מובנה. תוכל להשתמש בכל אחד מהמאפיינים והשיטות בכל דף 455 ביישוס, מבלי שתצטרך להצהיר על האובייקט פעסם נוספת. 4 המדריך השלם 3 857 אזהרה: כאשר אתה מצהיר על אובייקט עם טווח ח0ו5655, היזהר ממודל בניית המטלות של האובייקט. הצהרה על מופע של אובייקט המשתמש במודל בניית מטלות על-פי דירות (|1006] 9ח|680זח ד-ז)ה6חזזהקה), כמו האובייקט עזהחסטסוס, עלולה לגרום להשפעה קיצונית על ביצועי אתר אינטרנט בו יש תנועה רבה (ואף גרוע מכך, עלולות להיווצר גם שגיאות). כאשר נוצר מופע של אובייקט עס טווח ח0ו5055, נוצר מופע חדש עבור כל משתמש. ככלל, הדבר אומר שאובייקטיס שנוצריס עס טווח ח0ו5655 דורשים כמות גדולה יותר של זיכרון מאשר אובייקטים עם טווח יישוס. אבל, וה גם אומר שתתרחשנה פחות מריבות על השימוש באובייקט, מפני שרק משתמש אחד יכול לגשת לכל מופע של האובייקט. כיצד באמת פועלים ה-56551015 5 משתמשים ב-6006/65 (ראה בסעיף הבא פירוט רחב יותר אודות 6006/65). כאשר משתמש מבקש בפעס הראשונה דף מהאתר שלך, יובר השרת 60066 בודדת בדפדפן הלקוח, כדי לעקוב אחר ה-ח0ו5655. כאשר ה-חסן5655 מסתיים פג גם תוקפה של ה-60066. ה-60066 הנוצרת עבור כל משתמש נקראת כ50555510%81 (תוכל לצפות בו על ידי הצגת תוכן האוסף 567/6/8189!65). המטרה היחידה של 60066 זו היא לספק מזהה ייחודי לכל משתמש. משתני ה-ח0סו5655 עצמס אינס מאוחסניס בדפדפן המשתמש, אבל ה-60066 שנקראת 5555500 נדרשת כדי להשתמש במשתני ח565%0. השרת משתמש ב-450555510%10 כדי לשייך את משתני ה-ח0ו5655 המתאימים למשתמש הנכון. ללא ה-60066 הצו, לא היתה לשרת דרך כלשהי לזהות את את אותו משתמש, כאשר הוא נע בין דפי האתר. מזהה ה-ח0ו5655 המאוחסן ב-450555510%10 אינו וגהה למאפיין 10חסו5655. 607-050 משתמשת באלגוריתס מורכב כדי לחולל את הערך של 50555510810. היא עושה ואת כדי למנוע מפורצי מחשביס (האקרים, 5ז6א086) לנחש את מזהה ה-ח0ו5655 ולהתחזות למי שהס לא. פרק 5: עבודה עם 5ח0ו5655 | 115 הערה: ניתן לבטל 56551005 בשני אופנים: לבטל את ה- 5655005 לכל היישומים באתר שלך, או למנוע 56551005 מלהשתמש בדף מסוים. כדי למנוע לחלוטין משרת האינטרנט ליצור 05ח56550 משתמשים, השתמש ב- 1808061 567/66 66ח%07ח1. מתיבת הדו-שיח חסטפזטסו חס6 חסטספסוומקה בחר בכרטיסיה 28065 ז567/6 60/6 ובטל את הסימון ליד 51816 ח0ו5655 6וטְהחם. תוכל גם להגדיר כי דף 55 מסוים לא יעקוב אחר 5655005 משתמשים, וזאת על ידי שימוש בהפניית 457 הבאה, המוצבת בחלקו העליון של הקובץ: <% 8|56-=8016565510050006ח= 96> מאחר והאובייקט ח0ו5655 משתמש ב-6006/65, הוא עלול להיות לא תואס לדפדפניס מיושניסם או שאינס חדשים במיוחד. דפדפנים מיושניסם פשוט אינס משתמשיס ב-000665. מה שגרוע אף יותר הוא שדפדפנים לא מיושנים במיוחד, בגרסאות מתקדמות יחסית כגון גרסאות 4.0 של 6150806 או זסזסוקאם 6%חזססח1, מאפשריס לבטל את כל נושא ה-6006165 לגמרי. דבר זה מציג בפניך בעיה. מכיון ש-6006!65 אינן תואמות לכל סוגי הדפדפנים, עליך להיות והיר בעת השימוש באובייקט חסו5655 כאשר אתה בונה את אתר האינטרנט שלך. למרות שקיימיס דבריס אותסם פשוט אינך יכול לבצע מבלי להשתמש ב-05ח565510, ניתן לדמות מאפיינים מסוימים של ה-ח565500 באמצעים אחרים. אלטרנטיבות חלופיות לשימוש ב-6006/65 ובאובייקט חסו5655 יידונו בסעיף מתקדם יותר של פרק זה, שמירת מצב, ללא 6006165. הערה: דפדפנים מסוימים, כגון 46050806], משתמשים בכתובות !081 תלויות רישיות ( 81() 5106ח56 6856) כדי לקבוע מתי לשלוח 6006/6. דבר זה עלול ליצור בעיה כאשר לא נעשה שימוש ב-005ו5655. מסיבה זו ממליצה ₪70504] שתמיד תשתמש באותו מבנה רישיות כאשר אתה מגדיר כתובות 081 בדפי 55ג. למשל, אל תשתמש בכתובת 6.350א8קץה שש ובכתובת 86.350ּכעח/צושואו/, מפני שהדבר עלול ליצור בלבול עבור 56806ז6. עוגיות (600%6165) מעט מאוד טכנולוגיות אינטרנט הצליחו להרגיז משתמשי אינטרנט רבים כל כך, כפי שהדבר עס 6006/65. ל-6006165 יש שס תמיס לכאורה, אבל משתמשים רבים מניחיס שיש להן מטרות לא ממש תמימות. 6056806 הציגה את ה-600665 לעולם יחד עס הגירסה הראשונה של הדפדפן. מאז ועד היוס איגוד ה-פ6/ 6סו סוזסצ קבע תקן עבור 6006165, ורוב הדפדפניס העדכניים כבר תומכיס בשימוש בהן. 6 המדריך השלם 3 450 מהן 600665? דפדפניס התומכים ב-600665 שומרים קוב מיוחד אחד או יותר. קבציס אלה, הנקראיס ₪66 60066 במחשבים מבוססי פאוססחוש ו- 6 600616 6וףה₪ו במחשביס מבוססי 1860005%, משמשים לאחסון מידע מאתרי אינטרנט. שרת אינטרנט יכול להעביר פיסות מידע לתוך קבצי ה-00066 האלה. דבר זה מסביר את ההתנגדות הרבה שיש למשתמשים לאותס קבצים. אנשים אחדים מתייחסים ל-6006165 כאל חדירה לפרטיות שלהם. וגרוע אף מכך, אנשים מסוימים אף מתייחסים ל-6006165 כאל חדירה למרחב הפרטי שלהס. קבצי 600665 מסוימיס הס זמנייס בלבד; אחריס קבועים יותר. למשל, תוקפן של ה-6006165 של 455 המשמשות למעקב אחר ח0ו5655 משתמש פג מייד בתוס ה-ח0ו5655, לאחר שהמשתמש עוזב את האתר. 000665 אחרות עשויות להישאר בקובא 60066 הנשאר במחשב ואשר יכול להיקרא על ידי השרת אס וכאשר המשתמש שב לביקור חוזר באתר (תוכל להתבונן בתיקיה 6006165פצוספחו/\:6). אותן 600665 הנשארות במחשב, הן אלו הגורמות להסתייגות הגדולה. הפחד של המשתמשיסם הוא ש-600665 אלו יכולות לשמש למעקב אחר הרגלי הגלישה של המשתמש. הדאגה היא שאס מידע זה נופל לידיים הלא נכונות, יכול המשתמש להפוך למטרה עבור מסעות הפרסוס הנרחבים והמעצבנים באינטרנט. גרסאות קודמות של 6050806 ושל זסזס|קאם 6%חזססח1 כוללות אפשרויות נוספות המאפשרות שליטה טובה יותר על נושא ה-6006/65. תוכל להגדיר את הדפדפן שיקבל %5, אן שיזהיר אותך לפני שה-6006/6 מועברת אליך. בנוסף לכך, שני הדפדפניס מאפשריס למשתמש לבטל את אפשרות קבלת ה-6006/65 כלל ועיקר. כתוצאה מכל האמור, פותחו טכניקות מעניינות לביטול כל אפשרות חדירת 60066 למחשב, אפילו אם הדפדפן שלך אינו תומך באפשרות שכצו. למשל, כדי שלא לאפשר למחשב שלך לקבל 000065 מהאינטרנט תוכל לשנות את תכונת קבצי ה-60066 לקריאה בלבד (לפרטים נוספיס ראה באתר החסס.]0781ח606!)ססס. ואצ / :קלטת). לרוע המזל, כפי שמצב הדברים כיוס, אינך יכול לסמוך על 600665 כאשר אתה בונה את אתר האינטרנט שלך. 6006/65 יעשו את עבודתן עס מרבית הדפדפנים, אך לא עס הדפדפניס כולס, מה שיגרוס לכישלון חרוץ של ה-ח0ו5655 כולו. הערה: אתרי אינטרנט מסוימים שומרים מידע יקר ערר ב-600065 שלהם. כדי לצפות במפרט ה-6006165 של 6156806 פנה לאתר הבא: |החזח. 5066 61/500/60016 57 חר ס6. 6 6/6568 רחסה /: קת כדי ללמוד את מפרט איגוד ה- 60/ 06ו/ 6!זס עבור 6006/65, בקר באתר: .36.00 או אצ / : קשח לסיום, למידע כללי בנושא 6006165, פנה לכתובת: והח60. ]166678 ססס. צוצצצ/ / : קת פרק 5: עבודה עם 56551005 | 117 כיצד פועלות 6006165 65 מועברות בין הדפדפן והשרת (וביו השרת והדפדפן) באמצעות כותרות קדדת. השרת יוצר לראשונה את ה-00066 על ידי שימוש בכותרת 56-6006/6 בתגובה לבקשה. הבקשות הבאות מהדפדפן יחזירו את ה-6006/6 הזו בכותרת 60066. נניח שאתה מעוניין ליצור 60066 בשס 886ז50( המכילה את שמו של המבקר באתר שלך. כדי ליצור 60086 זו צריך השרת לשלוח כותרת כדוגמה הבאה: ;ה 00. 35516 = 00 ;/=ח8%כ ;028065)+ | |[ =6ר0567%8 :560-600816 ד 00:00:01 05-ח8נ-01 ,ץ6508 [=65זוקאס כותרת זו מורה לדפדפן להוסיף רשומה בקוב ה-60066 שלו. הדפדפן מוסיף את ה-00066 בשס 56788086 עס הערך 68065 ווום. שיס לב לכך שערך ה-60066 מקודד בקידוד- |₪ש. מעבר לכך, הכותרת מורה לדפדפןו ש-60066 זו אמורה להיות מוחזרת לשרת, ללא קשר לנתיב שהוגדר בבקשה. אס מאפיין הנתיב היה מוגדר לערך אחר, כגון סזפעוזם/, ה-060066 תותחזר רק בעת קבלת בקשות לנתיב וה. למשל, הבקשה לדף החסה . 806 קרח /8%6עוזוכ/ תכלול את כותרת ה-6006/6, אך הבקשה לדף חשח.6סַקץ/ לא. המאפיין חו0003 מגביל עוד יותר את המקוס אליו יכולה להישלח 60066 על ידי הדפדפן. בדוגמה זו, יכולה ה-60066 להישלח אך ורק לאתר חח ס50516.0ה. צואואו. ה-60066 לעולס לא תישלת לכתובת החס6.ססחה8ץ.אשו או לכל אתר אינטרנט אחר. לסיום, המאפיין 65זוקא6 מציין מתי יפקע תוקפה של ה-60066. כותרת הדוגמה שלפנינו מורה לדפדפן לאחסן את ה-60006 עד היוס הראשון בינואר שנת 2005. בעצס, רוב הסיכוייס שתוקף ה-6006/6 יפוג הרבה קודם לכן, מכיון שכאשר גודלו של קובץ ה-6006165 גדל מעבר למידה מסוימת מתחיל הדפדפן למחוק ממנו 600665, באופן אוטומטי. לאחר שהדפדפן יצר 0600606 הוא מחזיר אותה בכל בקשה שהוא מבצע מאתר האינטרנט - זאת אומרת, כל בקשה התואמת להגדרת הנתיב ב-60066. אבל, הדפדפן לא ישלח את ה-0006/6 בבקשות שהוא מבצע לאתר אינטרנט אשר שס ה-חוּוחסס שלו שונה. הדפדפן ממשיך לשלוח את ה-60066 עד שתוקפה פג. הכותרת 60066 נראית כך: 5+ !ו :6וח3ו050 :60066 8 המדריך השלם 3 450 יצירה וקריאה של 6006165 בדפי 455 כדי ליצור 600%6 בדפי 455 עליך להשתמש באוסף 6006165 של האובייקט 56ח₪6500. ניתן ליצור שני סוגי 6006065: 600606 עם ערך בודד או 60086 עזבּחסוטוס, המכילה מספר צמדי שמות וערכים. ליצירת 60068 עס ערך בודד, תוכל להשתמש בתסריט הבא: %> "8005 ||ו₪"= ( "567% 56.600016)"0ח6500 "2005 ,1 ח65="(8זוקאם. ( "5036" )ואס 56ח6500 <% תסריט זה יוצר 60066 בשס 567486 עם הערך 68665 |!(8. 60066 זו תוחזר על ידי דפדפן המשתמש עד לתאריך 1 בינואר שנת 2005, או עד שהדפדפן ימחק אותה. אם אינך מציין תאריך תוקף ל-60066, פג תוקפה כאשר המשתמש עוזב את האתר שלך. מכיון שהתסריט הקצר אכן יוצר כותרת, עליך להציב את התסריט לפני כל הצהרות פלט בקוב 455 שלך. לחילופין, תוכל לאגור את הדף (ראה את הסעיף אגירת פלט הדף בפרק 2). התסריט שהוצג קודס לכן מהווה דוגמה פשוטה לאופן יצירת 60066. הדוגמה משתמשת רק במאפיין 65זוקא= של האוסף 6006/65. אבל, האוסף 6006/65 כולל מספר מאפייניס נוספיס. הנה דוגמה מורכבת מעט יותר: >% "7005 6ש560"= ("6ר50719(" )006 56ח6500 "2005 ,1 ח65="38זוקאם. ( "5036 ")סא סס.56ה6500 "65| רה א6/"= ההק ( "506" )וא 56.00 ה6500 "ה4505106.00. "= הוה סק ( "566" )סא סס56.6ה6500 6 = 566 ( "50036" )סוס 56ח6500 %< גס תסריט זה יוצר את ה-60066 בשס 567%86, אבל ל-60066 הזו יש שלושה מאפיינים נוספים : ₪ המאפיין 2800 משמש לציון המקוס אליו על הדפדפן לשלוח את ה-60066. בדוגמה זו תישלח ה-60066 רק כאשר הנתיב לדף המבוקש מתחלל ב- 800!65א/. למשל, ה-60066 תישלח עס בקשה לדף ספ.0ו|65/08!קות8א6/ או לדף 600165.850/ סק 8 165/60 וח8א6/, אבל לא עס הבקשה לדף 0.350ו/6ח/. כברירת מחדל משמש נתיב היישום. פרק 5: עבודה עם 56551005 | 119 0 המאפיין חוחסכ גסם הוא מציין את המקוס אליו תישלח ה-60066. בדוגמה הקודמת ה-60066 תישלת עס בקשות ל-ח[0078 בשס 6.00700:ו3505. בלבד. הנקודה | המקדימה מציעת שה-60006 | תישלת | ל-50516.000ה.צואואו, הח6%.85025106.60א6716% או וח06.60ו06606.8505 (כל מחשב מארחת, 6פסח, שב-חוהוחס בשם ה8505116.007₪). אם מאפיין ה אינו מוגדר, התייחסות ברירת המחדל היא ל-חו00703 של שרת האינטרנט. 0 המאפיין 6זט566 מציין שה-60066 צריכה להישלח רק בשידור מוצפן. תוכל להשתמש במאפיין וה אס אתה משתמש בהצפנת .551 506660 67ץ18 6זו56₪, ראה הרחבה בנושא בפרק 23). כדי לקרוא 60066 מדף 455 עליך להשתמש באוסף 6006/65 של האובייקט ₪60065%. לדוגמה, כדי להציג ערך של 60066 תוכל להשתמש בתסריט הבא : >9%= 60)1566.0000165)"(5073006"( %< תסריט זה מציג את הערך שב-00066 בשם 050788708. בדומה לכל האוספים בהם דנו עד כה, תוכל להיעזר במאפיין 60 כדי לקבוע את מספר הפריטיס באוסף 6006/65. תוכל להשתמש בלולאה 64גם...מס= או בלולאה זאםפא...0₪= כדי לעבור בין כל הפריטיס שבאוסף. הנה דוגמה ללולאה ס6ם...חס= : >% 5 וז חחוח+ המ מס ((100ה%)8.60065%.000165 "= ".8 10ח8"< > ")סו 650056 דאשא <% יצירה של יותר מ-6008616 אחת ניתן ליצור יותר מאשר 600606 אחת פשוט על ידי יצירת מספר 6006/65 עס האוסף 7-65 כפי שהודגס בדוגמה הקודמת. אבל, דפדפנים רביס תומכיס רק בשלוש-ארבע 6006165 מאתר מסויס כלשהו. קיימת גם שיטה חלופית ליצירת מספר 6006/65. תוכל ליצור עזהּחסטסוש 600665. בעצם, עזהחסו6ום 6008165 זו 60066 יחידה ובה מספר צמדי שמות וערכים. להלן דוגמה ליצירת עזחססוכ 600665: >% "05 ||ום"= ("6רת )"5 ")סואסס.56ה6500 "פחסוווום"= ("]סעש855ק")(" 50 ")סו סס. 650056 %< 0 המדריך השלם 3 455 תסריט זה יוצר עזהחסחסוכ 600065 עס השס 0568 והמפתחות 6חחה8ּא ו-סזספפהּק. כאשר נוצרת ץז8ח600וכ 6006/65 נשלחת לדפדפן כותרת כגון זו: פחסו!|וק=80658,78554070- || = 36 = 60016:507-ז56 נוצרת 00066 בשס ז058, אבל הערך של ז058 הוא בעצס שני צמדיס של שם וערך. השמות והערכים של כל מפתח ב-ץז160008 6006165 מחוברים יחדיו ליצירת 60066 אחת גדולה. כדי לאחזר 1600081 6006165 תוכל להשתמש באוסף 56.600665ח6500ח, כפי שהודגס קודם לכן. אס אתה פשוט מספק את שס ה-ץזפחסו6וכ 6006/65, היא תוחזר באופן מלא, שאינו מדולל (560ז508ח(ו). כדי לאחזר מפתחות מסוימים מתוך 600665 ץז סוס עליך להעביר לאוסף את שס המפתת המבוקש. להלן דוגמה: <%("9=460)1656.000%16)"(567> <%("6ר")("ז00016)"(56.ז9%=46065> <%("070ש855ק")("ז9=46065%.00016)"(56> אזהרה: כאשר שומרים ב- 60066 מידע מסווג, כגון סיסמאות, יש לנהוג במשנה זהירות. כברירת מחדל 600665 אינן מוצפנות בעת שהן משודרות בין הדפדפן ושרת האינטרנט, ולהיפך. אם אתה משתמש באבטחת 551 (3/6] 5066665 6זט500, ראה בפרק 23) תוכל להשתמש בתכונה 556085, כדי לשדר רק 6006/65 מוצפנות. אבל, בכל מקרה, ה-60066 עצמה עדיין מאוחסנת כקובץ טקסט פשוט. כדי לקבוע האס 00066 היא בעצס עזהחס60ו 600665, היעזר בתכונה 6/5א485. למשל, התסריט הבא יחזיר את התשובה שטזד אס ה-60066 היא ץזהחסוס6וכ 6006165. אחרת הוא יחזיר את התשובה ספ : <% 1856675 ("ז9%=601651.000816)"(56> שמירת מצב, ללא 6006165 השימוש ב-05ח5655/0 או ב-6006065 עלול להיות מסוכן, מפני שלא כל הדפדפנים תומכיס בהם. מרגע שהתחלת להשתמש ב-600665 באתר שלך אתה עשוי לקבל אין ספור תלונות ממבקריס באתר המשתמשים בדפדפניס שאינס מאפשריס את השימוש ב-6006!65. בסעיף זה תלמד מספר שיטות לשמירת המצב מבלי להשתמש ב-6006/65. במיליס אחרות, תלמד כיצד לשמור מידע אודות משתמש מדף לדף. מוצגות כאן שלוש שיטות. פרק 5: עבודה עם 56551005 | 121 שמירת מצב עם מחרוזת שאילתה בפרק 2, הוסבר כיצד לעבוד עס מחרוזות שאילתה (פח561 עְזסט)). אתה יכול להוסיף מחרוזות שאילתה לכל קישור (אחווז6סץ4) בדפי 55 שלך. על ידי השימוש במחרוזות שאילתה תוכל להעביר מידע מדף לדף, כמו בדוגמה הבאה: < ||אחד> <סשח/><= וד ד/> 5066 פטס <ם |דנד> <סגש> <צ00ם> >% ("58065) ||6006)"8ח= ₪1( 50 = רה 5 %< <6>/23ז10] א6ן1)<"< 76% 50783=% > ?352 06כא6ח/"=-םחר] > <ץ800/> < |וזדרן/> תסריט וה משייך את הערך 68665 ||ו8 למשתנה בשס 6ו88₪ז056. כאשר המשתמש לוחץ על הקישור מועבר ערך משתנה זה לדף 6%0896.850ח במחרוזת שאילתה. אתה יכול להמשיך ולהעביר את 567%806 מדף לדף, על ידי אחזור 50786 מהאוסף 8חו50/ז6ט0. הדף 10806.850א6ח אליו עובר המשתמש בלחיצה על הקישור בדף הקודס עשוי להיראות דומה לזה: < ||אחד> <סגשה/><= | ד/> 6אחָבּק זא6א <ם ודד> <סגסשח> <צ00ם> %> (( "566 "הו 6/5 651.0 600 )6006ח= |( 5 = רה <% <1076>/23] 61166)<"< 06% 5678( = 9% > ? 5ב . 606 רסחה /"=- חר > <ץ800/> < |וזדרן/> יתרונה של שיטה זו לאחזור מצב טמון בכך שהיא פועלת על כל הדפדפנים. אולס, יש להודות שהיא מגושמת מאוד. שהרי, אס אתה מעוניין לעקוב אחר המשתמש בכל דף ודף באתר שלך, עליך לכלול מחרוזת שאילתה עס כל קישור וקישור באתר. כל מחרוזת שאילתה חייבת לכלול את שס המשתמש. חיסרון נוסף של שיטה זו לשמירת המצב נעוצ בכך שהיא אינה מאפשרת לך להעביר כמויות גדולות של נתוניס. וכור, מחרוזות שאילתה אינן יכולות להיות גדולות במיוחד. כאשר גודל מחרוזת שאילתה עולה על 1,000 תוויס (בערך), דפדפניס אחדיס עשוייס לקצ אותה או שייכשלו בהפעלת הקישור כלל ועיקר. 2 המדריך השלם 3 450 שמירת מצב עם שדות טופס נסתרים אס אתה חייב להעביר כמות גדולה של נתוניס מדף לדף, מבלי להשתמש במשתני ח0סו5055, לא עומדות בפניך ברירות רבות - עליך להשתמש בטופס ואדה. אתה יכול להסתיר את המידע שאתה מעביר על ידי שימוש בשדות טופס נסתרים (וחזס+ ח₪41006 5), כמו בדוגמה הבאה: < |אדת> <0ב5ה/><= |ד1ד/> 50906 החחזס= <= וד1ך> <סגשו> <ץצ₪800> %> "68005 |811"= 536 <% <"0306.350א6ח/"= 611001 "זפסק"=ססהודםוז אמסת> <"< %"507806(= %>"=ם! |הצ "אםספ1ה"=םק ד "סוחהא56"=ם וגא דטקא]> <"306ק אא6"=ם(! | "דוז 5"=םק יד דג קון> <חס/> <ץ800/> < |וזדרן/> דף זה מכיל טופס 1אז₪. לטופס יש שדה נסתר בשס 88086ז56(! המכיל את ערכו של המשתנה 056788₪06. הטופס כולל גם לחצן אחד. כאשר המשתמש לוחצ על לחצן זה נטען הדף הבא, 60806.850א6ח, והנתוניס שבשדה הטופס הנסתר מועברים לדף החדש. ניתן להמשיך ולהעביר נתוניס באופן וה מדף לדף ללא סוף. בכל דף, עליך להשתמש באוסף חזס= של האובייקט ₪60065% כדי לאחזר את הנתוניסם שבשדה הנסתר. אחר כך, עליך ליצור שדה נסתר חדש, כך שהנתוניס יכוליס להיות מועבריס שוב לדף אחר. הנה דוגמה לכך: < |דת> <סםה/><= 1ד11/> 6חָק זא6א <= וד ד><סחגסו> <צ₪00> >% ("6 567%" )רחס .665% = רה 5 %< <"0806.850ה6רטסחה/"= 61101 "זפסק"=ססהודםו אמס> <"<%"6ו567880()= 9%>"=ם( |ה/ "אםספ1"==ק ץד "5686 "=ם!הא דטוקאן> <"806ק )6"=ם! |הע "דוז8 50"=םק/יך דטוקאזן> <חס=/> <ץ800/> < |וזדרן/> שילוב שיטות אף אחת משתי השיטות שתוארו לעיל אינה אלגנטית במיוחד. אבל, אלו הן שתי החלופות היחידות לשמירת מצב, מבלי להשתמש במשתני חה56550 או 600665. השימוש במחרוזות שאילתה ושדות טופס נסתרים משמר עבורך את התאימות עס כל סוגי הדפדפנים. פרק 5: עבודה עם 56551005 | 123 אס עליך לעקוב אחר משתמש בכל דף ודף באתר שלך, עליך לכלול מחרוזת שאילתה או שדה טופס נסתר בכל אחד מהדפים באתר. מרגע שהמשתמש לוח על קישור ערוס (קישור שלא מצורפת אליו מחרוזת שאילתה) אינך יכול להמשיך ולעקוב אחריו. אזהרה: חיסרון בולט של השימוש במחרוזת שאילתה (8חו50 עזפט0) או שדה טופס נסתר (6|0 וחזס+ ה31006) טמון בעובדה ששתי השיטות מחייבות העברת נתונים בין השרת והדפדפן, ובין הדפדפן והשרת. דבר זה מחייב אותך להישמר בעת העברת מידע מסווג, כגון סיסמאות. תוכל לשלב את שתי השיטות לשמירת מצב. לדוגמה, בדפים מסוימיס תוכל להשתמש במחרוזת שאילתה, כדי להעביר את שס המשתמש, ובדפיס אחרים תעשה זאת על ידי שדה טופס נסתר. אס תפעל כך, לא תצטרך לבדוק גם את האוסף 8חו50/זסט0 וגס את האוסף חזס] בכל דף ודף. אס אתה קורא לשיטה ₪60065% מבלי לציין שס של אוסף כלשהו, נבדקיס שני האוספים באופן אוטומטי. ראה את הדוגמה הבאה: < |אדת> <ס1שה/><= |דד/> סק אסא <ם |דנד> <סגשר> <ץצ₪800> >% ( "ה 56" )6065 = רה %< <"60806.850רסחה/"= 61101 "זפסק"=ססהודםוז אמס> <"< %"6ח5073( != %>"=ם! |הצ "אםספ1ה"=םק ד "6וחהא56"=ם ותא דטקא]> <"306ק א6א"=ם(! | "ד 50"=םקצד ד קון> <חסת/> <1076>/2 >סו|)<"< %(6006)10507%876חם 1 56/6 = % > ?35 86כוסרססח3/"=-ם חר ה> <ץ800/> < |וזדרן/> בדוגמה זו משויך למשתנה 0567%8₪6! שס המשתמש, ללא קשר לאופן העברת ערך המשתנה (בשדה טופס נסתר או במחרוזת שאילתה). הקריאה ל-("6וח5679" )60005 מאחזרת את הערך של 056788006, בין אם הוא באוסף וחזס= ובין אם הוא באוסף וסט . 4 המדריך השלם 3 855 סיכום בפרק זה למדת כיצד לעבוד עס 56551005 משתמש. למדת כיצד להשתמש באובייקט חסו5655 ליצירת משתנל ח565500 (87180!65/ ח0סן5655) אשר יכולים לשמש לאחסון נתוניס במספר רב של דפי אינטרנט. למדת כיצד ליצור תסריטיס המופעלים כאשר ח0ו5655 מתחיל וכאשר הוא מסתיים. בנוסף, למדת אודות קרוביס של ה-5655005 - כיצד לקרוא וליצור 6006/65. לסיוס, נסקרו מספר שיטות חלופיות לשמירת מצב, מבלי להשתמש ב-6006/65. פרק 5: עבודה עם 56551005 | 125 פרק 6 אינטראקציה עם הלקוח: ו-זסיוס|ןאם זסחיוסזחז בפרק זה: 0 אימות טופס בצד הלקוח 6 המדריך השלם 3 55 פרק זה דן בנושא אימות טופס (תקינות המידע) בצד הלקוח, תוך שימוש ב-8560%/ ו-+18/85610. תגלה בו כיצד למנוע טעויות צד-שרת על ידי אימות הנתוניס שהוקלדו לטופס בצד הלקוח, לפני שהטופס נשלח. הדוגמאות יציגו אימות נתוניסם ומניעת טעויות חמורות. בנוסף, תלמד כיצד ליישם קוב פע 61א1 לשימוש חוזר בפעילויות אימות שכיחות. הערת העורך: המונח חִסוַזַ31183/ תורגס למילה אימות (מהמילה אמת) במשמעות של בדיקת תקינות הנתוניס, לבדוק שהנתוניס הגיונייסם. למשל, תהליך האימות של מחרוזת תוויס כלשהי, כדי לדעת אס היא מספר טלפון, יכלול (בין השאר) חיפוש אחר תוויס שאינס ספרות (אסור שבמספר טלפון יימצאו התוויס 6, % ואחרים). בבדיקה זו לא נבדקת נכונות הנתוניסם. במקרה של מספר הטלפון: לא נבדק האס הטלפון הזה קיים ו/או המספר מחובר וכדומה. כוונת הבדיקה היא לוודא שהמספר הוא מספר טלפון חוקי (שאין לו, לדוגמה, רק 5 ספרות) ושהתוכנית בהמשך תוכל להתייחס אליו כמספר טלפון. אין מניעה שתהליך האימות (חסְפּחון8/) יכלול בדיקה מקיפה יותר שתבדוק מעבר לבדיקת תקינות בלבד. למשל, אס משתמש הקליד מספר טלפון סלולרי, תהליך האימות יכלול בדיקות למציאת תווים שאינן ספרות (דבר שאסור) וגם יבדוק שהקידומת היא בת 3 ספרות ושתי הספרות שמשמאל הן 05. כי אס הקידומת של הטלפון הסלולרי היא 09 זה לא קידומת של טלפון סלולרי. פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס%ח] | 127 אימות טופס בצד הלקוח אחת מההחלטות שתצטרך לקבל כמפתח 5 תהיה המקוס בו יאומתו נתוני הטפסים. ברור שקיימים יתרונות לאימות בשרת; למשל, תוכל להיות בטוח שהנתוניס שלך מאומתים, ללא קשר לדפדפן בו משתמש הלקוח. אבל, כאשר אתה יודע שהלקות משתמש בדפדפן עדכני, כגון 5.0 זפזס|קאם 6%חז6פח1, תוכל לבצע את האימות בצד הלקותח. בין יתר הסיבות לביצוע אימות בצד הלקוח ניתן להדגיש את העובדה שאימות שכזה יפחית את העומס על השרת, וכך גס יפחית את משך ההמתנה של הלקוח, במידה וצריך לבצע תיקוניס. אימות מבנה הנתונים בצד הלקוח אחד מכאבי הראש הגדולים ביותר איתו צריכיס להתמודד מפתחי 52 הוא שגיאה בבסיס הנתוניס. את רוב השגיאות המבוססות על מבנה הנתונים, כגון ניסיוו להקליד מחרוזת לשדה מספרי, ניתן למנוע מראש. בסעיף זה תלמד טכניקות רבות שיסייעו בידך לחזות ולטפל כמעט בכל אפשרויות שגיאות בסיס הנתוניס הנגרמות על ידי הלקות. טיפ: חלק משגרות האימות (פ6חטטסז חסספסו!אש) המוצגות בסעיף זה של הספר כתובות באופן מסורבל וארוך. ברוב המקריס תמצא שקל יותר, וגס יעיל בהרבה, לכלול קוב נפרד אשר יכול להיקרא מתוך תסריט ק5, במקוס לשוב ולחולל מחדש את הקובצ בכל תסריט הדורש אותו. קובצ האימות 05ש.086ו|פצ, אותו תמצא בתיקיה 608066706 שבתקליטור המצורף לספר וּה, יכול להיכלל בשני אופנים : כקוב פס 1%61 של 5 : <"25000/"= 620 | דקן56> <-- "05/, ססהסו|הע"== ]= םס 10601 --!> < ך50107/> או כקובצ 850186 מקושר: <"8|!0806./05/"= 56 "85600 /"= )סז | זקז56> < ך50107/> ההבדל בביצועיס בין שתי אפשרויות אלו הוא וניח לחלוטין. אבל, אס אתה מעוניין לשפר את רמת האבטחה, רצוי שתתנסה בדרך השנייה המוצעת (כותב שאפתן בשפת 5% יזדקק לצעד נוסף אחד לצפייה בקוד). 8 המדריך השלם 3 455 שגרות האימות הבאות יסייעו באימות מספר סוגי נתונים, כגוו תאריכיס, מספרי כרטיס אשראי, תאריכי תוקף כרטיס אשראי ואפילו כתובות דואר אלקטרוני ומבנה כתובות ]ח. כל שגרה תוצג בפניך בנפרד. אחר כך תראה כיצד תוכל להיעזר בשילוב כלשהו שלהן בעבור טופס מרובה שדות. ()0%ח6 151 פונקציה זו מוודאת שאכן הוקלדו נתוניס לשדה זה. היא עושה זאת על ידי השגת אורך ערך השדה באמצעות הפונקציה ()ח6! המובנית של 06וז856/. אס מוחזר האורך 0 (אפס) מותרע המשתמש כי לשדה חייב להיות ערך כלשהו. פונקציה זו מופיעה כאן ראשונה, מפני שהיא משמשת מספר פונקציות אחרות, במקומות בהס מחרוזת ריקה עלולה לגרוס לשגיאות לא צפויות. ((ה)0ח6 151 הסס6חט1 חסרט 0<(סטובּ/.|הש)ח6! זו 6 = 600 ]15 56 ".רחש 06 %'ח68 שט|פע פוח ד" אס0ס9פוח ו 6 = 600 151 זז 60 חסטס6חט] 60 ( )הפו הפונקציה ()ופפחחטא5ו בודקת אס ערך השדה הוא מספרי, תוך שימוש בפונקציה ()6ז6וחט15 של ז0ו856/. אס הנתוניס בשדה וה הס משהו שאינו ערך מספרי מופיעה על המסך הודעה בתיבת הודעה מסוג א5480!ו!. ((הע)ז6ס 15 הסססחטז חסחש (6ט|ה/. |הע)6חסוחטפו זו 6 = וטואו 56 ".66 טח 06 ז5טורח סט|פע פוח ד" אסטספוח ב 6 = זססוהגוו + 60 הסטס6חטז 600 ( וח 1566 פונקציה זו נעזרת באלגוריתס בדיקת סכוס לאימות שהשדה מכיל מספר אפשרי של כרטיס אשראי (למרות שבמקריס מיוחדיס מאוד גס מספריס שגויים עשוייס להיחשב כנכונים, כגון המספר 0000000000000000). שים לב לכך שפונקציה זו אינה בודקת את אמיתות וכשרות הכרטיס עצמו, וגס אינה בודקת אס הכרטיס אכן רשוס על שס האדס הממלא את הטופס. פונקציה זו אומצה מקוד 8 שנכתב על ידי גיון אנדרסון (ח50ז06ח3 חחסנ). את הפונקציה המקורית תוכל למצוא באתר האינטרנט שכתובתו 2 5 00006 56/5 סע ו 60. 50766-6006-ז6ח בוק /צצאואו/ /:כה. פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס:ח] | 129 (|ש)ז6סוהטחה15 הסססחנז חסרש (|ה/)הלח6 ]5 זו 6 = חס ((""," ",סע |הצ)60!366ז)וחט = 6ט|8/.|פ/ חסר (6ט|ּע. |הע)6הסרחטצזפו זו 6 .| = וחטחסס 2 5000 2 0 (ההטח60)ת8! = | זסז ((1,ו,החטח0)60 )61 + |019+ = |%003 (1,1((*2-ו,החטח0)06וות))650 = קוח ((1 ,קרו)6!)זחו6 + |0%3ל = |%0%3 חח 1 <(קוום)ח6! זו ((1, )+ 0)זחו6 + |בזס+ = |בזסז חס ]סח הסור 1 = 2 הסוח (התטח6ס)ח6! זו ((1,החטח6)66!)חו6 + |0%9+ = |%008 + 60 הסור 0 = 10 ססר |0סש זו 6 = סח + 60 ] חס חס זססוהטתסס זו 6 = ז 56 56 ".סרח 70ה6 676076 06| 8 056 6פהסוק" אססספוח ו 6 = זו 50 600 + 60 חסטס6חט] 60 תוכל לראות קוד ה בפעולה כמוצג בתרשים 6.1. 0 המדריך השלם 3 55 [<זם) -] סופא 6%חז6:ח1 16050 - 3.357 06+/6ססט ופ :קוה ב | > | סוט אסץ ‏ אם ₪60 | 2 2000 ₪ ₪ 5 5 3 | ]ב | ה66ה5|טם | ץז0ס5 | 5וזס/ם 3 סוחסה | 6658 בי [ו וק 6% 5 1 3.550 .6ח6/%סספ/זס!/]:קטזח | 65| 86655 | בחפזחטם היה | ובא | 85 פוחם ה ד 360 חן [סכןאוםי] שוס | ₪ :םס |: 0 .0850 69חסזם 5 :|(ב0ח- | | : | "4 . וחנוה 6370 07605 84 ב 56 6356 ו ו בס וסוט | : ([חסוטקס) 8 | | הסט : >< 0 206 !306זוחו [1008 ר-| [ מ [ תרשים 6.1 הקלדת מספר לא חוקי של כרטיס אשראי 1500036) ( הפונקציה ()15660866 נועדה להבטיח שערך השדה הוא תאריך פג תוקף חוקי, בין אס זה במבנה התאריך (עץ/וחוח) ובין אס ביחס לחודש הנוכתי. פונקציה זו, הארוכה ביותר בין כל פונקציות האימות, פותרת שני נושאיס מורכבים הקשורים בתאריכי כרטיס אשראי. האחד הוא הצורך לראות האס השנה הטבועה בכרטיס האשראי והה לשנה הנוכחית; אס כן, עליך לבדוק שזהו לפחות החודש הנוכחי, או קדימה ממנו (אחרת מורה הדבר על כך שתוקף הכרטיס פג). הנושא השני הוא להציב שניסם אשר נמצאות רחוק מדי בעתיד; זו היתה משימה קשה ביותר בשניסם שקדמו לשנת 1999, מכיון ששנת 2000 גרמה לבעיות רבות. למרבה המזל, שנת 1999 כבר עברה וניתן לחשב כל שנה על ידי פעולת חיסור פשוטה יחסית (למשל, 2003-2000=3). בדוגמה הבאה אתה בודק עד 4 שניס קדימה (שזו התקופה המירבית בה תקף כרטיס אשראי כלשהו, בעיקר כרטיסיס שמקורס בחוייל. בארץ תוקף הכרטיס אינו עולה על שנתיים). תוכל לשנות את אורך התקופה על ידי שינוי שורה 17 בפונקציה זו (ח6ח% 4+ז68+זוטס>זץ ]ו). ([8ש)15000806 חסטסחו חס (|הע)00ח6 |5ו + 6 = 600806 חס 5= > (6נו|הע. |הש)ח6| סחה 3= <(6טובּ/.|הע)חס! זו הסט 6,"/"(<0טובּ/. |הע)חפחו זו ("/",6ט|הּץ. |הצ)ו|50 = 06 חסר ((66)%6)1 15 סחה ((6)006)0ח6וחטצזפו + ((606)0)%חו6 = חוח ((006)1ח61 = זץ ((687)0806)((,2ץ)ח0)חו6 = זהסץזוטס פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס:ה] | 131 חס 13>חוח סחה 0<חוח זו חס זה )טס = זץ זו חסרש (()08%6)ר הסוח =< חוח זו 6 = 000806 + 0 566 הסחץ 4+זהסץוו>זץ זו 6 = 060806 ₪ 60 60 ₪ 60 ₪ 60 60 600 חרז 600806 זו 6 = 15000806 6 ".6 ןאס 10| 3 לח 856סוק" אס0 ףפוח יט 6 = 15000866 ] חס זז 60 חסטס6חט 600 ( )63+6וסכ סק 15 פונקציה זו בודקת שהערך שהוקלד הוא תאריך חוקי, תוך שימוש בפונקציה ()150866 של ז8560/. שיס לב שהפונקציה אינה קשורה לנושא הגדרות אזוריות, כך שהתאריך 9, 28/12/00 ואפילו 2000 ,28 ז606006כ יתקבלו על ידה. אס התאריך שהוקלד אינו בפורמט תאריך מקובל מתבקש המשתמש לנסות פעם שנייה. (|6)/8ז6703קסזק5ו הסססחטז הסח ((סט|בּץ. [הש)וחדט )5036 זו 6 = 5060806 56 ".0306 0ו|8/ 8 ז0זח0 6856וק" א0ס9פוח ו 6 = 500670806 זז 60 חסטס6חט 60 ( )6עוזו15205 הפונקציה ()15705!0/6 משווה את ערך השדה לערך 0 (אפס). אס ערך השדה גדול מאפס מחזירה הפונקציה פטזז, אחרת מתבקש המשתמש להקליד ערך חיובי. בדיקה זו מבוצעת, כמובן, לאחר שהערך נבדק ונמצא כערך מספרי. 2 המדריך השלם 3 455 (|הש)6ע0510ק15 הסססחט1 חסרט (|הע)זססותטפו זו ח6חש 0= <6טוּ/. !פע זו 6 = 6עו5005! 56 ". ז רוח 6/ופסכ 3 ז0זח6 56הסוק" אס0ףפוח + 6 = 1500586 60 ₪ 60 חסטס6חט] 60 ( )6ע3%1 1560 כמו הפונקציה ()6ע0ו5005!, הפונקציה ()15%6880%6 ראשית מוודאת שהערך שהועבר אליה הוא ערך מספרי. אם הוא אכן כזה, מושווה הערך לאפס. אס המספר אינו מספר שלילי, מתבקש המשתמש להקליד ערך שלילי. (6)08ש15146080 הסססחט1 חסרש (|הע)זססותטפו זו חסו 6>0טוץ. !פע זו 6 = 6ע1560080 6 " רוח 60806 3 סח 6856וק" אס0ףפוח ו 6 = 6ע15146080 חס ז] 60 חסטס6חט] 60 ()הּחכ]5ו הפונקציה ()154!008 בוחנת אס ערך השדה מכיל תוויסם ומספרים אלפא-נומריים; למשל, שהוא אינו מכיל תווים כגון מרכאות או גרש (שני התוויס הללו יגרמו לתוהו ובוהו רציני בהצהרות 501 הנוצרות על ידי 55ה). פונקציה זו נועדה להיות קלה יחסית להתאמה אישית, מפני שההגדרות שלך לערך אלפא-נומרי עשויות להיות שונות משל מפתח אחר. למשל, אתה עשוי לאפשר את התו (6, בעוד שמפתח אחר אינו מעוניין לאפשר תו זה, אלא לאפשר את תווי הסוגרייס. השורה השלישית מציגה את רשימת התוויס האסוריס כברירת מחדל; אס אתה מעוניין לאפשר תו כלשהו מרשימה זו, הסר אותו מהמשתנה 58%0%ו. שיס לב שסימן המרכאות (יי) אינו נכלל בשורה השלישית, אלא רק בשורה החמישית. תו זה נבדק באמצעות הפונקציה המובנית ()שפחו והמקביל ה-45011 שלו, (34)זח6. אם אתה מעוניין לאפשר מרכאות פשוט סמן את השורות חמש עד שבע (5-7) כהערה. פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס:ח] | 133 (ה/)החס|15 הסססחט1 חסרש (|8/)ח6 ופ זו "%₪<>,.17]4;:/7] 7-=+ ()*₪4%/9! "=זסףפו 6 = סו|העחן חס 34((<0)זחה6,6ט!ב/. |הע)ס5חו זו שטח= סו|השחו 6 (6ט|ה/.|8)חש! סם 1 = | זסז 0סאפו)ח6! 0 1 = א זסז חסרט (1,אס5ו)0ורח=(1,ו,6טוה/. |הע)סורח זו 6 = סו|הטחו ] חס ]סח ]סח חס חסחץ סו|השחו %סח ז1 6 = בחכן|5 6 ".6817860075 6וסרטההחכ|הּ ₪56 6856וק" אסספפוח 0 6 = פחס|15 ] חס זז 60 הסט6חט) חס ())וְבּוח55ו שמה של פונקציה זו עלול להטעות מעט. היא אינה בודקת שהכתובת אכן חוקית; היא רק מוודאת שהערך שהוקלד בשדה וה מכיל את התו (6 ונקודה, וכי יש בו לפחות שישה תוויס. הדרך היחידה להבטיח שהמשתמשיס אכן מקלידים את כתובת הדואר האלקטרוני הנכונה שלהם היא לשלוח להס הודעת דואר אלקטרוני ובה בקשה לאישור, אותו יתבקש הלקוח, שקיבל את הדואר האלקטרוני, לשלוח בעת פתיחת הדואר. דבר זה אינו ניתן לביצוע באמצעות תסריט +0ו8567/ של צד-לקוח, והוא אינו חלק מהחומר הנלמד כאן. ([8ע)ווה7ח155 הסטסחו חסרש (|ה/)הלטח6 |פו זו 6 .| = 6 חס 6(<5)ח6! סחה 6,"."(<0)ח5חו סחה3 6,""(<0)חפחו זו 6 = 558 56 ".30017655 |[8רח6 זסכסזכן 8 ז0ח6 6856וק" אססספרח | 6 = 55 + 60 + 60 הסטסחטז 60 4 המדריך השלם 3 857 ()כןו152 הפונקציה ()0ו152 בודקת שקוד המיקוד שהוקלד לשדה זה הוא במבנה חוקי (בארצ אלו הן חמש ספרות, כגון 12345, ואילו בארהייב יכולות להיות אף תשע ספרות המופרדות במקף, כגון 12345-6789). כמו במקרה של הפונקציה ()/ושפו, גם פונקציה זו אינה בודקת את נכונות המיקוד, אלא רק את מבנהו החוקי. כדי לבחון אס המיקוד עצמו קיים וחוקי ניתן לרכוש בסיסי נתוניס של חברות העוסקות בדבר, כגון דפי והב או 55( (בארהייב). אלה יאפשרו לך למפות את המיקוד לעיר, ואולי אף לשכונה. (|צ)15210 הסטסחט1 6 = כן152 (ס6ט|הּע. |הש)וחדט = |3/ס חס 0/31(=5)ח6! זו חס (|ה/)6הסרחטאזפו זו סז = 1520 ] חס חס 3](=10/%)ח6| 615611 (3|,5ז)6! = 5! (3|,4%ח0 = 4ז (3|,6,1%)0ווח = 1וח חסר "-"=1רח סחה (4ז)6הסותטצ15 חב (6)!5ח6והטאפו זו סז = 520 ] חס זז 60 הסור 1521 +סח זו ".6006 210 0ו|8/ 8 ז00ח6 6856וק" א0ס4פוח ו זז 60 הסססחט) חס ()ה+3ק5ו פונקציה זו יעילה כאשר המשתמשיס שלך מתבקשיס להקליד נתיב מקומי לקוב או תיקיה. היא מוודאת שהנתיב שהוקלד מכיל את הגדרת הכונן ((:) ומשתמש במשתנה דומה ל-58%0%ו, כדי למנוע מספר תוויס שאינס אלפא-נומרייס. התוויס המורשיס הס אלה השכיחיס בנתיבים מקומיים, כגון קו תחתון, מקף או נקודה. כמו בפונקציה ()8ח15!0, גם פונקציה זו ניתנת להתאמה, בהתאם לצרכיך. תוכל גס לקבוע אות כונן מסוימת, על ידי עריכת המחרוזת : בשורה הרביעית כך שתהיה :6, או כל אות כונן אחרת. ((8/)ר80ק15 הסססחט1 חסרש (|ה/)הלטח6 ]5 זו 6 = 80 הסט 0<(":",סט!8ּ/.|ה/)פחו זו "=+,968?>, <.;1?]4]> ()*699/9! "=)ס154 6 = ההק חסחל 34((<0)זח6,6ט|הּ/. |הש)ספחו זו 6 = הזה פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס%ח1 | 135 50 ( 6 (6ט|ה/.|8)חש! סם 1 = ו זסז 50ו)ח6! סט 1 = א זסז חסרט (1,א,סו5ו)סורח=(1,ו,6טוה/. |הע)סורח זו 6 = חזה ] חס +אסח ]סח ] חס ] חס חס ההכ זו 6 = 508% 6 ".הזכ |063| 0ו|8/ 8 ז0םח6 856סוק" אס0ףפוח ב 6 = 508% ] 60 זז 60 הסט6חט) חס פונקציה וו משמשת כדי לאמת שהערך שהוקלד על ידי המשתמש הוא אכן כתובת . היא מאתרת את המחרוזת נקודותיים (:), קו נטוי ((), קו נטוי כפול (//:) המוכר לנו כל כך (ואס תערוך את השורה הרביעית תוכל לקבוע שכתובת ה- |ש תהיה //:קח או //:כא). התוויס המותריס כוללים סימן שאלה, סימני שוויון, סימן סולמית (חַפפּח), קו תחתון ונקודה. כמו פונקציות אחרות המשתמשות במחרוזת 15%0%, תוכל להכתיב איזה תוויס מותרים, על ידי עריכת השורה החמישית של הפונקציה () |₪טפו. (|פע) 151 הסססחט1 חסרש (|8/)ה0טח6 |פו זו 6 = [ט חסרש 6,"://"(<0טובּ/.|ה/)פחו זו ">,<.;17]4]> "()*י/%₪! "=%ספו 6 = וט חס 34((<0)זח6,סטוב/. |הץ)פחו זו 6 = וט 6 (6ט|הע.|8)חש! סם 1 = | זסז 50ו)חש! סס 1 = א זסז חסרט (1,א,ס5ו)סורח=(1,ו,6טוה/. |הע)סורת זו 6 = וט ] חס סח ]סח + 60 ] חס 6 המדריך השלם 3 455 הסח וז זו 6 = 5 506 ". |( 8|0/ 3 ז0זח6 56ה6וק" אס0ףפוח + 6 = ]150 60 + + 60 החסטסחט 600 ועכשיו, כולם ביחד ₪0 בקובץ 3.850 606 תראה כיצד ניתן להשתמש בשילוביס של פונקציות האימות (פונקציות הבודקות את תקינות הנתוניס) שהוצגו כאן כדי לאמת בקלות יחסית את נתוניו של קובץ מרובה שדות. דוגמה זו בוחנת שמונה שדות בעיקר, תוך שימוש בפונקציות הבאות: (0הז0ח6 151 15210)( ()ורח=5ו ()ז6 5060 (60ז150008 שיס לב לכך שהטופס בדף זה כולל בעצס תשעה שדות; השדה האחרון הוא אופציונלי. הוא נועד להדגיסם כיצד אתה יכול להשאיר שדות שלא יאומתו, במידה והס יכוליס להיות ריקיס, או להכיל כל סוג נתון או פורמט. בנוסף, שיס לב שכאשר כל הנתוניס שהוקלדו נכוניס מוצגת תיבת הודעה (15480%!), במקוס לשלוח את הטופס. תדפיס 6.1 מציג את תוכן הקוב 3.850 6ח0. תדפיס 6.1 שימוש בפונקציות אימות כלליות < |אדת> <0גםח> <0/20=/05000% | דק561> <--"05/. 08%6ו|הע"== |[= כ 101--!> < [5010/> <סגשח/> <0₪=%77 60601 ץ900> <")"=ם|\ חס-> <0₪0=1 = | ך> <סד/>;050ח.6:8וח3; ק5סח8<כ ד> <ך> <חך/><כ דך/><"א6"=םק יד "סוההחג3ּ"=םו]הא דטקא]><פסזד> <כד/>;007655:80050; 50סח8<כ ד> <ך> <חך/>< דך/><"א6"=םקץ ך "300655"=םוזהא ד וקאז]> <סדך> <סד/>;050ח0:8ו50;0סח8<כ ד> <ך> <חד/><ד/><"ז66"=םק יד "עשו6"=םוזהא הוקאז]><סד> <כד/>;6:80050ז509; 050ח8<כ ד> <ך> <חך/><כ דך/><"א6"=ם ץק ך "50066"=םו]הא ד( וקאז1> <סד> פרק 6: אינטראקציה עם הלקוח: 450 ו-זסזס|קאם 66חזס%ה] | 137 <סד/>;0:8050ו50;2סח8<כ ד> <ך> <חך/>< ך/><"66"=םקיך "כו2"=םוהא ה וקאז1> <סד> <סד/>;50ח8:ווהח-5; 50סח8<כ ד> <ך> <חד/><כ ד/><"6"=םקידך "|והות6"=םוזהא ד וקאן]> <סד> <ס ך/>;50פח8:זס6טוחטטא 50;6870סח8<כ ד> <חך> <חך/><כ דך/><"א%6"=םקיך "והטח66"=םוזהא ד( וקא[> <סד> <סד/>;ספטח8: (ץץ/החוח) 66הכ /וקאם;ס5סח8<כ ד> <ך> <חד/><כ ד/><"0"=םק יד "66086"=םוזהא דוקאז]><סד> <סד/>;050חא8: (|הסטקס) 50;11655806סח8<כ ד> <ך> <חד/><כ ד/><"66"=םק יד "סָפוח"=םוזהא דוקא1> <סדך> <= |פהד/> <ק> '()606ח66='6סו!0חס החסחטס=םקץיד דוקא[> <"ווחפט5"=ם!( | <א0=/> <ץ800/> < |וזדרן/> <0560/= 620 | דק561> ()6606 הסססחט1 חרז (6רההחב.1. 06 )60 151 +סח ז1 חסססחט] )ואס הח (1.3007655.ם חר ט00)006ח6 151 +סח 615611 חסססחט זוא חס (/ו1.6. השרה ט006)ר00ח6 151 +סח 615611 חסססחט] )ואס חר (6ז1.5%8. )סרח 00 )0 ח6 151 זסח 615611 חסססחט ואס הסחל (1.210.ח6ר10ו15210)006 +סח 615611 חסססחט] ואס חר (811ח1.6. סרה ט006)ורה=5! +סח 615611 חסססחט] )ואס חר 00.1.06 )ססות ת150 +סח 615611 חסססחט )ואס חר (6ז1.6008.%ה06ט6)006ז150008 סח 615611 חסססחט] )ואס זז 60 ". 0+ 6 רחס50 ;9000 5 בזהכ" אסטספוח ( רחס 1.50.%חסרתטססס' הסט6חט) חס < [5010/> ברור שייתכן ויש פורמטים נוספים של נתונים עבורס תרצה לבנות פונקציות. ייתכן ותרצה לבדוק מספרי טלפון או קיצורים של מדינות (בארהייב) או ערים (כגון ת''א או ראשלייצ). תוכל לעשות ואת תוך שימוש בקוב 8|10866./55/ כבסיס. 8 המדריך השלם 3 455 אימות נתוני צד-שרת בצד הלקוח ₪ סעיף זה מציג בפניך כיצד למנוע שגיאות בסיסי נתוניס או שגיאות צד-שרת אחרות. הדבר נעשה על ידי בדיקת הנתונים עוד לפני שהטופס נשלת (לפני שממלא הטופס לוח על אוחטט5). דוגמה מסוימת וו, אותה תמצא בקוב 4.850 606 בתקליטור, מונעת הוספת רשומה כפולה למסד נתוניס של 406655 בו קייס שדה אינדקס המוגדר כ-60שש3|!0 0001168865 סח. במקרה וה תשתמש בקובף 666.00 פעס נוספת, ובטבלה 6ופ5ט]. שדה האינדקס הוא 5%זזה, כך שאתה תמנע מהוספת אותו אמן פעס נוספת. ללא אימות שכזה, הוספת רשומה כפולה של אותו אמן תגרוס להופעתה של ההודעה הלא ממש נעימה הבאה: טסץ 55סִחַחַ8ח6 6חד [זפעוז 97 266655 אספסזסוו 086 0]ספסלסוו 0 6 06686156 ]50065580 0% 6זסעו 06ב+ 6 0+ 00065060 זס ,6 ץבוק ,06%חו 6 חו 65ט|פע 6ל8סו!ק 670866 1605 וס ₪610 606 חן 0868 06 ס6חַהבח6 .קוהפהסטפוסז חן 06 606706 זס ,06%חו %6 6עסוחשז ,08%3 ססהסו!קגו הוב%חסס .הוה ץז 30 165ח6 6סהסו!קט0 +והחחסק סל כדי למנוע שגיאה כגון זו עליך למשוך את כל הערכים העשויים ליצור התנגשות ערכיס לתוך שגרת אימות בצד הלקוח, תוך כדי הרצה. דבר זה ניתן לבצע על ידי יצירת לולאה על ערכת הרשומות ((566070560) ובניית שגרת ח6חד//1 עבור כל רשומה ייחודית. במאמצ קל תוכל למנוע מהמשתמש להיתקל בהודעות שגיאה של 86ס0, ובמקוס זאת הוא יקבל חיווי מיידי, עוד לפני שלח על %ווחפט5, לגבי כך שהוא מנסה להוסיף רשומה שכבר קיימת. תדפיס 6.2 מראה כיצד הדבר נעשה. תדפיס 6.2 מניעת שגיאות 0086 מאימות בצד-לקוח < ||חד> <סגשה> <--"6חו. ט0"== = םס( 1%61א--!> %> "6ופ וח רחס זפודוהּ 56605" = |50 ((600006)50א6. 000 = 5 56% <% <"6/20="03/4500 | דק561> --!> + (וז)6066% הסטסחו ()856ז6 וס 01ם. 6ט|ה/.זה. וז = +זה ;(" ".ה = זוה + ("==+ה) זו ; ('.06ח8ח 3 ז%0ח0 6856|ק')וס|ה (56!600.+זה. חח ;1856 חזנססז , >% פרק 6: אינטראקציה עם הלקוח: 457 |ו-זסזס|קאם 66חזס%ה] | 139 הסח 5.601 זסח זו 0% 6סח 6ווחצו 0 ("","",(("ל115ה")60!306)|]6856)]5ז = 58 ((10)זח6 8 "+ (".8 58 8 "==אה) זו ("ח.61505 """ 8 +58 ₪ ")| ")סז 6500056 ")סז 6500056 (";('.806ח %ה011076/ 3 60 6856!ק" )סו 56 חסספסז (";()56!660.+זה. זז (";18|56 חזוססז] ((10)זח6 8 "7 ".8 (10)זה166)6ז/ש. 6500056 ".8 (10)זה166)6ז/ש.6500056ז ".8 (10)זה166)6ז/ש. 6500056 6% /סרח.5ז קססן זא 60 6 טַחוה)סח = 5 56% 6 טזוהססה = החסס 56% <% ('()ורחסט5')סוהּ ;()והחטט5. זז // ך <--]/ < ך5010/> <סגשה/> >800+ 86601 0₪=%7< <"18|56 הזו 6ז; (11.%ח00606 )66% ח6"==>וותטטפחס "1?"=ם וה אמס> <מק><"+צובּ"=ם]]\ "זאסם"=םק/יך ד(וקא1> :ספדוה חב זסזחם= <" << שוחפח 66%ת0"=ם!! | אותטט5=םקציד דוקא[> <אס=/> <ץ00/> < |ואדו/> שים לב שהן בצד השרת והן בצד הלקוח, אתה ממיר את ערך האמן טפשז) לאותיות רגילות (ס6955זפאוס1). דבר זה מונע את שאלת סוג האות; אס מישהו יקליד את השס כולו באותיות רישיות (6856ז6סק0), או בתערובת של אותיות רישיות ורגילות, הן עדיין נחשבות לזהות, מפני שכולן כאמור מומרות לאותיות רגילות, לפני שנערכת ההשוואה. לדוגמה, כאשר תוקלד המילה חזסא (בסדר אותיות כמו זה) היא תיחשב מייד כ-א סד ₪001 דסא, לא שווה ל-אמסא. דבר נוסף שעליך לעשות הוא להקדיס כל תו גרש (י) במחרוזת יציאה (66ח56006 56806ם, ‏ ), כדי שכל גרש בשם כגון 'חוקוחס)5 וחסד לא יתורגם בטעות על ידי תסריט צד-הלקוח כסימן סיום של מחרוזת (או, אס אתה משתמש ב-85606/ בלקות, כתוחס פקודה, זסטוחו|6 0חהווחס6). תדפיס 6.3 מציג חלק מהתסריט שהוא התוצאה. 0 המדריך השלם 3 50 תדפיס 6.3 דוגמה לתוצאה של תדפיס 6.2 < |אדת> <0גםח> <"טְמְַס5הע8ן"= )סה | דק561> --!]> + (החז1)א6066 הסססחט ()0356ז6/ס ]0 6ט|ה/.+ה. וח = +והּ ;(" ".ה = זוה + ('חזסא'==אוה) זו ; ('.36ח 01/6760% 8 ]סח 6856!ק ח.1505א6 "הזסא'")חסוהּ ; ()50!600.+וב. וחזז וס ז + ('עץח8ח'==אה) זו ('.86ח 01/6700% 3 זזה 6856| ח.1505א6 "שְחבט" )סוב ; ()50!600.+וב. וחזז ;8156. הזז ז +( ==זה)]ז] ; ('.6ח8ח 3 ז%0ח6 6856|ק')דוס|הּ ; ()50!600.+וב. הזז ;8156. הזז ז ;('()ורחטט5')וסוהּ ; ( ו הטטפ. וח // ך <-- ]/ < [5010/> <סגשח/> <%77+=0₪ 86001 +צ00ם> <"1?"=ם) > <ק><"צב"=ם]\ "זא6ם"= םק צך ד()ק1> :פוה חב זסזח= "; (11.%ח0006)א66ת6"=>סו!סחס "חסשטס"=םקיד דוקא[> <" << 6וח93 6="0066%ט|8 <חס=/> <ץ800/> < |ודרן/> סיכום בדיקות אימות הן הכרח כדי שהתוכנית תפעל ותעשה את עבודתה כנדרש. מצד אחד זו טירחה ומצד שני ה חובה. למרות שהמשתמש התבקש להזין מספר שלם וחיובי הוא עשוי להזין ערכיס אחריס (והכל בתוס לב). אס התוכנית לא תדע לטפל במה שהזין המשתמש היא תעשה תציג תוצאות שגויות ו/או ייתיזרקיי החוצה. פרק 6: אינטראקציה עם הלקוח: 250 ו-זסזס|קאם 6%חוס:ח] | 141 חלק 2 רכיבים ברי-התקנה של דפי 4505 בחלק זה: 0 קבלת תוכן בצורה דינמית מהשרת 0 עבודה עם מערכת הקבצים 0 מעקב אחר תצוגת דפים והצגת פרסומות 0 עבודה עם דואר אלקטרוני 0 עבודה עם ממשקי 6סוצו56 ץ7זסז6סיווכ 6עו+46 13 4 המדריך השלם 3 55 פרק 7 יצעצירת תוכן דינמי מהשרת בפרק זה: 0 זיהוי מאפייני הדפדפן 0 שימוש ברכיב זוס+₪0%3 6070%60% 0 רכיב פחואחו! %ה%6ח60 פרק 7: יצירת תוכן דינמי מהשרת | 145 בפרק וה תלמד כיצד לעבוד עס שלושה רכיבי 6%ע860 שניתן להשתמש בהם בדפי 4505 כדי ליצור תוכן דינמי. בחלק הראשון של הפרק תלמד כיצד להשתמש ברכיב ו56/שסיו8 65 כדי לזהות באופן אוטומטי את תכונות הדפדפן של המבקר באתר. בחלק השני תלמד כיצד להשתמש ברכיב ₪0%9+01 +600560 להצגת תכני |ואדת שוניס באופן אקראי. בחלק האחרון תלמד להשתמש ברכיב שַחואחו]1 %ח%6ח60 כדי להוסיף באופן פשוט קישורים בין דפי 50. הערה: הרכיב 680891|865 זספאוסזם והרכיב פַחואחו] +ח66ח60 כלולים בחבילה דא פשוספחו/ 6% חסטקס. את הרכיב ₪090 %ח600%6 תוכל להוריד מאתר 6705066 בכתובת 5 ס0ס.6050ווח. ועט /:קטח, או לקנותו כחלק מה-ז567/8 הסה ז0ס+ח1 6%חז6זח1 זוא ₪6500766. מאפייני הדפדפן אחד ההסברים לגידול העצוס של רשת האינטרנט הוא פתיחות התקניס שלה. שפת |אזת תוכננה כך שלא תהיה תלוית פלטפורמה או דפדפן. באופן תיאורטי, דף אינטרנט ייראה זהה בכל דפדפן ובכל מחשב. במציאות הסיפור שונה. כבר מההתחלה הציגה 56806ז6 תגיות ₪31 המיוחדות לה. לדוגמה, הגירסה הראשונה של 46156806 זססְהףָוטה3 תמכה בתגית !א להצגת טקסט מהבהב (התגית 8118%). עד היוס, מרבית הדפדפניס שאינס של 6056806 אינס תומכיס בתגית הזו. מסגרות (5סחח8זם) הן דוגמה נוספת להרחבה של 50806ז6א ל- וו דו. התחרות שהתפתחה בין 6156306 לבין 1670504 רק החמירה את המצב. 4ספסיסו!! הציגה מספר רב של תגיות 1אז שפיתחה. לדוגמה, התגית <8650%5> המשמיעה קולות רקע, והתגית <1₪0(55/י> המציגה כתובת נגללת הוצגו לראשונה על ידי %, ורק דפדפני 1670508 תמכו בהן. ]ודו הלכה והתפצלה בהתמדה למספר תקנים שונים. עס כל גירסה חדשה של דפדפני 6 16050 התרחב הפער בין מה שניתן לכנות יי ]ד של 6056806יי לבין יי ]ואד של אספסיסוואיי. ראוי לציין שמשתמשיס רביס מעדיפיס להשתמש בדפדפניס אופנתיים, אך איזוטרייס, דוגמת אחץ] או 8ז6ק0. הדבר יוצר קושי רב למתכנני אתרי האינטרנט. מצד אחד, מתכנן האתר מעוניין לכלול את התגיות החדשות ביותר, אך מצד שני הוא רוצה לשרת גס את המשתמשים בעלי הדרישות הייחודיות. לעולס אל תמעיט בערכו של ייגורס החדשנות'י. אס ברצונך שמשתמשיס ישובו לבקר באתר שלך, עליך לדחוף את !ואדה עד לקצה גבול היכולת שלו. עס ואת, עליך ליצור אתרים שיהיו נגישיס לכל, באופן אוניברסלי. אף אחד אינו מעריך אתר שאין ביכולתו לראות. כשמשתמשיס בתגיות ‏ 111 ייחודיות, מסתכניס באיבוד אוכלוסיות של משתמשים פוטנציאלייס ייחודיים. 6 המדריך השלם 3 455 מה יעשה מתכנן דפי אינטרנט טוב כדי לתמרן בין שני לחציס סותרים אלה! התשובה של 1670506] היא להשתמש ברכיב 865ו|680801 זספצוסזם, כמתואר בסעיף הבא. שימוש ברכיב ₪65ו|632301 זוס50שסיום תוכל להשתמש ברכיב 6323911165 870/50 כדי להציג דפי אינטרנט שונים, לפי יכולות הדפדפן. לדוגמה, דפדפניסם מסוימיס תומכיס במסגרות (פסוח8זח), ואחרים לא. על ידי שימוש ברכיב 865ו|680891 זספשסזם תוכל לגלות אס הדפדפן תומך בהצגת דפי אינטרנט במסגרות, ולכן גס תוכל להציג גירסה של האתר בה יש שימוש במסגרות רק לדפדפניס התומכים בכך. הערה: ייתכן שרכיב 865ו|680891 זספאוסזם יזהה תכונות רבות יותר מאלו המוצגות כאן. הדבר תלוי בגרסת הקובץ |[חו.ק568אוסזם המותקנת במחשב שלך. לפרטים נוספים עיין בהמשך תחת הכותרת "כיצד באמת פועל הרכיב 63030111865 ו50עשסום". הערה: תוכל להבחין בתכונות מסוימות של הדפדפן או המחשב, דוגמת רזולוציית המסךר או עומק הצבע, על ידי שימוש באוסף (חס60|!660) המשתנים 56/678780|65. הדבר פועל רק עם גרסאות מסוימות של זסזס|קא= 66חז6שח1 60506ו1]. מידע נוסף ראה בפרק 2. כברירת מחדל, הרכיב 065ו!680801 זספווסזם יזהה את תכונות הדפדפן הבאות: 0 זספווסזפ - סוג הדפדפן. לדוגמה, זפזס|קאם %6706%ח1 או 6056806. חסופזפצ - מספר הגירסה המלא של הדפדפן. ז יס( - מספר הגירסה הראשי של הדפדפן (המספר שלפני הנקודה). זזסחווח - מספר הגירסה המשני של הדפדפן (המספר שאחרי הנקודה). 65 - מציין אס הדפדפן תומך במסגרות. 65 - מציין אס הדפדפן תומך בטבלאות. 65 - מציין אס הדפדפן תומך ב-6006!65. 0 0-00 0 00 0 5 ףאה - מציין אס הדפדפן תומך בתגית <0א80500>. פרק 7: יצירת תוכן דינמי מהשרת | 147 פע - מציין אם הדפדפן תומך בתסריטי צד-לקוח מסוג 8566/. 6% - מציין אס הדפדפן תומך בתסריטי צד-לקוח מסוג 18/8560%. 5טטהן - מציין אס הדפדפן תומך ביישומוני הּ38. 05 - מציין אס הדפדפן תומך בפקדי 466% של צד-לקות. 8 - מציין אם הדפדפן נמצא עדיין בגרסת בטא שלו (גרסת ניסוי). 0 00-00 (0 דא פ5ששססחו/ או 6קזסצוסק 605ג1. מזסצגוק - מציין את מערכת ההפעלה של הדפדפן. לדוגמה, 95 פצוסטחו/, 0 16חו/ - מציין אס הדפדפן פועל בסביבת א.3 פאוססחו/ במקוס א9 פאוססחו/ או דא פאוססחו/. בניגוד לאובייקטים שנידונו בפרקיס הקודמים, דוגמת האובייקטים ₪600658 501ח6500, הרכיב 687801065 זספאוסזם הוא רכיב בר-התקנה. פירוש הדבר שיהיה עליך ליצור מופע (5%8066ח1) בעל טווח (56006) ייחודי של הרכיב לפני שתוכל להשתמש בו (למידע נוסף על יצירת רכיביס בעלי טווחים שוניס, ראה פרק 1). 9 לאחר שתיצור מופע של הרכיב, תוכל לצרף את שס התכונה שברצונך לגלות אל שם מופע הרכיב. לדוגמה, דף 45 שבתדפיס 7.1 מציג מספר תכונות של הדפדפן. (תמצא את הקוב 67-6800765.880פוסזפ בתקליטור המצורף לספר וה, בתיקיה 500%559303608007). תדפיס 7.1 הצגת מאפייני דפדפן [38 < ||אחד> <0שה/><ם דד/> 6|ק8אם 65םו|ו63080 זספאוסזם <ם ודד> <סגש> <צ00ם> >% ("6קץ ד ז56שטסז .15/6" 0768600[66. 56/0 = צוסזםץ] 56% %< :סז פהוששסו|ס1 6וז 85 זספצוסזפ זוסצ >< <160=10ססהק | 651 1=םסאסם = ופה ד> >]5< <0ך/><%ז6פשסזם. צוסזםץי]=%> <כ ד><כ ד/>6קץד זספשסזם<כ ד> <חך/> >< <0ך/><000165%.שוסזפץ]= %> <כ ד> <כ ך/>6006165<כ ד> <חך/> המדריך השלם 3 857 >]3< <10/> <65%וח3זח. סז )= %> <כ ך> <כ ד >65וחהז-<כ ד> <חך/> <ה]> <כדך/><%וחזסגוק. צוסזטץ]= %> <כ ד> <כ ד/> וחזסטגוק<כ ך> <חך/> <ה]> <סדך/> <0%ק6פט/. צוסזפץ]= %> <כ ד><כ ך/>8560%/<כ ד> <חך/> <= |פך/> <צ800/> < |וזדר]/> תסריט ה מגלה ומציג מספר תכונות דפדפן. תוצאות שונות יוצגו לדפדפנים שוניס. תרשים 7.1 מציג דוגמת פלט עבור שימוש בדפדפן 4.0 זסזס|קאם 6%חז6שח1, תרשים 7.2 מציג דוגמת פלט עבור שימוש ב- 4.5 זססהּפָוגּ! 6)56806א, ולבסוף, תרשים 7.3 מציג דוגמת פלט עבור שימוש ב- 3.51 8ז6קס. זסזס!קא = )6חזס)ח! 0105014 - 6וקחבא= ₪65ופהקבכ) זספווסזם ה ב] 46 סופת סם אשע ‏ 6 5 | (=] ב ב וק א | ח66ספ!|ות | 5|שמחבת | עוסופו = 65וסעב- | 56808 6וחסו | 6658 קסופ וק 6% ולו [ 45 5111 ופחזפוח|[ 4 וס ! זסזסקא והזוח[ 45 = 65 | שקוחזסופגום [ 45 ₪06 חתפה [ 45 = טש שת! 1 8651[ 4 פאחו | פמט ס!01+ 1116 185 ע86וסעס זגוס ער 6 טס סגת" 08 8 נ בו שסמאמזד סג שגתך ור ₪ 206 |6ח3זוחו 1008 = | | | | [פָ תרשים 7.1 דוגמה לפלט רכיב 65חו!ו080ק68 זספושסום בעת שימוש ב-4.0 זסזס|קאם 6%חזססח1. פרק 7: יצירת תוכן דינמי מהשרת | 149 ו [ 6800 4 קטאסס1 [" | |6חז6)ת! ₪ 86 | 1906 132007567 גת | 5 | סנתד | 5 = משוסמאמט | סג 6 | ו שחס :)חטוחטוססם | | תרשים 7.2 דוגמה לפלט רכיב 680891|₪65 ז50אוסזם בעת שימוש ב-4.5 3030 6056806ו]. | |₪] = 6 | ווסטחועצ | פססתסזס!סום | פס 181 1055 | הס בטוים 4‏ וסוצ 508 6 0 :105 פמנס[01? 1116 185 ע56סעכ זגוס ער ו אהסממטט ₪1 |= טחם 5855 סוחס 0 זפוטוסוס פא זפ!טוכןחזם) פזטוווס זוסטוום ב ב | זגוסוחטן משסםאמד ו 85580 הוח | כ 5 6 | 16 3096 שגת 5 שת בב == 6 ספ | -00878 5010818-- וח חם 0650855 ו חב זפוטוס וס פום] ז וטס חס פזטוווס זוספום ב זו זפ חטב ג זגוסוחטון בַחו0 8858 והם1פח ב וטו - שד - סופטו .5 פע 8080/0017 51 טח[ סו//:סווחי| | ] | 6 , שסספסטטססטטטסטסטט תרשים 7.3 דוגמה לפלט רכיב 680801065 זספשסזם בעת שימוש ב-3.51 8זסכס. 0 המדריך השלם 3 55 כיצד פועל הרכיב 632301!/₪65 וס5/שסיום חשוב להבין כיצד באמת פועל הרכיב 865ו!ו68080 זספווסזם, כדי להבין כמה מגבלות מהותיות שלו. הרכיב מזאהה תכונות של דפדפן על ידי שימוש בכותרת ₪60069% שדדו (מידע הנשלח מהדפדפן לשרת בזמן התקשורת בינהס) ועל ידי שימוש בקובצ טקסט מיוחד המכיל מידע אודות הדפדפן. בכל פעם שדפדפן יוצר בקשה, הוא כולל בה כותרת מסוג זא65-55₪. כותרת זו כוללת מידע אודות סוג הדפדפן שבשימוש, ומספר הגירסה שלו. תוכל לאחזר כותרת זו ישירות על ידי שימוש באוסף 567/67/81180!65 של האובייקט זפפַט60ח, כך: <%("ד 55 קז ד" )65.56 = 9%> בעת שימוש ב- 3.0 זְסזְהאָו9 86056806 עבור דא פטוספחו\ לדוגמה, הערך שיוחזר יהית: (1 ; דאחו/צ) 3.0/בווו2סוז חשוב להבין כי והו המידע היחיד המועבר בין הדפדפן לשרת. הרכיב ז0פאו₪70 65 מסתמך על המידע שבכותרת זו. הרכיב אינו מוּהה כל תכונה של הדפדפן באופןו ישיר. הרכיב | 08080||065 | זספאסזם | מאתזר (קורא) ‏ את ערך ה-06806ה | של 6806 דא0558-65 ומנסה לשייך אותה להגדרות דפדפן בקוב> מיותד בשם [חו.ק568אוסזט. | הקוב |ח|.0ק68פווסזט | נמצא בשרת, בדרך כלל בתיקיה 0057חו/5/506132/+החו/. בעת התקנת דפי קפה, קוב וה מותקן גס הוא באופן אוטומטי. הקובץ חו.ק68פשסזפם הוא קוב טקסט רגיל, אשר מכיל רשימה של דפדפניס ותכונותיהס. לדוגמה, לפניך הגדרת הדפדפן זססְהּטוג] 6096306 גירסה 2.0 בקובצ וחו.ק68פאוסזס : ]6056306 2.0[ 6 = וסוס 0 = 0 2=ז6/ו8[0רח 0 ז6/זסחורת 5( [=65ח8 !וה 90|65=7+ 6006165=[ (= 55 |4-=05ח050ח0סז0א86 50 0%==4| 55 18/85006=7 )(= =( 65=7!כ ה 60=-| 55 55 |4-=16חו/ פרק 7: יצירת תוכן דינמי מהשרת | 151 כשהרכיב 680801|865 זספשסז8 מדווח על תכונות הדפדפן 2.0 זסזְהּאו8 6056806 הוא מסתמך על הגדרות אלו.באפשרותך לשנות טקסט זה באופן ישיר. למשל, על ידי שינוי הערך של 0חט050חטסז086%0 מ-55 |ג= ל-פטחד תוכל לציין, בשוגג כמובן, כי הדפדפן 0 ז0850וע8 6656826 תומך בתגית <0א(ו8050>. קיימות מספר תכונות חשובות של דפדפניס שאין באפשרות הרכיב 80560 68 ללזהות. לדוגמה, יהיה שימושי מאד לדעת אס דפדפן מסויס תומך ב-ז8/6 | 506%605 566076 או ב-506606 56/6 8ַחו685680. מכיון שמידע וה אינו נכלל בקובף |חו.ק68פוסזפ, לא תוכל להשתמש ברכיב 865ו!ו080ק68 זספאוסזם לזיהוי תכונות אלו. אבל, תוכל להוסיף מידע זה לקוב וחו.ק68פאוסזט בעצמך. לדוגמה, תוכל להוסיף את שתי השורות הבאות להגדרות הערך של 2.0 זְסזהָּוה! 56806ז6א : 551 = (= 655="-4| 55 לאחר הוספת שורות אלו, הרכיב 065ו|ו68080 זספאוסזם ידווח על התכונות עבור 0 זסטְהאָוְעא! 6056806. בכל פעם שהרכיב יווהה את הדפדפן הזה, הוא יניח שהדפדפן מכיל מאפיינים אלה. לדוגמה, התסריט הבא יחזיר פד אס תכלול אותו בדף המאוחזר על ידי הדפדפן 2.0 זססְהּט8] 6856806) : <% 551.אוסזם /ץ]9%> ייתכן שהבחנת כי רבות מהגדרות הדפדפנים בקוב וחו.ק68פשסזפ נראות כך: [((0 ;95פחו/) 2.0/ב||ו?סו] 0 6056306]=>ח6זה = הזסיחבוס כשהגדרת דפדפן כוללת את הפרמטר זחסזהּק (הורה), ההגדרה יורשת את כל תכונות ההורה שלה. ההגדרה הקודמת יורשת את כל התכונות של הדפדפן 06%50806 0 זססְּףוע8א. לדוגמה, למרות שההגדרה לא מציינת האס גרסת 6056806 למערכת 5 פאוס6חו/ תומכת במסגרות, ידווח הרכיב 065ו|ו68080 זספאוסזם כי גירסה זו תומכת בהן, מכיון שהן נתמכות על ידי ההורה. הודות לפרמטר זחפזאם, אין צורך לציין את אותה האינפורמציה שוב ושוב. ניתן ליצור הגדרת הורה אחת (חס0וח 060 +ח6זהק), ולאחר מכן לרשת ממנה מספר הגדרות-בת (005ו0וחו061 6!וח6) שיכילו מידע ספציפי יותר. במקרה של התנגשות בין הגדרות-הבת להגדרות-ההורה, תינתן עדיפות להגדרות-הבת. 2 המדריך השלם 3 455 דיוקו של הרכיב 680801866 זספווסזם תלוי בדיוק הקובף |חו.ק68פוסזט. במידה ומישהו ישתמש בדפדפן או בגרסת דפדפן שלא נמצאות עבורו הגדרות בקוב%, לא יוכל הרכיב 865ו|ו68080 ז56אוסז8 לדווח עבורו את התכונות באופן מדויק. כשאין באפשרות הרכיב 8665ו!ו68080 זספוסזם לזהות דפדפן, ידווחו בעבור דפדפן ה התכונות המוגדרות עבור דפדפן ברירת המחדל (6פווסז8 :ַַ6/9כ). להלן דוגמה להגדרת דפדפן ברירת מחדל: [0חו560 /סו|וס8קה זספאוסזם זוטבזסכ] 680 = זספ5אוסזם 00 0 = סרח 0 = זס/וסחורח 55 |65==4חה1 =( 9065=7+ 55 |4-=0006065 55 |4-=05ח50 0 חה0ז0א86 55 |500%==3/ 55 |4-=885006[ 55 |4-=65!כ ה 55 ]-=6000705א6/6הּ ===4| 55 5%==4| 55 ₪01 =] 55 55 |4-=6%8 55 |4-=16חו/ 55 |4= = זס|אוה) 55 |4-=-כ6 שוב, במידה ואינך מרוצה ממאפייני ברירת המחדל המצוינים בקוב> |חו.8680צוסזם, ביכולתך לשנותס ישירות בקוב. לדוגמה, ייתכן ותרצה להניח כי לא כל הדפדפניס מסוגליס להציג טבלאות. כדי לשנות הנחה זו, כל שעליך לעשות הוא לשנות את ערך המאפיין 90!65+ בהגדרת דפדפן ברירת המחדל. הערה: כדאי לחפש עדכונים לקובץ וחו.ק68פוסזם באתר של אספסזסווא, שכן החברה מציגה עדכונים תכופים של קובץ זה. בדוק באתר 15ו/ח60.א0פ5סזסוחח.צטצשצצ/ /: קחח. מספר גופי צד-שלישי מציגים עדכונים לקובץ גם הם. דוגמה אחת לכך היא האתר |%78ח66 7ק568אוסזם, בכתובת /680פשסזט/350/ ו 6/56806.60. צוצצצו/ /:כקאח. פרק 7: יצירת תוכן דינמי מהשרת | 153 יישום לדוגמה של הרכיב 5 "50 עסו חלק זה מציג דוגמה ליישוס העושה שימוש ברכיב 065ו!ו68080 זספשוסז8. מלבד אופן השימוש ברכיב, ניתן למצוא כאן דוגמה גס למגבלותיו. ₪ בדף ל5 המוצג בתרשים 7.2 נעשה שימוש ברכיב 065ו1ו68080 זספאוסזם כדי לוהות אם הדפדפן תומך בהצגת מסגרות. אס הדפדפן תומך במסגרות, מוצגת גירסה ממוסגרת של הדף. אם הדפדפן לא תומך בהן מוצג דף המודיע כי הצפיה באתר דורשת דפדפןו התומך במסגרות. (תמצא את הקוב 78065.820א666 בתקליטור המצורף לספר זה, בתיקיה 80065593036008007). תדפיס 7.2 זיהוי תמיכה במסגרות %> ("6קץ דז56אוסזם. 15/6" 66[ 56/6860 = צוסזם ו 56% םרד 5סותבּזת. צוסזפץו -] <% < |ודר > <סשה/><= |דד/> 6אח3ק הססוחהז= <= |דנד> <סגשר> <"*,5="100 001 [55₪ם!]מ-> <"50. טחסוח"=50 = > <"350.ץ000"= 586 >> < ז5ם]=/> < |וזדר]/> <% ₪155 %> < |וזד> <10שה/><ם |ד1ד/> 7806 6|655וח8ז= <= |דנד> <כגשר > <ץ00ם> .15 0חו5 +0 63280!6חו 15 זספאוסזם זטסץ 8% 06666860 סעפּח 6/ זספאוסזם < %ז0פוסזם. ששסזםץן]=%6> 3 פחופט סזהּ טוסצ . (<% חסופזסץ. צוסזפץ%5=!]1> חסופזס/ש) 656 ,ז50אוסזט %ה606ז 6זסרח 3 ההסוחאוסס סך <11607050%>/4]< "וחה0501.00הסורח. שצצו/ /: כ ה"=-םחה > <> ₪ <ק> 16056806]< "06.60 563ס6ח. טשצשו/ /: כקאה"=-םחח > <> <צ800/> < |וזדר]/> <% =1 סם %> דף 455 וה מתוכנן להציג שני דפים שונים, על פי תנאי. אם הרכיב 8700656 65 זיהה כי דפדפן המשתמש מסוגל לפרש את תגיות המסגרות, מוצג הדף הראשון. דף וה מציג שתי מסגרות. אחרת, מוצג הדף שני. שים לב כיצד משמש הרכיב גם לדיווח שס וגרסת הדפדפן שבשימוש. 4 המדריך השלם 3 55 דוגמה זו עושה יותר מלהמחיש את אופן השימוש ברכיב 865ו|ו68080 זספוסזם. היא גס מבהירה מדוע לא כדאי בדרך כלל להשתמש ברכיב למטרה זו. היא מציגה בעיה רצינית ברכיב 865ו|680801 זספאוסזם. הבעיה בדף זה היא שהדף השני יוצג בכל מקרה בו ייתקל דף ה-ק45 בדפדפן שהוא אינו מוהה. במיליס אחרות, גם אם הדפדפן הלא מזוהה כן תומך בהצגת מסגרות, יוצג הדף השני, שכן ההגדרות בקובצ וחו.ק68פוסזפ קובעות כי כברירת מחדל, דפדפניס לא מסוגליס להציג מסגרות. הפגס הראשי של הרכיב 065ו!680801 זספוסזם נעוצ בעובדה שעליו להסתמך על המידע שהוצב על ידי 0508ז₪16 או על ידך בקובצ וחו.ק68פ5אוסזפ. הקצב המהיר בו טכנולוגיות ודפדפניס חדשיס מוצגיס/ות ברשת האינטרנט מערער את הערך של רכיב זה. ₪ כשהדבר אפשרי, עדיף להשתמש ב- וזו כדי להציג תוכן המשתנה לפי יכולות הדפדפן. לדוגמה, דרך טובה יותר לוהות האס הדפדפן תומך במסגרות היא שימוש בתגית !זוז התקנית <5םוןח0א>, כמוצג בתדפיס 7.3 (ראה קובצ 1.350 86577 א66ח6). תדפיס 7.3 זיהוי תמיכה במסגרות על ידי שימוש בקוד !דח < |ודר > <סאפה/><= | 1/> 7306 60וחפז- <ם וד1ד> <סגםח> <"*,5="100 001 [5₪ם1]-> <"350. טחסוח"=50 = ]> <"350. ץ000"= 580 = ]> <5ם]₪-0]> .5 ופ +0 63080!6ח 15 זספאוסזס זוסץ 8% 06606060 6עבח 6/ זפאוסזם < %ז0פאוסזם. ששסזםץ]= %> 8 פחופט סזהּ טוסצ (<% חסופזסץ. צוסזפץ%5=]1> חסופזסעש) :ו 6856!כ ,ז56אוסזט %ה606ז וסרה 3 ההסוחאוסס סד <607050%>/3ו1]< "וחה05010.00הסורח. שצוא/ /: כקהה"=-םח > <> ₪ <ק> 16056806]< "ו 60. 06 563ס6ח. שצואו/ /:כקהה"=-םח > <> <5ם\₪- 0/> < ז55ם]=/> < |וזדר]/> לשיטה זו יתרון כפול. ראשית, השימוש בתגית <5ם]₪4-0א%> עונה על מפרט 6/עשעו/ (החטודוס5חה0ס6 ט6/ 06ו/ סוזסש/) לגבי 4.0 ואדו. 6צצוש הוא ארגון המופקד על ניהול תקן קבוע עבור !419 (ראה 9זס.3א.צושאו//:קשה). יתרונה השני של שיטה וו הוא בכך שתעבוד עס כל דפדפן שהוא, ישן, חדש או איזוטרי ככל שיהיה. פרק 7: יצירת תוכן דינמי מהשרת | 155 אס הדפדפן לא תומך במסגרות, תוצג גרסת האתר הלא ממוסגרת - גירסה זו נמצאת בין התגיות <₪₪55-%0>. הדבר יעבוד גסם אס הדפדפן לא תומך בתגית <5ם|]₪-%0> באופן מפורש. כשדפדפן לא מזהה תגית |אדח, הוא פשוט מתעלס ממנה. הדפדפן יתעלס מכל התגיות הקשורות למסגרות, ויציג במקומן את התוכן הלא ממוסגר בלבד. שימוש ברכיב 1ס₪0%3+0 %ה%6ח0ס6 הרכיב ₪018+01 600%606% משמש להצגת תכני יז שוניס באופן אקראי. להלן מספר רעיונות אפשריים לשימוש ברכיב: 0 טיפ יומי - ניתן להשתמש ברכיב להצגת טיפים שוניםס לשימוש באתר, כמו 'צקרו בפורום שלנו אס ברצונכס לשוחח עס משתמשיס חדשים. 6 מבזק חדשות - הרכיב יכול לשמש למעבר על רשימה של אירועים חדשים, לדוגמה - 'יהמדריך השלם 3 450 בהוצאת הוד עמי - עכשיו בתנויות!'י. 0 קישור אקראי - תוכל להשתמש ברכיב להצגת קישור אקראי לאתר מתוך רשימת האתריס החביבים עליך. 0 כרזות פרסום (%ה06ו0/671156 זסחהח88) - בדומה לרכיב זסספזסא ₪6 (המוזכר בהרחבה בפרק 9), ניתן להשתמש ברכיב זה להצגת כרוות פרסום. השימוש ברכיב זה ייתן לך גמישות רבה יותר באופן הצגת הפרסומות. לדוגמה, תוכל להשתמש ברכיב להצגת פרסומות עשירות מדיה (פרסומות העושות שימוש בקוד ]ודו דינמי). 6 הצגה אקראית - ניתן להציג שס מוצר מבין רשימת המוצריס שבאתר, בצורה אקראית. הערה: רכיב זה לא נתמך על ידי 670506 באופן רשמי, ואינו כלול בחבילת האופציות של דא 5וסטחו/, כך שייתכן ותתקשה בהשגתו. מפעם לפעם, מושם הרכיב להורדה באתר של 1670506 (50.60/115סזס6וח. אוו /:קשח). אם אינך מצליח למצאו שם, לא 16 תהיה לך ברירה, אלא לרכוש את 16וא 66זט₪650 חסוטההזס+ח1 +6חז6סח1 500%סז6וו. המדריך השלם 3 850 כדי להשתמש ברכיב וה להצגת מחרוזת של תוכן אזה, יש להשתמש בשיטה (%0ה60005660016 של הרכיב. שיטה זו מאחזרת מחרוזת ‏ 4191 מתוך קובצ מיוחד הנקרא קובץ תזמון התוכן (₪6 560600|6 +חססחסס), ומציגה אותה בדף 50ג, כפי שמוצג בדוגמה הבאה: < | דר > <סגשה/><=ם | דך/> 806 סוחסה <= |דנד> <סגשר> <צ800> >% (" ]6.0000 11558 )066 5/7686 =+ח6 ה סש 56% <% <% ("). 60" )ה הס 00566ה.זחה6 חהס6ץן]=9%> <צ800/> < |וזדר]/> דוגמה זו נפתחת ביצירת מופע של הרכיב על ידי קריאה לשיטה ()07681600[66. לאחר מכן, מאוחזרת מחרוזת ₪391 מתוך קוב תזמון התוכן הנקרא 0%.%ח6זחס6. מחרוות זו מוצגת בדף האינטרנט. בפעס הבאה שיידרש דף זה, ייתכן ותוצג מחרוזת שונה. הקובץ 560760016 607%60% קובצ תזמון התוכן (₪6 56060006 %ח%6ח00) מכיל את כל מחרוזות תוכני |ואדת. קובצ זה הוא קובץ טקסט רגיל שניתן ליצירה ועריכה על ידי כל עורך טקסט, וניתן לקרוא לו בכל שס המוכר על ידי מערכת ההפעלה. ראה דוגמה בתדפיס 7.4 להלן: תדפיס 7.4 הקובץ 0%.%ח%6ח60 ץ חס זו 6ום 15 6זס1] // 9%6%%2 <ד\0=/> [קטסזס פאוסא] זטס 6ופו <"סםה"= 0 601 דאס-> חס 560000 6 5 6זס1] // %0%%3 <8/> .5106 ס60/ וחד אזהּוהאססם סד ש6פזס 'חסס <8> ץחחס סזוחז ₪6 15 6זסר] // %0%%5 :ל 6הסוחצוסכ זטס סז 5076 166 סהוצוסווס1 6ר סהסוחאוסס < |()> סקס אע < |> 0 אחו] <ז|> ]30| |דה <ז|> < |(/> קוב 560600]6 %חסזחס6 זה כולל שלוש רשומות (פ6ושחם). תחילתה של כל רשומה מסומנת בשני סימני אחוז (6%). בכל קריאה לשיטה (%ח6005660006 מאותחזרת אחת מרשומות אלו. פרק 7: יצירת תוכן דינמי מהשרת | 157 בדוגמה זו, ניתן לכל ערך משקל מסוים. משקל גה קובע את התדירות היחסית בה תיבחר הרשומה על ידי השיטה (%ח%6ח005660ח6. המשקל מצוין על ידי ערך מספרי המופיע אחרי סולמית (4). הרשומה הראשונה בקובצ 4ט.)חסזחסס6, למשל, היא בעלת משקל 2. משקלה של רשומה יכול לנוע בין 0 ל 65,535. רשומה בעלת משקל 0 לא תוצג לעולס (הדבר שימושי אס רוציס לבטל רשומות מסוימות באופן ומני), ככל שיגדל משקל הרשומה כך יגדלו גם סיכוייה להיבחר על ידי השיטה (%ח%6ח005660ח6. רשומות שלא צויו עבורן משקל הן בעלות משקל של 1. בדוגמה שלנו, הרשומה הראשונה תוצג פעמייס מתוך כל 10 קריאות לשיטה ()%ח%6ח6005600, הרשומה השנייה תוצג 3 פעמים מכל 10, והרשומה השלישית תוצג 5 פעמים מכל 10. כדי לקבוע את התדירות בה תוצג רשומה מסוימת, חלק את משקלה של הרשומה בסכוס משקלי כל הרשומות. בדוגמה, כל רשומה מכילה גס הערה. לדוגמה, הרשומה הראשונה מכילה את ההערה "ץחח6 5%זו] 6 15 פוחדיי. כדי לכלול הערה, השתמש בתווים // לפניה. ההערות לא יוצגו בדף האינטרנט. ולבסוף - כל רשומה מכילה גס מחרוזת מידע |ואדה. מחרוזת זו יכולה להשתרע על פני מספר שורות, ולכלול את כל תגיות |ואז המוכרות. לדוגמה, הרשומה הראשונה תציג בצבע אדוס את המחרוצת "!קטסז6 8צו₪6 זטס 6ופו/יי, והרשומה האחרונה מכילה רשימת תוכנות הניתנות להורדה מהאתר. אין חובה לכלול הערות או משקלים. קובצ תזמון תוכן מינימלי יכלול רק מחרוזות ודו, מופרדות על ידי התוויס %6%. במקרה כזה, כל מחרוזת בקובץ תוצג בתדירות זהה. הצגת התוכן של קובץ תזמון התוכן כדי להציג את כל התוכן (פַחוקוחטס) של קוב תזמון התוכן (0!6 500600|6 %ח6זחס6), אנו צריכיס לבצע פעולות מסוימות. הרכיב זסז₪0%9 +%60ח0ס6 כולל שיטה נוספת. על ידי שימוש בשיטה ()%ח6ח66%4||60 ניתן לאחזר את כל מחרוזות ₪191 שבקובצ תזמון התוכן. להלן דוגמה לשימוש בשיטה זו: < |ואדר> <סגשה/><= | דד/> 0006006 6 56060016 +ח66ח0ס6 <= ודנד><סגשו]> <צ800> >% (" ]6.0000 11558 )76860066 5/0 =זח ה סע 56% %< <% (")0.ח 60" ) חח ס6||6). חס חהס6)ץן]=9%> <צ800/> < |וזדר]/> 8 המדריך השלם 3 ₪450 כאשר דף 455 זה מוצג, נכללות בו כל הרשומות הכלולות בקוב> תזמון התוכן 6 הרשומות מופרדות באופן אוטומטי על ידי קוויס אופקיים הנוצרים על ידי התגית <5>. מדוע שתרצה לעשות זאת! שיטה זו יכולה להתגלות כשימושית במקרים מסוימים. למשל, אם אתה משתמש ברכיב להצגת קישוריס אקראייס לאתרים, ייתכן ותרצה לספק למשתמש את האפשרות לצפות ברשימת האתרים המלאה. השיטה ()%ח16ח661|!60 שימושית גם לניפוי שגיאות (פַחוסְפַטט6) בקבצי תזמון תוכן. אם תרצה לבדוק כיצד תיראה כל אחת מהרשומות שבקובצ, תוכל להשתמש בשיטה זו על מנת לצפות בכל הרשומות לפני שאתה משחררן לעולס. הרכיב שַחואחו)] %ח6070%6 הרכיב פַחואח1] %60%ח60 (קישור התוכן) שימושי במצביס בהס יש לך סדרת דפים שעליך לקשר אותס אחד לשני. לדוגמה, תוכל להשתמש ברכיב זה כדי לקשר בין דפיס של ספר וירטואלי, מצגת שקופיות, או אפילו הודעות בקבוצות דיון. הערה: הרכיב פַחו6חו1 %ח6זחס6 נכלל בחבילת האופציות של זא פאוססחו/ץ. הוא אמור להיות מותקן באופן אוטומטי בעת התקנת ז567/68 חסטהחזס)ח1 ז6חזס:ח1. שמו של הרכיב הוא |ו6.אא1ודאשא, ובברירת המחדל שלו הוא נמצא תחת התיקיה צז ו 50632ץ5/+החו\. באופן רגיל, כשרוצים לקשר סדרת דפים אחד לשני יש לכלול היפר-קישור בכל אחד מהס. רכיב ה-8ח6ח11 %ח%6ח60 נועד לפשט תהליך זה. על ידי שימוש ברכיב זה ניתן ליצור רשימת דפיס בקובצ בודד, ולאחר מכן להשתמש בשיטות של הרכיב להצגת הקישורים המתאימים בכל דף. הרכיב טחואח! | +ח%6ח0ס6 כולל את השיטות הבאות: 0 (6!₪ 1155 פַחואחו] %חה%6חה60)הט0ס66%[|!5%6 - שיטה זו מחזירה את מספר הדפיס הכולל בקובץ רשימת קישור התוכן (₪6 115% פחואח11 +ח%6ח60). 0 (6!= 1156 פחואח! | %ח000%6)א06ח51! 66% - שיטה זו מחזירה את מיקומו של הדף הנוכחי בקובצ רשימת קישור התוכן. 0 (6 1156 פַחואח | +ה6לח0ס)ח 66606560 - שיטה וו מחוירה את תיאורו של הדף הבא בקובצ רשימת קישור התוכן. 0 (6!= 115% פחואחו1 %ח6סח60) 6660/51 - שיטה זו מחזירה את כתובתו של הדף הבא בקובצ רשימת קישור התוכן. פרק 7: יצירת תוכן דינמי מהשרת | 159 0 (זססוחטא ,16 115% פחואחו | %ה6להס6)חסק 06656 - שיטה זו מחזירה את תיאורו של דף הנמצא במיקוס מסוים בקובצ רשימת קישור התוכן. 0 (זססוחטא ,₪6 115% פַחהואחו] %חה06ח60) ומח:%ז06 - שיטה זו מחזירה את כתובתו של דף הנמצא במיקוס מסויס בקובצ רשימת קישור התוכן. 0 (6ו= 115% פחואחו | +ה%6הס)הססק ה50656טסוע6זק 06 - שיטה זו מחזירה את תיאורו של הדף הקודסם בקובצ רשימת קישור התוכן. 0 (6!₪ 1156 פַחואחו | %ח%6ח0ס6) |ח(פטסוש6ק+66 - שיטה זו מחזירה את כתובתו של הדף הקודס בקובצ רשימת קישור התוכן. לדוגמה, נניח וברצונך לבנות מדריך בשיטת שלב-אחר-שלב לבישול פסטה. אתה רוצה להקדיש דף 450 נפרד לכל שלב, ולהציג את הדפים לפי הסדר. הרכיב פַחואחו] +ח%6ח0 יקל עליך את המשימה. 6 קודס כל, עליך ליצור קובץ רשימת קישור תוכן. והו קוב טקסט רגיל שביכולתך ליצור ולערוך באמצעות כל עורך טקסט. קובצ זה יכיל את רשימת הדפים שברצונך לקשר. ראה להלן דוגמה כמוצג בתדפיס 7.5. (תמצא את הקובצ בתקליטור המצורף לספר זה, בתיקיה 801%9707ח00%5593036ם2). תדפיס 7.5 הוראות לבישול פסטה 6 סז %סכן 8 80זכ) 5/0 הכ / .0% 6 חו ז8%6/ש 506 ווסם פה זס !וסט הכ / .5 01 אס ח6ק0 כ אס חק סה / 0% חן אסס 0 5ח 60 קחחטכ 5.350ח םח קוח /ל5הכ/ .5 חורה ח66 זו / 8.50 5 הכ / .6 סחחסח 0ל הנס 3503/63 / לאחר יצירת קוב רשימת קישור התוכן, תוכל לשמור אותו בכל שס שתרצה. בדוגמה זו, הקוב נשמר תחת השם :א085%8.0. קובצ הדוגמה מורכב משני טורים. הטור הראשון מכיל את רשימת הדפים לקישור. אלה יכוליס להיות דפי 455 או דפי ואד רגיליס. הטור השני מכיל את תיאורי הדפיס האלה. על הטוריס להיות מופרדיס באמצעות תו פ8ז בודד ולא באמצעות רווחים, כדי לאפשר לרכיב פַחו8ח1] +ח%6ח60 להבדיל ביניהס. 0 המדריך השלם 3 50 הערה: קובץ רשימת קישור התוכן הוא קובץ טקסט רגיל ותו לא. לכן, הרכיב יתעלם מכל עיצוב מיוחד דוגמת כתב מודגש או נטוי שייעשה בו שימוש בקובץ. ₪ לאחר יצירת קוב רשימת קישור התוכן, תוכל להשתמש ברכיב 90חוחו] +ח%6חס6 כדי להוסיף קישורי ניווט לדפי 457 שלך. אס תרצה להציג את רשימת השלבים הנדרשיס להכנת פסטה בעמוד הבית של האתר שלך, למשל, תוכל להשתמש בדף 8505 המוצג לדוגמה בתדפיס 7.6. (תמצא את הקובא ספ4.טח6ו85081ס בתקליטור המצורף לספר זּה, בתיקיה 800655930308007). תדפיס 7.6 תפריט לבישול פסטה < | דר > <סגשה/><=ם | דך/> 2806 סוחסה <= ודנד> <סגשר> <צ800> <061>/42ו5 60/ 78568 שד סד 6והסס|42<\6]> %> ("אחז א46].-) 15" 76860066 5 =6>חוורת 56% <% 6+ 376 6זסר] <1%-("))ס. הז085")חו500! 260 פאחון/רת=9%6> :8 חחוהקסזכן זס? 50605 <|0> %> 1-("))0. 085%3")?חטס-150 [65.)260חווץוח סד 1=ו מס= <% <"<%(),"00. ב085%") ₪1 (הזז06. 5אהווץות= %>"=-םחר >< |> <1/> <%6(, "א 235%" )ה סק 656 06 פאהווץות=9%> %> דשא <% <|0/> <צ800/> < |וזדר]/> דף 452 זה מציג את רשימת הקישוריסם שבקוב רשימת קישור התוכן (ראה תרשיס 4. הדבר מתבצע על ידי יצירת מופע של הרכיב פחואח!(] 6ח6זחס6. מופע הרכיב מוקצה למשתנה בשם 6>8חווץוח. פרק 7: יצירת תוכן דינמי מהשרת | 161 זזס!קא = 1סהזס)ח! 40105011 - 36 6חוס1! ל/ 6 סטב" 80 אשש אש ₪5 | 8 ₪ ₪ טָ ₪6 ₪ 9 ₪ ₪ 2 9 או 8 הטספה | 6שהחמתם | עוסופור | הסמ" 5680 | שחס | הססושה קסופ 8 6% 3531 [ 4 51871 הווחו[ 45 15| זוסוקא= ופוח[ 45 = 1065 6קוחזסופגובם [ 65 3066 [סהחבחכ [ 45 = 6 פת! זס 863[ 45 פאמע | 3 616016 10 17116 3508 60 1 8 תתה קת זס] 5065 5 116 שה 11676 0 וע וו מ 1 ]הר 1 2 56 30 4 5 206 6חבזוחו ומס ] ו ןש תרשים 7.4 אתר הפסטה שלוש משיטות הרכיב באות לידי שימוש בדוגמה זו: 0 תחילה, מאחזרת השיטה (%חש660]15000 את מספרן של הרשומות שבקובצ רשימת קישור התוכן. בכל קריאה לשיטה משיטות הרכיב >חו] זחסזח0ס6 יש לציין את שס קובצ רשימת קישור התוכן. בדוגמה זו, הקריאה לשיטה נעשית בשורת הקוד ("085%8.0%")%חט5%60! 5.66%1אחווץוח. הערה: הלולאה 08" האחרונה נעה מ 1 עד ל 1-(%ח155600 660, כך שהיא משמיטה את האיבר האחרון ברשימה. הדבר נעשה באופן מכוון, כיון שהאיבר האחרון ברשימה הוא קישור שנועד לחזרה לדף הבית. 0 12 לאחר מכן, מאחזרת השיטה ()00₪1ז)66 את רשומת קישור |אש ה-א שבקובצ רשימת קישור התוכן. שיטה וו מקבלת שני פרמטריס. הפרמטר הראשון מציין את שס קוב רשימת קישור התוכן, והפרמטר השני מציין איזה איבר לאחזר מהרשימה. לדוגמה, על ידי שימוש ב-(2,"אא1.הז85ס") |₪(ח%)66, תוכל לאחזר את האיבר השני ברשימה. לבסוף, נעשה שימוש בשיטה ()065000000ו:660% כדי לאתזר את תיאורי הקישוריס מתוך קובצ רשימת קישור התוכן. גס שיטה וו מקבלת שני פרמטרים. הפרמטר הראשון מצייןו את שמו של קובצ רשימת קישור התוכן. הקוב השני מציין איזה איבר יש לאתזר מן הקוב>. לדוגמה, על ידי שימוש ב-(0",2. 66%%0265670000)"085%9, תוכל לאתזר את תיאור האיבר השני שבקובף 05%8.00. המדריך השלם 3 850 כדי להציג את כל האיברים שבקוב רשימת קישור התוכן נעשה שימוש בשיטות () |₪(הז60 ו- ()הס0קו06567 66067 בתוך לולאת דאשא...מס=. כל האיבריס מלבד האחרון מוצגים. בחרנו שלא להציג את האיבר האחרון, מפני שהוא מצביע בחזרה לדף הבית. בדוגמה הקודמת, השתמשנו בשיטות של הרכיב בַחואחו] +ח6זחס6 כדי ליצור ₪ רשימה של דפים. ניתן להשתמש בשיטות הרכיב גם כדי לקשר את הדפים זה לוה, כמו שמודגם בתדפיס 7.7. (תמצא את הקוב 851851602.850ק בתקליטור המצורף לספר זה, בתיקיה 800%655930308007). תדפיס 7.7 השלב השני בהכנת פסטה < ||אחד> <סגשה/><ם וד1ד/> סעצוד 5860 <ם |דנך> <סגשרן> <צ00ם> <31/> זס3ּ/ |וסם :2 0ק1<506]> <6.>/3סכ 8 חן זזש 506 |ו0ם<3ר]> <חרה> %> ("אחו 0א46.-)15ז" )56/7686 =5>חוושרת 56% אפחד 1<("ס. 28503")א06ח15 5.660אהווץוח =[ <% <"<%6("))ס. 285%8") !₪ (פטסושסזק060. 5אחוןוות= 9%> "=-םח] > <ה/>5060 פגוסושסוק <% -1 סאם %> <> <"<%6("))ס. הז5ה0") | 0א5.)26006אחו|ווח=9%>"=-םח] > <5000>/3 סו <ץ800/> < |וזדרן/> בדף ?45 וה נעשה שימוש בשתי שיטות של הרכיב. השיטה () 1005081ש6זק+66 מאחזרת את מיקומו של הדף הקודם, והשיטה () 66160081 מאחזרת את מיקומו של הדף הבא. שיטות אלו יוצרות קישור לדף הקודם ולדף הבא. הדף הנוכתי קובע את התוצאות שיוחזרו על ידי השיטות () ו00508וש076ז66 ו- () |0₪זא66%6. כשמתבצעת קריאה לאחת משיטות אלו, נתיב הדף הנוכחי מבצע השוואה עס הרשומות בקוב רשימת קישור התוכן. השיטה ()50₪1ט0וע6זק66% מחצירה את הרשומה שמעל רשומת הדף הנוכחי ברשימה, והשיטה () 6616008 מחזירה את הרשומה שמתחת לרשומת הדף הנוכחי. במקרה שהדף הנוכתי אינו נכלל בקוב 115% פַחואחן1 %ח%6ה60, תתזיר השיטה () |₪(050וש6זק+06 את הרשומה הראשונה בקובף. השיטה () ₪(60א66%%6 תחזיר את הרשומה האחרונה. פרק 7: יצירת תוכן דינמי מהשרת | 163 הרכיב פַחואח1] +ח66חס6 לא מבצע כל פעולה שלא יכולת לבצע בעצמך על ידי הוספה ידנית של קישוריס בכל דף. הוא רק עוזר בתחווקת הקישוריס בין הדפים, בכך שהוא מבצע את הפעולות באופן אוטומטי. סיכום בפרק ּה, למדת את אופן השימוש בשלושה רכיבים המשמשים ליצירת תוכן דינמי בדפי 850. בחלק הראשון, למדת להשתמש ברכיב 065ו!|68080 זספאוסזם כדי לזהות תכונות של דפדפנים, וגילית מספר ממגבלותיו. בחלק השני, למדת כיצד להציג דפי אד שוניס בתדירויות שונות על ידי שימוש ברכיב ז₪0%900 %60%ח60. ולבסוף, למדת כיצד להפוך את הניווט באתר שלך לפשוט יותר, על ידי שימוש ברכיב 600060 פחואחו]. 4 המדריך השלם 3 455 פרק 8 עבודה עם מערכת הקבצים בפרק זה: 0 סקירה כללית של הרכיב 266655 16= 0 קריאה וכתיבה לקוב> 0 עבודה עם קבצים 0 עבודה עם כונניס ותיקיות פרק 8: עבודה עם מערכת הקבצים | 165 פרק זה מוקדש כולו לרכיבים שבעזרתם ניתן לגשת לקבצים באמצעות 55. על ידי שימוש ברכיב וה בדפי 855 שלך, תוכל להשיג שליטה מלאה במערכת הקבציס במחשב. חלקו הראשון של הפרק יציג סקירה כללית של הרכיביס בהס משתמשיס באובייקט גּה. בחלק השני תלמד כיצד לקרוא ולכתוב לקובצ טקסט. בחלק השלישי תלמד לעבוד עם שיטות, מאפייניס ואוספיס של קבציס. החלק האחרון של הפרק בוחן שיטות לניהול כונניס ותיקיות. סקירה כללית של הרכיב 266655 6!ו= דפי 450 כולליס אוסף עשיר של שיטות (₪660005), מאפיינים (65וזו6קסזק) ואוספים (601!860005) לעבודה עס קבצים. על ידי שימוש בתסריטי 450, תקבל שליטה מלאה במרבית ההיבטים של מערכת הקבצים. כדי לעבוד עס קבציס, יש להשתמש ברכיב 460655 ₪6 ובאובייקטיס הבאים: 0 1!65/50600[160= - כולל את כל השיטות הבסיסיות לעבודה עס מערכת הקבצים. לדוגמה, תוכל להשתמש בשיטות של אובייקט זה כדי להעתיק או למחוק קבציס ותיקיות. 650768 ד - משמש לקריאה וכתיבה של קבצי טקסט. 0 ₪6 - השיטות והמאפיינים של אובייקט זה מאפשרות לעבוד עס קבצים בודדים. לדוגמה, תוכל להשתמש באובייקט ה כדי למצוא את תאריך השינוי האחרון של קוב או את נתיבו (וז78). 0 ז000= - השיטות והמאפייניס של רכיב זה מאפשרות לעבוד עס תיקיות. 0 6שוזס - אובייקט וה מייצג כונו במחשב המקומי, או שיתוף רשת. תוכל להשתמש בשיטות ובמאפיינים של אובייקט זה כדי לאחזר מידע, כמו כמות המקום תפנוי בכונן, או סוג מערכת הקבצים שלו. בנוסף, הרכיב מכיל שלושה אוספים (001!860005) : 0 האוסף ₪165 - מייצג ערכה 560) של קבצים בתיקיה. 6 האוסף 5ז0!06= - הפריטיס שבאוסף זה מייצגיס תיקיות משנה בתוך תיקיה. 0 האוסף 65חם - אוסף זה מייצג את הכונניס המוגדריס בשרת, או כונניס שיתופיים מרוחקיס ברשת. רכיב 406655 6!ו= כולל כמאה מאפיינים ושיטות (הרבה מעבר למה שניתן לכסות בפרק יחיד). לאחר קריאת העמודיס הבאים, תבין כיצד להשתמש במאפיינים ובשיטות החשוביס ביותר של האובייקטיס ברכיב זה, בעת כתיבת תסריטי 55 שלך. רשימה מלאה של השיטות (0005ח16%!), המאפיינים (₪65זקסזק) והאוספים (660005ו|60) באובייקטיס אלה תוכל לראות בנספח 8, שבסוף ספר זה. 6 המדריך השלם 3 455 קריאה וכתיבה לקובץ בסעיף וה תמצא את תיאור הפעולות החשובות ביותר בגישה לקבצים - קריאה וכתיבה לקוב טקסט. לקבצי טקסט שימושים רבים, וביניהס : 0 יצירת יומן אירועיס (100) מותאם אישית - קוב פַס! נמצא ומנוהל בדרך כלל על ידי שרתים כמו 15, והוא נועד למעקב, למשל על כניסות מבקריס לאתר שלך. תוכל לאגור מידע מגוון, כמו לדוגמה: כתובת 12 של המבקרים, הדפדפניס בהס השתמשו, ומשך זמן השהייה באתר. ₪6 נתוני טפסיס - השתמש בקוב טקסט לאחסון המידע שהתקבל מטופס וואדו. לדוגמה, אס המשתמש מכניס את פרטי ההרשמה שלו לטופס וואדה, תוכל לשמור מידע וה בקובצ טקסט. 0 טיפ יומי - אחסן בקוב טקסט רשימה של טיפים למשתמשים באתר שלך, ולאחר מכן אחזר והצג אותס באופן אקראי בדף אינטרנט. כתיבה לקובץ טקסט לפני שתוכל ליצור קובצ בתיקיה, תצטרך הרשאת כתיבה לתיקיה זו. משתמשי אינטרנט אנונימייס ניגשיס לאתר שלך על פי הקשר האבטחה (אסזחסס 1ט566) של החשבון 68306חוח186] 1055₪. כדי לבדוק את הרשאות הכתיבה לתיקיה של חשבון זה, לחץ לחיצה ימנית על שס התיקיה, בחר 616165קסזפ (מאפיינים), לאחר מכן בחר זז 56 (אבטחה). לח על לחצן 5ח115510ז6ש (הרשאות), ובדוק את הרשאות החשבון 6וח68חו1860] 10055₪. לחשבון שותהּא6הוה186] 555(ו1, או לקבוצה המכילה אותו, חייבת להיות הרשאת כתיבה (₪66655 6טוז/)) כדי שניתן יהיה ליצור קובצ חדש (ראה תרשים 8.1). הערה: אם בעת הרצת התסריט מתקבלת הודעת השגיאה הבאה, פירוש הדבר שלחשבון 6ח3ּ)6הוח36] 10558 אין הרשאות הדרושות לכתיבת הקובץ. ...806 פחהחח/ 80080046 : 0177 50' זסזזס 66[סס 567/67 5/0 0768600066 0 7 סחו! ,005%.350/זוסשחח/ ץ][516065510 0!6060ח60 הסהזסקס סד פרק 8: עבודה עם מערכת הקבצים | 167 5% עז6010זו |56018 סקא :עזס)ספזום ]ה000, 3651 )סחזטוה|] 80450 הפ | 6שחגא וב וסשחסס וא 7+ זו 6 ו (ש וצ ש] [%) פווססצם -] [ס) 06/66 -] [ש] 008ו55וחזס > שהַחת ‏ -][ (0) סוהפוסחויום )ד -] תרשים 8.1 קביעת הגדרות משתמש כדי ליצור קובצ ולכתוב אליו תוכל להשתמש באובייקטים 65/50600[16065!= ו-וח50768)א6ד. ראשית, עליך ליצור מופע של 65/506000[6%!ו₪. לאחר מכן, קרא לשיטה ()6ו|-0א6 6768061 של האובייקט 5060000[606ש65!= כדי להתזיר מופע של אובייקט מסוג וח05068א6ד. ניתן בעזרת השיטה ()6=6א6 0768161 ליצור קבצי טקסט ולכתוב אליהסם אך אין חובה לתת סיומת 000.) לקבציס שאנו יוצריס באמצעות שיטה זו. לבסוף, השתמש בשיטה ()6חו ]ו) של האובייקט 6)5068₪ד כדי לכתוב מידע לקובצ. להלן דוגמח: < |ודו > <ספה/><ם ודדך/>6ון= ססח//<ם ודנד> <סגשה> <צ800> ...86 פחםוז/ >% ("20[60)ר 65506 חק 56 )066 768060 56/6 =60[ס 0סון= עו 56% ("0. 056 וס רת :")6-6 [608.076806[ 60ון= יו =6ון- אס דש 56% ("!סח ד ס|161]")סחו וטס !6 דעוו א דעו %< <צ800/> < |וזדר]/> דוגמה זו יוצרת קוב בשס %65%.06% בנתיב 650.04:זוטץו:6. לאחר מכן, נפעיל את השיטה ()6חו |סטוז) לכתיבת שורת הטקסט !ופחד סוופיי אל הקובצ. לבסוף, מופע האובייקט 5068₪)א6ד נסגר, כדי למנוע בזבוז של משאבי מערכת. כל אחד משלביס אלה מתואר ביתר פירוט בפסקאות הבאות. הערה: אם תצטרך למפות נתיב וירטואלי של קובץ לנתיב פיסי, תוכל להשתמש בשיטה ()חזהק כ13]. ז567/6, כפי שמוצג בשורה הבאה: ("זא05%.0/ סעוכ" 3 כ הז 56 = ה8ק|68ו5עחוק אם הנתיב הפיסי של התיקיה הווירטואלית "סזפטוזם/" הוא 6פעוזק:6, קריאה זו ל- ()ח081ק8 תחזיר "051.00 סז8עוזק:6". 8 המדריך השלם 3 455 השיטה ()6!ו6%6₪ 61768161 משמשת ליצירת קוב טקסט חדש. בעת קריאה לשיטה זו, מוחזר אובייקט מסוג הח050768א6ד. לשיטה זו פרמטר חובה אחד ושני פרמטרי רשות : 6 הפרמטר ז6₪50600!ו= - פרמטר זה מציין את הנתיב שבו יוצריס את הקוב>. אס אחת התיקיות בנתיב אינה קיימת בדיסק, מוחזרת הודעת השגיאה סחטס- זסא 6וו=. 0 הפרמטר פזחאוזפטס - פרמטר וה הינו רשות והוא מציין דריסה, או כתיבה על (סוזמוזסטס). כברירת מחדל, הערך שלו הוא 5טמז. קריאה לפונקציה ()6!-0א6 ]7680 דורסת באופן אוטומטי כל קובצ בעל אותו שס שכבר קייס בתיקיה. אס הפרמטר מוצב ל-55 |4=, תתקבל הודעת שגיאה אס קיים כבר קוב בשסם זהה. 0 הפרמטר 010006 - פרמטר זה הינו רשות והוא מציין את טבלת קוד התוויס בה משתמשיס ליצירת הקובצ. כברירת מחדל, הערך שלו הוא 155ח, ופירושו הוא שליצירת הקובצ משתמשיס בטבלת קוד 850. אס הפרמטר הוא =חד, משתמשיס ליצירת הקוב בטבלת קוד 6סססוחש. 6ח הוא תקן בינלאומי לקידוד תוויס במערכת ההפעלה. תקן זה מאפשר למערכת ההפעלה לתמוך במספר תוויס רב יותר מאשר תקן 45011 אשר מאפשר רק ל- 256 תוויס להיתמך. מכיון שתקן 85011 תומך רק ב-256 תווים, מערכת ההפעלה מסוגלת לתמוך רק בשפה אחת נוספת מלבד השפה האנגלית הסטנדרטית. תקן 10006 נתמך על ידי דא פאוססחו/ ו-2000 פאוססחו/ ואילו תקן 45011 נתמך על ידי 98 פאוססחוצ ו- 95 פאוססחוצו. לאחר יצירת הקוב באמצעות השיטה ()6"א6 6768661, ניתן לכתוב בו באמצעות האובייקט 050080א6ד. בעת שימוש באובייקט ו5068)א6ד לכתיבה, יעמדו לרשותך השיטות הבאות : 0 (09ח501)שוזש - שיטה וו כותבת בקוב מחרוזת תוויס. 0 ([0חו6)]57חו |סזח/ - שיטה זו כותבת בקובצ את המחרוצת 8ַחו5 ומוסיפה אחריה תו קוד לשורה חדשה. הפרמטר פַחו5 הוא רשות. אס לא מצוינת מחרוזת, השיטה כותבת לקובצ את תו שורה חדשה בלבד. 0 (65חו!)65ח %1ח68!8וז\ - שיטה זו כותבת לקוב> מספר מסוים של שורות ריקות (באמצעות תווי שורה חדשה). 0 ()6!056 - שיטה זו משמשת לסגירת קוב וח65068ד פתוח, ופינוי משאבי המערכת. לדוגמה, כדי ליצור קוב טקסט המכיל את הטקסט !ח!וסצ סו|6י 32 פעמיסם ברצף, נכתוב את התסריט הזה: >% ("20[66). הה506 65| הו ק 56 )060 76060 56/6 =60[ס 0ססון עו 56% ("0.ז65 וס ירת :")6 !6 [608.076806[ 60ון= יו =6ון-טא6 דש 56% 2 סל 1=! ₪08 ("!0 וס סו|46")סחו [ססוז/. 6|והסא6 דעוו דשא א דעו %< פרק 8: עבודה עם מערכת הקבצים | 169 קריאה וצירוף לקובץ טקסט כדי לקרוא מקוב, עליך ליצור מופע של האובייקט 65/506009[60!₪. לאחר מכן, השתמש בשיטה ()6!ו=%א6 דח6ק0 להתחזרת מופע של אובייקט מסוג הח650708אסד. לבסוף, תוכל להשתמש בשיטה ()6ח ₪801 של האובייקט 568₪)אסד כדי לקרוא נתוניס מן הקובצ. להלן דוגמח: >% ("20[60)ר 165506 חק 56 )060 768060 56/6 =60[ם ססון עו 56% ("ז005%.0 זו ץר :6" )6|ו6א6 [ח06 660[ 60ון= יו =6ון-חא6 דעו 56% הה68 01507 0ח=6./0!ו-0א6 דעו דסא = תח (6חו 6801 6|ו-0א6 דעסו 650056 סאם=/ש תא דעו %< תסריט וה קורא את כל תוכנו של הקוב 505.06. תוכן הקוב מועבר לדפדפן. אס הקוב לא קיים, מוחזרת הודעת השגיאה 6חטס] +סא 6!ו₪. (בסעיף הבא, תלמד כיצד לוהות אס קוב מסוים קיים או לא). הלולאה סאם)/...= תח/ בדוגמה זו עוברת על תכולת הקוב, עד שהיא מגיעה לסופו. כל עוד לא הגיעה הלולאה לסוף הקובצ, ערך המאפיין וח0065₪68ח5ז4 הוא 55 |חת. המאפיינים הבאיס של האובייקט 05008₪א6ד שימושיים בשעת קריאה מקובצ טקסט: 0 6₪ח(001ח6)/ - מאפיין וה מציין האס הגיעה סופה של שורה מסוימת בקובצ הטקסט. בעת זיהוי תו שורה החדשה, מקבל מאפיין וה את הערך = חד. 0 5500150687 - מאפיין זה מציין האס הגיע סופו של הקובצ. ערכיו יכוליס להיות =(חד או 55 |גם. 0 חתנטו60 - מאפיין זה מציין את מיקומו של התו הנוכחי בשורה. ערכו הוא מספר שלס. ₪ 6חו1 - מאפיין זה מצייןו את מספר השורה הנוכחי בקובא. ערכו הוא מספר שלסם. במקוס להשתמש בשיטה ()6ח₪68011 לקריאה מקובצ, ניתן להשתמש בשיטה ()₪680. שיטה זו מתחזירה מספר מסויס של תוויס מקובצץ טקסט פתוח. הדוגמה הבאה ממחישה את אופן השימוש בשיטה זו: >% ("20[60). הה506 65| הו ק 56 )060 76060 56/6 =60[ס 0סון= עו 56% ("656.0 ]וס רת :6" )6-6 [668.076806[ 60ון= יו =6ון-טא6 דעו 56% 6חן 000ח=א. 6!ו-סא6 דעו דסא = תח ((6630)1|ן-א6 דץ])סס1ז/. 56 650 סאפשצו א דעו %< 0 המדריך השלם 3 450 תסריט אה מאחזר את השורה הראשונה מתוך קובצ טקסט, תו אחר תו. המאפיין 6חו0011ח8+5 מזהה את ההגעה לסוף שורת הטקסט הראשונה. השיטה ()₪680 קוראת תו אחר תו מתוך קובצ הטקסט. השיטות הבאות שימושיות בעת קריאת מידע מקוב טקסט: 0 0 (5ז818606ח₪680)6 - שיטה זו קוראת מספר מסוים של תוויס מתוך קוב טקסט. (60חו|₪680 - שיטה זו קוראת שורה בודדת מתוך קובץ טקסט (תו השורה החדשה אינו מאוחזר). ()ו|ו₪680 - שיטה זו מאחזרת את כל תכולתו של קוב 650708₪אד. (5ז8786)0ח5%/0)6 - שיטה זו מדלגת על המספר המצוין של תוויס בקובץ טקסט פתוח. ()6ח1ס1א5 - שיטה גו מדלגת על שורת טקסט בודדת בקוב טקסט פתוח. ()01056 - שיטה זו משמשת לסגירת קובא פתוח מסוג 6%5068ד ופינוי משאבי המערכת. באופן רגיל, השיטה ()6ו"0א16ח6ק0 משמשת לאחזור מידע מתוך קובץ טקסט. אבל, ניתן להשתמש בשיטה זו גם למטרת הוספת (0ַח6ססה) מידע לקוב, כך: >% ("20[66). הה506 65| חק 56 )0166 76060 56/6 60[ 0סון= עו 56% (= ד ,8, "סו ז56עשסזס וס ץר :6" )66 [608.076806[ 60ון= יו =6ון-טא6 דש 56% (("דא 558 קד )60656.5 )סח וססוז = 6!והטא6 דעוו תא דעו %< תסריט זה יוצר קוב יומן (6:00 של סוגי הדפדפנים שניגשו לאתר האינטרנט. בכל הרצה של התסריט, סוג הדפדפן שביקש את הדף נרשס בקובץ טקסט. מידע זה על הדפדפן מאוחזר באמצעות האוסף 567/67/81180!65. הערה: למידע נוסף על האוסף 8180!65/ז6/ז56, ראה פרק 2. פרק 8: עבודה עם מערכת הקבצים - 171 התסריט מוסיף את סוג הדפדפןו לסופו של קובצ טקסט בשס 9ס!.ספווסזם. אס הקוב וסט לא קייס בעת הרצת התסריט, הוא נוצר באופן אוטומטי. הדבר מתבצע באמצעות שימוש בשני פרמטרים של השיטה ()6!ו)א6 זח6ס0: הפרמטר 106006 והפרמטר 6768%6. הרשימה הבאה מתארת את כל הפרמטרים של השיטה ()0=116א6 דח6פס : 0 116506000 - פרמטר זה מציין את שם ונתיב הקוב לקריאה או הוספה. 0 101006 - פרמטר זה הינו אופציונלי, ומציין האס הקובצ ייפתח לקריאה, כתיבה או הוספה. ערך ברירת המחדל הוא 1 - קריאה. לפתיחת קוב לכתיבה, קבע לפרמטר את הערך 2. לפתיחת קוב להוספה, קבע את הערך 8. 0 0768066 - פרמטר זה הינו אופציונלי, ומציין האס יש ליצור קובץ, במידה ואינו קיים. ערך ברירת המחדל של הפרמטר הוא 55 |ח. ₪ זהוחזס= - פרמטר אופציונלי זה מציין את מבנה 0אוחזס=) הקובצ. ברירת המחדל היא קוב המשתמש בתווי 45611 56 זְס8זהח6 5611), אך ניתן להשתמש גם בתווי 16005אש, על ידי קביעת ערך הפרמטר 1-, או בברירת המחדל של המערכת, על ידי קביעת ערך הפרמטר 2-. הערה: לא ניתן להשתמש בקבועים עם השיטה ()6ו-0א6 זח6ק0 בהוצאה הנוכחית של דפי קפה. לדוגמה, הפרמטר 10006 יקבל את הערך 8, אך לא את הקבוע 9חו0ח6סקהזס=. יישום לדוגמה חלק ה מביא דוגמה ליישוס המשתמש בשיטות הקריאה והכתיבה לקבצים. לפני כמה שניס, לפני שהפכה לחברה של ביליוני דולרים, נערכה באמזון תחרות לכתיבת סיפור מקוון בשיתוף פעולה. חלקו הראשון של הסיפור נכתב על ידי גיון אפדייק (חחסנ 6 ובכל יוס שלחו מבקריס באתר האינטרנט של חס חסק8וחה הצעות למשפטי המשך לסיפור. מדי יוס נבחר משפט אחד מבין כל ההצעות, המנצח וכה בסכוס של 0, והסיפור נכתב בשיתוף פעולה. תחרות זו הייתה רעיון עצוס. היא משכה מבקריס לחזור לאתר של וחסס. חסקהחזה בכל יוס, ויצרה כמות אדירה של פרסום (בכמה מימי התחרות שהתקיימה שישה שבועות, נאספו באמזון 10,000 הצעות למשפטי המשך לסיפור - וזה היה בשנת 1997). ייתכן ותרצה להוסיף דבר דומה גס לאתר האינטרנט שלך. תדפיס 8.1 מציג דוגמה פשוטה לדרך בה ניתן לעשות זאת. 2 המדריך השלם 3 455 תדפיס 8.1 התסריט ל- ק45. 510 %> םד ""=("סחו אסצ]")ו הס .6065 דסא ץז ("20[60)ר 165506 חק 56 )066 768060 56/6 =606[ס סו עו 56% ( ד ,8 ,"זא ץ650ת דוו :6" )שא ד ח6 66.0 60!ן= יו =6ון-טא6 דשא 56% (("6חו א46]")וחזס-.6065% )שחו [ססוז/. 6|והטא6 דעוו א דעו =ז סאם <% < | דר > <סגפה/><ם |הד/> 500 6הווחס <= ודנד> <כגשר> <צ800> <חרה> %> ("20[60)ר 65506 חק 56 )768060060 56/6 =60%[ם 0ססון= וא 56% ("זאס. 650 ד זו ץר :6" )!66 דח6 660.0[ 60ון= יו =6ון-א6 ד 56% רח0015068ח=).6!ו-סא6 דעו דסא = תח (6ח 6801 סון- א 8 ;050 ח.8; 050ח8" )סז 56 650 סאם/ תא דעו <% <חר> <3/> :500 6 זסז 6חו! ששח 8 וזח <3> <"350. / 0ס5"= 10 61 "זפסק"=ססחדסוז אמס-> <5125=70 "ךאם ך"=םק ץד "שחו סאסא"=ם וזה הוקא[> <"06ח56 6וו טט5"=ם! | "זו 5"=םק ץד הוקא[> <חסת/> <צ800/> < |וחדרן/> דף ?45 וה מורכב משני תסריטים. התסריט הראשון מתבצע בעת שליחת משפט חדש. אס קיים משפט חדש, הוא מתווסף לסוף הקוב> 0.ץזס65%חד. התסריט השני משמש להצגת תכולת הקובץ 04.ץזסזפפחד. כל שורה משורות הקוב מועברת לדפדפן (ראה תרשיס 8.2). השורות מופרדות באמצעות שני תווי רוות קשיתים (פ5ז67878606 50866 0חו686זפחסא), כך שהמשפטים יוצגו כשהס מופרדיס על ידי רווחיס. שאר דף ₪55 מכיל טופס !וא לשליחת השורה הבאה בסיפור. דף 455 שולח את תוכן הטופס לעצמו. כדי שהדבר יעבוד, עליך לקרוא לדף 2457 בשס 850.ץ0ש5. לפני שתשתמש בדף זה בפעם הראשונה, תצטרך ליצור קוב טקסט בשס 6א.ץזס)65חד, ולכתוב בו את משפט הסיפור הראשון. כשתרצה להתחיל את הסיפור מן ההתחלה, פשוט מחק את תכולת הקוב, וכתוב בו משפט ראשון חדש. פרק 8: עבודה עם מערכת הקבצים | 173 [<]5 - | זסזס!קא = פחז6)ח! +30זסו4 - עזס51 סחווחם ה צ] סופת פב אשע 28 5 | 8 ₪ ₪ טפ ₪ ₪ 9 ₪ ₪ 3 29 9 ווק א | ח6שוספ|ות | 5|שחחבת | עוסופוו = 65|סעב- | 5608 חס | 6658 קסופ וק 6% 15 [ 45 51871 והזפוח|[ 45 1605 זפזסוקאם הפוח[ 45 = %5ח | פקוחזס)פגום [ 45 3005 |פהחבח0 [ 45 = ס6/ פת! וס 863%[ 45 פאחע | זפות עמו9ץ 36 091% 8 85 זך :500 1116 10 1116 ששו ה ע6+תנך 8חפוחסם ופט [08ח₪151 18 חו ספגוסח וס טודד| <> - 6סל הזו וסס.1 (מם] [6 תרשים 8.2 סיפור מקוון בשיתוף פעולה עבודה עם קבצים חלק וה מכסה את נושא העבודה עס קבצים - כיצד להעתיק, להעביר ולמחוק קבציס; כיצד לוּהות האס קוב מסויס קיים; וכיצד לאחזר תכונות (65זטפוז₪ה) של קוב. העתקה, העברה ומחיקה של קבצים ישנה יותר מדרך אחת להעתיק, להעביר או למחוק קובא. בכל אחת מפעולות אלו ניתן להשתמש בשיטות האובייקט 1!65/5067000[6%] או בשיטות האובייקט 6ו₪. שיטות האובייקט ₪165/5000/00(60 גמישות מעט יותר, כיון שאינן מגבילות אותך לעבודה עס קוב אחד בלבד. הרשימה הבאה מתארת את שיטות האובייקט ‏ 65/500₪09(60!ו₪ המיועדות לטיפול בקבצים: 0 [6שז6עס] ,06500800 ,5007606 6"ץ600 - שיטה זו מעתיקה קובצ ממיקוס אחד לאחר. בפרמטר 6סזט50 ניתן להשתמש בתווי הכללה (05ז₪68וו//) | כדי להעתיק יותר מקובצ אחד בכל פעם. הפרמטר האופציונלי ווזשוזסטס מציין האס לדרוס קובץ קיים. הוא יכול לקבל את הערכים ₪(חד או 55 |ה=. 0 ה800ח0650 ,500706 6!וחסטסוא - שיטה וו מעבירה קוב ממיקוס אחד אחר. בפרמטר 06ז50 ניתן להשתמש בתווי הכללה כדי להעביר יותר מקובצ אחד בכל פעם. אס הקוב כבר קיים במיקוס היעד, תתקבל הודעת שגיאה. 4 המדריך השלם 3 855 0 6506680!= 6|606₪[!6 - שיטה זו מוחקת את הקובצ המצוין. ניתן להשתמש בתווי הכללה למחיקה של יותר מקובצ אחד בכל פעם. אס נעשה שימוש בתווי הכללה ולא נמצאו קבציס למחיקה, תתקבל הודעת שגיאה. כדי שתוכל להשתמש בשיטות אלו, יהיה עליך ליצור מופע של 00[6%ח506ץ65!ו=. הדוגמה הבאה ממחישה את אופן השימוש בכל אחת מן השיטות : >% 5000060 ץ65!ן-] 6 0 06חהםל5חו חאה 6806 ' ("20[60)ר 165506 חק 56 )066 768060 56/6 =606[ס סו עו 56% 6 קוחהו 0 16 8 6806) ' ("6)"6:656.000|ן- אס 6806 0[60כ)6!ו ץ =6ון= וא 56% ("ס||6" )שחו וסט ש!ו ץז 6 ו 6 סוט 000 ' "0 0502ל:6" ,"ס.6:650" 6|ן 600.00 שו עו 6 6 סטסטן ' "6:50502.0" ,")אס 6:605%2" שו שסעסו. 6 ס6וו עו ' |60 00 5 "6:50.0" 6|ן-6|600 .600 שו עו "זס.6:60503" 6|ן-6|600 .600 שו עו %< במקוס להשתמש באובייקט 65/59:6000[606!= להעתקה, העברה או מחיקה של קבצים, ניתן להשתמש באובייקט 6|₪. שיטות אובייקט זה לטיפול בקבציס הן: 0 [6ז6ט0ס] ,ץסססשו6ח 600 - שיטה זו יוצרת עותק חדש של הקוב> הנוכחי. אם לפרמטר האופציונלי זאטס נקבע הערך = ד, קוב שכבר קיים יידרס. 0 /600ו6ח 6טס - שיטה זו מעבירה את הקובץ הנוכחי למקוס אחר. לאחר הקריאה לשיטה, יתייחס הקוב הנוכחי לקובצ וּה. 0 2666 - שיטה גו מוחקת את הקוב הנוכתי. כדי שתוכל להשתמש בשיטות אלו, יהיה עליך ליצור מופע של האובייקט 6!₪. כדי ליצור מופע של האובייקט ₪6, יש להשתמש בשיטה ()6ו660 של האובייקט 00ו506ץ65!ו=. לפניך התסריט הקודם, משוכתב כך שישתמש בשיטות האובייקט 6 : >% 50000060 ץ65!ן-] 6 0 06חהבל5חו חאה 6806) ' ("20[60) 165506 חק 56 )060 768060 56/6 =60%[ס סו עו 56% ה קוחהו 0 6|ו1 8 6806) ' ("6)"6:656.00|ן-זא6 [ 76806 0[60כ)6!ו ץ =סון= וא 56% ("סו|6" )שחו [ססו. שו ץז 6 וו 6 6 01 06חההלפחו חאה 76806 ' ("0.ז6)"6:65|ן600.)2607[ 60 ץ]=87!6 56% 6 סוט 000 ' "6:0502.0" ץ6.000וח₪ פרק 8: עבודה עם מערכת הקבצים | 175 6 6 סטסון ' "6:)0503.0" 6עס!].סוחה 6 |פחופחזס 6חז סזסוכ ' .ו %< זיהוי האם קוב קיים כדי לוהות אס קובץ קיים, ניתן להשתמש בשיטה ()56א6!ו= של האובייקט 5 ץ65וו=. עליך רק להעביר לשיטה את הנתיב הפיסי של הקובצ, והיא תחזיר לך 5(וד או 55 1ח. לפניך דוגמה לאופן השימוש בשיטה זו: < |דר] > <סשה/><= וד ד/>6|קותאם 6פואשסוו= <= |דד> <סגשר> <צ800> %> ("סם דג [5 ד ד )60650.6 = ]ועו 500 65!ו=] 6 01 66חהל5חו 768%6) ' ("20[60)ר 165506 חק 56 )060 768060 56/0 =60[ם 0ססון= עו 56% שרוד (|1505)1/56א6ו= .60[ט שוח עו + ("5וא6 16)"1/. 650056 5 | (".615% 0% 00 16)"1ז/. 65056 זז סאם= <% <צ800/> < |וזדר]/> דף 450 וה בודק האס הוא קיים. משתנה השרת סםדג |5אחד הודגק משמש להתחזרת נתיבו הפיסי של הקובף הנוכחי. השיטה ()65055!ו בודקת האם קוב וה קיים. בדוגמה זו, השיטה תמיד תחזיר םטחד (במילים אחרות, הקובץ בודק את עובדת קיומו, מגלה שהוא קיים, ומחזיר = חז). קבלת תכונות של קבצים האובייקט ₪6 מכיל מספר מאפיינים שמתגלים כשימושיים בעבודה עס קבצים. הרשימה הבאה מסבירה מאפייניס אלה: 0 00066 - מאפיין וה מחזיר את תכונות (665טפוז4₪) הקוב הנוכחי (בדומה לפקודה 1818 של 05כ). לדוגמה, תוכל להשתמש במאפיין זה כדי לקבוע האס הקוב הוא נסתר (ח₪1006) או לקריאה-בלבד (ץ!ח5680-0). 60 - מאפיין זה מחזיר את תאריך ושעת יצירת הקוב. 0 8506005500 |₪806 - מאפיין וה מחזיר את התאריך והשעה בהם ניגשו לקובצ בפעס האחרונה. 6 המדריך השלם 3 450 0 45100/₪60 ₪816 - מאפיין וה מחזיר את התאריך והשעה בהס שונה קובץ וה בפעם האחרונה. שווזס - מאפיין זה מחזיר את הכונן בו הקובץ ממוקס. 86 - מאפיין וה מחויר את שס הקוב>. !860 - מאפיין ה מחזיר את התיקיה בה נמצא הקובצ. חק - מאפיין וה מחזיר את נתיבו של הקוב. 6 - מאפיין ה מחזיר את גודלו של הקובצ בביטים. 0 00-00 (0 6 - מאפיין זה מחזיר את סוג הקוב. לדוגמה, מסמך טקסט (א6ד +ח6ט6סכ), קוב 455 (6!ו₪ 55ג) או דף אינטרנט (קוב וואדוז). 6 כדי להשתמש בכל אחד ממאפיינים אלה, יש ליצור מופע של האובייקט פוו=. הדוגמה הבאה מציגה את מאפייני הקובץ שנתיבו 05.04ז:6 (ראה תרשים 8.3). (תמצא את הקוב 8!60006/065.850 בתקליטור המצורף לספר וה, בתיקיה 2800%5593038). < ||אחד> <ספה/><ם 1 ד/>65ו6קסזק 6ון-<ם ודד> <סגש> <צ00ם> >% 5062060 ץ65!ן-] 6 01 06חל5חו חאה 76866 ' ("ז020(66רח506 65| חס 56" )066 768060 56/6 =60[ס 0סון= עו 56% 6 6 01 55366 חהּ 070805 ' ("6)"6:5%.00|ן-600[60%.0060!ן 1 =8116 56% %< <%סוח3ּ)].81!6= %> :]<> <800%ק.86]6= %> :ח8%ק<> <%0=86|6.07/6%> :סצוזכ <חם> >0₪<5120: >%6 =81||6.520%< <26%ץ86!6.7= > :6קץך<ם> <605%ט86|6./)110= %> :פס6טט0 <> <% 6.]28000-708000ן81=%> :6708000 זה <חם> <35/605500% ]2876 .1[6= 9%6> :0605500 35% ] 6זהכ <חם> <350100160% ]2806 .88!6= 9%> :1001860 35% ] סוכ <חם> <ץ800/> < |וחדרן/> המאפיין פסטטוזשה דורש הסבר מסוים. מאפיין זה מחזיר מספר המתאיס לסכוס התכונות של הקובא. טבלה 8.1 מפרטת את ערכי התכונות. פרק 8: עבודה עם מערכת הקבצים | 177 [<]ם]- | זזס!קא= ו6חז)ה! 050/1זס: - 5סוווסקסז" שו ל | "חק הסוםה 00ב אסץ 8 שם | 9 ₪ ₪ טָ- ₪ ₪ 6% ₪ 5 . : ו |6₪ | הפס | 5פהחפתם ‏ עוסופ ‏ 65הוסם" ‏ ה0ו568 | שתסר | הפסחשה | כסופ מקוסן 7 06מ8 36[ 6 5151 ופחוסוחו[ 45 = 65 זפזסוקא= ופחוטוחו[ 45 = 15 וטג [ 45 8045 ופחחבח0 [ 45 = טפ/ שחו 07 8656[ 45 פאחו | 7 157 :6מנה זך 7 57 וע :₪ :ששכ 8 1 תוסכ +16 :סק 4 :8פפגוט רמ ]ג 1:19:45 2/16/99 .0168066 286 ]1 1:20:25 2/16/99 :40065566 1.857 פוה זה 1:1945 2/16/99 :1000866 1,855 שוכ 206 והמזוחו ומס נש| |[ | | תרשים 8.3 מאפייני קובץ טבלה 8.1 תכונות קובץ בי תכונה ...ו | .| > ץ96-0 | 10 = ]| קריאה-בלבד ו || - ו וו - ור ה ררה כו ו 0 |[ ו לטו | 16 | תיקיה 1 |[ ו .|| ו 7 .ו > || | בי דחוס לקובצ המוצג בתרשיס 8.3 נקבעו התכונות ח006ו ו- 6עוח6זה. השילוב בין 2 (לקובצ נסתר) ו- 32 (לקובצ ארכיון) שווה ל- 34 (2+32=34). לא קיימת סכנת אי בהירות לגבי התכונות, כיון שכל שילוב תכונות יפיק מספר ייחודי. 8 המדריך השלם 3 55 חלק ממאפיינים אלה ניתנים, בנוסף לקריאה, גס לשינוי. ניתן לשנות את המאפייניס לקריאה בלבד, קובץ נסתר וקובצ ארכיון. לדוגמה, כדי להפוך את הקוב 6:5.06 לקובץ נסתר, תוכל להשתמש בתסריט הבא : >% 50602060 ץ65!ו-] 6 01 06חהל5חו חהּ 76806 ' ("ז0(66 50602 65| חס 56" 66[ 768060 56 =60[ם 0סון= עו 56% 00 6 6 01 06חמל5חו חהּ 76806 ' ("6)"6:5%.06|ן600.)2607[ 60| ץן]=870!6 56% ח06סוח 6 שאה ' 005=2/ו6.30110 %< עבודה עם כוננים ותיקיות חלק זה יבחן את השיטות לעבודה עס כונניס ותיקיות. תלמד כיצד לאחזר מידע אודות הכונניס במחשב המקומי, וכיצד ליצור, להעתיק, להעביר ולמחוק תיקיות, ולהציג את תכולתן. עבודה עם כוננים 5 קיימים שני אובייקטיס בהס תוכל להשתמש כדי לקבל מידע על כונני המחשב המקומי: האובייקט ‏ ₪116050900009[60 והאובייקט 6וזם. לדוגמה, דף 850 הבא מציג את רשימת כל הכוננים שבשרת, גודלס, והמקום הפנוי בהס. (תמצא את הקוב 15%.850 |פעוז בתקליטור המצורף לספר זה, בתיקיה 800655930308008). < ||אחד> <סגפה/><ם |ד1ד/>1186 פשוזם<ם ודד> <סגש> <צ00ם> >% 1165500016 6 01 66ח5%3ח1 חהּ 070805 ' ("ז20[66רח506 65| חס 56" )066 76860 56/6 =60[ס ססון= עו 56% ח60|!6000 סעוכ 66 הפטסזח קססן ' 65 !ו ץז הו פחוחז המ מס %< <6007% |סעחזכ. 0חוח%= %> :60067 | סעוזם <> <260%2ו000!5 ך. 0ח1ר%= %6> :520 |פסס ד שעוזכ <> <81]30|650806%/. סַחוח?= %> :50866 6|סב!והשה סעוכ <חם> <חר> >% דשא %< <ץ800/> < |וחדרן/> פרק 8: עבודה עם מערכת הקבצים | 179 הערה: אם תריץ תסריט זה כשכונן הדיסקטים או כונן התקליטורים שלך לבדוק האם המדיה נמצאת בכונן. טסוק וזח 4:01050/6 - ]| 065ש ]8‏ 80 אס 5 מס -( )ווק | | עוסופו] = 65|סע3- | ה0ה56 סוחס | 6658 קסופ בי ]א | חס6ספ|טץ ריק, תקבל הודעת שגיאה. ניתן להתגבר על בעיה זאת על ידי שימוש במאפיין /158680 כדי סאוזם ל ₪ם 6 | ב ווה [ 45 5111 ופחזפוח|[ 4 || זסזסקא ‏ |פחזוחוך 45 = 65 | וחסונ [ 45 806 חתפה [ 45 = טס / שת! 1ס 8651[ פאחו | [6 0 סזות 2 :910 10181" שבוכ 3016 5006 6 516": 2 8016 50806: 12 0 :ו 0 :50806 3016 6 5 [קו. שבוכ סזומ 81 6קות כ [זו. סכ סזות פטתכ [קו. סקכ 206 3061זוחו 1/0081 = | | | תרשים 8.4 הצגת מאפייני כוננים האוסף 6שוזם באובייקט 506009[66ץ₪1!65 מכיל את רשימת הכונניס הזמיניס בשרת. אולס, הוא כולל רק את הכוננים שקיבלו מיפוי לאות מסוימת. אלו הן שיטות האובייקט 1!65/5%6700[6%= המתייחסות לכונניס : 9 (505)071/650661067ואם6טוזכ - שיטה זו מחזירה פשחד אס הכונן המצוין קייס. 0 6סעטוזכ - שיטה זו מחזירה את אוסף הכונניס במחשב המקומי. 9 (65066167טוזכ)6ע06+0 - שיטה זו מחזירה אובייקט מסוג 6שוזפ המייצג את הכונן המצוין. 0 (ח8%ק)6וח63ץוזז66 - שיטה זו מחזירה מחרוזת המכילה את הכונן לנתיב המצוין. באופן לא מפתיע, גם האובייקט 6עוזס מכיל מספר שיטות ומאפיינים השימושייס לעבודה עם כונניס : 0 6סִהַּס655|ַהּוא/4 - מחזיר את המקוס הזמין על הכונן בבייטים. (%5ץ8) 9 ]600 |פטוזם - מחזיר את אות הכונן. לדוגמה :6, :כ או :=. 0 המדריך השלם 3 450 0 6סץדפטוזס - מחזיר מספר התואם את סוג הכונן. למשל כונן תקליטורים, או כונן הניתן להסרה. 0 76650866 - מחזיר את נפח המקוס הפנוי בכונן בבתיס (בדרך כלל, והה לערך של 6 סה ווהע). הערה: ייתכן ותהית באילו נסיבות יחזירו 6650866= ו- 6ִסְהס65וטּוו8/8 תוצאות שונות. מערכת 2000 פצוססחו/ מאפשרת למנהלי מערכת להקצות לכל אחד ממשתמשי הרשת מכסת נפח אכסון בכונן. אם נפח האכסון המוקצה למשתמש מוגבל, הערכים 66508066ז= |- 650866!פבּוופע יהיו שונים זה מזה. 0 /158₪680 - מציין האס הכונן מוכן לשימוש. מאפיין וה שימושי לציון מצבס של כונניס ברי הסרה. 8% - מציין את נתיב הכונן. 0 ₪000-000 - מאפיין אה מחזיר אובייקט מסוג ז08!ס=, המייצג את תיקיית השורש (067|ס= ₪00%) של הכונן. 0 זססוחטא|5678 - מחזיר את מספרו הסידורי של הכונן. 0 1058|526 - מחזיר את גודלו הכולל של הכונן בבתיס. 0 6ו68חגו!ס/ - מחזיר מחרוזת המייצגת את שם הכונן. כדי להשתמש במאפיינים ושיטות אלה, יש ליצור מופע של האובייקט פ6שוזפ. ניתן לעשות ואת על ידי שימוש בשיטה ()076ז66 של האובייקט 001606 5/5067סוו=. הדוגמה הבאה מחזירה את שמו של כונן 6: >% 500000606 65!ן=] 6 0 06חהל5חו חאה 76806 ' ("20[60)ר 165506 חק 56 )060 768060 56/6 =60[ם 0ססון= עו 56% 006 6שוזכ 6 01 06חהםל5חו חאה 76806 ' (":6)"6ץן26%07). 60[ 60!וחץ]=6עוזס שו 56 (6רח הס רח|ס/. סעכ ץו )166 56 650 %< עבודה עם תיקיות חלק זה ידגים כיצד לתפעל תיקיות ולהציג את תכולתן. כדי לעבוד עם תיקיות, ניתן להשתמש באובייקט 65/5:6000[66%!= או באובייקט ז0!06=. דוגמה זו מציגה את כל הקבציס בתיקיה שנתיבה ז06|ס)ץח :6 : < |אדר]> <40שה/><= |ד1ד/>05ח00006 זס0!ס-<= ודנד><פגשר]> <צ800> >% 5000060 ץ65!ן-] 6 0 06חהבל5חו חב 6806 ' ("20[60)ר 165506 חק 56 )768060060 56/6 =60[ס 0ססון= עו 56% פרק 8: עבודה עם מערכת הקבצים - 181 0 0067 8 76806 ' (" סח :6" )010 60.6[ 60| ]= זססוס= ץ1 56% ח60|!6000 65!ו= 6 הפטסזרש קססו ' 5 סו חו פַהוח+ המם הס (0חוח8"<<] >" )סז 650056 דשא <% <צ800/> < |וזדר]/> בדוגמה זו, נוצר אובייקט מסוג 00| על ידי שימוש בשיטה ()0!06-)66 של האובייקט 65/506000[66!ו. | לאחר יצירת האובייקט 0!06=, משמשת הלולאה דאםשא... 0 למעבר על אוסף הקבציס שלו. הדף מציג את כל הקבציס שבאוסף זה (ראה תרשים 8.5). [<]5] - | סקא תזסח! ו]050ז0;א - 5והס)חס: וסוס ה בז 9סופ" 800 אשץ 00ם 6 | ₪8 ₪ ₪ פָּ ₪ 9 ₪ 2 ווק ח66ספ|ות | 5|שתחהת | עוסופוו = 65והסעב- | 56808 6וחסו | 6658 קסופ וק 6% וו [ 45 5111 ופחזפוח|[ 45 || זסזסקא |פחזוחוך 45 = 65 | פקוחזסופם [ 45 806 חתפה [ 45 = טס/ שת! 1ס 8651[ פאחו | .1 01661816 עמ2) 6 018618162 עב 2) .2 016615[6 שעמצ2) ₪ זה ומסס/ נַשן | | | 6 תרשים 8.5 תכולת תיקיה האובייקט 1655060016 כולל מספר שיטות לעבודה עס תיקיות. הרשימה הבאה מספקת הסבר קצר על דרכי שימוש אפשריות בשיטות אלו: 0 [6םוזאוסעס] ,ח0ו80ח 0650 ,5006 זס00|סת ץק60 - שיטה זו מעתיקה תיקיה ממיקוס אחד לאחר. ניתן להשתמש בתווי הכללה בפרמטר 6סזטס5, כדי להעתיק מספר תיקיות בו ₪מנית. כברירת מחדל, תיקיה שכבר קיימת תדרס. כדי למנוע זאת, יש לקבוע את ערך הפרמטר 6ואוו6טס כ- 55 |הת. 0 006750606 ז076806-0|06 - שיטה זו תיצור את התיקיה המצוינת. 0 0!06750600= ז6160!06ו6כ - שיטה זו תמחק את התיקיה המצוינת ואת כל תכולתה. ניתן להשתמש בתווי הכללה כדי למחוק מספר תיקיות בו זמנית. 2 המדריך השלם 3 455 כדי (ז0!0675066|116 )1505א0!0675= - שיטה גו מחזירה םד אס התיקיה קיימת. (0!0675066167-])ז60-0|06 - שיטה גו מחזירה אובייקט מסוג ז06|ס= המייצג את התיקיה המצוינת. (ה81ק)6ו0!0678-זה6ז8ק661 - שיטה זו מחזירה מחרוזת המכילה את נתיב התיקיה ברמה אחת למעלה. ח0ו80ח0650 ,500706 ז6-0!00טסו! - שיטה זו מעבירה תיקיה ממקוס למקום. ניתן להשתמש בתווי הכללה בפרמטר 66זט50 כדי להעביר יותר מתיקיה אחת בו זמנית. להשתמש בכל אחת משיטות אלו, יש ליצור תחילה מופע של האובייקט 6550וו. הדוגמה הבאה יוצרת תיקיה, מעבירה אותה, ולאחר מכן מוחקת אותה: >% 50002060 ץ65!ן=] 6 01 06חהל5חו חאה 6806 ' ("20[60) 165506 חק 56 )768060060 56/6 =60[ס סו עו 56% 10 צסח 8 076806 ' "0 סח :6" ז0|006- 6.6806[ שו עו 10 6חש סטסטן ' 00ז0!ס:6" "!סו ח:6" זס0|סת ץסעסו. 6[ ס6וו עו 0 6 סוס ' "0 6:" ז0!00 6.660[ 0ס6וו עו %< גם שיטות ומאפייני האובייקט ז0!06= יכולים לשמש לתפעול תיקיות. לפניך הסבר קצר על המאפייניס והשיטות של האובייקט זססוסם : 0 0 00-00 00 0 0 [6םוז]סע] ,ץק60עוסח ז060!ס-ץק60 - שיטה זו מעתיקה את התיקיה הנוכחית למיקוס חדש. אס ערך הפרמטר פטס נקבע כ-55 |גח, תיווצר שגיאה במידה ותיקיית היעד כבר קיימת. - מחיקת את התיקיה הנוכחית. 5 - מחזיר את אוסף הקבצים בתיקיה. האוסף לא כולל קבצים נסתרים. 0 - מחזיר 5(וחד אס התיקיה היא התיקיית השורש. טסו - שיטה זו מעבירה את התיקיה ממיקוס אחד לאחר. חא - מחזיר את שס התיקיה. 0 ח6? - מחזיר את תיקיית-האם. 6 - מחזיר את גודל התיקיה וכל תת-התיקיות שלה בבתיס. 5 - מחזיר את אוסף תת-התיקיות של התיקיה הנוכחית. פרק 8: עבודה עם מערכת הקבצים | 183 5 כדי להשתמש בכל אחת משיטות אלו, יש ליצור מופע של האובייקט זססוס". דוגמה וו מחזירה את רשימת תתי-התיקיות של התיקיה הנמצאת בנתיב סשת :6. (תמצא את הקובף 05.850ח%6ח60ז10!6 בתקליטור המצורף לספר זה, בתיקיה 00655930368008). < ||אחד> <סגשה/><= | ד/>05ח6חה0ס 006 <= וד1ך> <סגשו> <צ00ם> >% 5060160 1!65-] 6 01 66ח5%3ח1 חב 070805 ' ("ז020[66רח506 65| חס 56" )066 768060 56/6 =60[ם ססון= עו 56% ' 076806 8 1000 ("10!067 וח :6")ז600.60-0]0 60| ]= זו סוסה שו 56% חסו60!!60 1!65= 006 הסטסזר קססן ' סע חו פהוח+ המ מס (0חוח8%" ")ו 650056 דשא %< <ץ800/> < |וחדרן/> הלולאה 64ם...0₪ס= בתסריט וה עוברת על כל האלמנטים של האוסף 5ז0!06ט50, ומציגה את שמס בזה אחר זה. סיכום פרק זה תיאר את השימוש באובייקטיס של הרכיב 466655 16ו=. למדת לקרוא ולכתוב קבצי טקסט, וכיצד לעבוד עס המאפייניס והשיטות של האובייקט 16=. לאחר מכן, למדת כיצד להשתמש באובייקטים ז0!06= ו- שווזם, כדי לתפעל תיקיות ולאחזר מידע לגבי כונני הרשת שלך. 4 המדריך השלם 3 57 פרק 9 מעקב אחר תצוגות הדף, והצפגת פרסומות בפרק זה: 0 ספירת מבקרים עם הרכיב ז%6חהט0ס6 6 מעקב אחר תצוגות הדף עם הרכיב %675חט60 60 הצגת פרסומות פרק 9: תצוגות דף והצגת פרסומות | 185 פרק זה בוחן שלושה רכיבי 6%ש460 בהס תוכל להשתמש למעקב אחר מבקריס ולהצגת כרזות פרסומת. בחלק הראשון תלמד כיצד להשתמש ברכיב זסזחט0ס6 כדי לעקוב אחר מספר הבקשות עבור דף 455 מסוים. לאחר מכן, תלמד להשתמש ברכיב פזססחטס6, שיכול לשמש למעקב אחר תצוגות דפים או כל דבר אחר. חלקו האחרון של הפרק מסביר כיצד תוכל להשתמש ברכיב ₪008 30 להצגת כרזות פרסומת באתר האינטרנט שלך. ספירת מבקרים באמצעות הרכיב ז%6חש60 אס גלשת באקראי ברחבי האינטרנט, ודאי הבחנת כי הדפיס הראשייס באתרי אינטרנט רביס כולליס מונה כניסות לאתר. מונה זה מופיע בדרך כלל בתחתית הדף, ומציג את מספר הפעמיס בהס ביקרו בדף זה. 1670504 מספקת רכיב המאפשר מימוש פשוט של מונה כזה - הרכיב ז6זחטס6 0806 (מונה דפים). הערה: הרכיב זסזחטס60 7806 אינו נתמך על ידי 670506 באופן ישיר, ואינו נכלל ב- 086% חסטקס של זא פשוספחו/. במשך תקופות מספר בשנה רכיב זה נמצא זמין להורדה מהכתובת 0/5 050.60ז6!ח.צצשאו//:קאח. אם אינך מצליח למצוא אותו באתר של 6ספסזסו, תאלץ לרכוש את 567/87 הסשפוזס)ח1 ז6חז6זח1 0500%ז6ווז זא ₪6500706. מכיון שהרכיב ז6זחט60 6חָק נועד למטרה מסוימת מאוד, הוא רכיב פשוט. הרכיב כולל את שלוש השיטות הבאות : 0 (ח5)080ו1 - שיטה זו מחזירה את מספר הפעמים בהן נפתח דף בעל נתיב מסוים. אס לא מסופק הנתיב, מוחזר הנתון אודות הדף הנוכחי. 0 (39671? - שיטה זו מעדכנת את מספר הפעמיס בהן נפתח הדף הנוכתי. לא ניתן לציין נתיב לדף אחר. 0 (ה)₪050))28 - שיטה זו מאפסת את מונה הדף שנתיבו צוין. אס לא מסופק נתיב, תאפס השיטה את מונה הדף הנוכתי. כיון שהרכיב ז%6חט60 806ק אינו רכיב מובנה דוגמת ₪6006% או 56ח6500, עליך ליצור מופע שלו לפני שתוכל להשתמש בו. תדפיס 9.1, לדוגמה, יוצר מופע של הרכיב ולאחר מכן מציג את מספר הפעמים בהן הדף נצפה. 6 המדריך השלם 3 55 תדפיס 9.1 455.אם דא65600ק < |ואדר> <סשה/><ם וד1ד/> 6|קוח8אם זססהטס6 חק <ם ודד> <סגש> <צ800> %> ("זס 3060 115586 66[ 0768%60. ז56/6=וחץו] 56 ()והסְפָק. שוחץו <% 0 חס 35 0806 פוחדך <655%ו.5)והוץ1]= 9%> .5חו <צ800/> < |וזדר]/> דף 855 וה פשוט מציג את מספר הפעמיס בהן הוא התבקש. השיטה (שוחַ6אָגק משמשת לקידוס המונה עבור הדף הנוכחי. השיטה ו נקראת כאן ללא פרמטרים, כך שהיא מחזירה את ערך המונה עבור הדף הנוכחי (ראה תרשים 9.1). [<]5] - | זסזס!קא = )חזס)ח! 1010504 - 6וקחא= זסותטס0) 6ב ה בז מ שופ" 800 אשע 0] 6 | 9 פָּ ב 9 ₪ ב | וק א | ח6שזספ!|ות | 5|שמחהת | עוסופו] = 65|סעב- | 56808 חס | 6658 קסופ וק 6% | | וו [ 45 5111 ופחזפוח|[ 4 וס ! זסזסקא |פחזוחוך 45 = 65 | שקוחזסופגם [ 45 ₪06 חתפה [ 45 = טס / שת! 01 8651[ 4 פאחון | 5 1777 66קט6מ 066 135 6פהק פומ" 206 8061זוחו [008/ 1 ר=ן | | | ב תרשים 9.1 פלט מן הרכיב זס)חס60 סְהָהק פרק 9: תצוגות דף והצגת פרסומות | 187 הערה: משמעות המילה כניסה טוח) בהקשר של אתרי אינטרנט, מעורפלת למדי ויש להימנע ממנה. מצד אחד, כניסה יכולה להתייחס לכל פעם בה אוחזר רכיב של דף וחד. לדוגמה, ייתכן שדף ]א המכיל 20 תמונות יחולל 20 כניסות (זאת כיון שהדפדפן יוצר תקשורת עם ה-ז8/ז56, כלומר שולח בקשת סדזח3 עבור כל תמונה שאמורה להיות מוצגת בדף). מצד שני, כניסה יכולה להתייחס גם לצפייה בדף. במובן זה, דף ₪1 המכיל 20 תמונות יחשב כניסה אחת בלבד. מספר גורמים מנצלים ערפול זה כדי לנפח באופן מלאכותי את הנתונים הסטטיסטיים של האתר שלהם. במקרים קיצוניים, מפתחי אתרים שתלו באתר שלהם תמונות שקופות, אך ורק כדי להגדיל את מספר ה"כניסות" לאתר שלהם. אל תיפול בפח! ' יש להודות כי המונה בתרשיס 9.1 הוא מעט משעמם. רוב מוני הכניסות בהס 0 תיתקל באתרי האינטרנט השוניס משתמשים בתמונות כדי להציג את מספר הכניסות לאתר. קיימות שתי דרכים לגרוס לרכיב ז6חט60 0806 להציג תמונות. בפרק 16, תלמד ליצור תמונות 056 תוך כדי ביצוע משימה כלשהי, תוך שימוש ברכיב 0ח80ז0%0ח5. לחילופין, תוכל פשוט ליצור סדרה בת 10 תמונות קטנות, אחת לכל סיפרה בין 0 ל 9, ולהשתמש ברכיב זסזחטס6 8806 כדי להציג תמונות אלו - כמתואר בתסריט שבתדפיס 9.2 (ניתן למצוא את הקוב 6710886.850חטס66ח בתקליטור המצורף לספר זה). תדפיס 9.2 <055.25ה ןזח דא 5600 אק %> (" סק 115586 )0768060060 זס/6=56ורוץ 56% (ְוהסְטבּק.וחץו ( רואת 1-0 סח 5005 ( הטוס 07 1 65= חח (ש%5ח6)אם | סד 1=ו ₪08 (1,ו-%5חה)10]=+ו3?זח) <% <"<080%ה9%6=0>"= ך ]1 ")0 <8%ק%חה6)= %>"=566 6[> %> דשא 8 סאם <% < ||אחד> <1שה/><= 1ד1ד/>806ק 506<ם |דנד> <סגשרן> <צ00ם> 0 חח 5ח 6חַהכ פוחדך %> .והש %ה-6 הזוס <% .ו <ץ800/> < |וזדרן/> 8 המדריך השלם 3 455 גס דף 45 זה מציג מונה כניסות. אך בדף זה מספר הכניסות מיוצג על ידי תמונות במקוס באמצעות טקסט (ראה תרשים 9.2). השגרה 5010886600 ממירה את מספר הכניסות למחרוזת, ולאחר מכן נעשה שימוש בלולאה דאםסא...08= כדי להציג את התמונה המתאימה לכל אחת מהספרות שבמחרוות צו. ]5 -| ה צץ ‏ סשת 800 אשצ 00ם ‏ 6 | (-] = 2 0 כ ווק א | ח6שזספ!|ו] | 5|פמחבת | עוסופו = 65!הסעב- | 56808 6וחסו | 6658 קסופ וק 6% | !6 [ 45 5151 ופחזפוח|[ 45 = 15| זסזסוקא= ופהזפוח|[ 45 = %5ח | שטווחסופגום [ 45 = 305 ופהחבה0 [ 45 = ספא סח זס 8651[ 4 5אחנו | 1 | 7|| 7ן| 1 בב 16 066 85 ספה מו קוח 00 א | | | ב תרשים 9.2 מונה כניסות המציג באמצעות תמונות כדי להשתמש בדוגמה זו, תצטרך 10 תמונות, הנקראות 1ו0.9, 1.9%, 2.9% וכן הלאה. תוכל ליצור תמונות אלו בעצמך, או להורידן מרשת האינטרנט. קיימיס אתרי אינטרנט רביס המציעיס ספריות של תמונות-מונה להורדה חופשית. מעקב אחר תצוגות הדפים עם הרכיב 615+חש60 ניתן להשתמש ברכיב 5ז6פחטס6 (מוניס) למניית מספר הבקשות לדף אינטרנט מסוים, אך ניתן גם למנות באמצעותו כל דבר אחר. לדוגמה, תוכל להשתמש בו למניית מספר המבקריס באתר שלך, מספר הפעמיס בהס לחצו על פרסומת מסוימת, או אפילו מספר הפעמיס בהס נתקבלה בקשה לדף כלשהו על ידי דפדפן כלשהו. פרק 9: תצוגות דף והצגת פרסומות | 189 ניתן ליצור מופע אחד בלבד של רכיב זה. אולס, לאחר יצירת המופע, תוכל ליצור כמה מוניס שרק תרצה. הרכיב 5ו6זחט60 יכול לכלול מספר רב של מוניס בעלי שמות שוניס. הערה: הרכיב 5זססחטס6 אינו נתמך על ידי 050%ו באופן ישיר, ואינו נכלל ב- 286% חסטק0ס של דא פשספחוש. מפעם לפעם, ניתן למצוא רכיב זה להורדה באתר 0/1558 500.60סז6!ח. ואו /:קשח. אם אינך מצליח למצוא את הרכיב באתר של וו תאלץ לרכוש את 16 65066 ז567/6 הסוזההזס)ח1 ז6חז6זח1 506סזסוחו. היות ובאפשרותך ליצור מופע בודד של הרכיב פזס)חטס6 בלבד, יהיה זה רעיון טוב ליצור את הרכיב בקוב 6!058|.858. הדבר יבטיח כי מופע אחד בלבד של הרכיב יווצר בעת הפעלת שרת האינטרנט. הערה: למידע נוסף אודות השימוש בקובץ 6!088|.858, פנה לפרק 4. לפניך דוגמה לאופן יצירת הרכיב בתוך הקוב 6|008|!.858 : "זחטס6ץ]"=1 "חסטפסו|קקה"=5ק 500 "זס/ "= זאו ז089(50> < 02507 0/> < "005 5/6]"= 061אק השתמשנו בתגית <ז08(50> המורחבת של %/050יסווא כדי ליצור מופע בשס זחטססעו₪ז של הרכיב פזפזחוס6, בטווח היישום כולו. וכור להשתמש בתגית <08(501> מחוץ לתסריטים שבקוב 61008|.358. לאחר יצירת מופע של הרכיב 5זסזחט60 באופן זה, תוכל לגשת לכל אחת מהשיטות בו מכל דף ביישוס, כאילו היה רכיב דפי 45 מובנה. הרכיב 5חטס6 כולל ארבע שיטות. הרשימה הבאה מפרטת את אופן השימוש בכל שיטה: 0 (ש6וחהּח ,זסזהט0ס))66 - שיטה זו מחזירה את ערכו הנוכחי של מונה. אס המונה לא קיים, הוא נוצר וערכו נקבע ל- 0. 0 (6חחּח ,ז6זהט60)זח6ו66ה1 - שיטה זו מוסיפה 1 לערכו הנוכחי של מונה. אס המונה לא קיים, הוא נוצר וערכו נקבע ל- 1. (6וחהח ,זס+הט6)60עסוח₪6 - שיטה וו מסירה מונה. 0 ה ,86 ז00חהט56000 - שיטה זו מקבלת שני פרמטרים. הראשון הוא שס המונה, והשני הוא ערך מספרי שלס. השיטה מוסיפה את הערך המספרי למונה. אם המונה לא קיים, הוא נוצר ונקבע לערך המצוין. 0 המדריך השלם 3 50 לאחר יצירת מופע של הרכיב פזססחטס6 בקוב 6!008!.858, תוכל להגדיל ולהקטין מוניס שוניס בכל אחד מדפי 255. מונה שנוצר בדף מסוים יכול להיות מוגדל, מוקטן או מושמד מדף אחר. לפניך דוגמה לאופן השימוש ברכיב 60675 למעקב אחר מספר הפעמיס בהן התבקש דף מסויס: < ||אחד> <סגשה/><ם | ד/> 0806 506 <ם |דנד> <סגשר> <צ00ם> 0 חח 5 6חהכ פוחדך <%6 ("זח66ְחָק")חסוח6זסח1.%הטס6ץ]=9%6> .ו <ץ800/> < |וזדרן/> בפעס הראשונה שדף זה מוצג, נוצר מונה בשס אִ66פָ98, וערכו נקבע ל- 1. בקשות חוזרות לדף מגדילות מונה זה ב- 1. המונה אח6ְַפָ₪ משקף את מספר הפעמים בהן הדף הוצג. מה קורה אס השרת קורס במפתיע! המונים שיצרת באמצעות הרכיב 5ז66חטס6 שומרים על ערכם. הס שמורים בקובץ בשם 615.04)חטס6. אם השרת נופל, המוניס עדיין קיימיס ושומריס על ערכם, וכשהוא עולה שוב הס ממשיכים מהיכן שהפסיקו. ₪0 כפי שהוזכר קודם, הרכיב פזס)חטס6 יכול לשמש למעקב אחר כל ערך שתבחר. לדוגמה, תוכל לנהל מעקב אחר מספר הפעמיס שמבקר ביקש דף באמצעות דפדפן של 6056806 או 070508ו1, ולהציג את התוצאות. ראה דוגמה בתדפיס 9.3. (תמצא את הקוב 501.85 בתקליטור המצורף לספר זה, בתיקיה 9 2800%559303). תדפיס 9.3 ק5ג.15זס5 %> ( ( "דא 558( קד דה" )88|65 00650.5 )5( = זספשסזטסת אשד 0 < ( "=51" ,זספאוסזססח )שפחו זו ( "67050!]" )הח סח1.זהטסץוז 6 ( "16056806" )%חה6וח6זסח6.1הטוסץוז ] חס <% < ||אחד> <1שפה/><ם | ד/>806ק 506<ם |דנך> <סגשרן> <צ00ם> <% ( "16070508" )06%.%הטסץ1)]= %> <5:>/0זס6ו15/ 50סזס6!|י]<ם> <> <%( "6096806" ))06.)הטס6/ן= %> <15/05:>/0/ 06096806]<ם><ק> <ץ800/> < |וזדרן/> פרק 9: תצוגות דף והצגת פרסומות | 191 דף 450 וה משתמש בכותרת ה-זא0558-65 לקביעת סוג הדפדפן שביקש את הדף. אס הכותרת כוללת את המחרושת "515!!", הדפדפן שביקש את הדף היה 60506 ז6זס|קאם ז6ח%07ח1. אס לא, ההנחה היא שדפדפן של 6056806 ביקש את הדף. שני מוניסם הנקראים 100506 (ו- 6)56806 משמשים לאגירת המידע אודות הפופולריות היחסית של שני הדפדפנים. ערכי המונים מוגדלים על ידי שימוש בשיטה ()0ח6וח676ח1, ומוצגים על ידי שימוש בשיטה ())66 (ראה תרשים 9.3). [<51)- | סקא 1 הזס)ח! 400501 - 386 506 ב אובת 800 אפע 00ם 6 | 5 ₪ 9 2 6 )חק | ח86זספ!= | 6|5החה₪ | עוסופור] = 85!הסב- | ה00ז568 חס | 6658 סו םס 0% !68 [ 45 5131 וסחזסוה|[ 4 = 5או16] זסזסוקא= )חזפוח|[ 45 = 65 1 סקווחסופגו [ 5 346 פחחבה0 [ 45 = סש א פת! וס 865[ 45 1065 | 6 :1816015/ 016 סיצט1]/ך 16456878 1/1510025: 0 206 806%זוחו 1.008 ר-] ₪ תרשים 9.3 דפים שהתבקשו על ידי הדפדפן של 1670508 לעומת דפים שהתבקשו על ידי הדפדפן של 16556806. 2 המדריך השלם 3 455 הצגת פרסומות אתרי אינטרנט מסחריים רבים בנויים על ההנחה שיוכלו להרוויח כסף על ידי הצגת כרוות פרסומת. ההנחה היא שאתר אינטרנט דומה מאד לעיתון או לתוכנית טלוויזיה. בדומה לתוכנית טלוויויה, אתר אינטרנט בעל תוכן מעניין ימשוך ציבור צופיס. ואחרי הצופים יגיעו גס פרסומות - והכסף של מפרסמים. אולס, לפי שעה, ברוב אתרי הרשת אסטרטגיה זו לא הוכיחה את עצמה. הבעיה היא שמעט מאוד חברות מוכנות להשקיע בפרסוס באינטרנט, ואף גרוע מכך - החברות שמוכנות להשקיע בפרסוס מסוג זה, נוטות לפרסם בקבוצה מצומצמת של מספר אתריס בלבד, קבוצה הכוללת את האתר !סס0ח8+, האתר 6056806א, ושערי אינטרנט נוספים דוגמת 1/605, 0506%/ח1, 6זוסאם ודומיהן. קבוצה גו מושכת את מרבית כספי המפרסמים, ומשאירה מעט מאוד כספי פרסוס לבעלי האתריס הקטנים. הערה: דרך אחת להתחיל למכור כרזות פרסומת באתר שלך בלי להתאמץ יותר מדי היא להצטרף לרשת פרסום (6זס60 0675108 ) דוגמת 685% (בכתובת 600.ל635ץ11. אוצואו/ / :קת ) או 86ח08ח6אם>חו | ((בכתובת ותס86.6חהה6אס6אחוו. וצו /:קחת). מעבר לכך, מכירת כרזות פרסומת היא הדרך העיקרית לעשיית כסף באינטרנט. אלא אס אתה מתכנן הכנסה ישירה ממכירת מוצרים או שירותיס למבקרי האתר שלך - תוכנית בעלת סיכון רב יחסית, כי תצטרך לשכנע את המבקרים לספק את פרטי כרטיסי האשראי שלהס - תאלצ להשתמש בכרזות פרסומת. בסעיף גה, תלמד כיצד לשלב כרזות פרסומת באתר האינטרנט שלך. שימוש ברכיב יוס+₪0%3 40 על ידי שימוש ברכיב ז₪0%900 40 (סבב פרסומות), תוכל ליצור דף אינטרנט שיציג פרסומת אחרת בכל פעס שיצפו בו. תוכל לקבוע משקליס שוניס לפרסומות שונות, כך שיוצגו בתדירויות שונות. תוכל גם לעקוב אחר מספר הפעמיםס שפרסומת מסוימת נלחצה כדי לקבוע את קצב הכניסה לפרסומת. הרכיב ₪090 0 כלול ב-86%ק חסטקס של דא פווספחו/. הרכיב אמור להיות מותקן באופן אוטומטי בעת התקנת ה-6ע56 חהסטההזס)ח1 6%חזסזה1 (חפש קובצ בשם |ו0.-₪01 א בתיקיה צ7ז605חו/5%6732ש5/זחחו/). פרק 9: תצוגות דף והצגת פרסומות | 193 הערה: מפרסמים נוהגים למדוד את יעילות הפרסומת באתר אינטרנט לפי שיעור הכניסות (המכונה גם שיעור התעבורה) אליה. שיעור הכניסות (6ז₪8 ופטסזח ד-66ו61) מראה את מידת התכיפות בה משתמש הצופה בפרסומת, מתעניין בה מספיק כדי ללחוץ עליה ולקבל מידע נוסף. שיעור הכניסות הוא היחס בין מספר הפעמים שהפרסומת נלחצה לבין מספר הפעמים שהוצגה. ₪ לרכיב ז0ז₪0%9 0 שיטה אחת בלבד. השיטה (%0ח066%0/81!50006 המשמשת % לאחזור מידע/נתוניס אודות כרוזת פרסוס. לפניך דוגמה לאופן השימוש בשיטה זו (הדוגמה נמצאת בתקליטור, בקוב בשס 8010%.850): < |אדת> <סגשה/><= וד ד/> 2806 סוחסה <ם |דנך> <סגשרן> <ץצ₪800> <חם ד=06!>/1<>/0ו5 ססצ וס ס) סוחסס₪1 <חם דא 6> <חר> >% ("ז00%0%0/ .15/6 )68600066 507 = סה 56 %< <חם דך5/><% ("00.0 ")0600/56 סמץ] =%> <חם דא=6> <ץ800/> < |וזדרן/> דף 85 זה מציג כרוזת פרסומת בתחתית הדף (ראה תרשיס 9.4). התסריט יוצר מופע של הרכיב ז₪0%900 40 על ידי שימוש בשיטה ()567/67.07681600[166%. לאחר מכן, מוצגת כרות הפרסוס על ידי קריאה לשיטה (6%0/611500060%0. שיס לב כי השיטה (60ח0660/67815606 לוקחת פרמטר. פרמטר זה מציין קובצ המכיל את המידע אודות הפרסומת שתוצג. בדוגמה וו, שס הקוב הוא 05.0%ז80. בסעיף הבא תלמד כיצד ליצור קבצים מסוג זה. מאפייני הרכיב זוס+₪0%3 40 לרכיב ז0ז₪0%9 40 שלושה מאפייניס. ניתן לקבוע את ערכס של מאפיינים אלה לפני הקריאה לשיטה (%ח66%000670!50060, כדי לקבוע את האופן בו תוצג הפרסומת. הרשימה הבאה מסבירה כל אחד ממאפיינים אלה: 4 המדריך השלם 3 457 0 ]80700 - מאפיין זה עוקף את הפרמטר 808055 המצוין בקובצ תזמון הסבב (6![= 560600|6 ז₪0%860). ניתן להשתמש במאפיין לקביעת גודל הגבול (בפיקסליס) של כרזת הפרסוס בדף מסוים. זזס!קא= ו6חזס)ח! 010501 - 06ב סחוסוו ה 6 65סצבת | 80 אסע 20% 6 | ₪ פַ 6-6 : 0 )ווק ח6סספוספ!|ות | 5|פתחהת | עוסופו | 65!סעב | 56808 6חסו | 6658 סופ ופוס 6% וו [ 45 5111 ופחזפוח|[ 45 || זסזסקא והזוח[ 45 = 65 | חסונו [ 45 ₪06 חתפה [ 4 = סס/ שת! 1 8651[ פאחו | 1 60ער יזנוס 40 6160116 5 ?חובּזם ר 08 זו זו 206 ]306זוחו |סס.1 = תרשים 9.4 דוגמה לכרזת פרסומת 0 68806ו|0 - מאפיין וה מציין האס הכרזה תשמש כקישור (חוחססץה). ערך המאפיין יכול להיות םד או 55 |גת. 0 6וחִ8ּ86ָזְד - מאפיין ווה מציין את שס המסגרת אליה ייטען הקישור. המאפיין 38686 ד שימושי במיוחד. אס תקבע את ערכו של מאפיין זה לשס של מסגרת חדשה, ייטען דף המפרסם, לאחר לחיצה של המשתמש על הפרסומת, למסגרת החדשה (ראה תרשיס 9.5). הדבר מונע מהמשתמש לעזוב את האתר שלך לאחר הלחיצה על פרסומת. לפניך דוגמה לאופן השימוש במאפיין זה: < ||זדר]> <סגשה/><= 11 ד/> 2806 סוחסה <ם |דנךד> <סגשר> <ץצ₪800> <חם ד1<>/05ה/> !5106 ססצ וס סז סוחסס1 <חם דא 6> <חר> >% ("ז00%8%0/. 15/6" )768600066 507 = סה ץ] 56 " " "0786" "= ]05 7" =6וחה 0607ב ד. סמץו %< <חם דך/><%6 ("0.ז00 ")0600/56 סמץ] =%> <חם דא=6> <ץ800/> < |ד/> פרק 9: תצוגות דף והצגת פרסומות | 195 הערה: שים לב שעליך לכלול את הביטוי = ז4865ד בערך המאפיין 061-806זד. זהו באג במימוש הנוכחי של הרכיב ז90זס₪ ₪0 ל- 4.0 115. | |ם|, | זזס!קא = ]חזס)ח! 010501 - 36 6חוסו ב | פס 06ופ" 0ב אפע 00 ₪5 | * 4 05ס! זפוסוקא= וסחזפוחו[ 45 = %5ח 1 קווחסופוום [ 45 36 החמ [ 45 = ספא סת! 01 869[ %5. 5אחע | 65ער יזנוס 0+ 6[6016ו\ |<1ם)- | זסזס!קא = פחזסוה! 050]1ז0ווא - 6חוס1] - הסווסט עה 1 1 | 3 80 זו זו . | 0 סופ" 800 אשע 00ם ₪6 | * 5 וחזטח![ 45 = 65ח | פקוחזסופ) 5 = פטוגוב (פחחבהם[ 45 = ספ/ פת! זט 8654[ 45 5אח | הווה ץ0ו6 85 תספזק 0+ הספזפק 5 5 ו 56 ,0זסצוץ6א עֶם - ]50816 6% )מפותקוגונח וגו ,81610186 77 ,0819 , / גו ,0168 ]10 ,פאסס פטן- 6 58 גת ,2818 8 6 26110068 פ'ו - ₪615+0 זד--0 סצ חפ - [[56 > + ו 6 ו - / 206 )הזוחו 65 | תרשים 9.5 שימוש במאפיין 6ח8ז-06ז בד קובץ 56760016 וס+₪0%3 לפני השימוש ברכיב ₪000 6, יהיה עליך ליצור קוב מיוחד הנקרא קובצ תזמון סבב (6!= 5606006 זסז9זס₪0). קובצ זה מכיל את כל המידע אודות כרזות הפרסומת. זהו קובץ טקסט רגיל, שתוכל ליצור ולערוך באמצעות כל עורך טקסט. ₪ קובצ תומון סבב מורכב משני חלקים. החלק הראשון מכיל מידע כללי לגבי כל הפרסומת שברצונך להציג. בחלק השני, מצוין מידע ספציפי לכל פרסומת. תדפיס 9.4 מראה דוגמה לקוב> זח: 6 המדריך השלם 3 55 תדפיס 9.4 הקובץ דאד. דסאסא 360.50 [6= זכ 8 הדסז/ 0 דח6זשו 0 80058 % בי רח0ס. 4525166 ששחו / : כסת 6 28065 ז560/0 60/6 סחדך 00 וי וחסס. הסטסטה ,סוס אוצעצ/ /: כסת הסט 6 20 שני קטעי המידע שבקובצ גה מופרדיס האחד מהשני על ידי כוכבית (*). החלק הראשון מכיל ארבעה פרמטריס המשפיעים על כל הפרסומות בקובצ. הרשימה הבאה מסבירה את פעולתס של פרמטריס אלה: 0 18507 - פרמטר וה מציין קובץ הפניה (6 ח6600זו60ז) לפרסומות. זהו הקוב אליו ינותב המשתמש כאשר ילחץ על כרות פרסומת. 0 חהדסז\ - פרמטר זה מציין את רוחב תמונת הפרסומת בפיקסלים. ערך ברירת המחדל של פרמטר זה הוא 440 פיקסלים. 0 דח16פה - פרמטר זה מציין את גובה תמונת הפרסומת בפיקסלים. ערך ברירת המחדל של פרמטר זה הוא 60 פיקסלים. 0 808058 - פרמטר זה מציין את עובי הגבול שמסביב לתמונת הפרסומת. כברירת מחדל, עוביו של הגבול הוא פיקסל אחד. בקוב 070.04 שבתדפיס 9.4, מצביע הפרמטר 50185607 על הדף 850.ו60ז80. הפרמטרים ף דפזש ו- 5167 מציינים כי רוחבה של תמונת הפרסומת אמור להיות 8 פיקסלים, וגובהה אמור להיות 60 פיקסלים. לבסוף, ערך הפרמטר 805058 נקבע ל- 0, כך שלא יוצג כל גבול מסביב לתמונה. הקטע השני מכיל מידע ייחודי לגבי כל פרסומת. בדוגמה זו, מכיל קובץ תומון הסבב מידע לגבי שתי פרסומות. כרות הפרסומת הראשונה היא של האתר 6וו505, ואילו הכרזה השנייה היא של אתר אינטרנט הנקרא חסט6טגשטו6. יש לספק ארבע שורות של מידע לגבי כל פרסומת. השורה הראשונה מציינת נתיב לתמונה שתוצג בפרסומת. תמונה זו יכולה להיות ממוקמת על השרת, או בכל מקוס אחר ברשת האינטרנט. פרק 9: תצוגות דף והצגת פרסומות | 197 השורה השנייה מכילה את כתובת ה-081 לאתר הבית של המפרססם. לאחר שמשתמש לח על הפרסומת, ניתן להפנותו לאתר זה (ראה בסעיף הבא). אס תציב מקף (-) בשורה זו, הפרסומת לא תתפקד כקישור. השורה השלישית מציינת טקסט חלופי, שיוצג במידה ודפדפן המשתמש לא תומך בהצגת תמונות. שורה וו שקולה לתכונה (סוטפוזשה) ד1 בתגית <65מן1> של וואדח. ניתן להציב בשורה כל מחרוזת טקסט רגילה שתרצה, בתנאי שאינה כוללת תגיות אדו הערה: לא ניתן להשתמש ברכיב ז0ז₪009 40 להצגת כרזות המכילות 411 דינמי. להצגת פרסומות מסוג זה (8ו160! ח₪6), יש להשתמש ברכיב ז0ז₪009 1ח6זחס6. רכיב זה נידון בפירוט בפרק 7. לבסוף, השורה הרביעית קובעת את התכיפות בה תוצג פרסומת מסוימת. שורה זו מציינת את משקלה היחסי 61000/ 6ע₪6|80) של הפרסומת ביחס לפרסומות האחרות. בדוגמה זו, תוצג הפרסומת הראשונה 80% מהפעמים, והפרסומת השנייה תוצג ב- 20% הנותריסם. הערה: על ידי קביעת משקל שונה לכל פרסומת, ניתן למכור פרסומות בתעריפים שונים. בדרך כלל, אתרי אינטרנט מוכרים פרסומות לפי מחיר לאלף צפיות (קס, 6050 0ח8פסח ד ז6ק). במילים אחרות, הקונים מחויבים בסכום מסוים הנובע ממספר הפעמים בהן הוצגו כרזות הפרסומת שלהם. הנוסחה המשמשת לקביעת העלות להצגת פרסומת היא: 6 א (1,000 / 5הסו655זסוח1 )0 וססוחט]) = 605% עלות = (מספר הפעמים שהכרזה הוצגה 1000) א |אק6 לדוגמה, נניח וברצונך למכור באתר האינטרנט שלך שטח לכרזות פרסומת לפי אק6 של 10.00 שקלים. אם קונה ירכוש ממך פרסומות בשווי של 100 שקלים, יהיה עליך להציג את הפרסומות שלו 10,000 פעמים. אם ממוצע הכניסות לאתר שלך הוא של 100,000 מבקרים בחודש, יהיה עליך להציג את כרזות הפרסומת של אותו הקונה ב 10% מהזמן. על ידי שימוש ברכיב ₪090 80 תוכל לקבוע כי על פרסומת להיות מוצגת בתדירות זו, על ידי קביעת משקלה היחסי של הפרסומת. 8 המדריך השלם 3 50 קוב 0₪סו66%ו₪601 ניתן לציין קוב הפניה המתייחס לכל הפרסומות בקוב תזמון סבב (₪00900 ₪6 6006ח56) מסויס. משתמשים שילחצו על כרזת פרסומת יגיעו לקובץ וה. בדרך כלל והו דף ק45, אך הוא יכול להיות גס דף ואד רגיל. תפקידו העיקרי של קוב זה הוא לעקוב אחר מספר הפעמים בהן נלחצה כרוזת פרסומת מסוימת. לאחר שמידע זה נרשם, המשתמש מופנה בדרך כלל לאתר הבית של המפרסם. תדפיס 9.5 מציג דוגמח: תדפיס 9.5 הקובץ סִפ8ּ.זוְ0ַ6זהּ %> (" וט" פחו5 665.06 00 | ד הקסה 650056 (" "60656.5 60760 56ה6500 <% קובצ הפניה וה מכיל תסריט 455 בן שתי שורות. השורה הראשונה רושמת לקובצ היומן (שס קובצ 108 אשר מוגדר בשרת) מידע לגבי הפרסומת שנלחצה. לאחר מכן, נעשה שימוש בשיטה 8601766 כדי לשלוח את המשתמש לאתר הבית של המפרסם. בכל קריאה לקובץ ה הפניה, מועברות שתי מחרוזות שאילתה (פפַח50 עוסטס). מחרוזת השאילתה וזו מכילה את הנתיב לאתר הבית של המפרסם. זהו נתיב אתר הבית של המפרסם כפי שמופיע בקוב תזמון הסבב. מחרוזת השאילתה השנייה נקראת 886חו. מחרוזת שאילתה זו מכילה את נתיב תמונת הפרסומת שצוין בקובצ תומון הסבב. 0 את קובצ ה הפניה לקובץ ]א רגיל, המציג את שערי הפרסוס באתר שלך. ₪ למעשה, ניתן לקבוע לקובץ ה הפניה כל תוכן שהוא. לדוגמה, תוכל להגדיר תדפיס 9.6 מהווה דוגמה לקוב כזה (ראה תרשים 9.6). תדפיס 9.6 ס65.450ז8ז50 < ||אחד> <0סשה/><ם 11/> ₪305 ₪0 <ם ודד> <סגש> <צ00ם> <71/> 43005 0%ה0/615606 <11]> 00 26856 ,5106 ס6/\ פוחז 8% שפווס/סה סך .<ה/> 100 40 <"רח0ש.5106/ץרח 303500760 :סס!והרח"=-= חר] > <> ה686 ||ואו טסץ ,516 סס/ פורז 35 סחופחדוס/סהּ עם .ץ08 8 5ז06/6!000 01 05ח58סח :5 30/68 01 זסטוחטח 3 067 סש <|0> אק 930 :7866806 0!0 סחד< |> 67% %20 :0866806 זסעוו5 6חד<1 |> 67% %10 :2866806 26חסזם 6חד< |> <|0/> <ץ800/> < |וזדרן/> פרק 9: תצוגות דף והצגת פרסומות | 199 זזס!קא= ו6חזס)ה! סוס - 3165 40 ה בז 6 פופ" פם אשע ‏ 86 5 | 5 ₪ טָ- ₪ ₪ 6% 8 ₪ 0 שש | ווק א | חסשוספ!|] | 5|פהחבת | עוסופו | 65הסעב] | 5608 6חס | 6658 סופ וק 0% וו [ 4 5111 ופחזפוח|[ 45 || זסזסקא ם |פחווחוך 45 = 65 | שקותזסופגום [ 4 806 חתפה [ 45 = טס / שת! זס 8651[ פאחו | ב . 58 101506 0 0 30 60 16856 ,516 0760 5נ1 זה 300767156 76 5 פמופ 4076 01 ע06נמגום 8 0857 1/75 .08 8 678ק0676[0 01 65מהפנוסםז 1680 |[טטי גוס ,9156 160( פותז 81 פמופוהסל0ה קב 930 :2800996 3016 6גת" .1 0 920 :230%386 זסטןוס שגד .2 810 :2800986 סעמסעם סגו .3 ₪ - 6 הזח וסט | |[ | | ןש תרשים 9.6 מידע לגבי פרסום לעומת זאת, משמש בדרך כלל, קוב ההפניה למדידת שיעור-הכניסות 60 (1806 חפטסזח:-016%) לכרצת פרסומת. קיימות מספר שיטות לביצוע המדידה. ראשית, ניתן לשמור את הנתוניס במשתני יישום (3/80!65/ חסטפסווסקה). קובצ ההפניה בתדפיס 9.7 (850.ק1זו80160) יוצר משתנה יישום חדש עבור כתובת ₪1 של כל פרסומת. תדפיס 9.7 מעקב אחר פרסומות באמצעות משתני יישום >% ' 06% 6 0 ( ( "זט" )500 ₪065.00 )655 = |מוסתז 5 חהססחו300 סו 6005כ 06ה|כס ' ( "+" ,"." , |₪ 6 )6 |קםשח ₪ " כג" = ןוסח +60 חש טסזחש-א6ו61 6 +ה6רת6זסחך ' 1 + ( 6(₪1ח? )הסטפסווקקה = ( ןח סו )הססבסווסקה 6 30/611507'5 6 0ש 6017666 ד ( "זט" )00650.5 56.06 ה0ס650 <% 0 המדריך השלם 3 455 תסריט זה מאחזר את מחרוזת השאילתה ייוויי, המכילה את כתובת האתר של המפרסם. אחר כך, מומר ה-081 למשתנה 8560%/ תקין על ידי החלפת כל הנקודות שבו בסימני חיבור (+), והוספת המחרוזת יי סחיי לפני שמו של המשתנה. לאחר מכן, משמש משתנה זה למניית שיעור הכניסות לפרסומת זו. הערה: משתני ז10ז856/ תקינים צריכים להתחיל בתו של האלף-בית האנגלי, להכיל עד 5 תווים, ולא להכיל נקודות. לאחר שמירת המידע במשתני היישוס (8180!65/ חסטפּסווססה), ניתן ליצור דוח המפרט את מספר הכניסות לכל פרסומת, על ידי דף 50 שבתדפיס 9.8 (ראה תרשים 9.7). תדפיס 9.8 ספ.קקגוסקטזוסהּ < ||אחד> <סגפה/><=ם | ד/>+₪600 חה<ם ודד> <סגש> <צ00ם> <1/>+ 60 60% 0/6156 זסהחהם<1ר]> %> 05 הסטהסו!קכה חו א ה680 זסז חסו " סח" = ( 3 ,א )= | זו ("." ,"+" , א )0|806ק₪6 = חט (3 - ( חט )אם | ,חט )דח6זה = חט ( א )חס 8סו!קקג = 61065 <% <ק> <%]זט=%> 50 5אחו] 8% %ה6 30/56 זסהחהפ סחך .5 <0|665%6= > 6660ו!6 066 85 %> + 60 ]סח <% <ץ800/> < |וזחדרן/> פרק 9: תצוגות דף והצגת פרסומות | 201 דף דיווח הפרסוס (0806 +01ק₪6 %חסוח6פוסע0ה) עובר על איברי האוסף חסטפסו|סקה בוה אחר זה, ומחפש משתני יישוס ששמס מתחיל ביי סגיי. ערך כל אחד ממשתנים אלה, המכיל את מספר הכניסות לפרסומת, מוצג בדפדפן. זסזסוקא = והזוח 050זסוא - וסקס 40 ה בז סופ" 500 אשץ 06ם 6 | | ווק ]א | ספות 0 ₪ 9 ₪ 35 | עוסופו | 55|סעב] | 568008 6וחסו | 6658 סופ וק 0% ווה [ 45 5111 ופחזפוח|[ 45 5 ! זסזסקא |פחזוחוך 45 = 65 | שקותזסופגום 45 ₪06 חתפה [ 45 = טס / שת! 1 8651[ 4 פאחו | 1 1601566 זה 5 1 0110666 מ066 85 260108 55 ]הארא קד סז 5אחו 1081 1מ6בת156ד3476 ז6מתהט שמ 5 5 0110866 066 45ם 20010 זכ ג עד רקי 111 סל 5מו[ 1187 1מ6בת3007611156 ע6ממהס סג ₪ 206 6%ח3זוחו 1008 ר=| | | | ₪ תרשים 9.7 דיווח הפרסום גישה זו למעקב אחר לחיצות על פרסומות נוחה, אך יש לה חיסרון רציני. במקרה שבו שירות האינטרנט מושבת, הקוב 61088|.958 עובר שינוי, או שאתר האינטרנט שלך קורס, יאבד כל המידע השמור במשתני היישוס (8780!65/ חסטפסו|סק). אס עליך לדווח למפרסמים באתר שלך סטטיסטיקות אודות גישה לפרסומות, יהיה אבדן המידע הרה אסון. כחלופה טובה יותר לשמירת נתוניס לגבי מספר הלחיצות על כל פרסומת, תוכל להשתמש ברכיב פססחטס6 (ראה "מעקב אחר תצוגות דפיס באמצעות הרכיב 5זסחוס6'י, מוקדס יותר בפרק זה). כך תאבד כמות קטנה ביותר של נתוניס במקרה של קריסת השרת, כיון שהנתוניס נכתביס לקובצ טקסט באופן אוטומטי (ייתכן איבוד של נתוניס מועטים, במקרה שקוב הטקסט לא הספיק להתעדכן בזמן). תדפיס 9.9 מהווה דוגמה לקובצ הפניה המשתמש ברכיב 8ז6זחט60 (הקוד יוצא מנקודת ההנחה שמופע בשס +חט60ץוח של הרכיב 5זפזחט60 נוצר בקוב 6|0081.858). 2 המדריך השלם 3 450 תדפיס 9.9 5.850₪ז6ח600זו60זסבּ >% 0 6 ך 06% ' ( ( "וט" )500 ₪065.06 )655 = |מוסתז 5 ח0םו300 רסו פחס|סס 60|806 ' ("+",":" , |ח(6ר) )6 |קםח 8" כג" = |ח סח חס חש טסזח>-א6ו61 6 +ה6רת6זסחך ' ( 681 )66 זסח6.1הטוסערח 6 30/071505 6 60 6017665 ד ( "זט" )6/5 .065% 066 56ה0ס650 <% חוץ מן השימוש ברכיב 5ז66חטס6 במקוםס השימוש במשתני יישום (חסטפסווסקה %5), זהה קובץ הפניה זגה לקובץ שבתדפיס 9.8. למרבה הצער לא כולל הרכיב 5 60 שיטה להחזרת שמות כל המונים, עובדה המקשה על הצגה אוטומטית של דוח הפרסום. לקבלת ערכי המונים, עליך להשתמש ברכיב 66055( ₪6 (ראה תדפיס 0. הערה: למידע נוסף אודות הרכיב 406655 6!ו₪, ראה פרק 8. תדפיס 9.10 5.850ז%6הטס)וסס6זסהּ %> ".זז 60 65 ה 32 ח506ץ5ההוצש:6" = 6|ו סה טסס 005% ( "00066 655% 56" )07680600[60. 50/0 = 6 [55 ( 6|זס)חהטסס )6ון-א6 7ח15.006 = ₪ 55 <% < ||אחד> <סגשה/><= וד ד/>+ ₪600 20 פזססהוס6<ם |דנד> <סגשרן> <צ00ם> <1/>+ 60 0/6566 זסהחהם <1ר]> %> חס ה680 6עסוחס ' רה00015068ח=?ה.: דסא = זח/ 6חו ]6.3080) = שחו חאל (1 - (":" ,שחו ₪א6ל )₪ 15 ,6חו 60 )ם | = 6הההּאוס6חטסס ( ( ":" ,שחו א )6 ד15 - ( 6חן00ל )א | ,שחו אל ) דרו₪1 = 6ט|ה/זס6חטס6 הסור " ה" = ( 3 ,6וחב)ססהטסס )דם | זו (":" ,"+" , 6וחה)זססחטוס6 )₪60!366 = חט (3 - ( חט )אם | ,חט )דח6זה = חט 6| סח 60 = 6665 <% פרק 9: תצוגות דף והצגת פרסומות | 203 <ק> <1%ט=%6> סל 5אחו| 8+ 60%ח01150/ו80 זוסהחהפ סחד .5 <61!665%6= 6 > 6116660 066 85 %> ₪ 60 סאששצש <% <ץ800/> < |וזדרן/> תסריט זה משתמש ברכיב 06655( ₪6 לפתיחת הקוב 5.04זססחטס6. הרכיב 5ז6)חטס6 כותב את שמות המוניס וערכיהס לקוב זה באופןו אוטומטי. לאחר מכן, נקראות שורות הקוב בזו אחר זו, ומכל שורה מחולציס שס המונה וערכו. אם שמו של המונה מתחלל ביי סג'י, אז שמו וערכו מוצגיס בדפדפן. הערה: לפני שתוכל להשתמש ברכיב 466655 ₪6 לקריאת הקובץ 5.046זססחטס6, ייתכן ותצטרך להגדיר עבור החשבון 86 פחוח86] 155 הרשאות קריאה (₪680 5חזסק) לקובץ זה. אם אינך יודע כיצד לעשות זאת, פנה לפרק 8. סיכום בפרק וה למדת כיצד לעקוב אחר מבקריס באתר ולהציג פרסומות. למדת לנהל מעקב אחר המבקריס באתר שלך על ידי שימוש ברכיב ז6זחט0ס6 60/ וברכיב פזפוחטס6. כמו כן, למדת לשלב פרסומות בדפי האינטרנט שלך, באמצעות הרכיב ז0ז₪0%9 6ַ. לבסוף, נידונו שתי דרכים למעקב אחר שיעור הכניסות לפרסומות. למדת כיצד לנהל מעקב אחר כניסות לפרסומות באמצעות משתני יישוס, ובאמצעות הרכיב 5ז6)חטס6. 4 המדריך השלם 3 855 פרק 10 עבודה עם דואר אלקטרוני בפרק זה: 0 שירות קד1ו5 של +)ס5סיוסוו 0 משלוח דואר אלקטרוני באמצעות 600 עבור 5דא 0 אחזור דואר אלקטרוני עם 60 עבור 5דא 0 יצירת זוסצ567 115% 6!כןוחו5 פרק 10: עבודה עם דואר אלקטרוני | 205 במצביס רביס תרצה לשלוח הודעת דואר אלקטרוני (5-881) מאתר האינטרנט שלך באופן אוטומטי. לדוגמה, לאחר רישוס (ח₪60157800) משתמש לאתר, ייתכן ותרצה לשלוח לו באופן אוטומטי הודעת דואר אלקטרוני עס פרטי הרישוס שביצע. או, אס האתר שלך משמש למכירת תוכנה, ייתכן ותרצה לשלוח את התוכנה כקובצ המצורף להודעת דואר אלקטרוני; אס למשל בבעלותך אתר חדשות והינך מעונייו לשלות לנרשמיס לאתר את החדשות האחרונות, תצטרך לדעת איך לשלות |88א-5 דרך ₪57. בפרק זה, תלמד כיצד לשלוח ולאחזר הודעות דואר אלקטרוני מתוך דפי 455 שלך. נתמקד במיוחד באופןו השימוש ב-00[666 8 חסספזסטג!|ס6 (אובייקטיס לשיתוף נתוניס) עבור שרתי דא פוססחחוצ (הידועיס בקיצור כ-פ5זא זס: 650 או 650 עבור 5דא), למטרת תקשור עס שירות ק 5117 (|6060סזק 85167 ד |ופוא 6קוחו5) של 05066ז6ו. בגרסאות 115 (ז567/6 חסוז8זס+ח1 6%חז66ח1) הקודמות לגירסה 4.0, היה תהליך משלות הודעות דואר אלקטרוני מדף 855 מסובך. לא הייתה ברירה מלבד קנייה של רכיב צד שלישי לטיפול בדואר אלקטרוני, או כתיבה עצמאית של רכיב כזה. למרבה המלל, כללה 1607050% ב-86%ק חסטקס של 4.0 דא פוססחו/צ גס שרת קדו5, וכן אובייקטיס רביס לתקשור עס שרתי דואר ב- 4.0 115. בחלקו הראשון של פרק זה, תלמד כיצד לקבוע את התצורה של שירות =ד5%1, וכיצד להשתמש בשירות זה. שירות קזוז5 הוא שאחראי על ביצוע העבודה הכרוכה בתחלופת הודעות הדואר האלקטרוני עס העולס החיצון. חלקו השני של פרק זה מכסה את השיטות לשימוש ב-5דא זס) 600 למשלוח דואר אלקטרוני. תלמד לבנות שגרה (פחסטסזטט5) פשוטה, שתאפשר לך לשלות דואר אלקטרוני באמצעות שימוש במשפט אחד בלבד בתסריט 55(. בנוסף, תלמד כיצד להשתמש במספר מאפיינים מתקדמים של 5זא זסז) 600, שיאפשרו לך לשלוח הודעות דואר אלקטרוני ולצרף להן קבצים, לקבוע להן עדיפויות שונות, וכן לכלול עיצובי ואד ותמונות. בחלק השלישי, תלמד כיצד לגשת לספריה ססזכ (ץז0זס6זו קסזס) לאתזור הודעות דואר אלקטרוני שנשלחו לאתר שלך. בחלק זה, תלמד את השיטות המשמשות לאחזור ומיוןו הודעות הדואר האלקטרוני שנכנסו. לבסוף, בחלקו האחרון של הפרק, תלמד כיצד להשתמש ב-5זא זס? 600 ובשירות קך5 ליצירת שרת רשימה פשוט. שרת זה יוכל לשמש ליצירת קבוצת דיון מבוססת דואר אלקטרוני ולתחזוקתה. שירות ץ !5 של +01ס5סו6ווא שירות :517 של 1670504 אחראי על הפעולה הבסיסית של משלות ואחזור של הודעות דואר אלקטרוני בתיאוס עס פרוטוקול סזוא5. במובניס מסוימים, זהו שירות מוגבל מאד. השירות אינו תומך בפרוטוקול 01666 05% (ססס). פרוש הדבר שלא ניתן להשתמש בשירות ליצירת חשבונות תיבת-דואר למספר משתמשים, או לאחזור דואר מהשירות על ידי שימוש בלקוחות דואר אלקטרוני דוגמת 655זכאם אססוזטס או 8זססטם. 6 המדריך השלם 3 455 ליצירת מערכת דואר אלקטרוני מלאה, התומכת בפעולות שמעבר ל-קדו5 בסיסי, יהיה עליך להשקיע בתוכנה נוספת, דוגמת 567/61 06ח8ח6א₪ 050ז6ווא, ווהואדא של סקסה זסהזס+ה1 | מהכתובת 00.₪6.!!החשה.שצואו//:קאה) | או 06806.פ5סק של וח60. 50/86 (בכתובת הח0ס.876ש5010. ואוו /:קת). אבל, בצד החיובי, השירות שימושי מאד למשלוח הודעות דואר אלקטרוני אוטומטיות מאתר האינטרנט שלך. השירות תומך במשלוח של אלפי הודעות דואר אלקטרוני ליום. לדוגמה, תוכל להשתמש בו לניהול מסע פרסוס מבוסס דואר אלקטרוני. כמו כן תוכל להשתמש בשירות ליצירת מספר אתרי קד51 התומכים במספר פחוהחחסם, על שרת יחיד. קביעת התצורה של שירות <ץ דו5 כדי לבדוק אם שירות =קז1ו5 מותקן ופעיל בשרת שלך, פתח את 06שז56 6%חזסזח1 זסחָהחוא , ובדוק האס הסמל 5166 ד51 066806 מופיע בתיקיה חסטפוזס+ח1 6%חזס%ח1 ]5 (ראה תרשים 10.1). אס הסמל אינו מופיע, עליך להתקין את השירות על ידי הפעלת תוכנית ההתקנה של ה-086% חסטקס עבור דא פאוסטחוצ. אס השירות מותקן אך אינו פעיל (5000060), תוכל להפעילו על ידי בחירה באפשרות +50 מתפריט חסטסה. ו |/ | | | ב | ₪ ₪ ₪ | 4 = אוסטח/צ = 6וספחסם מו | | מ 5 5|,,9| שפ -5| אסו * הסומ * | ו | | וטס 0506 |[ | 5 הווה ותזס!ח| פחז6וחו [-)- == ספחזספ * 8 -5] 6 מז 6/0 ה [86םקס)5] 5טוסגת 5 56 60/ )6/3 (₪6- 5 6 6 חסוובזוטוהווחםג, (₪8- 8 (8ש ₪ 56 זו 26/80 853 כ וס 8-6 5659005 |חפזוגום 1-6 56 ;זוא )630 2ב זז 5 הסוו580ח3 1 |ספסזסו\ [ מה (ח0ם 2 סופ 5 חפזו) ל תרשים 10.1 גישה לשירות ק 517 דרך 6או. פרק 10: עבודה עם דואר אלקטרוני | 207 בהתקנת שירות 5ד5%1, נוצר חוהחחסס ברירת מחדל מקומי (הוהחחסכ 6/8016 |068/). שמו של חווחסם ברירת המחדל המקומי קובע כיצד יעביר השירות הודעות. אס השירות יקבל הודעת דואר אלקטרוני הממוענת ל-חוהוחסש הזהה ל-חוחסכ ברירת המחדל המקומי, תועבר ההודעה באופן מקומי. אחרת, ינסה השירות לשלוח את ההודעה למקוס אחר. שמו של חוהוחסם ברירת המחדל המקומי ואהה לשמו של אתר האינטרנט שלך. תוכל ליצור כינוייס (5חו0008 85ו|4) נוספים, שייצגו 5חו08חס0 שוניס באתר קד5%1 יחיד. כינויי חו8וח₪0 שימושייס כאשר לאתר האינטרנט שלך מספר שמות חוהחסס שוניס. ליצירת הו3חח00 185ה, פתח את זִסהַהּח18] 567/106 ז6חזוסשח1, לחצ לחיצה ימנית על אתר ברירת המחדל (166ו5 = ד51 6090|6כ) שלך, פתח את תפריט צוסא ובחר חוהוחסס. על כל 005 85| הנוספיס להיות תחת אותו חו8ח0ס0 |68ס! %|06/80 בספריית השיתוף ( זו 6זהח5) (ראה בסעיף הבא). תוכל אפילו ליצור מספר אתרי קד511 באותו השרת. כדי לעשות כן, עליך לוודא כי ברשותך הגירסה האחרונה של שירות קד5%1. נכון להיוס, כולל ה-286% חסטקס של דא פאוססחו/ את גירסה 1.0 של שירות קז51. גירסה חדשה של שירות 515 נמצאת ב-4 786% 567/106. כדי ללמוד כיצד להתקין את הגירסה החדשה וליצור אתרי קדו5 נוספיסם באותו השרת, חפש את המאמר שמספרו 0183476 באתר האינטרנט 5686 050.60 16ר. א /: כ ת. לאחר התקנת שירות קדו5, תוכל לעקוב אחר ביצועיו על ידי עיון בקבצי היומן (00.. כברירת מחדל, שומר השירות יומן של פעולותיו בתיקיה 65!ו0ס |5%6032ש5 דאזאז/ש. ניתן לשנות תיקיה זו על ידי עריכת הערך עזסשס6זוס ₪16 108 שבמאפייני השירות. ניתן לפתוח ולעיין בקבצי היומן (6100 של שירות > דוז5 באמצעות כל עורך טקסט תקני, דוגמת 800ק6ססא. כיצד פועל שירות < דו5 מנקודת מבטו של המשתמש, שירות קד5% הוא רכיב פשוט מאד. הרכיב משתמש בשתי ספריות עיקריות (66065זוש חו8) בשם קטא6סוס ו-קסזם לעיבוד דואר אלקטרוני. שתי הספריות ממוקמות תחת הספריה 00%ח!וגו פטקזסח1]. הספריה סט6סוש משמשת למשלוח דואר אלקטרוני. השירות מנטר באופן קבוע את הספריה ומחפש הודעות דואר אלקטרוני חדשות, וכשהוא מוצא הודעה חדשה הוא מנסה לשלוח אותה. אס השירות לא מסוגל להעביר את ההודעה באופן מיידי, היא נשמרת בספריית התור (ץז60זוס 606ו0) בעוד השירות ממשיך לנסות ולהעבירה. אס לא ניתן להעביר את הודעת הדואר האלקטרוני, וגס לא ניתן להחזירה לשולח, מועברת ההודעה לספריית הדואר הפגוס (ץזסז60זוכ |[8801%38). 8 המדריך השלם 3 455 הספריה ססזס משמשת לקבלת דואר אלקטרוני. כשהודעות דואר אלקטרוני מתקבלות על ידי שירות פדוז5, הן ממוקמות בספריה ססזס. השירות לא עושה עס ההודעות שוס דבר אחר. הן פשוט נשארות שם. נציין שוב, כי שירות קדוי51 של 6-0506ווא אינו תומך ביותר מתיבת דואר אחת. הודעות הדואר האלקטרוני שבשתי ספריות אלו הן קבצי טקסט פשוטים. לדוגמה, באפשרותך לשלוח הודעת דואר אלקטרוני על ידי פתיחת 6080שס, הקלדת הטקסט הבא, ושמירת הקוב בספריה קטאס6וק (סטאסוס!ו3 טטס6%ח1) : 850510600 35070 רחסטצצ :סך .6 506050 : סז 6 ק 5 508 ד 600[ 655806 6חל 15 6זסר] הקובצ ייעלס מהספריה קטאסוש מייד לאחר השמירה, כיון ששירות =זו5% מנסה לשלחו. באופן תיאורטי, ניתן להשתמש ברכיב 466655 6!ו₪ מתוך דפי 455 כדי לכתוב הודעות לספריה קט6סופ, ועל ידי כך לשלוח דואר אלקטרוני (למידע נוסף על הרכיב 6|₪ 5, ראה פרק 8). באופן מעשי, אין זו דרך הפעולה הטובה ביותר, משתי סיבות. ראשית, מפעס לפעם גורמת שיטה זו למשלוח הודעות חלקיות בלבד (נראה כי שירות קדו מתעלה על עצמו ושולח את הדואר האלקטרוני לפני סיוס כתיבת הקוב לתיקיה). שנית, לא קל להשתמש בשיטה זו בעבודה עס אפשרויות דואר אלקטרוני מתקדמות, כגון עדיפויות (פ6חוזסוזק) וצירוף קבצים (חסו1(ח0086 6וו=). השיטה האמינה והקלה ביותר למשלוח דואר אלקטרוני באמצעות שירות ;51 היא שימוש ב-600 (09[6605 0868 חס8זסט8!ו60). שאר הפרק יוקדש ללימוד דרך פעולה זו. משלוח דואר אלקטרוני באמצעות 5זו יוס1 0פ6 קל מאד להשתמש ב-600 למשלוח הודעת דואר אלקטרוני מתוך דף 55. ניתן לבצע זאת על ידי שגרה בת שמונה משפטים בלבד. לפניך דוגמה: (ץ800 ,5/0160 ,סח/ף , סח/וחסי1) |ו0][3ח56 505 |והואץוח ונס ("|והרחאוס. 5 דא )066 56/0686 = |והאץוח ז55 סח /וחסז = וחסיח. |והוץרח סח/ף = סך.|וה1!עוח = 5006 !ובוח 00 = 00. ופוח 560 |וה1]ערח 8חורססא = ווהואץוח 55 8 סאם פרק 10: עבודה עם דואר אלקטרוני | 209 שגרה זו מקבלת ארבעה פרמטריס: 0 כתובת הדואר האלקטרוני של שולח ההודעה. 6 כתובת הדואר האלקטרוני של נמען ההודעה. 6 נושא ההודעה. 6 גוף ההודעה. תחילה נוצר מופע של האובייקט |ו3!שו6!, לאחר מכן נקבעיס המאפייניס המתאימים, ולבסוף נעשה שימוש בשיטה 56006 כדי לשלוח את הודעת הדואר האלקטרוני. עליך לקבוע את כתובת השולח בהודעות היוצאות לכתובת דואר אלקטרוני ב-חווחסס שלך. אס לא תעשה כן, עלוליס שרתי דואר אלקטרוני אחריס לדחות את ההודעות שלך באופן אוטומטי. תדפיס 10.1 הוא דף 455 פשוט הכולל טופס (חזוס=) למשלוח דואר אלקטרוני. הטופס מופיע בתרשים 10.2. הערה: 52 / ניתן למצוא את טופס משלוח הדואר (ו31 6ח56) בקובץ 00₪081!.850ח56 שבתקליטור המצורף לספר זה. תדפיס 10.1 טופס משלוח הדואר %> ( ץ₪00 501660 ,סח/0ש , סח/רחסז )50 55 |והץוח וס ("| וח אסא 5 דא )076860066 50 = |והאץוח ז55 סחו/וחסי? = וחסית. !ובוח סח/ף = סך.|וה1!עוח = 500600 !ובוח ץ00ם = ש00. ופוח 0ח56. |והערח 8חורססא = ווהואץוח 55 8 סאם ( ( "סח/וחסז)" )הההס- .065% )וז ד = סחשוחסיז ( ( "סח/שסט" )וההס- .6065 )וז ד = סח\סז ( ( "60(ט5" )וח זסת.₪600651 )זה ד = 500166 ( ( "ץ00ם" )וח זס- .6651 )וז ד = ץ0סם 0 המדריך השלם 3 850 םד "" <> סחשסז =1 00 501600 ,סח/ף , סח/רחסיף [ו01%8ח50 זז סאם <% < |אדת> <סש/><=ם וד1ד/> וחזסת |ופא-ם <ם ודד> <סגש> <"0₪="006000 6001 צ00ם> "דפסק"=ססה םשו אמסת> <"< "= דקן 5 605.56 = %> "= סד <5125=40 "לא6"=ם קיד "סה/סם"=ם וזא ד(וקא1> :0ד<חפ> <512==40 ")א6"=םק יד "סח/שוחסז"=ם וגא דטקא[> :אסה-<5פ> <5125=40 "0א60"=םק ץד "600נטט5"=ם וגא דטקאז> : ד0ם3ם(8<50> < דאם ד/> <₪0/5=5 5=40 601 "ץ00פ"=םו\ השח דאם ד> <חם> <"|ןה] 0ח56"=ם!( |מ/ "דוי 5"=םק ויד דוקא1> <ם> <חס=/> <ץ800/> < |וזדרן/> |<51) - | זסזס!קא = )6חז6)ח! !)]ס5סזטו) - הוזס-] ווהּחו-] [2 67| סטב" 0ב אשע 20% - 6 | ₪ ₪ ₪ טפ ₪ ₪ 6% | ₪ 5208 מוזק | 5066 | 5|פחחבת | עוסופו] | 65!סעה] | 5600 6חסו] | 6658 סו ופוס - שם | |ו8] 0ח8 תרשים 10.2 טופס משלוח הדואר פרק 10: עבודה עם דואר אלקטרוני | 211 טיפ: במקום לקבוע כל אחד ממאפייני האובייקט ]6/8 בנפרד, תוכל לקבוע את כולם במשפט יחיד בתוך השיטה 5600. לדוגמה, המשפט הבא שולח הודעת דואר אלקטרוני: "6.60 זר 50 ח6וכןו6 6" , "60 הער 56650 ה | וה ץר ("!ס|ו46]" ,"50[600 6ז 15 6ז46]" 6 במקרה של משלוח הודעה ארוכה, בה גוף ההודעה כולל מעברי שורה (876865 6חו)), תוכל להשתמש בקבוע = |חספט. זהו קבוע של 85606/, המוסיף תו זסזח= (68771896 חז6ח) והזנת שורה (660= 6ח11). להלן דוגמה של הודעת דואר אלקטרוני בעלת מספר שורות: 6 וזכ 8 - הס 8 ".שחו| זו ₪6 5 וח [" = 01655806 8 = פע 8 ".6חו| 6ח5600 06 15 פוחד" > ".6חו! 0זוח+ 6 15 וחד" ("| וה רתצוס.5 ד 0-0 66 5/6860 = |והשץוח ז55 0 = 6החזסת !ןה |והוץרח 0 = הזוס ץ800. !ןורח "החסס. הוה רהס זטסץ 56/66" = החסה |והוץרח "6.60 ה עשר 6050זספט" = סך.|והוץוח "|00ו5 60/ וס 60 שוחססוס/" = 66נסט5. !וברח 6 = 800 !וה]ץרח 0ח56. !ןורח סאר דסא = ץוח 551 בעת משלוח דואר אלקטרוני, תוכל לשלוח את ההודעה למספר חשבונות דואר אלקטרוני שוניסם. כדי להפריד בין הנמעניס השוניס הקלד תו נקודה-פסיק (0 בין כתובת אחת לשנייה. המשפט הבא מציין כי הודעה מסוימת תשלח לכל חשבונות הדואר האלקטרוני שברשימה: ;0 15672050 ; רס6.0 1050 ספ" = סך.|והוץרח "ו6.60ז06/ש0ו501360500 6 שיס לב, כשאתה משתמש באובייקט |\וסא למשלוח דואר אלקטרוני, עליך ליצור מופע חדש של האובייקט לכל הודעת דואר אלקטרוני שתשלח. לדוגמה, קטע הקוד הבא מוביל לשגיאת הרצה: א ,ווהוא[טס זס ("| ור צוס. 5 ד 0-0 66 5/6860 = |והשץו ז55 0 0ד 1 = א ₪08 "66.60 ש5600060506" = וחסית. |והועוח "ססר 50 ה6וכוס6ז" = סך.|והועוח א 8 "% 655806" = 5066 !ובוח "1655806 ז5ך" = ץ00. !ובוח 0ח56. |וה רתח דשא 2 המדריך השלם 3 455 אס תרצה לשלוח מספר הודעות דואר אלקטרוני מתוך דף 452 יחיד, יהיה עליך ליצור ולפרק (ץ26500) מספר מופעיס של האובייקט, כדי להימנע מקבלת השגיאה. התסריט הבא שולח מספר הודעות דואר אלקטרוני מבלי להיכשל, על ידי יצירת אובייקט |ו3!א/וס) חדש עבור כל הודעה, ולאחר מכן פירוק כל אובייקט על ידי קביעת ערכו ל- פַחוו6סא : א ,ווהוא[טס אזס ("| וה רעוס 5 ד 0-0 5/7686 = |והשץוח ז55 0 170 = א ₪08 "הח0ס.6זס ה /665%00506" = וחסית. !ובוח "6.60 60560506" = סך.|והועוח א 8 "% 655806וח" = 5[6606. |והוץרח "1055806 65%ך" = 00 |והושוח 560 |וה1]ערח 6 דסא = ץוח 55 דשא מגבלה זו אינה באמת מגבלה. דף 5 יחיד מסוגל לשלוח אלפי הודעות דואר אלקטרוני שונות, על ידי יצירת האובייקט |ו8צו6א ופירוקו שוב ושוב. צירוף קבצים להודעות דואר אלקטרוני ניתן לצרף קבציס להודעת דואר אלקטרוני על ידי שימוש בשיטה ()₪16ח₪86 של האובייקט |ו3צוסא. השיטה ()₪6ח4₪86 מקבלת שלושה פרמטרים: שמו ונתיבו המלאיס של הקוב הנשלח, שמו של הקובצ כפי שיופיע בהודעת הדואר האלקטרוני, והשיטה בה יקודד הקוב לתוך ההודעה: ( [01160060חו600ח= ,] [6רח3 )סו ,] 11665006 ה6בשת. ווהישוסז[סס כפי שניתן לראות, שני הפרמטריס האתרוניס אופציונליים בלבד. הפרמטר 06זט50 מציין את שמו ונתיבו המלאיס של הקוב המצורף להודעה. הפרמטר 6ותפח6!ו= הוא שמו של הקוב שיופיע בהודעה - במקרה שפרמטר זה חסר, יופיעו בהודעה שמו ונתיבו המלאיס של הקובצ. ערכו של הפרמטר 160000 ףחו600ח= קובע את שיטת קידוד הקובץ: עבור הערך 0 יעשה שימוש בקידוד 6סססחפטש, ועבור הערך 1 יעשה שימוש בקידוד 64 8856. 0 , לדוגמה, דף 452 שבתדפיס 10.2 ישלח את עצמו כקובץ המצורף להודעה יי באופן אוטומטי, לאחר שהמשתמש יכניס את כתובתו וילחף על 66זטוס5 0ח56. תדפיס 10.2 משלוח קוד המקור של הקובץ (0500766.850ח56) %> הרס ,06בספורט , וובואץרח אזס ( "סז ו5\ד ההק" )065.53 = 06ַ3קפוחז ( ( "!הח" )וחזס-.36065% )ויז ד = |והוחס אד "" <> |ו08ח6 =[ ("|והרחאוס. 5 דא )076806006 50 = |והאץו ז55 "ו סס. חור סז טס 5066" = החסיח. |והועוח פרק 10: עבודה עם דואר אלקטרוני | 213 ווהרח6 = סך. !ןורח 6 א " זס1 50006" = 60[סט5.!וה !]ץוח 6 א " 6 ]10 50766 6 85 [והרח6 פוחד" = ץ₪00. בשוח "5006" ,086פוח ד 6ון ח6הה. |והוץרת 0ח56. !וה ץר 6 דסא = בשוח ז55 זז סאם <% < ||אחד> <1שה/><= 11 ד/>806ק 506<ם |דנך> <סגשרן> <צ00ם> <"0500706.850ח56"= 10 6 "דפסק"=ססהדםו! חס-> <5125=40 "דאם ך"=ם קיד "[והות6"=ם ]ג דוקצ!1> :007655 |והוחם <"0706ו50 0ה56"=ם( |מע "וא 5"=םק יד ךנוקא[> <חס=/> <ץ800/> < |וזדרן/> קביעת עדיפויות בהודעות דואר אלקטרוני מרבית לקוחות הדואר האלקטרוני תומכים בעדיפויות (פ6שחסוזק) של הודעות. לדוגמה, אסס6ט0 1670506 מאפשרת משלותח הודעות בעדיפויות צוס], |חחזסא או חפו. כשמתקבלת הודעה בעלת עדיפות גבוהה (שוזסוזק חפוה), היא מוצגת כמתואר בתרשים 3. 0168%56ח1 [<]5 - | זו !עח6ז6ה = 4 46 00056 00/5[ אושוע ‏ 88 6 4 ₪ + + 08 ₪ 9 | 209% ₪ | / תק 5 יד | א 10:56 1998 ,20 זסס 605 ,עהטח5 1-5 החסס.390506 3546165 חח שאוי 1 זו רזוחש מ 35 35ח 5118 טפ/ פחד מצייו הודעה בעדיפות גבוהה ₪ ו תרשים 10.3 קבלת הודעה חשובה 4 המדריך השלם 3 55 ניתן להשתמש במאפיין 66ח8זוסקוח1 של האובייקט |ו8]צוסא לקביעת עדיפות ההודעה. ניתן לקבוע את ערך המאפיין לאחד מהבאיס: 0 - מציין חשיבות נמוכה 1 - מציין חשיבות רגילה (זהו גם ערך ברירת המחדל) 2 - מציין חשיבות גבוהה. התסריט הבא שולת הודעת דואר אלקטרוני בעלת חשיבות גבוהה: %> |וה!אץוח ואזס ("| וה רעוס 5 ד 0 066 50/7686 = |והשץו ז55 "החסס. הוה רהס זטסץ 56/66" = החסה |והוץרח "ה חסס. חור סז טסץ פס 3 ס5והורחה" = סך.|והוץרח "!!!735060 5106 ס6/" = 666נטט5. !וברח "0735060 85ח 5106 60/ סד" = ץ800.ווהוץוח 2 = 66חמלוסקוחן. |וה ]רת 0ח56. |וה רת סז דסא = |ובהואץוח ז55 <% משלוח 66 ו-566 כששולחיס הודעת דואר אלקטרוני, ניתן לציין כי עותק מההודעה יישלח לכתובת דואר אלקטרוני נוספת. קיימות שתי דרכים למשלוח עותק של הודעה. כששולחיס הודעה עס עותק (66, ץְ600 חסטז638), יכול הנמעו הראשי לראות את כתובות הדואר האלקטרוני אליהן נשלחו העותקים. לפניך דוגמה לתסריט השולח עותק רגיל: >% |וה!אץוח ואזס ("| וה רעוס 5 ד 0-0 66 5/6860 = |והשץוח ז55 "הח0ס1660801.6" = וחסיה. |והוץרת "הח60. 00ח8ץ66סוה" = סך.|והוץרח "ח07300?ח1 |08ח06ה00" = 666נטט5. !וברח "₪00 60 |ו8רח6 ץחב %ח56 ז'הסעפח 1 ,6סו|מ" = שְ800.והוץוח "הסס. וה60ססח.אופ)טסט" = 66. !ופוח 560 |וה רת זר דסא = בשוח 55 %< בדוגמה זו, משמש המאפיין 66 של האובייקט |ו3וו6א למשלוח עותק של הודעת הדואר האלקטרוני לחשבון הדואר האלקטרוני הח066800.60ו81. פרק 10: עבודה עם דואר אלקטרוני | 215 ניתן לשלוח גם עותק נסתר (806, ץ600 חסטז63 4חון8). כששולחים הודעה עס עותק נסתר, לא ידע הנמען הראשי כי נשלחו עותקיס נוספים של ההודעה. המאפיין 86 של האובייקט |8/ש6א משמש למשלוח עותקיס נסתריס. >% ווה!אץוח ואזס ("| רעוס 5 ד 0-0 66 5/6860 = |והשץוח ז55 "הח0ס. !16060380" = וחסזח. |והוץרח "הח60. 00ח8ץ66סו|ה" = סך.|והוץוח "הח07300?ח1 |08ח06 00" = 666נטט5. !ובוח "₪00 60 |ו8רח6 עח3 %ח56 ז'הסטפח 1 ,6סו|מ" = שץְ800.והוץוח "ססר 0ס0ל6ה.אןפ)ססם" = 806.!והוץוח 0ח56. !ןורח סז דסא = |והואץוח ז55 %< משלוח עותקיס נסתרים יכול להיות שימושי מאד למעקב אחר פעילות הדואר האלקטרוני המתרחשת באתר האינטרנט שלך. לדוגמה, נניח והאתר שלך שולת אוטומטית לכל משתמש חדש הודעות דואר אלקטרוני עס מידע הרישוס. תוכל לשלות עותק של ההודעות לחשבון דואר אלקטרוני נפרד, כדי לבדוק אס הן אכן נשלחות, או כדי לשמור באופן אוטומטי עותק של כל נתוני הרישוס. תוכל לציין יותר מחשבון דואר אלקטרוני אחד כנמען, גס בעותק רגיל וגס בעותק נסתר. כדי לעשות ואת, כל שעליך לעשות הוא להפריד בין כתובות הדואר האלקטרוני השונות באמצעות התו נקודה-פסיק (6, כך: ;60 6 5672050 ; ה חסס. 6 זס 6050 561" = ₪06 !וה !ץר "ו6.60ז0/ש56136050010 6 משלוח דואר אלקטרוני עם עיצובי !א זו ותמונות ניתן להשתמש ב-620 למשלות הודעות הכוללות עיצובי !אד ותמונות. לדוגמה, תוכל לכלול טקסט בגופניס ובצבעיס שונים, לקבוע תמונת רקע מותאמת אישית, ולהוסיף קישורי ואדח. אולס, כדאי שתדע כי לא כל לקוחות הדואר האלקטרוני תומכיס באופן מלא בעיצובי ואד ובתמונות. למרות שתוכנת א%סס₪ֶט0 של 670506 תומכת באפשרויות אלו, משלוח דואר אלקטרוני בעיצוב |אזה, ללקוחות דואר אלקטרוני אחריס עלולה לגרוס להודעה להתקבל כקשקוש לא קריא במיוחד, שכן יוצג קוד המקור של !₪ בלבד. כברירת מחדל, שולח 620 הודעות דואר אלקטרוני כטקסט פשוט טאסד חוגּ|ם). כדי לשלוח דואר אלקטרוני המכיל ואדהּ, עליך לקבוע ערכים לשניים ממאפייני האובייקט [ו3]שוסא : המאפיין +החחזס=-!ו13 והמאפיין +החחזס- 800 : 0 = 6ההחזסת !ו |וה רת 0 = הזוס ץ800. !ןורח 6 המדריך השלם 3 55 כשערך המאפיין זחחזסת!ו3] נקבע ל- 0, יישלח הדואר האלקטרוני בפורמט ₪ווזוא. כשערך המאפיין 81חזס"ץ₪00 נקבע ל- 0, יכולה ההודעה להכיל |ואזה. לאחר קביעת ערכס של שני מאפיינים אלה, תוכל לשלוח הודעת דואר אלקטרוני בעיצוב ואד כך: >% ודה , הוה ץוח ואזס 8 " <""|6 "== 2+=5125 דא0-> <מם דאם6>" = ואד 8 "5100 60/ זטס ופוט 6וחס6" > <""החסס. הוה רחסנטסעי. אאוא/ /:כת""=- ה><ק>" 8 "<2/>ו15/ 60 676 16% 6 <חם דא=6/> < ד0=/>" (" || ההעס]. 5 ד" )07680600066. 57/6 = |והץוח ז55 0 = +ההחזסת!ןה1. |וה ץר 0 = )חס ץ800. !ןורח "החסס. הוה רהס זטסץ 56/66" = החסה |והוץרח "0סס. 6 ז 50650" = סך.|וה ץרה "!516 60/ וס 0+ סוחסס6!6//" = 6[סט5. !וברח דח = שסס8.והוץוח 0ח56. |וה רת סז דסא = |והוץוח 55 %< תסריט ה שולח הודעת דואר אלקטרוני בה גוף ההודעה מופיע בגופן גדול מסוג |פחה. ההודעה שבדוגמה זו כוללת גס קישור !אזה, המוביל לאתר האינטרנט שכתובתו רחסס. הוח ססזגוסץ. צואואו/ /: קשח (ראה תרשיס 10.4). [<]5 - | 1 60 זטס 0) 6חוס6!0/ ב 46 00056 00/5[ אושוע ‏ 08 6 ₪ + + ]5 ₪ 9 | א< | | ₪ ₪ 6 - 3% 6:18 1998 , 21 זספוחפס6 כ , עְהטחסו 4 1 החסס.390516 5616ב חח ויוי ₪ [6וו5 60 /א זגו ס] סוחסס|ס ו יי ו !ופ ס6// זטוס זפוצ הס אפ סך 4676 אס6ו|0 ב תרשים 10.4 דואר אלקטרוני עם קישור ]דח פרק 10: עבודה עם דואר אלקטרוני | 217 כשאתה כולל קישוריס בהודעת דואר אלקטרוני, עליך לכלול את הכתובת המדויקת והמלאה לקישור (אחרת, לא יהיו ללקוח הדואר האלקטרוני מספיק נתונים למציאת האתר). במילים אחרות, עליך להשתמש בכתובות במבנה ק660806.85/וחסס. הוה והססיטסץ אווו//:קשח, ולא בכתובת הקצרה יותר יחסית 806.850ק6?. תוכל להתגבר על מגבלה זו על ידי שימוש במאפיין ח0ו0680 6ח56חס6 של האובייקט |3ו6א. להלן דוגמה לכך: >% ("| וה רחצוס.5 ד 0-0 66 5/6860 = |והאץו ז55 0 = 6החזסת !ו |וה ץר 0 = הזוס ץ800.|והוץרח "חס הוה רחס זטסץ. אא :קלח" = ה0 0630 חס ה 60 !וה ץר "החסס. הוה רהס זטסץ 567/66" = החסה |והוץרח "ה6.60ז הת עשר 6050זספט" = סך.|והוץוח "!56 60/ וס סז סוחסס6ו6/\" = 6[סט5. |וה!ץרח " |5106 ס6/ זט זופו/<""06.350הכסת""=- םחר >" = ץ800.ווהואץוח 0ח56. !וברח סז דסא = בשוח ז55 %< קיימות שתי שיטות לכלול תמונות בהודעת הדואר האלקטרוני. השיטה הקלה ביותר היא לכלול בגוף ההודעה את התגית <166> של ו|אדה. התסריט הבא משתמש בשיטה זו להצגת תמונת "61 של דינוזאור (ראה תרשים 10.5): >% ("| וה רעוס 5 ד 0-0 5/6866 = |והשץו ז55 0 = 6הוזס=!וה1. |וה ץר 0 = הזוס ץ800.|וה ץוח "ור ס6. הוה רחס זנוסץ. וש /: קה" = חה0ס0 063 ח66חס6. |והוץרח "החסס. הוה רהס זטסץ 56/66" = וחסזח. |והוץרח "6.60 סח עשר 6050זספט" = סך.|והוץוח "!516 60/ זנוס 0+ סוחסס6ו6/" = 6[סט5. !וברח "<""זוף. זנוה5סחו50=""0 16>" = ץ800.ווהוץוח 0ח56. |והו ץר 6 דסא = בשוח ז55 %< בעת צפייה בהודעה וו, נמשכת התמונה משרת האינטרנט. אס השרת יפסיק את פעולתו, או שקובצ התמונה ימחק מהשרת, לא ניתן יהיה לצפות בתמונה. כדי לעקוף בעיה זו, תוכל לשלוח את התמונה עצמה עס הודעת הדואר האלקטרוני. כדי לעשות כן, השתמש בשיטה () |0₪ח086 של האובייקט |ו8!שוסא : >% ("| וה רעוס 5 ד 0-0 50/7686 = |והשץו ז55 0 = זהוזס=!וב1. !וברח 0 = וס ץ800.ווהוץרח "זו זטה5סחוס" ,"זט זט 5סחו0 65הוזססזצא טכ 6חו:0" .₪1 ח6הה. וברח "ו ו ס6. הוה רחס זגוסץ. אוש /: קה" = הס0 063 ח6שחס6. |והוץרח "החסס. הוה רהס זטסץ 56/66" = החסה |והוץרח "6.60 זס ה עשר 6050זספט" = סך.|והוץרח 8 המדריך השלם 3 455 "!5166 60/ וס 60 סוחססוס/" = 66נסט5. !וברח "<""זוף. זנוה5סחו50=""0 16>" = ץ800.ווהוץוח 0ח56. |וה רת 6 דסא = בשוח ז55 %< בקטע קוד זה, מקבלת השיטה ()0₪1ח₪86 את שמו ונתיבו המלאיס של קובצ התמונה. היות והתמונה מוכלת בהודעת הדואר האלקטרוני, היא מוצגת באופן מיידי. תוכל לצרף תמונות נוספות על ידי קריאות חוזרות לשיטה () ₪08600₪1. 1 6 זטס 0) 6חוס6!0/ ב 46 000056 00/5[ אושוע 88 6 ₪ 29 | 900 %8 +4 + ₪ 4 3 6:37 1998 , 21 זססוחפס6 כ , עְהטחסו א 1 ה סס.5ק5 3516165 םשא 1 1 וו 60 /א זגוס ס) סוחססוס ₪ ןי 1 תרשים 10.5 דואר אלקטרוני עם תמונה. אחזור דואר אלקטרוני באמצעות 5דא וס 650 כשהודעות דואר אלקטרוני מגיעות לאתר האינטרנט שלך, מפנה אותן שירות קדו5 לספריה קסזם. אס תרצה לצפות בהודעות אלו, דבר לא יעצור אותך מלהשתמש בפנקס הרשימות (0ְס6זסא) כדי לפתוח ולקרוא אותן. פרק 10: עבודה עם דואר אלקטרוני | 219 הודעות הדואר האלקטרוני הן בסך הכל קבצי טקסט רגילים. תוכל להשתמש ב-5זא זס) 600 לאחזור ההודעות מהספריה קסזס, מתוך תסריט דפי 57 שלך. כדי לעשות זאת, תצטרך להתחבר תחילה לשירות קד51 על ידי שימוש באובייקט חסו5655 של 600. קטע התסריט הבא מדגיס כיצד להתחבר באמצעות שס המשתמש 807 50וחווח0ה, ועס כתובת הדואר האלקטרונל החסס. הוה חס זנוסץ 50780 חורה : ("ח0ו5.5655 ד0000" )066 768060 5676 = הסו5655ץוח ז55 "החסס. הוה רחסו ץז סה 50 הורחוסה" ,"וחור" ק דופ הסט | הסו5655רח עליך לקרוא לשיטה () 51ח90ס ! לאתחול האובייקט ח0ו5655 לפני שתוכל להשתמש במאפייניס ובשיטות האחריס של 600 (מלבד לאובייקט |ו₪אשופא, כמובן). בסיוס השימוש ב-600, עליך להתנתק: ב | לאחר ההתחברות, עליך להשיג ייחוס (₪60676066) לתיקיה אסטח1. במקרה של שירות ק דופ של אספסזסווא, מקבילה התיקיה אסטח1 לספריה ססזס. ניתן לבצע שלב זה על ידי שימוש במאפיין אסטח1 של האובייקט חסן66595 : אססח]. חסו5055/וח = אססח1ץוח ז55 לאחר מכן, לאחזור אובייקט המייצג את כל ההודעות ב-אספח1, השתמש במאפיין 5 5 וח = 6558065!ץוח 55 סוף כל סוף, קיבלנו אובייקט שימושי. האובייקט 16558465 מכיל אוסף של כל ההודעות בתיקיה ססזס. מפני שאובייקט וה הוא אוסף, תוכל להשתמש ב- חן וב-+חטס6 כדי לעבור על כל ההודעות באוסף, אחת אחת : 6558065.60%ץו סד 1 = א מס (0)6ח6ש16558065.1!/ורח = 558065ס|ץוח 55 - ".8 ז1655306.56000]/ורח 166 /. 56ח6500 "<ם>" .8 1655806.50[606]ערח סו 650056 דשא תסריט גה עובר על כל ההודעות שבאובייקט 6558065 אחת אחרי השנייה, ומציג את שס השולח ואת שורת הנושא של כל אחת מההודעות. שיס לב כי כל הודעה באוסף 5 היא אובייקט בפני עצמה. לאובייקט 11655806 מספר מאפיינים שימושיים, כפי שניתן לראות בטבלה 10.1 (הרשימה אינה מלאה, אך היא כוללת את המאפייניס החשובים ביותר). 0 המדריך השלם 3 450 טבלה 10.1 מאפיני האובייקט 655806 ווה מחזיר אובייקט 60%חח086 יחיד או אוסף של אובייקטי %ח6ו/ח0086, המייצגיס את כל הקבציס יי == | המצורפים להודעות הדואר האלקטרוני. ו ב מחזיר את הכותרת 0670-8856ח60, במקרה של הודעת | דואר אלקטרונ מסו ודה פוו, 0 חח מחזיר את הכותרת פ600%000-1, במקרה של הודעת == | דואר אלקטרוני מסוג ואדה שאזו. - ו סו 068 הס מחזיר את הכותרת ה00800]-%ח%6ה60, במקרה של == | הודעת דואר אלקטרוני מסוג וח 0175 )אשד ודו מחזיר את תכולת גוף הודעת הדואר האלקטרוני || | | | ו 6 סט וח מחזיר את עדיפות ההודעה. ייתכנו שלושה ערכי עדיפויות : 1. נמוכה 2 רגילה ||[ | 665 מחזיר אובייקט זח6ו0ו₪60 יחיד, או אוסף של אובייקטי %ה6וקו66א, המייצגים את כל נמעני הודעת הדואר |[ || | ל וי מחזיר אובייקט ץ₪חש4007655 המייצג את שולח הודעת 0 0 6 מחזיר את גודלה המשוער של ההודעה בבתים, כולל == | גודלס של הקבצים המצורפים. 0 יו מחזיר את נושא הודעת הדואר האלקטרוני. והו == | מאפיין ברירת המחדל של האובייקט 1655806. 0 )אד מחזיר את תכולת גוף הודעת הדואר האלקטרוני 8 | 0 הוך מחזיר את תאריך וזמן קבלת ההודעה או, אס נתון זה == = | אינו קיים, את תאריך וזמן משלוח ההודעה. /. הוך מחזיר את תאריך וזמן משלותח הודעת הדואר האלקטרוני. פרק 10: עבודה עם דואר אלקטרוני | 221 האובייקט 11655806 כולל גם כמה שיטות שימושיות לעבודה עס הודעות בספריה קסזס. השיטה ()6!66ם משמשת למחיקת הודעה בודדת: רה במידה ותרגיש הרסני במיוחד, תוכל להפעיל את השיטה ()6!66 גם על האוסף 5 כולו. הדבר יסיר את כל ההודעות שבתיקיה קסזס לצמיתות. על ידי שימוש במאפייניס אלה של האובייקט 655806!!, תוכל בקלות ליצור לקוח דואר אלקטרוני פשוט מבוסס אינטרנט (ראה תרשים 10.6). התסריט בתדפיס 10.3 מאפשר לך לאחזר את ההודעות שבספריה ססז, ולצפות בהן אחת לאחר השנייה. [<]5) - | זסזס!קא= ו6חז)ה! 50/1סזס: - )חסון) [והחו = 516 4 צבז 6 סופת פם אשע ‏ 6 ₪5 | | - ו ישוי 1 ווק ]א | ח6פוספ!|ו] | 5|שהחבת | עוסופו | 65|הסעב | 5608 6חסו | 6658 סופ וק 0% 8 8 פסושפזק 2 :(11 11658868 .50850106 בת קט :0001 1 11:51:02 12/20/98 :866 6מנוך זנק 11:51:02 12/20/98 :36601780 סמ ?גוסץ 16 11000 :81664 :1 8 55הגו1סם1 םמה 3106 משח מגוסע סס סמ56 פבח 6ש558שע שנמך :מגו88סת81 8 01 שמגוסטנע ₪ תרשים 10.6 לקוח דואר אלקטרוני פשוט תדפיס 10.3 לקוח דואר אלקטרוני פשוט (הקובץ 850.חסו|6!וחם, נמצא בתקליטור) >% 65 ,סרחבץבופום ונס 6 ,16558005]ץרח ,אססה1ץוח , הסו5055עוח ווזס א וזכ ( ( "6החההץהו0150" 6065 )ןד = 6ההצץה !סו ( ( "6812007655" ₪665 )1 ד = 00655 |והוחס ( "א6558061006" )00065% = א6558061006ח 1 = א6553061006 ]םד "" = א6553061006 =[ ( א6558061006ח ) ך611% = א6558061006ח 2 המדריך השלם 3 55 אםפרד "" = 63007655 0 "" = 6ההּאץבוספוה =[ <% < |וד> <סשה/><= |דד/>חופס |<ם ודנד> <סגשר > <"=םם-םם א"=0₪ 860601 +00ם> <"850.%ח6ו!8וח6"= 0 ד " דפסק"= ססרו דשא מס > <5125=20 "דאם ד"=םקך "שותבץבוספוס"=םוזהא דטקא[> :סוחבוז ץה|ספוסם <512==40 "דש ך"=ם קד "007655//והוח6"=ם] ד(קא1> :007655( |והוחם <> <"חופס 1"=ם! | "ד 5"=םק ץד וקא[><ק> <ח0=/> <צ800/> < |וזדר]/> %> 0ח=.56ח6500 זז סאם ( "חסו5.5655 ד200)" 768%600[66%. 56/6 = חסו5655ץוח ז55 5 ,שרח 153% ק ד הסט | הסו5655רח אססח]. חסו5055/וח = אססח1ץוח ז55 5 וח = 6558065!₪ץוח 55 %< < ||אחד> <סגפה/><ם |דד/>+חסו!0 |והוחם 6וקוחו5<ם |דנד> <סגשרן> <"םםםםתם א"=0 6601 צ800> <חם דא 6> >% םד 0 = 6558065.6000%!₪ץוח 1 %< .5 ץחה 6עהח %סח 00 טסצ >% 5 ( א6558061006 )וח6558065.106!]רח = 655806!₪ץוח 55 %< <% אםהד 0 < 16553065.600₪%ז/וח 1 %> <0160=4ק | 6 ₪ ופ ךד> >[]5< <% אםודך 1 < 006%ח6558061ח 1 9%> <"350.%ח6ו|6|ו8ות6"= 10 6 "זפסק"=ססהדםוז אאס-> <"< 01503/1306%= 9%>"=ם!( |גע "אםספ1ה"=םק יד "סההבץבוספוס"=םוז הוקא[> <"< 8|//007655%0וח6= %>"==ם! |גצ "אםספ1ה"== קד "0655 הוה ות6"=םוזה דהוקא[> - א6558061006וה=9%>"=ם( | "אםספ1"== קד "א655061006רח"=םוזהא ד וקצ[> 1%<"< <ס]> <"1655806! פוסועסזק"=ם( |הש "דוא 50"=םקיד דגקאז[> <סד/> <ח0=/> <% -1 סאם %> פרק 10: עבודה עם דואר אלקטרוני | 223 224 <% םד 16558065.60000%]ץרח > 6558061006%ח ]1 %> <"350.%ח6ו|6|ו8ות6"= 10 6 "זפסק"=ססחדםוז אאס-> "אםספ1ח"=ם קד "סההץ3!ספוס"=םוזה הוקא[> <"<0150|8/1)8306%= %>"=ם( |ה/ 6 "אםספ1ה"== קד "07655 ה |והותס"=םוזה דהוקא[> <"<08|/4007055%ח6= %>"=ם! ]ה 6 "אםספ1ה"=םק ד "א6558061006וח"=ם וזה דוקא[> <"<1% + א₪16558061006= 9%>"=ם( | / 6 <סז]> <"1655806] 6)]"=ם! | "וא 5"=םקיד דוקא[> <סז/> <ח0=/> <% -1 סם %> <חד/> <= |פהד/> <ק> <% =1 סאם %> <10=4 חק 1 65 "-תתת-- "= 6601 600=הרודפ1/ ם ופה ד> <5]> <סז]> <%2א96=716558061000> <10:>/2 1655806]<> <560007%. 1655806 = 9%6> <2/> :067ה56<> <חם> <6560%%חו [.1655806!/ווח= 9%> <2/>:%ח56 סו ד<ם> <חם> <0061/60%2 16 ד 1655806!ץרחה= 9%> <2/> :6601/60 סו ד<ם> <חם> <סז/> <חד/> <= |פהד/> <ק> <10=4 חק 1 65 "-תתת--%"=0₪ 0601 600=הרודפ1/ = ופה ד> <4]> <כ1/>< 1655806.5000160%!ץוח= 9%> <5<500[600:>/8><כ ד> <חד/> <5]> <סז]> <1655806:>/8]<> <חם> <=ק/> < 60% [.655806!]ץוח= %> <= חק > <סז/> <חד/> <= |פהד/> <חם ד=0/> <ץ800/> < |וזדרן/> %> זז סאם הס = 6558065!ץוח ז55 רת 8חוה%ס = הסו5655ץוח ז55 <% המדריך השלם 3 857 יצירת ]506 1.15% סוכןוחו5 0 בסעיף זה, שהוא האחרון בפרק, תלמד כיצד ליישם את מה שלמדת בסעיפים הקודמיס ליצירת שרת רשימה פשוט (זפעז56 115% 6|קוחו5) (ראה תרשים 10.7). באמצעות שרת זה ניתן ליצור קבוצת דיון מבוססת דואר אלקטרוני. (תמצא את הקוד המלא בתקליטור, בקוב 850.צ1550567). <51)- | זסזסו א +סחזס)ח! 0105071 - 5150 1 5 ב/ בז 36] סטב" 80 אש 08ם 6 | 8 3 טָ ₪ 6 | 8 6 1 ווק א | ח66ספ|ו] | 5|שתחבת | עוסופו = 65|הסעב- | 5608 חס | 6658 קסופ יו ומק 8% || זז | 6|קחופ 0 :116558805 אוס א 0 :1011006 5ע150ד 1 :0660 עד 3 :115025 [10%8 זג 12:01:52 12/21/98 :2866 סש . מסממסט ‏ : עספט פזן עס+ 020 שתגפט :1605מעום שגם ו(עסע? 338663שע 2688 0סם ₪78 עס+ 020 שגם שג גוסע מה8ס חס ?עפססססמגע קסעמ זג 12:03:03 12/21/98 :6סבפ 0%ס. 206885268 :עשפ פד מס 020 שמגפט :פת :68שבעום מה ע0+? 66ג1683םת0 28663 מ6עע856 205106 מ1 משסעקהּגש שגס ₪66 .5 מ0+ 020 05 מ1108510עעה תב 05 16קְ0ַ8א5 [= 22222ם2ם2ם2ם2222ם22ם2ם22222222222222222222222 בכ תרשים 10.7 שרת הרשימה הפשוט לשרת הרשימה הפשוט שלושה תפקודים עיקריים. ראשית, הוא מאפשר למשתמשים חדשיס להצטרף לרשימה על ידי משלוח הודעת דואר אלקטרוני שנושאה הוא המילה הבודדת 800. לאחר הצטרפות המשתמש לרשימה, הוא יקבל את מקבצ הודעות הדואר האלקטרוני הנאספות מהמשתמשים האחרים. שנית, שרת הרשימה הפשוט מאפשר למשתמשים להסיר את עצמס מהרשימה באופן אוטומטי. כל אחד יכול להפסיק את חברותו ברשימה על ידי משלוח הודעת דואר אלקטרוני שנושאה הוא המילה הבודדת 6עסוח6. לבסוף, מקב שרת הרשימה את כל הודעות הדואר האלקטרוני הנשלחות אליו להודעת דואר אלקטרוני אחת, אותה הוא מפיץ לכל החבריס ברשימה. מקב ההודעות נשלח לחברי הרשימה בכל פעם שמפעיל הרשימה לותצ על 1156 0ח56 (ראה תרשיס 10.8). פרק 10: עבודה עם דואר אלקטרוני | 225 סוק 4הז)ח! 410105016 - 54501 1 5116 בה, בז 900095" 80 אשע 00ם 6 | | 8 ₪ - ₪ טָ ₪ ₪ 6 ₪ ₪ ל 5 5.7 ₪ | זחווק א | ח6שזספ|ו= | 5|פהחבת | עוסופו | 65והסעב] | 5608 6וחס | 6658 סופ וק 6% זז | 6|קחופ :5 3 0+ 115% ₪ ₪001 575775( 5 1" 480655 [[הגת6 8 1 עספגו 0 155 8מו6מ6 .000107 000002000 400655 6 97 2 זספגו 0 115 8ַמו0מ6 00 110004110 200655 64 זה 3 זספגו סז 155 566108 !גד |[ ₪ תרשים 10.8 משלוח הרשימה לכל חברי שרת הרשימה השימוש ב-זסעו56 15% 6!כוחזו5 0 כדי להשתמש בשרת הרשימה הפשוט (ז6עז56 :118 6!סחחו5), יש להעתיק את הקוב 150507/67.850! מהתקליטור המצורף לספר אל ספריה הנגישה לשרת האינטרנט (זפעז56 ס6/)), דוגמת הספריה 6סספששוששו. לאחר מכן, יש לשנות שני קבועיס המופיעים בתחילת קובצ זה. הראשון הוא הקבוע |וחםזס/ז9%50ו!, המשמש לציון כתובת הדואר האלקטרוני של שרת הרשימה. חברי הרשימה שולחים את הודעות הדואר האלקטרוני שלהס לכתובת זו. עליך לשנות כתובת זו לכתובת הנמצאת ב-0008 שלך (לדוגמה, ו 60 הרת סז טסץ )6 /50567ו!). שני הוא הקבוע זו90 |ז6פט, המספק את נתיב הספריה בה יאוחסנו ההודעות, ורשימת המשתמשים. זו יכולה להיות כל ספריה הנמצאת בשרת (אך עליה באמת להימצא בשרת'). כמו כן, כדי להשתמש בשרת הרשימה, יש להגדיר לשרת האינטרנט הרשאות כתיבה לספריה זו (ראה פרק 8). בכל פעם שתפעיל את שרת הרשימה הפשוט על ידי טעינת הדף סִ85.ז150507/6! בדפדפן שלך, יעדכן שרת הרשימה באופן אוטומטי את רשימת המשתמשיס וההודעות שלו. רשימת חברי הרשימה מאוחסנת בקוב 561119.04. מקב ההודעות מאוחסן בקובצ ה 6 המדריך השלם 3 455 כיצד פועל 566 115% 6!וחו5 שרת הרשימה הפשוט (507/6 115% 6!מחזו5) מתפעל את רשימת ההודעות והמשתמשיס שלו על ידי מעבר על כל הודעות הדואר האלקטרוני הממוענות אליו בספריה קסזס של שרת האינטרנט. לדוגמה, השגרה הבאה משמשת להוספת משתמשים לרשימה: 58 5 א ,16055806!]/ורח ,6558065!!]רח ,אסטחזץוח ,הסו55ס5ץוח ונס 80005075000₪% = 0 ( "חסו5.5655 ד200%)" 768%6000(66. 5/6 = הסו55ספץוח 55 [הרח15056/6| ,"55|" < דוי הסט | הסו5655 וח אססח]. 5655100 וח = אסטהזץוח 55 5 וח = 6558065!ץוח 55 םד 0 < 6558065.6000%|ץרח זז 16553065.600%ץוח סד 1 = א מ0= שרד "סה" = ( ( ( > )ח6559065.100!וערח )וז ד )65 = ( 6 )וח6558065.100!]ץרח = ₪655806ץוח 55 005 תה 1 + 800)05075000% = 50000%ז800150 1 סאם דשא -1 סאם 6 0 = 6558065וץוח 55 1 דסא = הסו55ספץוח 55 8 סאם שגרה זו מתחברת לשרת =דו5 ועוברת על כל הודעות הדואר האלקטרוני בזו אחר זו, באמצעות לולאת דאשא...0₪=. במקרה של היתקלות בהודעה ששורת הנושא 5001660) שלה היא המילה ססה, מתוסף המשתמש לרשימה על ידי השגרה ז800056. כמו כן, נמחקת ההודעה מהספריה ססזס, כך שהמשתמש לא יתווסף לרשימה יותר מפעס אחת. בעת הוספת משתמש לרשימה, נעשה שימוש ברכיב 60655( 6!ו= לצירוף כתובת הדואר האלקטרוני של המשתמש לקוב 5%.0ו₪561. הנה השגרה המשמשת להוספת משתמש: ( ז650 |3ץ2 )ז80050 508 5 וז אהד ( 6561 )ואפ דסא ץז ( "5000060 56.65" 7680600(66. 56/0 = 5 50% ( םד ,8 ,"156711590.00" .8 5671150018 )6ו-א6 [ח15.006 = 5 56% ( 606507 )=5)( שחו [ססח/. 5 6 8חווזסא = 15 ז55 8חווטסא = ₪ [55 זז סאם= 8 סאם פרק 10: עבודה עם דואר אלקטרוני | 227 שרת הרשימה הפשוט משתמש בשגרות דומות לניהול רשימת ההודעות. הודעות חדשות נמשכות מהספריה ססזם ומצורפות לקוב 6558065.0%. לאחר הוספת ההודעה לקוב, היא נמחקת מהספריה ססזס באופן אוטומטי. בעת לחיצה על 115% 0ח56, נשלחות ההודעות שבקובצ .6558065 לכל אחת מכתובות הדואר האלקטרוני שבקוב> ₪5671180.6%%. רשימת המשתמשים נטענת על ידי השגרה הבאת: 1ז080)050! 505 0 = +%0%9|05075600₪ + ,5 מזס 6- ופט זס ( "ז00[60 5506 6!ו. ‏ 50" )0768600166 50/0 = 15 [55 אםחד ( "565.04" 8 זוסס5ו 56 )50וא6!ו.15 ן ( "50715.0" .8 זוכז5ו561 ₪ )6|ו 6 דח6ק16.0 = 6 ז55 ( 1.6804 )=5(( = 15671506 ( ] |מ)סע ,5611506 )ך1 1ק5 = 15% 561 6 פחווזסא = ש ז55 ( 567115 )א 0 = +הט0507560|זס+ 1 = 603|565000% םד 0 = %הטס5ז50|בזסז זז זז סאם= פחווזסא = 15 [55 8 סאם שגרה זו משתמשת ברכיב 466655 16" לטעינת הקוב 65.04פט. תוכן הקובצ כולו מאוחזר על ידי השיטה ||₪6804, ומוקצה למשתנה 66!ו-561156ט. לאחר מכן, נעשה שימוש בפונקציה ()ד5011 של 856106/ ליצירת מערך של כל המשתמשים, על ידי פיצול תוכן המשתנה ₪5611155-16 בכל מופע של תו זפזח= (חז₪6 68771806) והזנת שורה (6חו] 0). מערך משתמשיסם זה הוא התוצאה הסופית של השגרה 005675115%פסו. התסריט הבא משמש למשלוח רשימת ההודעות לכל המשתמשיס שבמערך 5615%: אשד 0 < 005056006 זז ( 565 )סאטספט סד 0 = | מס אשרדד "" <> ( | 5%ו56ט =[ %< ...ב<%( | %6=0561!56> 300655 ||8ח6 8% <1%2 + [=%> וספ סף 56| 6חו0ח56<חם> %> 5 ה 0[60 15| , ( | 5615 , !15| 500163 זז סאם דשא 8 המדריך השלם 3 50 תסריט וה משתמש בלולאה מסוג דאשא...מ0= למעבר על כל המשתמשים. השגרה ||0%8ח56 (נידונה קודס לכן בפרק זה) שולחת את ההודעות. הערה: 7 הפונקציה ()ד1 51 של 10%ז856/ יודעת לקבל מחרוזת טקסט ולהפוך אותה ₪ למערך על פי תו הנתון כפרמטר האומר איפה לחתוך את המחרוזת (ראה נספח 6). סיכום בפרק וּה, למדת את כל סודות השימוש בדואר אלקטרוני באתר האינטרנט שלך. בחלק הראשון, למדת כיצד לקבוע את תצורת שירות קד5%1 של 670504ו. בחלקיס השני והשלישי, למדת כיצד להשתמש ב-5זא זס? 600 לצורך אינטראקציה עס שירות סדו5, למטרת משלוח הודעות דואר אלקטרוני מתוך תסריטי דפי ק5ג. לבסוף, נידונה דוגמה ליישוס העושה שימוש בשירות קדוז5 וב-5דא זסז 0פ6. למדת כיצד ליצור שרת רשימה פשוט. פרק 10: עבודה עם דואר אלקטרוני | 229 פרק 11 עבודה עם ממשקי שירות של ץזס66%ווש 6עו₪6% פרק זה מיועד למתקדמים. בפרק זה: 0 0 0000 00 000 00 0 מהו ץזס6%סיווס ? מהו 507/106 ץזס66%זוס ! מהו ץז66+0'יווש סצו6 1 מבט כללי על מודל האובייקטים של 4051 9חוח636 ץ+זוסקסיוק בחינת הובּוחססם תפעול משתמשים וקבוצות שליטה בשירות: דא שליטה במדפסות ניהול שרת סְאַחבּה6א= 1 (-507/67 5166 שימוש ב-00ג עס 4051 שיקולי אבטחה שימוש ב-₪051 עם 16+30356! 5זד 0 המדריך השלם 3 450 1 הס ראשי תיבות של 10671866 5067/1665 /זססס6זום 606 (ממשק לשירותי 46006 ץזסל60זוכם). מה זה אומר, אס כך! מהשם, ניתן להניח כי 8051 הוא כנראה ממשק. ואכן, 4051 הוא אוסף של אובייקטי 60 המספקיס שיטות (005ח60/) ומאפייניס (65ז6קסזק) באמצעותם יוכל יישוס (ח0 90סו|סק4) לקבל שירותים (פ665ו/ז58). מהשם, ניתן לשער כי 4051 קשור איכשהו ל-ץזס6זום 606. ואכן, ניתן להשתמש ב-4051 כממשק ל-6000זו 60/6 מאידך, ניתן גס להסיק מהשם כי 051 הוא ממשק ל-567/106 /66007ז1 ₪60/6. בפרק וה נבחן את 051 ממספר זוויות. נסתכל על הדגס הכללי (גנרי) של 6 ץז 0ל66זום. נסתכל על מה שמתיימר ה-ץזס6זום 86006 של 1670506 להיות. אבל, את מרבית הזמן נבלה בהתבוננות בממשקים (אובייקטים) המרכיבים את 051(. פרק זה לא יוכל לספק פרטים ממצים ודוגמאות בנוגע לכל ההיבטיס של 2051. הנושא רחב מדי לפרק אחד. מטרת הפרק היא להבהיר לקורא מהו 51סג, וכן לספק מספר דוגמאות ברורות, פשוטות ושימושיות לאופן בו ניתון להשתמש ב-₪051 כמנוף לקוד ה-50. כמו כן, הדוגמאות בפרק וה נכתבו כך שיראו את הקלות שבשימוש ב-51סא. הדוגמאות המופיעות כאן אינן כוללות לוגיקת איתור ולכידת שגיאות, וזאת בכוונה תחילה. נמנעתי גם מקוד שמטרתו לקשט את הפלט. במקום ואת, הדוגמאות הן קצרות וזריזות, ומדגימות את הממשק התכנותי של 051. הערה חשובה בנוגע לדוגמאות שבפרק זּה. הדוגמאות פותחו באמצעות 4051 גירסה 0, ודורשות כי בשרת ה-15 בו יופעלו הדוגמאות יותקן גס 506 8051 (05ג %ח6ותקס!26/6 76ב50). ניתן להוריד את ה-50% עבור 051 מהאתר של 6ספסלסווא. בנוסף, חלק מהדוגמאות דורשות התקנה של מוצרי 050%ז6ו1א אחרים, כגון 6פַחה8ח6א= גירסה 3.5 ו-ז8/ז56 5166 גירסה 3.0, כדי שיוכלו לפעול כראוי. והערה אחרונה - הפכתי את הדוגמאות לכלליות, בכך שהחלפתי שמות שרתיס מפורשיס במחרוזת יזסז5'י. יש להחליף מחרוזת זו במחרוזת המייצגת את השרת עליו תופעל הדוגמה. מהו ץזס66%זווס? החיים מלאים בדוגמאות למדריכיס (6600765זוס). ספר הטלפונים, למשל. ספר הטלפוניס מספק מאגר מרכזי לאחסון מידע אודות אנשיס ו/או שירותים. ספר הטלפון הוא מדריך הכולל שמות, כתובות ומספרי טלפון של אנשים. ניתן למצוא רשומה מסוימת במדריך בקלות, כיוןו שהרשומות ממוינות על פי שס משפחה. לגבי חלק מהרשומות, ניתן ללקט, מלבד למספר הטלפון, גם מידע נוסף. האס האדס הוא זכר או נקבה! האס הוא דוקטור! האס מספר אנשיס משויכיס לאותה הכתובת? פרק 11: ממשקי שירות של ץ0ל66זוע 6046 | 231 דפי והב הוא מדריך מסוג אחר. מדריך זה מאורגן על פי סוג השירות. כאן ניתן למצוא, בנוסף לשס, הכתובת ומספר הטלפון המשויכים לכל רשומה, המון מידע נוסף (תכונות) לגבי השירות המוצע. בדרך כלל, המדריכים מאורגנים לפי פרמטר אחד לפחות, כדי שהחיפוש בהם יהיה יעיל. ספר הטלפון מאורגן למציאה של אנשים על פי שס משפחה. דפי הוהב דורשים מהמשתמש לדעת את סוג השירות או המוצר המבוקש. מהו 66ועו56 ץזס66%זווסם? בעולס המחשבים, נעשה שימוש ב-66וצז56 ץזס6זום למעקב אחר ישויות החשובות לתחומי מערכות המידע (5%605ץ5 חסזהחזס?ח1, 15) או טכנולוגיית המידע (חסוזפוחזס)ח1 ץ0ס|סהח66ד, 17). ה-567/66 660%זום עוקב אחר פרטיס כגון איוה מחשב מחובר לאיזה חופוחספ, אילו מדפסות קיימות והיכן הן נמצאות, מי הס משתמשי המערכת, ומהן וכויות הגישה (0ח9!₪ 60655) המוענקות לכל משתמש. הרחבה של מודל וה מספקת גס מעקב אחר מידע משני בנוגע למשתמשים, כדוגמת כתובות דואר אלקטרוני, מספרי טלפון, וכתובות. כשארגון מתרחב לסדר גודל של מעבר לרשת מקומית (אִ4)) יחידה, נעשה קשה יותר ויותר לנהל ולעקוב אחר כל המשאבים (כולל אנשיס) המקושריס עס הארגון. תאר לעצמך ארגון בינלאומי, המעונין במדריך יחיד שיכלול את כל עובדי הארגון, כך שניתן יהיה להפנות דואר אלקטרוני בקלות לכל אחד מחברי הארגון או לכולס ביחד. תעשיית המחשביס פיתחה מספר פתרונות לבעיות אלו. חברת נובל (וופסא) פיתחו את ץז08חו עוד בימי א.3 6זבּ/ז6א. עְזהסחום סיפקה 557665 ץזסז66זוס לסביבת אה ו. צְזהסחום אפשרה מתן שמות למשאבי רשת (065זט₪650 חחואזסצססאז), כגוו מדפסות ומערכות קבצים. וווסא הגדילה את ההיקף של עז08חו8 כשהציגה את ה-567/665 ץז6060זום כחלק מ-4.0 6ז61)8. ה-567/1665 /זס66זום המשופריסם תוכננו לתמוך בארגוניס גדוליס מאד. הס התאימו לרשתות מרחביות (אג/)) המורכבות ממספר רשתות מקומיות (5ה )). פתרון נוסף לניהול משאבי הרשת בארגוניס, צמח בדמות תקן 500.א. תקן 500.א פותת על ידי ה-חסוה08חטס= ח5/506 ח6ק0 כפתרון למודל 051. התקן סיפק מפרט עמיד ביותר ל-567/1065 /זסז66זום ברמת הארגון. לרוע המזל, מפרט 500.* הוא פתוח עד כדי כך שהוא דורש מיישומיס שלו לתמוך בכמות רבה ביותר של תצורות מידע (809ס 5חזס=), טרנספורמציות, פרוטוקולי תקשורת וכן הלאה. 2 המדריך השלם 3 450 לארגוניס רביס, היה התקן 500.א הרבה מדי. הצורך ב-665ו/567 /01ז66זוסם פשוט הוביל לפיתוח המפרט |₪700060 866655 ץזס666זום 00%ו6ש₪חשו1 (קהס |6. ד15 פיתחו חלופה למפרט קהכ | (1777 6-₪), שהגדירה תת מערכת ממפרט 500.א. קה0] תוכנן בסביבת קן/קסז וסיפק תמיכה רק לממשקיס הבסיסיים הדרושים ל-567/665 ץ66%07זוס שימושי. אימצה את מפרט קגכ), והשתמשה בו כדי לספק שירותי חברות (קוה5ז6טוח6וא) והתאמה אישית (ח8|28000ח50ז6ק) ל-3.0 ז6/ז56 5166, ערכת הכלים של 0% המיועדת לפיתוח אתרי אינטרנט הכולליס רשתות אינטראנט ואתרי מסחר אלקטרוני. 1670508 אימצה את ק14 גם כמחסן הכתובות ואנשי הקשר של שרתי 6 ח6אם. פרק וה יכסה את 1087 ביתר פירוט בהמשך. %8 מאמצת אף יותר ‏ את ה-56/66 ץזסס6זום | במערכת ההפעלה 0 פוס6חו/), שהיא צעד נוסף לקראת איחוד והחלפת 98 פאוססחו/ ו- דא פטשוספחו/. ה-567/106 ץז0פ66זום הוא רכיב מרכזי ובסיסי ב-2000 פווססחו/), והוא מחליף את המודל הקיים, המבוסס על מודל חו8ו6/856/00סם. באופן כללי, 5867/1665 /זססס6זום הוא מחסן מרכזי של מידע לגבי האובייקטיס המתוחזקיס בארגון או ברשת. האובייקטיס הספציפיים והמידע לגביהס ניתנים, בדרך כלל, להרחבה. 567/06 ץזססס6זוכ מייצג 076ז5 %ח6751506ק המאחד סביבות הטרוגניות. מהו ץזס66ווש 6עו6%? מערכת האבטחה של דא פאוססחו/ מבוססת על |1008! חוהוחספ ועל מנהל אבטחת גישה (ז06הח18] 06655 /16ט566, %1ה5), המנהלים מעקב אחר משתמשים וקבוצות. למרבה הצער, הגבול המעשי ב-חואחחסס מבוסס זא פאוספחוש הוא 20,000 משתמשים. ניתן להגדיל מספר זה על ידי השימוש במספר 5חו8וחס6 המחובריס זה לה באמצעות יחסי אמון (סוחפחסוז₪6!8 5%זד), אך אלה יכולים להסתבר כמגושמים לניהול. דא פאוספח!/ היא פלטפורמה מצוינת לבניית סביבות א%]1, אך חסרה לה האפשרות לתמיכה בארגונים גדולים מאוד (אס כי אני משוכנע ש-1070506 לא יסכימו איתי בנקודה זו). עוד פגם או מכשול שהפריע לאימו זא פאוססחו/\ כמערכת הפעלה לארגונים היה יתרונה של ||6שסא וה-567/106 ץזסס66זוסם שלה. + מנסה לשנות זאת על ידי החלפת הארכיטקטורה המבוססת על 6פק, 806 ו-5%, בתשתית חדשה מבוססת קהכ1, המכונה /זסס6זום 8606 (מוכר גס בקיצור כ-ס). סג פותר את נושאי יכולת הגידול (שווופ563!9) המטרידים של דא פאוספחו/ו, ומאמצ לגמרי את פתרון 567/06 עץז0ז66זום של |ופצסא. 2000 פאוססחו/ מאפשרת למוצרי 1670504 להשתלט גס על מטלות הניהול היומיומיות של רשתות ||פעסא קיימות. מובן, כי 1670504 מקווה כי כשיתעורר צורך בהתקנת שרת חדש, יבחרו הצרכנים בפלטפורמת 2000 פוסבחו/\. פרק 11: ממשקי שירות של ץז0סל66זוכש 60%6 | 233 אחד מיעדיו העיקריים של ה-0ג הוא לאפשר עבודה עס ארגוניס גדולים במיוחד, המורכבים ממיליוני אובייקטיס המשתרעים על סביבות שהן גדולות, ולעיתיס קרובות גם מפוזרות. סג מבטיח את היכולת המבוקשת לאפשר תמיכה בשס משתמש וסיסמה יחידים על פני מספר רשתות 18 שונות, הכוללות סביבות מערכת הפעלה שונות. כניסות יחידות (108005 6ופַחו5) לשרתי קבצים, מערכות דואר אלקטרוני ורשתות חיצוניות (665ח18אם) יפחיתו את הוצאות הבעלות (160, קוח5זפחשוס )0 605% |פוסד) המיוחסות לסביבות מרושתות של ארגונים גדוליס (סַחואזסאס6ח 06ו//-56הכזססח= 5חסותחסוצח6). ץזסס60זום 4606 (סה) מושתת על מושגיםס כגון יערות (650זס=), עצים (665ז1) ו-5ח|8וחסכ. יער הוא אוסף של אחד או יותר עציס המשותפיס ביחסי אמון טפטזד 0וח6|80005). כל עצ הוא אוסף של אחד או יותר 0008105 החולקיס סכימה כללית. כל חו₪003 מחולק לאחת או יותר יחידות ארגוניות ((ו0, שחש וּחסחְהַקַחהּפָזס), שהן ישויות לוגיות המנוהלות עצמאית. ראשו של כל עץ מזוהה בדרך כלל על ידי שם ארגוני (6וחפּ\ |החסטפלותסבּזס), (ס), המשמש כאוסף של יחידות ארגוניות (טוחש |הּחסוְהלחהּףַפזס), ((וס) אחרות. יחידה ארגונית (00) היא יישות עצמאית המתפעלת משתמשים, קבוצות, מנהליס (15078%075ח1ח0ה) ומשאבים משל עצמה. לעיתים קרובות, מנוהלות יחידות ארגוניות באופן עצמי (8860ח13/ ]|56). לדוגמה, יחידה ארגונית יכולה להיות על בסיס גאוגרפי: תל אביב, ירושלים, אילת וחיפה. כל 04 יכולה לכלול קבוצת מנהליס (15078%075ח001 קטסזס), המתפעלת את האובייקטיס החבריס ב-00. 0 הוא אחד ממרחבי שמות (פססהּספפַהִ3ּא) רביס הנתמכים על ידי 8051. מרחבי שמות אחרים כולליס את מרחב הכתובות הנוכחי של דא פאוססחו/, עץזה0חום 6זהּ/ז6, 6 ץ6600זוכ 6זבּ/6א, קכ1, ו-5=א. מרחב השמות של סג מורכב משמות ייחודייס (8₪065 60ח8וט8ח0פוס, אפ). אפס מתתיל בפרטי ומתקדס דרך מרחב השמות עד לכללי. שמות 40 כוללים מילות מפתח הלקוחות ממודל 500.א (ו-קגכ1). טבלה 1.1 מתארת את היישויות היוצרות את שמות ה-0 : טבלה 11.1 יישויות וזו 6066 0 ארגון הסו וטס 6 רכיב חו8וחס סקר 60 הוהוחסם טס יחידה ארגונית ץוח |הּחסוזהלוחהףזס 6 שס מדינה 6חב ץח הטס ו מדינה/מחוז 66 ועסק /6ז5%8 8 אווריות וו סו א שם כללי 6וחה! הסוחח 60 4 המדריך השלם 3 855 ל-ק! ול-ס מספר מוסכמות משותפות בנוגע לשמות אובייקטים, לדוגמה ארגון (ס), יחידה ארגונית (00) ו-רכיב חופוחסס (6). למעשה, 0 מבוסס על קגם! ומייצג מקרה נוסף בו 1670508 אימצה תקן ושיפרה אותו. סג הוא מיקוד של מודל הסכימה כללית (גנרית), הנתמך על ידי קמס ו. בתיעוד 4051 המסופק על ידי אספססווא, נטען כי 8051 הוא '*500.א המותאס במיוחד ל-ק4כ 1 ול-567/1065 ץזסז66זוס ו|ופצסא (פסא)יי. איו ספק כי ארגון מרחבי השמות של שני 56701065 ץז660זוס נפוצים אלה, מאומצ ומקודס הן על ידי ג והן על ידי 51ס. במצב כיוס, יש לכל חבילת 5617/1665 ץז660זום תחביר מרחב שמות משלה. ה מבטיח לאחד את עולס מרחבי השמות, כך שבבואסם לתחזק ארגון המורכב ממערכות שונות יצטרכו מנהלי או מתכנתי 11 להתמודד עס תחביר מרחבי שמות אחד בלבד. סג יקל על העבודה עס 5=א, 6זב3ּ/61א, דא פאוספחו/ש וסביבות רשת שונות נוספות בתוך ארגון יחיד (עס כל האיחודיס והרכישות השכיחים כל כך בימינו, אוספיםס מאין אלה אינס נדירים כלל וכלל). מבט כללי על מודל האובייקטים של 051 1 מיישם מודל אובייקטיםס התומך בייצוג 5607/1665 ץָזס)סשזום קיימים רבים. נכון להיוס קיימיס ספקי שירות 051( ל-4.0 דא פשססחוש, 2000 פשססחו/, 3 6זב)ס, 4 6זפ\זס, קהכ 1 ו-5=א. 051 מספק סביבה גמישה, בה ניתן לעצב את מרחבי השמות הקיימים. 051 מאפשר גם יצירה והרחבה של סכימה, דבר המאפשר יכולות הרחבה. לדוגמה, אס יחידה ארגונית מחליטה כי קיימת חשיבות למעקב אחר מספר תעודת הזהות או כרטיס האשראי של המשתמש, יש ביכולתה להוסיף שדות אלה לסכימה של האובייקט ז50ש. אס תשקיע זמן בהורדת תיעוד 8051 מרשת האינטרנט ועיון בו, תמצא מידע רב לגבי גישה ל-8051 באמצעות ++6, פּש38, 8/ וכן הלאה. כמתכנת 55, תצטרך להתמקד בממשקיס המתחילים ב-%א%א105 בלבד. אלה הם ממשקי האוטומציה של וסס, הנגישיס דרך ל5. פרק 11: ממשקי שירות של ץ0ס66זוכש 6046 | 235 1 מספק שלושה אובייקטי ממשק הנמצאיס בכל מקוס בהיררכיית האובייקטיס של 051(. אובייקטיס אלה הס 05ג1, 1056000806 ו-1155/ז6קסזקפ5סמ1. הממשק 105 הוא בסיסי לכל אובייקטי 2051, ואחריותו היא זיהוי האובייקטיס. ממשק זה דומה למחלקת בסיס, שכל שאר מחלקות 4051 יורשות ממנה. ממשק 5סא1 מספק שיטות גישה למאפיינים. המאפיינים הס המבדילים בין אובייקט 8051 אחד לאחר. הממשק 105 מספק גס גישה לסכימה המתארת את ה-60808%8ח של אובייקט 1. כל אובייקטי העלה (09[666 )168) בעצ ה-ץזסס66זום של 051ג (ץזסס6זוס 51סג 6 נגזרים מ-105. טבלה 11.2 מתארת את המאפיינים והשיטות המשויכיס לממשק פ5סג1. טבלה 11.2 שיטות ומאפיינים ב-1405 שה פא | שמו חיחסי של האובייקט || רו - = 6010 | המזהה הגלובלי הלוד של 207100 ו - = תפז | | נתיב ת805081 להורה האובייקט || 560608 | | נתיב ה₪05091 של הסכימה המשויכת לצומת גו - 5601000 || שמירת שינויים שנעשו באובייקט ובתלויים בו 0 ()0ח 66)1‏ | טעינה מחדש של המאפיינים המשויכיס עס האובייקט | 7-ו ב ו ל ב 0 (00ח660 | | טעינת המאפיינים המשויכים עם האובייקט ממחסן הנתוניס הבסיסי זוה 10560 הוא הממשק הנדרש לאובייקטי 4051 חיוצרים, מוחקים, מעתיקים, מעביריס ומוניס (8זסוחטחם) אובייקטי 8051 אחרים. אובייקטי זסחובזחס56סז משמשיס ליצירת ענפים בעצ ה-ץזס6זום. ממשק 1056000908 מרחיב את כל המאפייניס והשיטות של 1805, ומוסיף שיטות ומאפייניס להרחבת הפונקציונאליות הבסיסית. טבלה 11.3 מתארת את המאפייניס והשיטות הנוספיס השותפים בממשס וח 150 6 המדריך השלם 3 450 טבלה 11.3 שיטות ומאפיינים ב-ז6חו%3ח1050 ו שו = || המסנן שבשימוש בעת מניית של תכולת המכולה ו 8 - ()6600090 | | השגת ממשק לאובייקט הנקוב ינ ו || 0 6 רו ו 0 (0/86180ס6 | | | העתקת האובייקט המצוין למיקוס אחר במרחב השמות -- העברת האובייקט המצוין למיקוס אחר במרחב השמות הווא ממשק המאפשר גישה למאפייניס של אובייקט. טבלה 11.4 מתארת את ממשק זה. טבלה 11.4 שיטות ומאפיינים ב-8! |/0ו6קסזק5סמ1 מספר המאפייניס ברשימה השגת המאפיין הבא ברשימה ו ---- 0 ()86501 | || התחל מש 77 מ( 0" ו ..--‏ ו --[//// 0 | הש ער המ קוב ל ו ו 0 ב ....‏ |זו6ססזק6זטֶק מחיקת כל המאפייניס מהרשימה 1 משתמש בממשקי הבסיס כדי ליישס התמקדויות רבות, כפי שתיווכח בהמשך פרק וה. פרק 11: ממשקי שירות של ?זוע 60%6 | 237 1 משתמש בממשקים אלה לבניית ייצוג היררכי של כל מרחבי השמות הזמינים. למעשה, שורש העץ הוא אובייקט ח1802560|!86000 בשס פסַסַהספ6ַה05%3ג1. 15 מאפשר מעבר על כל מרחבי השמות הזמיניס בזה אחר זה (כל מרחב שמות נתמך על ידי ספק שירות). השורש, אובייקט מרחב השמות הנמצא ברמה הגבוהה ביותר של 051, מקבל את השם :25. כדי לעבור על כל מרחבי השמות בזה אחר זה יש לאגד (0חו8 סז) לשורש, ולאחר מכן לעבור על כל מרחבי השמות החבריס (130"6508665] זססוח6ו) באה אחר זה. 32 - הדוגמה בתדפיס 11.1 מציגה יצירת רשימה של כל מרחבי השמות הזמינים ברשת שלך. ניתן למצוא את קוד המקור בתקליטור המצורף לספר וּה, בקובצ ק65.85 ה א. תדפיס 11.1 יצירת רשימה של מרחבי שמות %> 6% ₪506 זסזזם חס 5 הס וחום 6 הס חחוס ("//:26000[60)"05) = 0806508665 56% החד 0 = זום זו "<>" ,8 6ה8ח.6508665רח 03 .650056 0-5 חן 03650806 ה680 וס "<>" .8 6ה8ח.650866רחהזס ,8 "ק5סח.8 ק05ח.6" 6סוז/.56ה6500 יכו 6 ( זזם )6% ₪ " - זסזוס 051" 6 //.56ח0ק5ס זא סחם %< 1 מיישם היררכיית סכימה יחד עס היררכיית מרחבי השמות. כל מרחב שמות מספק תיאור של עצמו דרך סכימה המצורפת לשורש מרחב השמות. הסכימה מורכבת מממשקי 1056|855, שזסקסזק5כה1 ו-אפסחהץ055ג1. הסכימה עצמה היא אובייקט ח142500|!6000, המאפשר מעבר בוה אחר זה על כל אובייקטי המחלקה, המאפיינים והתחביר המגדיריסם את מרחב השמות (ייתכן ולענפים שונים של מרחב השמות, דוגמת יחידות ארגוניות, 005, יהיו סכימות שונות שיבטלו את סכימת מרחב השמות המוגדרת בשורש עצ מרחבי השמות). אחת הדרישות מ-66ועז56 ץז0ז66זום, ומכאן גם מ-051, היא כי לכל יישות במרחב השמות המנוהל על ידי 66עז56 ץזס66זום יהיה זיהוי חד ערכי. ₪51 משתמש בנתיב ח0508%/ לזיהוי חד ערכי של כל צומת בספריה. נתיב 40508%% בנוי משני רכיביס - סזפסזק של ספק מרחב השמות, ומחרוזת ייחודית לספק המזהה את הצומת באופן חד ערכי בתוך מרחב השמות. דאחו/ ו-1047 הס דוגמאות לחלקי ה-0810זק של ₪0508%0. 8 המדריך השלם 3 450 ה-010ז? מופרד מהחלק מוגדר-מרחב-השמות על ידי //:. לפניך מספר דוגמאות לנתיבי ח10508% : זססו 3 זססחוזק וסוס ₪ /5 הז 1רססוו506//: דחו 5 = ,סחההססחופחם =( , וחססו|6ז5= 0/]/:קמס | וחסס||506= 0 , 6חהססחופַחם = ו ,5 וקח=אז0//:קמס | שיס לב כי שמות 1087 ניתניס לעיצוב הן מהפרטי לכללי (|8ז68ח66 סד 6ו5060) והן מהכללי לפרטי (5066186 70 |8ז8ח66). הדרך המועדפת ליצירת שמות קגכ | ייחודייס (כ - 8365 60ח8וט8הפוכ קגכ 1) היא מהפרטי לכללי. 1 מספקת מנגנוניס נוספיס לסיווגם של האובייקטים, המופשטיס ומנוהליס בסביבת 567/66 עְז0ז66זום. אובייקטיס אלה כולליס את הממשקיסם 50568סג1, חו0ח500כג1 ו-10500. ממשקיס אלה מסופקיםס במיוחד למטרת תמיכה במרחבי השמות של סקס )1 ושל פה. כמו כן, מסופקים ממשקים לתמיכה באבטחה (ש566₪01) ובאימות משתמשים 560 680 ח6הסטוה). ממשקיס אלה הס ששחם!ס ץז ה10546665560, 15% 6070|1ה1056065560, זס+0656710 105560071 ו-0500[6%ח105006. בממשקיםס אלה נתמקד בשלב מאוחר יותר של פרק זה. 9חוה635 ץזוסקסיוק אחת התכונות החשובות של 51ס, הן מטעמי יעילות והן מטעמי תפעול, היא הכנסת המאפייניס למטמון (9חוח686 /שזסקסזק) המסופקת על ידי הממשק 5כג1. לפני מספר פסקאות למדנו כי לממשק 1805 מספר שיטות שנועדו לאחזור וקביעה של ערכי מאפייניס בממשקי 4051 שונים. טבלה 11.5 מפרטת שיטות אלו פעס נוספת, למען נוחות העיון. טבלה 11.5 שיטות 105 הקשורות להטמנת מאפיינים ( 500 || שמירת מאפייני המטמון .|| = (100ת6601 | | טוען את מאפיין המטמון מה-50076 01515006 0 07 ב 0 0-ו ה בר ב ו 8 ב וסוט | מל מ בר ב | ()א105ח26%1) טוען את מטמון המאפיין מה-50076 61515%60ק פרק 11: ממשקי שירות של ץ0ל66זוכע 60%6 | 239 1 מתפעל הכנסת מאפיינים למטמון, דבר המשחרר את שגרות התוכנה הנמוכות מהצורך לגשת ל-50016 2818 067515060 בכל קריאה או כתיבה של מאפיין. לוגיקת הכנסה למטמון גו מביאה לשיפור ניכר בביצועים, במיוחד בעת שינוי של מספר מאפייניס המשויכיס לאותו האובייקט. דוגמה טובה למצב כזה היא הגדרה של משתמש חדש וקביעת התצורה עבורו. לרוע המזל, בעת כתיבת קוד 4051 יש לקחת בחשבון גס את הכנסת המאפייניס למטמון, וזאת כדי למנוע כשלים לוגיים (5זסזזם 0016)). אופן הכנסת מאפייני 051 למטמון הוא פשוט למדי. המטמון מתמלא בכל קריאה לשיטות ()660010 או ()א05)ח660. במידה ואף אחת מהשיטות הללו לא נקראה, ומתבצעת קריאה ל-()66% או ל-()6605%, מתמלא המטמון באופן אוטומטי. טעינה מפורשת זו של המטמון תתבצע רק בעת הקריאה הראשונה ל-(6660 או ל-()א6605. המטמון הופך למתמיד (261515060) בעת קריאה ל-()10ח5601. השיטות (56% ו-()א56)5 כותבות מידע למטמון בלבד. המטמון לא יהיה 761515060 אלא לאחר קריאה ל-()560100. שיס לב - בעת קביעה ואחזור של ערכי מאפיינים, יש לוודא כי התבצעה קריאה ל-()56010)0, כדי להבטיח את שמירת המטמון קודם לקריאת הערכים ממנו. קריאה ל-()60ח6611 תמלא את המטמון (6868) מחדש בערכים מה-5006 67515060ק. כל ערך ששונה על ידי (שטם או ()אשוטק ולא קובע על ידי ()000ח5601 יאבד בעת קריאה ל-()00ח6601 או ()א66010005. תכונה (או תופעת לוואי) מעניינת נוספת של ההכנסה למטמון (0חוח686) היא ההתנהגות המתגלית בעת נסיון של מספר יישומים שוניס לשנות ערכים באותה קבוצת מאפיינים. אין מנגנוו אוטומטי שיודיע ליישוס על שינויים שהתבצעו ב-5%076 767515760 לאחר טעינת המטמון. כדי לראות את השינויים שבוצעו על ידי יישומיס אחרים, ייאלצ היישוס לקרוא ל-()00ח6601 פעס נוספת. נוצר מצב של תחרות, בו ינצח היישוס שיקרא אחרון ל-()5601000. במצב כזה, קל מאד ליישוס לדרוס בטעות שינוייסם שבוצעו על ידי יישוס אחר (בעיה זו ניתנת בדרך כלל לפתרון, באמצעות נעילת רשומות (0חו1.06% 0זס566), אך 8051 אינו תומך בנעילת רשומות). עניין אחרון שיש להיות עריס אליו בעת קביעת ערכי המאפיינים, הוא העובדה שאין כל ערובה לכך שכל המאפיינים אכן יישמרו לאחר הקריאה ל-()00ח5601 (השיטה ()10ח5601 אינה שותפה אמינה לתנועות (5ח58600ח08). בדרך כלל, כל המאפיינים נשמרים בקריאה ל-()00ח56)1, אולס תמיד קיימת סבירות נמוכה לתקלה שתתרחש בדיוק באמצע שלב שמירת הנתונים. במקרה כזה, ייתכן ומספר ערכים של המאפיינים יאבדו. חלק ממגרעות אלו של 4051 ישופרו בגרסאות הבאות. על אף ענייניס אלה, 4051 הוא כלי חק שכדאי (וצריך) לאמצ. הכנסת המאפייניס למטמון משפיעה גס על פעולתה של ז8חו%8ח0560ג1. אובייקטיס המוספים למכולה (8חו0ח60) זו אינס נעשיס 61515%660ק, עד לקריאה ל-()5601060. לעומת זאת, מחיקת אובייקטיס משתקפת ב-5006 767515660 באופן מיידי (בדרך כלל ה-076ז5 2818 67515760 הוא שרת ‏ 501, אולס אין כל מניעה שיהיה 866655, מערכת מסד נתוניס אחרת, או כל סוג אחר של 50076 2818 67515060 הנתמך על ידי ספק שירות מרחב השמות, ז06ועסזק 567/106 50866ס6חחבּא). 0 המדריך השלם 3 455 ' הקוד שבתדפיס 11.2 מדגיס את אופן הגישה למאפיינים ב-51ס. ניתן למצוא 0 את הקוד גס בתקליטור המצורף, בקוב 65.850ז6ססזס. תדפיס 11.2 גישה למאפיינים דרך 8051 <% 256105 /=6הָהטַַחַח3 | (9%06> < |אדת> <סגםח> <"6.0 50010 |508ו/ 1670508]"=+חח00 "0 דה הםם 6"=םוז הא ה דסוא> <סגשח/> <צ₪800> >% חס וס +חסוקו66חס חחוס ץוסקסזקס הזוס אסו וחוס = [6ח|09ח060 56% ( "60165 = 5106/06 = / חס 28 וח = 6/0 :קה "6066 6 עלוסקסזק 6 08| ()10ח601). זס הו חס וח 060 חו %חה6וקו066 ₪86 וס "<8>" .8 6ה3.זחה6ווס6ס 6סוז/. 650056 טוקס 0ם 1 = אסו וס וס = /וסקסזקס 56% "050ח.8 ק5טח:8" 6סוז ).650056 סח ץזסקסזקס 6 ).6500756 " - " 66ו]).₪6500056 (6רחה. סז 26%)0). 0616 6סוז ).650056 "<8ם>" 6סוז/).56ח6500 יכו אסא %< <ץ800/> < |אד/> דוגמה זו יוצרת רשימה של כל הנמעניס השייכיס לשרת 06ח8ח6אם. ברשימה מוצג שמו של הנמען, ולאחריו המאפייניס המשויכיס למען זה (מאפייני הנמעניס כוללים מידע כגון מספרי טלפון, מספרי פקס, כתובות וכן הלאה). פרק 11: ממשקי שירות של ץז0ס66זוכע 60%6 - 241 הפעלת הדוגמה הקודמת דרשה גישה לשרת 86ַח8ח6אם (בדוגמה זו נעשה שימוש בשרת 165000%). יש להפעיל את התסריט כשאתה מחובר לשרת 6הַחַ8ח6א₪ כבעל זכויות של מנהל מערכת (507800וחוחח0 וח5/5%6), כדי להבטית את קיומן של הרשאות גישה מספקות. בחינת הובּוחסספ 1 מספק גישה ל- 09166 חוהחזספ, התומך בשליטה על מדיניות ברמת המערכת (65ו0|16 |1.6/6 5/5068). אחת המעלות של 4051 היא היכולת להשתמש בממשקי סכימה (10%6718065 08ח06ח56) לקביעת פרטי האובייקט. קוד 452 בתדפיס 11.3 מציג שאילתות לסכימת מרחב השמות של דאחו/ו, כדי לגלות את סוגי האובייקטיס הכלוליס בה, וכן את מאפייני החובה והרשות המשויכיס עם כל אובייקט. 0 ניתן למצוא את הקוד הבא גס בתקליטור המצורף, בקוב 1.350וחהסח/ו. תדפיס 11.3 הצגת שאילתה לסכימת 4051 <% 05606 =6הָהּטַחַח3 | 9%06> < ||זדר]> <3=> <"6.0 50000 |08פו/ 50סחסוון"= דוזם דא 60 "אס דה חש 6"=ם וזה ה דשו]> <סגשח/> <ץ800> >% 6 וחוכ 68 ח50ץזס וחוס ץוסקסוקס וחוס וסוס וחוסם 6% ₪506 זסזזם חס 00 8 סל 0חום ' ( "1 חססו|506//: דחו" 06000666 = 016 56% חו8 0 06 01 65ווסקסזס ' "<גם>- הסטוחו06 5'הוהוהסכ" 6שוז/.56ה6500 "<>" .8 6ההח.016. 8 " = שוחב\" סשוז/).56חה6500 "<ם>" .8 הז8ק6.5וזס ₪ " = ה3%ק5ה" שו 56הסס65 "<80>" 8 0116.01355 .8 " = 6|855" 6שו])).56ח6500 "<ם>" 8 כ6.601וזס 8 " = 61" שוש 56הסס5סח "<>" .8 זהסזהק.0]6 8 " = +חהסזבק" 6שו]/.56ח6500 "<>" ,8 08ח6ה016.56 .8 " = 560608" 6שו]/.56חה6500 2 המדריך השלם 3 55 5068 5'חוהרח00 6 ' "<8>- הסטוחו06 5 08ח6ח2<56>" שו 56הסס65 ( 08ח0116.506 6000[66 = 8וח6ח50ץ1זס 56% "<>" ,8 6החב]. הח 56 ץ1ס 8 " = 6החה 56608" 6סוז/.56הסס5ס "<>" 8 503% 6 50 ץס .8 " = 5780 8וח6ה56" 6שוז/.56ה0סס65 "<>" .6 6|855. 608ח56ץ0 .8 " = 61855 560608" 6שוז/.56חה0סס65 "<ם>" 8 10ס. 3הח6ח56ץזס .8 " = 1( 56608" שו 56הסס5סח "<>" 8 זהסזבץ. 8הה6ח56 יס ,8 " = +הסזבק 08ח6ה56" 6שוז/.56הסס65 זו 60 8 15 50068 שר ' חח ד זס הוה חס רחש ר5 וס זו "<27>- 5חובזח0ס6 הוהרחסם דחו ה" 6סה//.56ח6500 רהס 60 רת השס 8 " וחסזז 06760 ;קפטתי8 ;קפטחא8" 6שוז/).56ח6500 0 ריוס הו עץהסקסזקס ה86ם זס= "<ם>" 8 וסקסזקס 8 ";קפ5טתי8 ;קפטח:8" 6שו]/).56ח6500 וכו "<0>- 65ו6קסזק 6060 הוהוהסכ" 6סוז/).56ה6500 5 ה חס הו ע+וסקסזקס ה86ם וס "<ם>" 8 וסקסזקס 8 ";קפ5טתי8 ;קפטח:8" 6שו]/).56ח6500 וכו "<8>- פסודוסכסזק |ההסטכ הוהוהסכ" 6שוז/). 650056 קה סוק 566 ץזס חו ע+וסקסזקס ה86ם וס "<ם>" 8 וסקסזקס 8 ";קפ5טחי8 ;קפטח:8" 6שו]/).56ח6500 וכו "<8>- פסודוסכסזק החהווחהּ! הוהוהסכ" 6שוז/).56ה6500 קורה השס הו ע+וסקסזקס ה86ם וס "<ם>" 8 /וסקסזקס ₪ ";קפ5טתי8 ;ק5טח:8" 6שוז/).56ח6500 וכו + 0חם "<ם>... חהוהרח0ס0 6 +0 5זסטרח16]" סס/. 56ח650 6 חוז זסטותסוזס ₪86 זס= "<>" 8 6הה.זססרח6זס .8 ";05ח8 ;050ח.8" 6ח//.56ח6500 וכו %< <ץ800/> < |וזדרן/> תחילה, הקוד מתאגד (05ח81) ל-חו3חח00 מוכר, במקרה זה ה-ח[0008 הוא 1 חחססו|506 (אס ברצונך להפעיל תסריט זה, יהיה עליך לספק שס חו003 קביל אחר, כתחליף לשס וּה). לאחר מכן, מאותזריס ומוצגיס המאפיינים המוגדריס באופן סטנדרטי ב-1405. אחד ממאפיינים סטנדרטייסם אלה הוא נתיב 80508%% לסכימה המשויכת ל-חו0008. הקוד משתמש בנתיב הסכימה כדי להתאגד (0חו8 סז) לסכימה הממשית. פרק 11: ממשקי שירות של ץז0ל66זוכש 60%6 | 243 גס הסכימה עצמה היא מכולה (ז6חוה%חס6). הקוד מוודא עובדה זו, ולאחר מכן משתמש באוספיס זחה6והחו%3ח00, 65וזו6ססוקץזסס סחוי ו-65ז6קסזק|ההסטקס לבירור מספר פרטיס אודות ממשקי ה-חוהחחס60. תרשיס 11.1 מציג את פלט דף ה-50ג. ייתכן והבחנת כי קוד הדוגמה כולל את המשפט דאשא 55085 מסחחם אס, וכמוהו גסם מרבית הדוגמאות האחרות בפרק זה. משפט זה נחוץ, משוס שמאפיינים רביס במודל האובייקטיס של 8051 הס מאפייני רשות ((הּחסטסס). ניסיון גישה למאפייני רשות שאינס כלוליס ביישוס (ח%900ח6וח6!קח1) וה או אחר של 051 יוביל לשגיאות שיש להתעלס מהן. סוס קא= ז6חו0זח1 +0501ו1/0! - ק1.35 זה סחעע / 51 כות / פיוץז הו חא / / :קזוח 3 ופ פסוחסצםת 60 אם 68ם 5 | 8 5 ד ו זחווק א | ח5066||= | 5|שחחהת | עוסופו = 65סעב" | 56808 חס | 8658 סופ - .]51/9/08 10/פזעוחוסות%// :קוו [ 45| 0055 | - 511108 פ'וננמונ סכ קוננטחו[ = פוונ 1 6ונו סונו /: 7 1/1 = 105811 ונס = 01398 (16-1105-82.04-026080907553ע-01544600) = סז 7 = ופנ נס מו 5 1 תנסוצ/: 7 1711 = מעמנפו301. - 6131190 פ'ממוזפו[ס. תנמוונסכ[ = 5ווז1)8 ממזפו[ספ. תווצ /: ד 17 = 11 7 5.125 ממצמו1ספ. 8) = 021898 מו1מו301. (00445691. 600032211-4019-1107-9874-00) = כז01 ופוספ ו[ 1/5 נגסוווני[//: 7 711" = 1 תפנה 1 המו[ 50. - !וסט פונס 17[נג/ור 5 וגו פד פס - 11188ס0ןסונ1 01196 נמואנסכ. - 1188נסטןונ] 181 כג) כ 2) וצצמואנס כ 610011 1ב כ15 קוצג]/ 1 1 וו ורי וס[ פבונסוהו9 819 1/1800 510811. 910071 111וד סוקופ ק. ו 11161781 130 5/" 56 10כ)11וא[סס 1 - 61085 מס 70:16 18 זצמ כ -ננמוו301 8ו11 01 פצטמוזנ1/16 וופו[ 0 תרשים 11.1 הצגת סכימה מתוך עיון בפלט זה, ניתן לראות כי תמיכת 4251 ב- פחוהחחסס דאחוצ כוללת את מאפייני הרשות הבאים, המוצגיס בטבלה 11.6. טבלה 11.6 מאפיינים המשויכים ל-חוהּחחזסס 6 001 צ855ק חווי על הסיסמה להכיל לפחות מספר זה של תוויס 556קח וז מספר השניות שעל סיסמה להתקיים, לפני שניתן לשנות אותה 356 אה מספר השניות שמותר לסיסמה להתקיים, לפני שיש לשנות אותה 4 המדריך השלם 3 857 מספר ניסיונות התחברות כושליס למערכת, בפרק ומן המוגדר במאפיין 10% ח0ו0056/8זטס1066, לפני שהחשבון יינעל !355005 ₪80 אהו מספר הסיסמאות הייחודיות הנדרש לפני שניתן להשתמש בסיסמה כלשהי פעם נוספת החש | 0150 וסצ355ק |8/ז6+ח1 סח סטוה מספר השניות לנעילת החשבון, במידה ומספר ניסיונות ההתחברות הכושלים עולה על וה המוגדר במאפיין ס60/שס!|ַ5זְסאופפ5בּקסְהּם אבו |/ז סח 06000560 1 טווח הזמן בשניות בו צריכיס להתבצע מספר ניסיונות התחברות כושלים (כפי שמוגדר במאפיין 60אוס|פ5זְסטופפהּקְ6ַהּ0אהּו) לפני שהחשבון ינעל על ידי שימוש בחלק ממאפייני חו08ח00 6508606חח8ּח דאחוש, ניתן לכתוב קוד 50 פשוט לשינוי מדיניות התיישנות הסיסמאות (עשו|0ש פופ זסצו3555ּק). 52 ש הקוד בתדפיס 11.4 מדגיס אחת מהדרכים האפשריות. ניתן למצוא את הקוד גס בתקליטור המצורף, בקוב 0705.850/ש067855. הערה: כדי שתסריט זה יפעל כראוי, על דף 452 שבתדפיס 11.4 להיות מוגן בסיסמה. כדי ללמוד כיצד להגן בסיסמה על דף 55, ראה פרק 23. כמו כן, יהיה עליך להחליף את ה- חוחחסכ בשם ה-חו8חח00 של ה-דא פאוססחוש שלך. תדפיס 11.4 מדיניות התיישנות סיסמאות <% 256105 /=6הָהטַַחַח3 | (9%66> < |דת> <סגםח> <"6.0 500010 |1508/ 50סזסו"= דוזם דא60 "אס דה הש 6"==והא ה דסו> <סגשח/> <צ₪800> %> חוהוהססס חחוס + 6וחה₪65 זסזזם הס' "<ם>... ה 50 סזסשש55הק 507166 פחואסטח1" ששו 56ה0סס65 פרק 11: ממשקי שירות של ץז0ס66זוכש 6046 | 245 חוהוחס 3 0ף סחוס' 5 600006 0 הורחסב הוברחס0 8 06 60 סססח' ( "מוהחחזסש//: דאחוצ" 6000(666) = הוהההססס 56% 05 6 כ 68606 8 = ה0%ח6 |0זזסצו55ב3ק חו1. הוהרהססס 2 * 24 * 60 * 60 = 06 0זסצו55הקחו!. חוהוהססס 0 * 24 * 60 * 60 = 006ז0שש855קא13. חוהוהססס 5 06 הפוח' 50 חוהרהססס "<8ם>...6חסס ||" 6זח//.56ח6500 <% <ץ800/> < |וזדרן/> טיפול במשתמשים וקבוצות הדוגמה הקודמת הביאה למיסוד מדיניות סיסמאות גלובלית לכל חופחחסס. מטלה נפוצה נוספת שעל מנהל מערכת (150800חו00/ וח6ז5ץ5) לבצע היא יצירה וניהול של קבוצות. 8051 מאפשרת יצירת יישומיס למיכון מטלות הכרחיות (אם כי שכיחות למדי) אלו. הדוגמה בתדפיס 11.5 מפרטת את משתמשי ה-חוהוחס על ידי איגוד (פַחו0חו8) לקבוצת המשתמשים המשויכת ל-חו33וח60 של דאחו/!). ניתן למצוא את הקוד גם בתקליטור המצורף, בקוב 115005615.850. הערה: כדי שתסריט זה יפעל כראוי, על דף 457 שבתדפיס 11.5 להיות מוגן בסיסמה. כדי ללמוד כיצד להגן בסיסמה על דף ק5, ראה פרק 23. כמו כן, יהיה עליך להחליף את ז567/8 בשם שרת ה-דא פאוססחוש שלך. 26 המדריך השלם 3 855 תדפיס 11.5 פירוט החברים בקבוצה <% 250105 /=6הָהטַַחַח3 | (9%06> < |אדת> <0סגםח> <"6.0 500010 |508ו/ 50סזסו"= דוזם דא 60 "אס דה הש 6"=םוהא ה דםו> <סגשח/> <צ₪800> >% 00ז501750ס חחוס ז וס וחוסם זססוחסויזס וחוס ("5075/ 50/0 /: דא חו ")060006 = קטסז50ז050ס 56% ()0615 16 500700ז0(56 = 5זססוחסז0 56% וס חו ז56וס ה₪86 זס= "<>" 8 6ההה.507(ס .650056 וכ %< <ץ800/> < |אד/> דוגמה זו מציגה את שמות המשתמשים כטקסט |אדה. השימוש ב-ק857 מאפשר גם יצירה פשוטה של רשימה נפתחת של המשתמשים, על ידי שימוש במשפט ז0ם |55 של ודות. ניתן להשתמש ב-4051 גס למטרת ניהול חשבונות משתמש. כדי ליצור משתמש חדש, יש לאגד (0ח81 סז) למחשב או 6סש, ולאחר מכן להשתמש בשיטה 076866 המסופקת על ידי האובייקט זסחו%3ח560סמן. 5 0 הדוגמה בתדפיס 11.6 יוצרת משתמש, ומאתחלת את סיסמתו הראשונית 2 *' ל-12345678. ניתן למצוא את הקוד גסם בתקליטור המצורף, בקובצ קפ הערה: כדי שתסריט זה יפעל כראוי, על דף 457 שבתדפיס 11.6 להיות מוגן בסיסמה. כדי ללמוד כיצד להגן בסיסמה על דף ק5, ראה פרק 23. כמו כן, יהיה עליך להחליף את ז6/ז56 בשם שרת ה-דא פאוססחוצ שלך. פרק 11: ממשקי שירות של ץז0סל66זוע 60%6 | 247 תדפיס 11.6 יוצירת משתמש <% 05606 =6הָהטַחַח3 | 9%060> < |אדת> <סגםח> <"6.0 500010 |הטפו/ 50סזסו]"= דא דא 60 "א ד חש 6"=םוהא ה דםו]> <סגשח/> <ץצ₪800> >% חוהוהססס חחוס ]וס חחוס "<0>... 56 שוח 3 0708000" 6שו].56חה0ס650 6 זס זס וקו 60 3 0ף סחוס' ("ז/ז50//: דחו" )26000(66) = הוהוהססס 56% 50 5וז 66606 0 הוהז30 הוה 00 3 06 0 660 567 6 0806ז0' (" 5150 ששח" ,"5" הוה רכס = ז050ו0 56% זט סז 6515%כ' וי 0זס55הכ :06190 8 חִףו55ב' ("070)"12345678/ש56%2855. 00501 0זסשו355כ 06 515%זסכ' 0 "<6...>0חסכ" 65056.6 <% <ץ800/> < |וזדרן/> קטע הקוד שבתדפיס עושה שימוש בממשק 3051 נוסף - האובייקט ז056. אובייקט וה הוא ניסיון להפוך לתקן (0ז08ח5%8) את סוגי המידע השוניס המתותזקים על ידי 6 ץז0ז60זום, אודות כל משתמש. הסכימה ניתנת להרחבה, כמובן. ההפשטה ז056 של 4051 לא דורשת שימוש באף אחד מהמאפיינים הזמיניס בה. כולס מאפייני רשות ((8חסטק0). טבלה 11.7 מפרטת את השיטות והמאפיינים הזמיניס דרך ממשק ז056 של 1 208 המדריך השלם 3 450 טבלה 11.7 שיטות ומאפיינים ב-ז105/056 *‏ מקרא: קב - קריאה בלבד, קכ - קריאה וכתיבה 5 וטס וה כתובת הצומת האחרונה הנחשדת כפולשת (קב) +חטס6חוטס 8801 מספר ניסיונות ההתחברות הכושליס מאז האתחול האחרון (קב) חו0ס 1858 | תאריך ושעת ההתחברות האחרונה (קב) 1 תאריך ושעת [ההתנתקות] האחרונה (קב) חוסס 81!601-35% | תאריך ושעת ניסיון ההתחברות הכושל האחרון (קב) 56 01 ס 55ב תאריך ושעת שינוי הסיסמה האחרון (קב) הסוסו656כ טקסט המתאר את המשתמש (קכ) חסופוטוס החטיבה בתוך הארגון (קכ) וק יחידה ארגונית בתוך הארגון (קכ) 0 סופוחם יהוי העובד של המשתמש (קכ) סוה !וט שמו המלא של המשתמש (קכ) 6 זו שמו הפרטי של המשתמש (קכ) 56 | שס המשפחה של המשתמש (קכ) 036 שס נוסף (כינוי, שס אמצעי) של המשתמש (קכ) ו תואר שס המשתמש (.זא, .פזא, .זס וכדומה) (קכ) אהא | סיומת שס המשתמש (.זנ, הבן, 11 וכדומה) (קכ) סוד תואר המשתמש (קכ) ו מנהלו של המשתמש (קכ) סק ד מספר הטלפון הביתי של המשתמש (קכ) וד מספר הטלפון הנייד של המשתמש (קכ) ו מספר הטלפון של המשתמש בעבודה (קכ) וד מספר האיתורית של המשתמש (קכ) וטא מספר הפקס של המשתמש (קכ) 06905 |07106 מערך של כתובות משרד (קכ) 0-5 מערך של כתובות דואר (קכ) פרק 11: ממשקי שירות של צץ01ז66זום 60%6 | 249 5 |00 0-8 6 סו ןאח 660 0 טחוס 8661 1 סהפחססהזוקא= 0 סאופ5בק 6 | טרהוחווסוס355ק 6550 טסוח !66 ווח 56%7855/070)( 0 המדריך השלם 3 450 מערך של מספרי מיקוד (קכ) מערך של נתיבי ח40508% לאובייקטיס משויכים (קכ) מצב החשבון של המשתמש (קכ) תאריך ושעה בהס יחסמו ניסיונות התחברות נוספיס של המשתמש (קכ) מספר הפעמים בהן מותר למשתמש להתחבר לאחר פקיעת תוקף הסיסמה (קכ) מצב נעילת החשבון של משתמש (קכ) הזמניס ביוס ובשבוע שהמשתמש יכול להתחבר (קכ) רשימה של תחנות עבודה מהן מותר למשתמש להתחבר (קכ) מספר החיבוריס המותריס למשתמש בו ומנית (קכ) נפח הדיסק המקסימלי המוקצה למשתמש (קכ) תאריך ושעת פקיעת תוקף הסיסמה של המשתמש (קכ) מספר התוויס המינימלי שעל סיסמת המשתמש להכיל (קב) האס דרושה סיסמה עבור משתמש זה (קכ) האס על סיסמה חדשה להיות שונה מסיסמאות קודמות ברשימת הסיסמאות של המשתמש (קכ) כתובת הדואר האלקטרוני של המשתמש (קכ) תיקיית הבית של המשתמש (קכ) מערך של שפות עבור המשתמש (קכ) נתיב לפרופיל המשתמש (קכ) נתיב לתסריט ההתחברות של המשתמש (קכ) מערך של בתיסם המכיל תמונה של המשתמש (קכ) כתובת ₪1( לאתר הבית של המשתמש (קכ) מחזיר את הקבוצות להן שייך המשתמש קובע את סיסמת המשתמש ()070/ש680867855 משנה את סיסמת המשתמש מהערך הישן המצוין לערך החדש כפי שניתן לראות, יישוס סטנדרטי של 4051 כולל אוסף מקיף מאד של מאפייניס לתיאור משתמש. 0 מטלה נוספת שעל מנהל מערכת. (00הש8!חוהח0/ ח5/506) לבצע לעיתים % תכופות היא הוספה והסרה של משתמשים מקבוצות. 8051 מקלה על המתכנתיסם את עבודת הפיתוח של כלי ניהול (5|ססד חס80ספוחוחזסה) מבוססי אינטרנט (8856 60)) לסיוע בביצוע מטלות אלו. תדפיס 11.7 מדגיםס שימוש ב-₪051 לניהול קבוצות. ניתן למצוא את הקוד גס בתקליטור המצורף, בקובא 016.85 |קטסזש. תדפיס 11.7 ניהול קבוצות <% 256105 /=6הָהטַַחַח3 | (9%06> < |אדת> <0גםה> <"6.0 500010 |508ו/ 508סזסו]"= דוזם דא60 "אס דה הש 6"=םוזה ה דסוא> <סגשח/> <ץצ₪800> >% חוהוהססס חחוס קטסזסס חחוס זססוחסויזס וחוס 5זסטוח6\ס וחוכ וסט וחוכ סטסזס 50 וחוס ]סח סוחטפסז זסזיום חס (" זז 50//: דא הו" )060006 = הוהוהססס 56% ("605 חח 506//: דא חו/" )600066 = קטסזסס 56% החד 0 <> זוס ]1 5 חח 68|!60 קטסו שסח 8 670806 ' ("5ז60חוחַת=" ,"קטסזס")86ז0. הוהרהסכס = קטסזסס 56% 0 .טס ס + 0חם קטסזם 6 0 וסרה 00 ' ("67/5671/ו50//: דחו" )0 קטסזסס קטסז 6 וחסזז 5זסס סרח 6עסותסז ' ("5675/05071/ז6עז50/ /: ד הו" טר 15. קטסזס = זסטותחסוזם הסח ד זססרת6וזם + ("05071ו/5675/ז6ע7ז50//: דחו" )סעסרחסא. סז ס + 0חם פרק 11: ממשקי שירות של ץז0סל66זוכע 60%6 | 251 סז 66 01 5זסטרתסרח || %פו| ' "<ם>... קטסז פחוז66הוטח= 66 01 5זססות16" שו 56חה6500 ()5 16 סיס = 5זססוח0!6 56% וס חן השס ₪86 זס= "<>" ,8 6הה. זסטרח6זס ,8 "קפסח.8 050ח6" 6סוז/. 650056 כ ...36| ||68 כ סז 8 3551065 - קטסזס 6חז 061606 ' 6וחפח סז 30 הוה 00 /זסטוקו 60 חס 08560 57808 0|6ו55סכ 8 060 50חס6 ' "36065 |" .8 "/" .8 05080 חוהוהסכס = קטסזס 50 קטסזט 6ז סף טחוס 0+ זקוחסחב' (קט6000[60)50'010) = קטסז00 56% חסחך זחם + <ם>... 0חטס? זסח קטסיוס" סו //.56ח650 6 קטסזף 01 %חסזהּכ 006% ' (ח6זהק. ק סז 26000[60)0) = %חסזהקס 56% חסחד זזם זו 6ח8. קטסזס , "קטסזם" 26606 +חסזהקס 1 0חם + 0חם %< <ץ800/> < |וזדרן/> דוגמה זו בודקת האס קיימת קבוצה בשס פזסְַחופַחם. אס הקבוצה לא קיימת, היא נוצרת על ידי התסריט. כשהקבוצה קיימת, מתווסף לה משתמש בשס 1ז56ט. התסריט מוודא שהמשתמש אכן התווסף לקבוצה, ומייד מסיר אותו ממנה (זהו קוד למטרת הדגמה. אין כל שימוש להוספת משתמש והסרתו מייד לאחר מכן, מלבד להדגמת האפשרות). לאחר מכן, מראה התסריט כיצד לעבור על חברי הקבוצה בזה אחר זה ולהציג את שמותיהם. לבסוף, מוצגת האפשרות למחיקת קבוצה על ידי שימוש בשיטה ₪6!606 של ההורה שלה. זכור, עליך לספק שס שרת תקין ולהפעיל את התסריט תחת ההרשאות המתאימות, כדי שתוכל לתפעל קבוצות באופן מוצלח. שליטה בשירותי דא ניתן להשתמש ב-4051 כדי להתחיל ולעצור שירותים של דא פשססחו/. הדבר מאפשר יצירה של ממשקי רשת המסוגליס לבצע כל דבר, החל משליטה בפעולתה של חוות שרתים, וכלה בעצירת שירות קז בתחנת העבודה הביתית שלך. 22 המדריך השלם 3 850 אזהרה: השליטה בשירותי זא עלולה להיות מסוכנת. ניתן בנקל לכתוב דף 857 העושה שימוש ב-4051 וגורם לעצירתם של כל השירותים. אפילו יותר גרוע - ניתן לכתוב תסריט שישנה את מאפייני ברירת מחדל שבאתחול (₪65ז6קסזק 5097600 6080|6כ) של אחד או יותר מהשירותים, דבר שיגרום לכך שהמחשב לא יתפקד כראוי החל מהפעם הבאה שתאתחל אותו. הזהר. אל תנסה לשלוט בשירותים אלא אם אתה יודע מה אתה עושה. 1 מספק את האפשרות לביצוע כמעט כל משימה הזמינה באמצעות היישומון 5 בלוח הבקרה. המפתח לשליטה בשירותי דא נמצא בממשק 06ועז556סג1. טבלה 11.8 מזהה את המאפייניס והשיטות של ממשק זה. טבלה 11.8 שיטות ומאפיינים ב1₪05561/166 5 רשימה של שירותיס אחריםס שצריכים לפעול כדי == | שיחיה ניתן להתחיל שירות וה ל = 6ח8אץוספום | || שס השירות המוצג למשתמש | | | |סז חס סז רמת האבטחה שתופעל במידה והשירות לא מצליח ו 8 פסה | | | נתיב 405780 למחשב המארת ו > סְטְססְסְזְסְ0ַס] || | סדר הטעינה לשירות וה .1.0" == אק | נתיב לקובצ ההפעלה של השירות 7 5676666006 | | | שס החשבון המשמש להפעלת השירות =[ 5679/600600000088 ==‏ | | נתיב ה-ת40578 של החשבון המשמש להרצת השירות.... ו 56 || אחד מחמישה ערכים המתארים כיצד יותחל השירות % > פססוַת8זב 5007 | | פרמטריס המועברים לשירות בעת האתחול 0 חסופזט/ גרסת השירות הממשק 140556706 חושף את כל המאפיינים הנקבעים באופן רגיל על ידי היישומון 65 בלות הבקרה. ממשק 051 אחר מספק את השליטה במצבס התפעולי (5%806 |6780008ק0) של השירותים. כדי לעצור, להפעיל, להשהות ולהפעיל מחדש שירותים, ‏ יש להשתמש בממשק 125567/6600680005. טבלה 11.9 מפרטת את השיטות הנחשפות בממשק 66006780005ו/5567סמן. פרק 11: ממשקי שירות של ץ0סל66זוכש 6046 | 253 טבלה 11.9 שיטות ומאפיינים ב-105567/106006180005 = 59005 | מחזיר את מצבו הנוכתי של.11700-י 5 | הפעלת השירות -- ]|| ו 0 ₪ ו 7 ו +[ /-//-/ 566 | קביעת הסיסמה המשויכת עס השירות השליטה בשירותיס דרך 4051 היא פשוטה למדי. הדוגמה בתדפיס 11.8 מדגימה כיצד לעצור ולהפעיל שירות. ביסודו, בודק התסריט את מצב השירות 35/6/ו, ומשנה את מצב השירות למצב המנוגד. אס השירות פעיל (פַחוחחטח) התסריט עוצר אותו. אס השירות במצב של עצירה (או השהיה), גורס לו התסריט להתחיל מחדש (0065187). 0 ניתן למצוא את קוד התדפיס גס בתקליטור המצורף, בקוב 567/1665.850. 2 הערה: כדי שתסריט זה יפעל כראוי, על דף 452 שבתדפיס 11.8 להיות מוגן בסיסמה. כדי ללמוד כיצד להגן בסיסמה על דף ק5, ראה פרק 23. כמו כן, יהיה עליך להחליף את ז567/8 בשם שרת ה-דא פאוססחוצ שלך. תדפיס 11.8 שליטה בשירות של דא פאוסטחו/. 204 <% 05606 =6הָהטַחַח3 | 9%060> < |אדת> <סגםח> <"6.0 500010 |הטפו/ 50סזסו]"= דאם דא 60 "0 ד חש 6"==והא ה דםו]> <סגשח/> <צ₪800> %> 06 וחוס 56 01 הססהחוו זז עה 0חו6305 ,567106 עטצוצו זטסץ 0 זטח5 |וו פוחף פהוחזבּ' ("-35 50 /: דחוש" 066 600כ) = 06ו/ז0506 56% "<>" 05017/166.6!355 .8" ,"8 6הה8ח.06ו/05 .650056 המדריך השלם 3 857 0-5 08560 50|600 0 :1 6856 .0/0 פחוחחטז' :4 6856 .0/6 0 :7 02856 0/0606 6% סחם %< <ץ800/> < |וזדרן/> שליטה במדפסות 1 מספק גם שליטה תכנותית על ניהול מדפסות ותורי הדפסה. על ידי שימוש ב-4051 ניתן לגלות אילו מדפסות זמינות, ומה מצב תור ההדפסה שלהן. ניתן להפעיל, לעצור ולהשהות את תור ההדפסה. 051 מאפשר גס תפעול של עבודות הדפסה (חוזק 5) יחידות. טבלה ‏ 11.10 מציגה חלק מהמאפיינים והשיטות שבממשק 6חו קפס 1 טבלה 11.10 שיטות ומאפיינים ב-6ט%06חוזק5כ 1 = תהקתחק = | נתיב 4050800 למדפסת המשות9 ו 9 = | שם התקן המדבסת המש .יו = חסטקתספסם || | תאור מילולי של תור ההדפסה .|| | |" ב = | מחרוזת טקסט המציינת את מיקום תור ההדפל יו = שחסחקפסטוט69ס ‏ | עדיפות ברירת המחדל עבור כל עבודת הדפסה | == 8806/7806 | | נתיב מערכת קבצים לעמוד מפריד || 5 וק מערך מחרוזות ₪ 851 המגדירות את התקני ההדפסה || = | המשויכים לתור ו ו = = ₪0%007055 = | | מערך שדות כתובות רשת +[ ||[ ||[ ||[ | 59050 || מקבל את מצב (5198065) תור המדפסת - || || = (0פפסטחוזק || | מחציר את רשימת ה-5פסטחוזק05ה1 שבתור || .0 ל 50060 || | ממשיך את עיבוד תור ההדפסה ו[ || ()06זטוק מנקה את תור ההדפסה פרק 11: ממשקי שירות של ץז0ס66זוכש 6046 | 255 טבלה 11.11 מציגה חלק מהמאפייניס והשיטות שבממשק פסטחוזספסג1. טבלה 11.11 שיטות ומאפיינים ב-טסטחוזק105 הו | תיאור . 056 נתיב ו40578% המשויך לתור ההדפסה 0 = | שס המשתמש של האדס שהגיש את עבודת ההדפטה - 05008 || כתיב 805090 לאדס שהגיש את עבודת ההדפסה -/ ו ו |[ ד מל ו ב ל /-232--. 506 | גודל עבודת ההדפסה בבתים ְְ|[/|// 0 ו || ב | --/-. ה 5 || הזמן המוקדס ביותר בו יכולה עבודת ההדפטה להתחיק...... שחודומחט | | הומן המאוחר ביותר בו יכולה עבודת ההדפסה להתחיל - עס | | שם האדם שיש להודיע לו לאחר השלמת עבודת ההדפסה 0 הק סא נתיב ח)0508 של האדס שיש להודיע לו לאחר השלמת ו ו 0 (65!805600חוד | | מספר השניות מא תחילת עבודת ההדפטה 0 0 --.- ()חסשופסק | | מיקוס מספרי של עבודת ההדפסה בתור ה | 656 ממשיך עיבוד עבודת ההדפסה כפי שניתן לראות, מספק 4051 שליטה רבה בעבודות ומשאבי ההדפסה שוניס הזמיניס בסביבת הרשת. 6 המדריך השלם 3 55 תדפיס 11.9 שליטה במשאבי ההדפסה <% 256106 /=6הָאַַחַח3 | (9%06> < ||אחד> <סגםה> <"6.0 0ו5000 |908ו/ 050זסוז"= דא דא 60 "0 דה םא 6"=ם=והא ה דשו!> <סגשח/> <צ00ם> >% 0 וחוס סטסטסחוזקס וחוס !50 וחוס ("6טסט0חוזק")ץהזזה = זסל|ו- 57 ("/56//: ד הו" 26000(66) = 0567/67 56% 50 = זסש|ן. ]05/6 "<>" .8 ס6וחה. 056 .8 " חס פזססחוזק" שוז/).56חה0ס650 0 חן 6טסט0חוקס ₪86 זס= "<בם>" .8 6החב). 6 טסט חוקס 8 "ק5סח8 קפטח:8" 6סוז/).56חה6500 6 טס חוזקס כ %< <ץ800/> < |וזדרן/> הדוגמה עוברת על תורי ההדפסה הקיימיס בשרת המצוין בוה אחר זה (זכור לציין את שס השרת שלך לפני הפעלת התסריט). שמה של כל מדפסת מוצג לדפדפן הלקוח. לאחר מכן מנוקה (60פָזטק) תור ההדפסה מכל העבודות. ניהול שרת 6אַח63א= שרת 56608086 בגירסה 5.5 משתמש ב-קגכ 1 למעקב אחר נמעניס (חשבונות משתמש). ניתן להשתמש ב-4051 כדי לגשת למחסן ה-קגכ | של 6פַח8ח6א₪ באמצעות תוכנה. דבר זה מאפשר למתכנתיס קריאה וכתיבה של פרמטרים רבים הנוגעים לנמען, ביניהס נתוניס כגון שמו, כתובתו, מספרי הטלפון בעבודה ובבית, זימונית, פקס ומספר הטלפון הסלולרי של משתמש שְאַחַ88ח6אם. פרק 11: ממשקי שירות של ץ0ס66זוע 6046 | 257 ממשק 1032 מספק גם גישה לחיררכיות של תיקיות ציבוריות, קבוצות, ורשימות תפוצה, כמו גם הגדרות של 3פסק, קדדה, קגואז ו-קדאא. כמעט כל פעולה הניתנת לביצוע באמצעות ממשק המשתמש של 6אַָחַ6678ם, ניתן לבצע גם באמצעות סכימת קהס!|, והממשקים והאובייקטיס המשויכים אליה. בהמשך פרק זה, נביא דוגמה פשוטה לגישה לנתוני נמעניס בשרת 50608086 דרך 51כ₪. 1 |-]0/ו56 6זו5 דוגמה נוספת לאופן האימוצ של 4051 ו-קגכ ] על ידי 6050%ו1א, ניתן למצוא בגירסה 0 של ז567/60 5166. ז507/6 5166 היא פלטפורמה חזקה מאד לפיתוח מערכות אינטרנט הכוללות רשתות פנימיות (אינטראנט, 5סַחח1), רשתות חיצוניות (אקסטראנט, 5 שאם) ואתרי סחר אלקטרוני. רכיבי החברות (קוח5ז6טוח6) וההתאמה האישית (חסו5008|128%ז6ק) של ז6/ז56 5106 מבוססים על קגכ !1 (למעשה, קוח5ז6טוח16!] זס/567 5106 מאפשר שימוש הן באימות חברות של דא פווספחו/ו, והן בוה של קב6)0. אך תהה שיטת האימות אשר תהה, ניתן להשתמש ב-ק1047 לתחזוקת היבטיס רביס של 6וו5 ז5, ביניהס מילוניס של אתר (06800|8765/ 66ו5), מידע סכימה אודות קבוצות וחברים, פרמטרים והגדרות ליישומים ספציפיים, ורשימות תפוצה של |18! 66זופ. היתרון בשימוש ב-1₪47 הוא ההתאמה הנוחה למיליוני משתמשים. בשימוש ביישומי אינטרנט, מאפשר קגכ 1 כתיבה של יישומי רשת מאובטחים, שאינס מוגבלים ליכולות האימות המוגבלות יחסית של פחוהחחסס דא פשוססחוצ. יתרון נוסף של 1047 הוא יכולת השימוש ב-4051 לביצוע שאילתות, ולשינוי תוכן ה-ץזס6זום על ידי תכנות. בנוסף, מספק ממשק אובייקט המשתמש האקטיבי 001660 568( 6ע ,6%‏ 00ג) ממשק תכנותי נוסף לעץ ה-ץזסס6זום. ‏ 00 משתמש ב-4051, ולמעשה חושף את הממשקיסם 1805 ו-זחו%9ח0560א1, במנגנון גישה מופשט ל-66זד ץזסל66זוס. 5106 מיישס 66זד /ז0ס66זוס מיוחד, המאפשר שליטה בהיבטיס רביס של האתר. העצ מתחיל עס שס הארגון כשורש. מתחת לארגון, נמצאות מספר יחידות ארגוניות ((00): 5חוחח0ג, 5קטסזס, 5ז6ס ח16], פ5הססהסו|מקא ו-56 וחסטטפוחפוס. היחידה הארגונית 5 וחסה כוללת מספר יחידות ארגוניות כפופות (005 פ6זאחו0זספט5), ביניהן היחידה הארגונית 608ח50. ניתן להציג, לשנות, לעיין ולהרחיב את העץ הארגוני של קגם)1, על ידי שימוש בקונסולת הניהול של %ספסזסווא (6|!ו). תרשיס 11.2 מציג הרחבה חלקית של הצומת 65 0חה ה28000|ח50ז6ק במחסן קגכ | של זפ/567 06ו5. 8 המדריך השלם 3 55 [ 0 |< |8)= קפ אוסטחוש 6וספחסם (קך 200000 ₪ ו אל ד הסט ד | טפס | .| ו עקע ע0ס80=ח6 0 סו 3סוןזוגווא [סהחב 0 ששווסה [ ]- מ 6 6 >סטח=חס 0 5 [6החבם סוסה [ )-פט ו ה 6-05 ב - התע | 896 0=ח6 0 ה ו םוסח 0ו-חס 3 ופוח חב הסו/ה 2 650 [ )- ט 8-ו הפס בח 0 5 הסו8 הזוס | )פחזפוח! [- 6-מ הטול פועוחוסו( 5 %=תס 0 והזו וחח0 3 1051] 6סזפותחםכ בש ₪ 3 עז600זום קוה5ופוח6ו [ 3-0 ו זונס / החוא=חס 0 גוס 3-6 ב ו 0 508-ה 9 1-ו 0ב ואה ₪ ו [6|ק28וס1] ה!=חס 0 פוה הזבו 6)א=חס 0 סח סק ט!ס!5סק/ 0%ו!=חס 0 ו ]וק ה66%8ה=חס 0 ו הַחס.] 88ח6=חס ₪ פחסו!הסווקק=גוס [₪)- 3 ו הבחחזקטו ג עפחנסה=חס 0 61865008 5/ וחב %פקה: ₪3 = 0 0 5 וחפוד עסהאסטו וח ז=חס ‏ סו = ו 16!קט הס ד=חס ( וס[ ב טח 0 מ | ל תרשים 11.2 גישה ל-ץז0ז66זוס קגכ | של השרת על ידי שימוש ב-6וא!ו! היחידה הארגונית 60615 כוללת יחידה ארגונית כפופה בשס 5ז56טפסוחץחסחג. מכולה (ז8חו%9ח60) זו משמשת לאגירת נתוניס אודות משתמשיס שאינס חברים באתר, אך מאפשריס אימות באמצעות 6006/65. ניתן לאסוף ולתחזק מידע התאמה אישית אודות משתמשיס כאלה במכולה %א%א%=0, 5 =(, 55675גוסההץהסחה =0 עד להרשמתס לאתר. לאחר ההרשמה, ניתן יהיה להעתיק את נתוני ההתאמה האישית לאובייקטי עלה (0016005 /168) המייצגים את החבריס באתר. המכולה 5ז01=%6₪008 משמשת לאחסון נתוני כל החברים. כל חבר מיוצג על ידי צומת עלה (8006 )168) בתוך מכולת החבריס. השדה ח6 (שס כללי - 6וחפּא הסוח 60) באובייקט 606 משמש להבדלה בין משתמשים. מכאן נובע כי השס הנבדל (6החהּ] 6ע60ה50וכ) עבור חבר הוא ה2800וה0708= 0 ,5ז6טוח6=(ו0 ,56786 =חס. דוגמה לתחביר כללי זה יכולה להיות : החסס||0=5%6 ,זט ות6רחה=01 ,6 הוס6רתא= חס תצורת 247 ] של 567/67 516 תומכת בממשקי 4051 הבאיס: 105, זפחופזחס56סג1, 5 1057006 ו-2500[666 ח05006ג1. נתקלת כבר בכל אחת ממחלקות אלו, מלבד 02509[60%ח105006, בה נדון מאוחר יותר בפרק זה. ממשקיס בסיסיים אלה מאפשריס ליישוס לגלות את המאפייניס הייחודייס המשויכים למשתמש (באמצעות 5 והסכימה), למנייה ומציאת משתמשים (באמצעות הממשק זסחו9ח560סג1), לפתוח אובייקט משתמש (באמצעות הממשק 2500[60ח125006) ולגשת למאפייניס המגדיריס את פרופיל המשתמש (באמצעות ץוסססזק5כג1). פרק 11: ממשקי שירות של ע0סל66זוכש 6046 | 259 ' הקוד בתדפיס 11.10 מדגיס גישה לאובייקט של חבר ב-66זד ץז0ל66זוס, ₪ ולאחר מכן מעבר על כל המאפייניס המקושריס עס המשתמש בזה אחר זה. ניתן למצוא את הקוד גם בתקליטור המצורף, בקוב 850.ז8/ז515656. תדפיס 11.10 גישה למאפייני חברות של 3 דרך 4051 <% 05606 =6הָהטַַחַח3 | (9%06> < ||אחד> <סגםה> <"6.0 500010 |808ו/ 0508זסוז"= דא דא 60 "0 דה םא 6"=םוהא ה דסשו> <סגשח/> <צ00ם> >% הס וחוס וסוס וס 6 הח 66 סט סחום' (":קהכ ]")26000[60) = 031650866 56% 67606085 008|5 676060 680 סרטוה החופגו +66(טס זסטותסרח 06 הססס' וט עץו|ט .1.6 60סועסזק ַחוסכ 5617106 6 01 5החזסל חו | הוההסוח 6ס' זט חווז30 6 0+ ושהכ' )502016 חק 0. 0113650866 = זססוחסזס 56% ,ז156)=ח6/ז507/67// :קמס |" ,"00ו128ה0=0708 ,1605 = 5070 = 6" ,"280 ח08זס=0 ,5זססוח6]=טס (0 ,"חזסוו55ה8ס">% 5 סרח 6 ]0 5076 306655 צוסח' 6 000 השס = 66חה|8זטס חסחד 1000 < 6ס6חה|הפזטס ]1 1 = זס||סחפוחט.זס וסוס 6 0 = ז6||סמחפוחם.זססותסווס 0חם %< <ץ800/> < |וזדרן/> 0 המדריך השלם 3 455 שימוש ב-400 עם 2051 קיימות דרכיס רבות לביצוע חיפוש ב-665ועז56 ץזסזס6זוס. טכניקת החיפוש הפשוטה ביותר תהיה למנות (6ז8וסוחטחם) את כל האובייקטיס שב-ז6חו%9ח10560, ולאחר מכן לבחון כל אחד מהס מול הקריטריון הרצוי. גישה ברוטלית שכזו עלולה להוביל לביצועים גרועיס ביותר, אך היא קלה ליישום ויכולה להיות שימושית, אם ידוע כי מספר הרשומות הקיימות קטן. חלופה לטכניקה ברברית זו, יכולה להיות שימוש בפילטר 8051 בעת המנייה (הסוז8ו6והטח=) של ז8חהו%9ח10560. פילטר וה הוא מערך של 8518 (סוג של טיפוס נתוניס המייצג מחרוזת של תווים), המציין את סוגי האובייקטיס שברצונך שיוחזרו. 0 [ תדפיס 11.11 מדגיס את אופן השימוש במאפיין זסזוו::זסחובזחה0ס56סז להקטנת תחום המנייה. ניתן למצוא את הקוד גם בתקליטור המצורף, בקובצ 350 ז6ם!ן=. תדפיס 11.11 שימוש במאפיין וו של ז8חו19ה10560 <% 256105 /=6הָהַטַַחַח3 | (9%06> < ||אחד> <סגשה> <"6.0 0ו5000 |08פו/ 50%סזסו"= דא דא 60 "0 דה = 6"=םוהא ה דסשו> <סגשח/> <צ00ם> >% וס וחוכ +חסוקו66חס הזוס 5 06חהח6א6 שר סס סחוס' ("ה0ו280וה5106,0=0708= 0, 6065 = 50/6 :קה ")6000 = זסחוהס06 56% זסס| 3 ע|סספּ' (" הז | 00 28וה0ז0")ץהז ה = זסש|ן. זס הוח ס6ס 6366 6 0בסו' 00 060 חו %ה6וקו060 586 וס ח6ו660ז 6 רסו הוחה6 50 סב החד "92121" = 00506006.%ח6וקו66ס זז "<>" ,8 ס6החה.%ח6וו60ס 6סוז ).650056 1 סחם כ <% <ץ800/> < |וזדרן/> פרק 11: ממשקי שירות של ץז0ס66זוכש 6046 | 261 דוגמה זו שראינו ה עתה, ניגשת לשרת 50608096 ועוברת בזה אחר גה על כל הנמעניס שהסם חבריס בקבוצה ח50ז6ק|280008ח08זס. המאפיין 0050916006 של כל נמען נבדק מול מיקוד (6006 0ו2) מסוים. אס מיקוד הנמען והה ל-92121, מוצג שס הנמען בדפדפן הלקות. דרך נוספת לשיפור יעילות החיפושים היא שימוש במאפיין פחוח::ז6חו%9ח0560ג1, כדי להודיע ל-4051 ולספק השירות אודות הפריטיס אליהס אתה מעוניין לגשת. המאפיין פסחוו מודיע לספק השירות לאלה מאפיינים ייגש היישוס. כך יוכל ספק השירות לא לטעון למטמון (68676) מאפייניס שאינס מענייניס את היישוס. ספק השירות יוכל לטעון מאפייניסם אלה ישירות מה-5)076 67515060ק, אם וכאשר יהיה ליישוס צורך בהם. במקרה בו יישוס מתכוון לעבור על אובייקטיס רביס בוה אחר זה, אך לבחון רק אחד מהמאפיינים של אובייקטיםס אלה, מהירות החיפוש תגדל אס תשתמש ב-6חוח ותודיע לספק השירות מהו המאפיין שייבדק על ידי היישוס (לא כל ספקי השירות מכבדים את המאפיין שחוח). הדרך היעילה ביותר להצגת שאילתות ל-567/065 ץָזסזס6זום היא, כפי הנראה, על ידי שימוש ב-0סג. 4051 כולל ספק 8 015, דרכו יכול 400 לבצע שאילתות אל מול 6 ץס66זום. זוהי שיטה רבת עוצמה למציאת אובייקטי עלה ספציפייס במרחב השמות. היא יכולה להיות מהירה בהרבה ממנייה של עץ הנתוניס המלא של ה-ץ66זוס. 0כג מספק גישת קריאה בלבד למחסן הנתוניס. ספק ₪8 015 של 051 אינו תומך בכתיבת ערכיס לספריה דרך 0כ3. פרק 12 עוסק בשימוש ב-400 וב-015 8. תוכל להיעזר בו במקרה שלא תבין את קטע הקוד הבא. השימוש ב-400 לגישה ל-66חד צץזסזס6זום וגהה לשימוש ב-00א כנגד כל מחסן נתוניס אחר. הקושי הגדול ביותר הוא הקישור הראשוני לספק ה-8 015 של 051ג. - הקוד בתדפיס 11.12 מדגים את אופן הביצוע של שאילתה פשוטה באמצעות ססג. ניתן למצוא את הקוד גס בתקליטור המצורף, בקוב 6.850קוח8אם סס. תדפיס 11.12 שימוש ב0סג להצגת שאילתה ל4051 <% 05606 =6הָהטַחַח3 | 9%060> < |אדת> <סגםח> <"6.0 500010 |הטפו/ 50סזסו]"= דאם דא 60 "א ד חש 6"=םוהא ה דםו]> <סגשח/> <צ₪800> %> 60 חח 0060 הס וחוס וחוכ הסוס וחוס ץ סט 050 וס 2 המדריך השלם 3 455 600 ה חס6 00 6 ה5ו30ז05' (" .)7686006 56/6 = הסו66 ה הסה 56% "0505000060" = זס0ועסזק. הו ה סקס "סק 05" ה6ק0. הסו 66 ה הס סכהס ץזסטף 8 5060 5000067 = 50 0 8 4050; (* =00160001855); < 00 128ה5106,0=0708= ט0, 6065 = ח50/6/6//:קהס |>" "66 סו 6 60006א0' ( 05006 )6006 060 = 066070560 56% "<ם>זסזזס" 06ן/.56ח0ק₪65 הפחד 0 <> זסטותטח.זוס זו 00655 6 5 "<> 8זסטוח6רח 60הזסס" 6ס/.56ה6500 507.ז6607056ס זסא 6ווחצ סס ( 06| (06607056%.16105)0 26000[66%) = זססוחסוזס 56% "<>" 8 ס6הה.ז השס ,8 "קפסח8 05ח.86" ).650056 05 ססס | %< <ץ800/> < |וזדרן/> שיקולי אבטחה עד עתה, השתמשת ב-(66%09[660 כדי להתאגד (0חום סד) לאובייקטי 1פ5סה. גישה זו פועלת כל עוד ה-567/66 ץזסס66זום אינו מוגן על ידי מנגנוו אבטחה מבוסס ‏ ]46 (4615 /1%זוו560). 051ה מספק מספר ממשקים לתמיכה וקידוס של אבטחה. בסעיף זה, נעבור בזריוּות על ממשקיס אלה. 1 מספק את הממשק ‏ 0500066ה125006 כאמצעי לאספקת אישוריםס (67606008|5) בעת בקשת גישה ל-567/1065 /ז0ל66זום. 0509[66₪ח105006 מכיל שיטה אחת שתהיה שימושית ללקוחות אוטומציה (חפו|0 חסטפחסזטה) דוגמת יישומי 5. שיטה זו היא 500(60סחסקס. השיטה (0500[666ח6ק0 דורשת ארבעה פרמטרים: (305|= ,0 זסש2855 ,6ח56%3( ,אס 50066סהסקס פרק 11: ממשקי שירות של ?זוע 60%6 | 263 כאשר הפרמטר אפ הוא נתיב ה-0ז80508 של האובייקט שברצונך להתאגד (0ח1ו8 10) אליו. 6וח50788( ו-0זְסו855ק מצייניס את חשבון המשתמש באמצעותו יתבצע האגוד, (-8805= יכול להיות א10ד16דאו ד )א 550085 055 051 או אסנדקץח6א= 55 זפסא. קריאה אופיינית ל-()0500(66ח006 מוצגת בתדפיס 11.13. תדפיס 11.13 אימות באמצעות (0500[66%ח6ק0 (": דאחו/")26000[60) = 03650866 56% ,"1 56160 /: דא תו" 50 806.06 650 רבוס = הוהוהססס 56% (0 ,"08550015" ,"6ז/סחוסרחא" > 6 סע 6צו 85 חוהההסכס 6פט' "<>" 8 סוה חוהוהסכס .8 " = שוחבּ]" 65056.6 גרסת 4051 הנוכחית לא כוללת אובייקט לעבודה עס הרשאות קבציס שניתן להשתמש בו מתוך דפי ק45. אם ברצונך לתפעל הרשאות של קוב על ידי שינוי רשימת בקרת הגישה (4601 - 11% |סשח60 06655) שלו, יהיה עליך להשתמש בתוכנת שורת הפקודה של 05כ, 6א686!8.6%, או ברכיב מותאם במיוחד. 6 הוא תוכנית שירות של 05 בה ניתן להשתמש לשינוי 61 של קוב. התסריט בתדפיס 11.14 משתמש ב-66א686|5.6 ובשיטה חט₪ של האובייקט ||506 של 56008 פוססחו/ לשינוי הרשאות קובצ בשס %65.0% (דוגמה זו מתבססת על תסריט שהוצג במאמרס של 58000155 266 ו-חפזסוי! חזסד, ''ץזסז66זום |הטשזו 8 676866 1 אק ,פאסוזד 6וח3 )0 6!קטס6 38 6ח3 ק25 ,251 הווצו שץו|63חהוחססטהיי. המאמר פורסס ב-קסח5אזס/ 60/ 0%ס5סזסו1, בכתובת האינטרנט 050.60 ז6וחח. הפ /:כסת). תדפיס 11.14 קביעת הרשאות של קובץ באמצעות 6א686!5.6 %> ( ( "555 1000" )7/0/3865 065.56 )ד = 50 טס חס "" = ז50 ח6זזוטס זו "סטג 0% 401" = ₪6500756.509005 50056.0 ] חס ".05 :0 5 0601 |ץ 660 6/ 60" = ₪5 "ז:" 8 50 חס טס 6 " 0/ " 8 305 = 05ב ( "||506.ז0ו567//" ) 768%0600[66%). 5/0 = הפצ(פס 56% ( 6 ד ,0 ,305 )חח חפ//פס = %/050ז חס 0 = 6|טפס זו "[5ח0ו155רס 60חַה8ת60" 6סוז/. 650056 6 "רחש!ססזק" 166 //. 650056 ] חס <% 4 המדריך השלם 3 55 תסריט זה כופה את הופעתה של תיבת דיאלוג של סיסמה, ולאחר מכן מעניק למשתמש שהתחבר הרשאות גישה מלאות לקובץ %65%.06. השימוש בפרמטר 8/ של 6 מעניק למשתמש את הזכויות לקובצ המצוין. למידע נוסף לגבי השימוש ב-6א68615.6, ראה הערך 6א68615.6 בעזרה של דא פאוססחוצ. ₪ השימוש ב0א6805.0 לשינוי הרשאות קבצים אינו אלגנטי או בר הרחבה במיוחד. פתרון טוב בהרבה יהיה השימוש ברכיב מותאם במיוחד. התקליטור המצורף לספר כולל גירסה מתפקדת לחלוטין של הרכיב ז806ח613וו=-54 של חברת הזזה 5010/876. הרכיב כולל שיטות לשינוי הרשאות של קבצים, ולהחזרת מידע לגבי בעלות על קבצים. חלופה נוספת היא הרכיב |0ח50//0665560/ של חברת 6ז8א5000 51655ז6ק, המאפשר, מלבד שינוי הרשאות קבצים, גס הצגה של הרשאות הקבצים הנוכחיות. למידע נוסף לגבי רכיב וה, פנה לאתר החברה: וח565.60זסק. צואוצו/ /:כקח. שימוש ב-4051 עם ס6ִ16%38335! 115 5 הסהתזס)ה1 6%חזססח1 כולל אוסף של אובייקטיס - אובייקטי חווח0ה 15 - המיישמיס ספק מרחב שמות ₪051 ל-115. אובייקטים אלה מאפשרים לך לקבוע דרך תוכנה את תצורת מאפייני שרת האינטרנט שלך, כגוו הרשאות הקבצים, התיקיות והיישומים שלו, תיקיות וירטואליות, ומסמכי ברירת מחדל. למעשה, כל פעולה הניתנת לביצוע ב-זְחַחְהַּח83ּ1] 567166 ז6חזססח1 ניתן לבצע גם באמצעות אובייקטי 115 חוחח0ה (גרסת הד של זְ6פָח18] 5670106 ז6חזס6ח1, 670506 כללה ב-115, עושה שימוש באובייקטי חוחח0ח 115). כשאתה משתמש באובייקטי חווח0 115 לקביעת תצורת שרת האינטרנט שלך, אתה למעשה משנה ערכים במטא מסד של 115 (16080856] 115). 115 משתמש במטא מסד, ולא ברישוס המערכת, לאחסון נתוני התצורה שלו. נתיבי המפתחות במטא מסד מקביליס לנתיבי 051. לדוגמה, התסריט בתדפיס 11.15 מחזיר את רשימת השמות והנתיבים של התיקיות הפיסיות והווירטואליות הממוקמות תחת אתר ברירת המחדל 5160 60/ %|80ו6כ). התסריט עושה שימוש בנתיב ה-051 67///35/6/1/800%/ז115://56, לאחזור שורש התיקיה הווירטואלית של אתר ברירת המחדל שלך (אתר מספר 1). 0 ניתן למצוא את הקוד גס בתקליטור המצורף, בקוב 115115%/0175.850. ₪ פרק 11: ממשקי שירות של ץז0סל66זוכש 6046 | 265 תדפיס 11.15 פירוט התיקיות באתר ברירת המחדל <% 05606 =6הָהטַחַח3 | 9%060> < |אדת> <0סגםח> <"6.0 500010 |הטפו/ 50סזסו]"= דאם דא 60 "א ד חש 6"=םוהא ה דםו]> <סגשח/> <ץצ₪800> %> דשא ₪ונופםח הסחחם אס ( "= 5/5" )80|65 60650.5 = טוח 8" = 507/06" ססו/.56ה0ס650 "35/1/00" 8 זס ץוח 8 "//:15" = ה80ק51סא ( ח25178%// 06000[66% = 5106ז]0ו06/8 56% !0619 חו פַחוחז ה686 זסז "<ם/>" 8 סוחּ.סחוח+ 8 "<> <ק>" סש עו.56ח6500 5 ו 8 "<%ם>" 66ו/ש.56ח₪650 החור 8 "<>" .650056 סח %< <ץ800/> < |וזחדרן/> התסריט בתדפיס 11.15 יוצר באופן אוטומטי נתיב 8251 לתיקיית השורש הווירטואלית של אתר ברירת המחדל, על ידי אחזור הפריט םגא 558/58 מתוך האוסף 67/8!80!65/ז56. לאחר מכן, נעשה שימוש בלולאת 6ם...מס=, להצגת כל התיקיות הפיסיות והווירטואליות הממוקמות תחת התיקיה הווירטואלית של אתר ברירת המחדל. ניתן להשתמש באובייקטי חווח0ה 115 גס ליצירת תיקיה וירטואלית חדשה וקביעת מאפייניה. התסריט בתדפיס 11.16 יוצר תיקיה פיסית בשס זו(05%0ט, ומשייך אותה לתיקיה וירטואלית חדשה בשס 5671065וחסס!|566. ₪ ניתן למצוא את הקוד גס בתקליטור המצורף, בקוב 850.ופש0900ז1150. תדפיס 11.16 יצירת תיקיה וירטואלית חדשה <% 05606 =6הָהטַחַח3 | 9%06> < ||אחד> <סגםה> <"6.0 0ו5000 |08פו/ 50%סזסוז"= דא דא 60 "0 דה םא 6"=םוא ה דסו> <סגשח/> 6 המדריך השלם 3 505 <ץ800> %> ץ סוכ |63ו5/חק %6 076806 ' ( "ז020(66רח506ץ1!65=. 0 חוסק567" 0[66 768060 56/6 = 5= 56% "זו6:60500" 0|067- 5.768% סססזוכ |הטו/ 6ז 76856 ' ( "₪ 53/55" )65וטהה 60656.5 = זס/ וח "35/60/1007" 8 זסעוספץוח ₪ "//:115" = ה8ק[5סא וז ₪ " = 2517801" .650056 ( ח05108% )06000160 = 06/80/5166 56% ( "005 56חס556!!6" ,"זוס|פטהו/ט115//60" )06.07686ו5ז/ט0619 = זוסצ 56 "זו6:)0500" = חספק.זוסצ 5 שוכ |זו 66% ' = ך = 606558680/.זוסצ םד = 606555006/.זוסצ "350.א06חו" = 6סכטט618כ.זוסצ 560 זוסצ "0 /ה0ס66זוכ [הטסזו/" ספוש 56הסס65 %< <ץ800/> < |וזדרן/> התסריט בתדפיס 11.16 משתמש ברכיב 466655 ₪16 (רכיב זה נידון בפרק 8) ליצירת תיקיה פיסית חדשה בשם ‏ 05007. לאחר מכן, נעשה שימוש בנתיב :5 של 051 לאחזור אובייקט המייצג את תיקיית השורש הווירטואלית. השיטה 0768066 של האובייקט ז6חו89ח10560 משמשת ליצירת תיקיה וירטואלית חדשה בשס 655ק56וחסס!!506, ולאחר מכן נקבעיס עבור תיקיה זו הרשאות כתיבה, הרשאות תסריט, ומסמך ברירת מחדל. לבסוף, נשמריס מאפייני התיקיה הווירטואלית החדשה במטא מסד של 115 (80856ז6 115), באמצעות קריאה לשיטה 0 של [5ס. סיכום בפרק זה, הוצגו בפניך חלק מהסיבות שהובילו ליצירת 8051. למדת כיצד להשתמש ב-4051 לביצוע מטלות המבוצעות, בדרך כלל, על ידי מנהל המערכת. בחנת רביס מממשקי האוטומציה הנפוציס של 4051 - אלה הניתנים לשימוש בסביבת 8455. ראית דוגמאות לקוד לניהול משתמשים, קבוצות, שירותים, מדפסות ועבודות הדפסה. כמו כן, בחנת בקצרה את חשיבות ₪051 ו-קגכ | לשליטת התוכנית בשרת 06ַח608א5 וב-6ו5 ז5. הפרק כיסה גם את ממשקי האבטחה הזמינים דרך 051, ואת אופן השימוש ב-4051 לקביעת תצורת 115 מתוך תסריטי דפי 55(. פרק 11: ממשקי שירות של ץ0סל66זוע 6046 | 267 חלק 3 שימוש בדפי 457 עם מסדי נתונים בחלק זה: 0 עבודה עס 075ו66%ה 607 ו-665ו50₪ בּזהּס 0 עבודה עס ₪66070506%5 0 עבודה עם האובייקט 0חהּו ו וחהס6 0 עבודה עם ז6עז506 א66ח1 וחיפוש טקסט- מלא 209 0 המדריך השלם 3 4505 פרק 12 עבודה עם 5חסו:66החה6 ונתונים בפרק זה: מילון מושגי גישה לנתונים יצירת 005וז66ח ה60 עם 8 015 ו-0086 חיבור לשרת .5001 של 1%ס6סיוסווא חיבור למסד הנתונים 466655 +)50ס6וו הפעלת משפטי 501 באמצעות האובייקט הסוז66ההס6 שיטות ומאפיינים מתקדמים של האובייקט 66108 ח60 הבנה של 565510705 ו- פחו|ססק 6608 60 פרק 12: עבודה עם חיבורים ומקורות נתונים 201 בפרק זה, יוצגו בפניך השיטות (005ח₪160) לעבודה עס מסדי נתוניס מתוך דפי 457 שלך. תלמד כיצד להתקשר למסד נתונים, וכיצד לאחסן ולאחזר נתונים. לבסוף, נדון במספר שיטות מתקדמות לעבודה עס 005ו660חחסס. מילון מושגי גישה לנתונים כשאני קורא מסמכיס טכניים (פזסמק 6טוח/)) של א67050ו בנושא גישה למסדי נתוניס, אני מקבל כאב ראש. ראשי תיבות, ועוד ראשי תיבות, ומעליהס ראשי תיבות נוספיס. כדי להבין את אסטרטגיית 11670506 לגישה למסדי נתונים, עליך להבין את משמעותן וחשיבותן של טכנולוגיות כמו 6הסוז, ססה, אססה, סואססה, 5סח, 8 ₪ וס, ו-0086. כדי לחסוך ממך, קורא יקר, כאב ראש דומה, כתבתי את הסעיף הזה, שנועד להבהיר מושגיס אלה: 0 222 6 - +הסחהסקו 60 260655 28% 050%ז6ו₪ - רכיב הגישה לנתוניס של ספסלסוו!. רכיב ה מכיל את כל רכיבי התוכנה של 1670506 הקשוריס לגישה למסדי נתוניס. והו האוסף הממשי של רכיבי התוכנה שבאפשרותך להוריד מהאתר של + ולהתקין במחשב שלך. נכון להיוס, הגירסה החדשה ביותר היא 6אפוא 5. את 46 ניתן להוריד מהכתובת 08%8/ו050.60זסוחח. צואואו//:קאח, והוא מכיל את רכיבי התוכנה הנידוניס בהמשך. 0 - 000[666 808 260/6% - אובייקטי הנתוניס של 6%ע460 מספקיס ממשס ברמת יישוס, לגישה לספקי נתונים דוגמת ז46ז56 .501 6050ו1א, או 050ז6וו₪ 5. באפשרותך להשתמש ב-00 ישירות מדפי 85 שלך לתקשור (סד וו 600) עס מסדי נתוניס. 00 הוא הנושא המרכזי של פרק זה והבא אחריו. א0ספג - הרחבות 400 לאבטחה ולספריות קישור דינמיות (511), הכוללות אוסף של אובייקטיס המשמשים לניהול אובייקטי מסדי נתונים, ואבטחה. באפשרותך להשתמש באובייקטיס אלה מתוך דפי 455 שלך, ליצירת מסדי נתוניס וטבלאות, ואחזור המאפייניס שלהס. אססג כלול גס הוא ב-6אפו. סויזסכא - [החסופהסהוסטוטוא סכה - ססג רב מימדי הוא אוסף של אובייקטיס המשמשיס לעבודה עס נתוניסם רבי מימדים (08088 |חסופחסחחוסטוטוא). בהנחה שאינך עובד עס שרותי 8חו06655זק 6ץ|חג 6חווחס (סה 01) הכלוליםס ב-7.0 .501, אתה מוזמן מקרב לב להתעלס מאובייקטים אלה. 5 - 567/06 ₪28%8 ₪600%6 - שרות הנתוניסם המרוחקים הוא אוסף של אובייקטיס המאפשריס לך לתקשר עס ספקי נתונים הנמצאים על שרתיס מרוחקיס או בהליכים (0605505ז0) נפרדים. לדוגמה, ניתן להשתמש ברכיב ₪025 מתוך זסזסו|כאם 6%חזסשח1 לאחזור נתוניס ממסד נתוניס דרך האינטרנט. ספר וה אינו מכסה את נושא 5סח. המדריך השלם 3 457 0 08 015 - ממשק ברמת-מערכת לספקי נתונים דוגמת ז6/ז56 .501 1670506 ו- 466055 116070508]. לדוגמה, 00 משתמש באוסף הממשקים המסופק על ידי 8 015, כדי לתקשר עם ז567/6 501 070508ו₪1. אינך משתמש ב-08 015 ישירות מדפי 850 שלך. במקום ואת, אתה משתמש ב-00 כממשק רמה גבוהה ל- 08 5 01. 0 0086 - 60660 08956זהכ ח6ק0 - היו ימיס בהס שימש ממשק זה כתקן התקשור למסדי נתוניס. כמעט כל מסדי הנתוניס הזמיניס בשוק הס תואמי 6. למרות זאת, 1160506 מחליפה בהדרגה את 0086 ב-8כ ₪ 01. נכון להיוס, יש ל-6070506ו] ספקי 8 015 למסדי נתוניס דוגמת ‏ 501, 86|6ז0, ו-26% 050ז6!. פיתחה גס ספק ₪8 015 לשימוש 086ס0, במיקרה של מסדי נתוניס שאין להס ספקי ₪8 015 משל עצמסם. באופן כללי, לאחר שהגדרת את החתיבור למסד הנתוניס שלך, לא תצטרך להשתמש באף אחד מרכיביס אלה, מלבד ססג. 00 מכיל את כל האובייקטיס בהס תשתמש באופן שוטף מתוך דפי 45 שלך. לפניך סקירה כללית של שלושת האובייקטיס העיקרייס הכלוליס ב-800 : 0 האובייקט 60060000 - אובייקט ה מייצג את כל תכונות החיבור למקור הנתוניס. עליך לפתוח חיבור בעזרת האובייקט ח6000חח60 כדי שתוכל לתקשר עס מקור הנתוניס. בדרך כלל, נעשה השימוש באובייקט 600066000 לתקשור עס מסד נתונים דוגמת ז6/ז56 501 11070508 או 60655 ס5סזסווא. עם ואת, ניתן לפתוח 5ח0ו660חחס6 גס למקורות נתוניס אחרים, דוגמת קוב טקסט פשוט, |66א= 670500!], 06ה8ה6א= 050%6י6ו, ז567/6 א06ח1 050ז6!וא ואפילו - באמצעות שימוש ב-8051 - מערכת הקבציס. בפרק וה, נדון באובייקט 66000חח60 בהרחבה. 6 האובייקט ₪66070565 - אובייקט וה מייצג את רשומות הנתוניס המותחזרים ממקור הנתוניס. לדוגמה, כשאתה מציג שאילתה למסד נתונים, רשומות המידע המוחזרות ממסד הנתונים יימצאו באובייקט ₪600705%. בפרק 13 נדון בפירוט באובייקט זה. 0 אובייקט 0ח8 60 - אובייקט וה מייצג פקודה שניתן להפעיל כנגד מקור נתוניס. בדרך כלל, משמש האובייקט 6חאוחוחס6 להפעלת שגרות מאוחסנות (0165ו70660 500760) של 501. בפרק 14 נדון בפירוט באובייקט זה. פרק 12: עבודה עם חיבורים ומקורות נתונים 223 הערה: הטקסט והדוגמאות בפרק זה ובפרקים הבאים יוצאים מתוך הנחה כי הנך משתמש בגרסת 800 הכלולה ב-2.1 6גפוא (ספג גירסה 2.1). באפשרותך לגלות את גרסת 0 המותקנת במחשב שלך על ידי הפעלת התסריט הבא: %> ( "6600 008.60" 07680000[66. 56/6 = ח600 565 חסופזס/. חס6 ,8 "=חסופזס/ סה" שו 65056 <% גרסת 400 החדשה ביותר ניתנת להורדה ב: 033 / 00501%.60ורח. צשצעצע/ / : קסר הערת העורך: מסד נתונים מכיל רשומות. כל רשומה מכילה שדות. מכיון שאנו מדברים על מסדי נתונים טבלאיים, מתייחסים לרשומה בתור שורה ולשדה בתור עמודה. יצירת 66%075חוחס6 עם 8 015 ו-0086 לגישה למסד נתונים מתוך דפי 45, יש להשתמש ב-סס. ססה מכיל את אוסף האובייקטיס בהס תשתמש בתסריטיס שלך כדי ליצור קישוריס למסד נתוניס וקריאת רשומות מטבלת מסד הנתוניסם. אבל, 0 אינו מתקשר עס מקור הנתוניס ישירות, אלא דרך ממשק בינייס הנקרא 8 015. ₪8 015 מספק ממשק ברמת מערכת למקורות נתוניסם, דוגמת .501 67050%!₪] ו-466655 050ז6וו]. באופן כללי, לאחר יצירת החיבור למסד הנתונים, ניתן להתעלס מקיומו של 8 ₪ ו0, כיון שכל עבודתו של ממשק זה מתבצעת ברקע. לעולם לא תיגש ל-₪8 015 ישירות מתוך דפי 857 שלך. ביצירת החיבור הראשוני למסד הנתונים, לעומת זאת, עליך להיות מודע לקיומו של 08 01₪, כיון שביכולתך לבחור לגשת למסד נתוניס באמצעות ספקי 8 015 שונים. קיימות שתי דרכיס בהן יכול ספק ₪8 015 לספק גישה למסד נתונים: באופן בלתי ישיר, דרך התקן 0086, או ישירות, במידה והוא ספק הנכתב במטרה לתמוך ב-08 015. מדוע הדבר כה מורכב! 4 ההמדריך השלם 3 450 הדרך המסורתית לתקשור עם מסד נתוניס הייתה באמצעות ממשק 0086 (חיבוריות פתוחה למסד נתוניס - ש1עו8660חח60 28180856 ח6ק0). 0086 מספק תקן נפוצ לתקשור עס מסדי נתוניס, תוך שימוש בשפת .!50. בכל פעס שספק (ז00ח6/) מפתח גירסה חדשה של מסד נתונים, הוא נוהג לספק עמה גס אוסף חדש של התקני 86סס0, כך שיישומיס קיימיס יוכלו לתקשר עס מסד הנתוניס החדש. תקן 0086 הקל על חייהס של מפתחי מסדי נתוניס, על ידי יצירת תקן אחיד. הערה: הוא קיצור של 18080886 זט 60זטס6ט5₪, כלומר "שפת שאילתות מבנית". שפה זו היא תקן התקשור עם מסדי נתונים. ראה נספח פ, לרשימה מהירה של פקודות 501 החשובות ביותר והתחביר שלהן. אבל, 11670504 מחליפה בהדרגה את תקן 0086 ב-08 015. הבעיה עס 0086 היא כי הוא תוכנן למטרה הצרה של עבודה עס מסדי נתוניס התומכיס בשפת ‏ 501 בלבד. לעומתו, תוכנן ₪8 015 לעבוד עס תחוס רחב בהרבה של מקורות נתונים. לדוגמה, פיתחה ספק: 08 015 למקורות נתונים מגווניס, דוגמת 06ח608אם ‏ 050ז6ו, זז 06%ח1 167050% ו- [פס. כדי להאיץ את אימוצו של 08 015, יצרה 670504 ספק 8 015 הפועל עס התקני 6 מסורתיים. ספק ₪8 015 להתקני 0086 ממפה את שיטות וממשקי 8 015 ל-1קה של 0086. על ידי שימוש בספק זּה, ניתן להשתמש ב-08 015 לתקשור עס מסדי נתוניס להס אין עדיין ספק ₪8 015 משל עצמס. כך, קיימות למעשה שתי שיטות לשימוש ב-400 ליצירת חיבור למסד נתוניס. מצד אחד, ניתן ליצור חיבור על ידי שימוש בספק ₪8 015 להתקני 86סס0. קישור מסוג וה יעבוד עס כל מסד נתוניס עס התקן 0086 (כלומר, כמעט כל מסדי הנתוניס הקיימים בשוק). מצד שני, ניתן ליצור חיבור על ידי שימוש בספק 08 015 טבעי (8 015 6ְעוה זסוטסזק). באיוה ספק לבחורז כשהדבר אפשרי, רצוי להשתמש בספקי ₪8 015 טבעיים, המספקיסם גישה יעילה יותר לנתוניס. 8% ומספר חברות נוספות, פיתחו ספקי 8 015 טבעייםס לרבים ממסדי הנתוניס הנפוצים ביותר, וביניהם .501 4ספסיסו!! 6, 0780|6 ו-2460655 508סזסו1א. השתמש ב-0086 רק כאשר לא קייס ספק 8כ 015 טבעי למקור הנתוניס שלך. הסעיפים הבאים מספקים דוגמאות לאופן השימוש בשני סוגי החיבורים, בחיבור ל-ז8/ו 56‏ 501 167050 ול-06655// +ס5סלסוו!. פרק 12: עבודה עם חיבורים ומקורות נתונים 225 חיבור ל-61/ו56 .501 501%סו116 לפני שתוכל לתקשר עס מסד נתונים דוגמת ז6עז56 501 6050וו₪, עליך לפתוח אליו חיבור (ח6600חחס6). הדבר מתבצע על ידי פתיחת האובייקט ח0ו66חח60 של סג עם מחרוזת חיבור (פַחו5 חס 66חח60). מחרוזת חיבור (8חו5₪ ח6600חח0ס6) כוללת מידע של דוגמת מיקוס מקור הנתונים, ואמצעי האימות (מבחינת אבטחה) של המשתמש הפותח את החיבור (חסוז66חחסס). קיימות שתי שיטות עיקריות להעברת מידע זה. ניתן לספק את המידע כולו במחרוזת החיבור, או להשתמש במחרוזת החיבור כמראה מקוס לקובצ חיצוני (או לרשומה ברישוס המערכת, /₪60150 6ל5/5) המכיל מידע זה. חיבור ל-61ע'ו56 .501 באמצעות 8 015 השיטה המועדפת לחיבור למסד נתוניס מסוג 567/87 .501 50%סזסוו היא על ידי שימוש בספק 08 015 טבעי לשרת ה-501. הדוגמה הבאה פותחת ח6600חח60 לשרת 0פסיסוו! בשס ז6/ז6פזטסץ: >% ( "הסוח 208.60" 0708600[66%. 50/6 = ה60 56% וס = 50 ה דכ ;8סם 01 501= םכ1/סאק" ה56.006 " 0005ק=855 07;ז56076= כ /58;0=כ1() 6 <% תסריט זה יוצר מופע של האובייקט ח6600חח60 של ססג. לאחר מכן, נפתח ח0ו66החס6 לשרת ה-501, עס מחרוזת חיבור הכוללת חמישה פרמטרים: ספק 015 8, מקור המידע, מסד הנתונים, זיהוי המשתמש והסיסמה. הפרמטר 8₪םכ₪0/1ק משמש לציון שמו של ספק 8 015 שישמש לחיבור. דוגמה זו משתמשת בספק 08 015 טבעי לשרת ה-501. אס לא מסופק פרמטר זה, ברירת המחדל היא שימוש בספק 08 015 להתקני 0086. לגישה מהירה יותר למסד הנתונים, יש לציין פרמטר זה, המציין את ספק 8 015 לשרת ה-501. הפרמטר 50/0865 דגס משמש לציון שס שרת ה-501 שלך. לדוגמה, אס שרת ה-501 מותקן במחשב ששמו 800ופ, עליך לספק לפרמטר זה את הערך 860וק. אם שרת מסד הנתוניס מותקן באותו המחשב בו מותקן שרת האינטרנט, ניתן לספק לפרמטר וה את הערך 068156767 1. הפרמטר 10 מצייו את שס ההתחברות לשרת ה-501 שייעשה בו שימוש בחיבור זה. דוגמה זו משתמשת בשסם 58 לחיבור למסד הנתונים. בדרך כלל, לעומת זאת, עדיף להשתמש בשסם אחר, עס הרשאות אבטחה מוגבלות יותר. 6 המדריך השלם 3 4575 הפרמטר כ01 הוא אופציונלי. אס לא תציין אותו, ייעשה חיבור באמצעות החשבון 6וחה6הוה36] 10558 (כאשר 6ותהא6הוה36ו הוא שס המחשב ממנו מתבצע ניסיון ההתחברות). אס מסד הנתוניס אינו כולל משתמש בשם זה, החיבור ייכשל. הפרמטר ס/8 מכיל את סיסמת ההתחברות ל-501. ניתן לקבוע סיסמה זו ב-501 חי 56וזסזס%חם. החיבור למסד הנתונים ייכשל אס לא תסופק הסיסמה הנכונה. הפרמטר 0138855 משמש לציון מסד נתוניס ספציפי הממוקס בשרת מסד הנתוניס שלך. גס פרמטר זה אופציונלי. אם לא יצוין מסד נתוניס ספציפי, ייעשה שימוש במסד ברירת המחדל (ניתן לקבוע את מסד ברירת המחדל ב-1808061 56ווכוסזחם .501). במקוס ליצור את מחרוזת החיבור באופן ידני, ניתן להשתמש ב-6חז] 0808 160-050 כדי ליצור באופן אוטומטי קוב, המכיל את מידע החיבור. לאחר יצירת קוב וּה, ניתן לפנות אליו מתוך מחרוזת החיבור. כדי ליצור קישור נתוניס (6חו] 8₪כ) חדש, יש לבצע את הצעדיס הבאיס: 1. לחץ לחיצה ימנית על שולחן העבודה של פווספחו/, הצבע על אוסא, ובחר *חן] 2808 16705006 כאן ניתן לקבוע שס לקישור הנתוניס החדש (למשל, אחו 1 עו). 2 לחץ לחיצה כפולה על קישור הנתוניס החדש. הדבר יפעיל את יישומון לותח הבקרה אחו] פּטְפּס. 3. לאחר מכן, בחר ספק נתונים, על ידי בחירה ב-ז0) זססוטסזק 8 015 67050 זז .501 מהתיקיה זפסוטסזק (ראה תרשים 12.1). לח על 6א6א. |< | וופטטז אחז | 0313 ₪5 | א [ 50088 | הסוח חס | זוסזק :0 ]0שחחסס 5! )חבאו גוסע 0313 6ח! )56160 . [8]זסטוצסזק 08 ₪ 1 זסטועיסזק 8 015 3.51 6% ))ס5סזסוו זטויסזק 08 ₪ 01 4.0 26% ))ספסזטוו! 5ב 75 זם! זפטויסזק 08 015 )ספסזסוות זז 5 א46ח] ]]ספסזסו4! זס] זסטויסזש 08 ₪ 01 )ספסזפוו 0ז56 זסץז5 5116 ])ס5סזסווא זס] זסטועיסזק 0 ₪ 01 ))ספפזסוו! פזוזם 008 זס! זסטוצסזק 08 015 ))ספסוטווא 6 זס] זסטושיסזק 08 ₪ 01 ))ספסזסווא 5 .501 זס] זסטועיסזקן 0 ₪ 01 )וספסזסוו! זסטועיסזק 6|קוחו5 08 ₪ 01 )ספסזסוו! 66 145 145 0 355 36 זסטוצסזק 0 5 01 פוות וה" 05 זפצז56 501 | << אס | קופות | 08 תרשים 12.1 יצירת אחו] ₪863 חדש לשרת 501 פרק 12: עבודה עם חיבורים ומקורות נתונים 207 4. בתיקיה ח6000חחס6, הקלד את שס השרת שלך, ספק את נתוני האימות, ובחר את מסד הנתונים המסוים אליו ברצונך לגשת. 5. לחץ על 0% לשמירת קישור הנתוניס החדש שלך. לאחר יצירת קישור הנתוניס, תוכל לפתוח ח660%0חח60 למסד נתוניסם באמצעות תסריט המוצג כדוגמה להלן: >% ("הסוז .)708060066 ]56/6 = ח60 56% "56076= כ/ק; 58= ס1; וס.אחו [בהכץוח:6=6רחהא שוח" ה56%.06 %< תסריט זה מניח כי יצרת קישור נתונים בשם אחו]1הסץח ושמרת אותו בתיקיית השורש של כונן 6. אחד היתרונות בשימוש בקישור נתוניס הוא בכך שניתן לשמור את שס המשתמש והסיסמה יחד עס הקובצ. כדי לעשות זאת, בחר באפשרות 6זסצו855ק הַחוצ58 צוסו|ה. כשהסיסמה נשמרת באופן זה, ניתן לפתוח את ה-ח6600חח60 באמצעות התסריט: %> ("הסוז .)76860066 ]5676 = ח60 56% "|סט.אחו [גהסץוח:6=6חהּ 6!ו=" ח6ק56%.0 <% הערה: שים לב כי מרבית הדוגמאות בספר זה עושות שימוש בקישור נתונים המכיל את שם המשתמש והסיסמה, לפתיחת חס66החס6 למסד נתונים. חיבור לשרת 501 עם 0086 הדרך המסורתית לחיבור לשרת מסד נתוניס של 501 היא באמצעות 0086. כשאתה פותח ח6000חח60 מבלי לצייו במפורש ספק 8 015, החיבור עושה שימוש בספק 015 8 להתקני 0086. קיימות שלוש שיטות לפתיחת ח6600חח60 לספק זה. כל שיטה מחפשת את נתוני ה-ח6000חח60 במיקוס אחר. המידע יכול להיות מאוחסן ברישוס המערכת (ץ₪60150), בקובצץ טקסט, או במחרוזת החיבור (ח6600חחס6 8ח501). 8 ההמדריך השלם 3 4575 יצירת 25% וח5+5%6 לשרת ‏ 501 של +501סו6וו/ כדי לאחסן את מידע ה-ח6600חח60 ברישוס המערכת, יש ליצור 06זט50 0818 5/5060 שא (א5כ). לפניך דוגמה לתסריט הפותת ח6600ההס6 למסד נתוניס באמצעות \פכ 556 : >% ( "ח0 660 0.00 ה" 7680600[66%. 56/6 = ח60 56% "05וק = 855 01 ;56076%= סק 58= סז אפסץו = אפ" הסקס. הס %< תסריט זה יוצר מופע של האובייקט ח6600חחס6 של 0 באמצעות השיטה +%,.,., לאחר מכן, נפתח האובייקט ח6000חח60 על ידי העברת מחרוזת חיבור המכילה ארבעה פרמטריסם : א25 5/506, מזאהה משתמש, סיסמה, ושס מסד נתונים. על מזהה המשתמש (כ1 ז56ט) והסיסמה להתאיס לשס משתמש ולסיסמה ברי תוקף בשרת 501. ניתו להשתמש בכל שם משתמש שיצרת עבור מסד הנתונים, אך כדאי לבדוק האס למשתמש יש הרשאות מתאימות לגישה למסד הנתונים הרצוי לך. פרמטר מסד הנתונים הינו אופציונלי. אס לא תכלול אותו, יפתח חיבור (ח0ו660חחס6) למסד ברירת המחדל המוגדר עבור שס המשתמש. לפני הפעלת תסריט זה, יש ליצור א5כ 55060 ברישוס המערכת. לפניך השלביס ליצירת 25 וח5/5%6. 1. הפעל את 800 5וחוחח0ה 06זט50 זכ 86ס0. יישומון זה ממוקס בלוח הבקרה ([6ח3ק |סשחס6), תחת הכותרת 50065 06 0086 (ראה תרשים 12.2). ] | ?]<[ | )וסט | וטס הס:ספמחס! | טמוסבזד | פופאוום | אפ | 5 | 05% 5 50 0368 ח6ופש5. 00 6 [סטוח."] זפ/ו 0 00655 ]]0פסזסו4) = 5% 3008550 | מו 016םוח 0 [פטחח."] זפצוז כ 00855 )וספסזסו] זפ 5 501 | 6/1 8|5סס.1 וי סו 5 עה [פטוח."] זסעוז 00855 וספסזסו] 5 זז 5 .501 = הוח0בם6/ 51 הפשו 5 |81 0) ש|סופוי 5 6סזוס5 03/3 ח516ע5 ב .זסטועיסזם 0313 60)הסוטחו 6 .59191065 41 הוסטוסחו , מותסבו וו חס 0 ]סשמחסס 0! אוסת ]וספ הסווהוחוס!חו 65זסו5 שסזגוס5 03/3 ח516ע5 00 חה 99 | וס ימי | תרשים 12.2 ]800 1507חוח0 50706 8% 86סס 2. מתוך ז0ז5778וחוהח0א/ 50066 8%8 0086, בחר בכרטיסיה א5כ ח506ץ5. 3. לחצ על ₪00, בחר את התקן שרת ה-501, ולת על חפוחו=. 4. הקלד שם (לדוגמה, אפפץוא) ותאור (חסשקו650כ), ולאחר מכן בחר את השרת אליו ברצונך להתחבר. אס שרת ה-501 ו-115 מותקנים באותו מחשב, בחר |1068. אס השרת נמצא במקוס זה או אחר באינטרנט, באפשרותך לציין כתובת ק] או 86 הוהוחסכ. לתא על זא6א. פרק 12: עבודה עם חיבורים ומקורות נתונים 209 5. בחר בשיטה לאימות (חסטפסוזחסחזגוה). נתוני האימות באים לידי שימוש בעת יצירת ה-25% 506ץ5 בלבד. לא נעשה שימוש בנתוניס אלה בעת השימוש ב-05% 5/5060 בדפי 850. לח על +א6א שלוש פעמים, כדי לדלג על שני המסכים הבאים. 6. לבסוף, ניתנת לך אפשרות לבדיקת החיבור החדש. אס הכל פועל כמתוכנן, יצרת לעצמך 05% 506ץ5 חדש. יצירת א25 5/5060 מתבצעת פעס אחת בלבד. לאחר יצירתו, ניתן להשתמש בו מתוך כל אחד מתסריטי 455 שבאותו המחשב. במידה ותעביר את אתר האינטרנט שלך לשרת אחר, או שתשנה את מיקומו של שרת מסד הנתונים שלך, יהיה עליך ליצור אפ 556 נוסף, בעל אותו השס. הערה: , ניתן לפתוח את ההתקשרות למסד נתונים בצורה פשוטה יותר מבלי לרשום את השם ואחר כך את הערך, אלא רק את הערך. לדוגמה במקום לרשום: "10=58; אפס שוח= ופ" הסקס. חסס ניתן לרשום: "68" "ששוח" ה6קס.חס6 יצירת 05 6!ו] לשרת ‏ 501 של 6:050%וו במקוס לאחסן את מידע ה-ח8600חח60 ברישוס המערכת, ניתן לאחסנו בקובצ טקסט, על ידי יצירת א5כ 6ו=. ליצירת א5כ 166=, הפעל את ז578%0וחוח0ה 50066 0866 086 ובחר בכרטיסיה א5כ 6!ו=. לח על 006, ותינתן לך האפשרות לציין שס ומיקוס לקוב המיועד לאחסון מידע החיבור. השלבים הבאיסם זהיס לשלבי יצירת ה-א05 5/5060₪. בהנחה ששס ה-א5% ₪6 שלך הוא אפספווחץוח, תוכל לפתוח חיבור (ח6600חהחס6) למסד נתוניס באמצעות התסריט הבא: %> ( "הסו66 ה 8.60 כ" 708060066 567/06 = ח60 56% "05 וק = 855 01 ;56076%= כ/ק; 58= פ1; אפס6ווץוח= ופ וז" ה6קס. חס <% שיס לב שהתסריט זהה לזה שבדוגמה הקודמת, למעט השימוש ב-א₪05 11" במקוס ב-אפס. יצירת חהסוז66ח ח60 655!-א5פ לשרת 501 של 1160506 אס ברצונך לכלול את כל מידע החיבור (ח6600חחס6) בתוך מחרוזת חיבור, באפשרותך לפתוח ה6600חח600 5-1655. במקרה כזה, אין צורך לקבוע דבר ב-08₪ 0086 8 150חוח0ה 66זס5. תסריט זה שקול לשני התסריטים שבדוגמאות הקודמות: 0 ההמדריך השלם 3 457 >% ( "ח0 660 00.00" 7080600[66%. 56/6 = ח60 56% "56076= כ /ק ‏ 58= 10;זס/ו6פזטסץ= = 677;5/ז56 501+=חם/ןחכ" ה6קס. חס <% במקוס השימוש בפרמטר 5% או א5סם |ז, משתמשת מחרוזת חיבור זו בפרמטריס מם/זכ ו-55₪/5₪. כדי שתוכל להשתמש בתסריט זּה, יהיה עליך להחליף את הביטוי זוסץ בשס שרת מסד הנתונים שלך. צורת חיבור וו מהווה יתרון במידה ופיתחת אתר עבור גוף מסוים, בחברה שלך ועל השרת שלך שעליו יושב בסיס הנתונים, כאשר תצטרך להעביר את האתר לשרתיס של אותו גוף, לא תצטרך להגדיר מחדש את ה-אפפ. פתיחת הסוז66ח 60 סַ5בּטַבּזְבּכ באינטרנט תוכל להשתמש בכל אחת משיטות החיבור שהוצגו, כדי לתקשר עס שרתי מסד נתוניס של 501, ללא תלות במיקומס. לדוגמה, ניתן לאתזר את כל הרשומות (₪660705) מטבלת מסד נתוניס הממוקמת באנגליה מתוך דף 5 המופעל במחשב בקליפורניה (או בהרצליה פיתוח). אס ברצונך לתקשר עס שרת מסד נתוניס על גבי האינטרנט, עליך לקבוע את תצורת השרת והלקוח כך שישתמשו בפרוטוקול ק1ז/קסד. כדי לקבוע את תצורת שרת האינטרנט שלך לשימוש בפרוטוקול 165/10, הפעל את שווס 0 אזסצססא +חסוו6 מקבוצת היישומיס ז6אז56 .501 1670506 שבתפריט פוחפזטסזק. לאחר מכן, אפשר (89!6ח5) את ספריית הרשת של ק1/ק6ד (ץזהזטו 1 אזסאספא ז/ק0ד). אס 0 אזסצ6א +ח6ו!0 אינו מותקן בשרת האינטרנט שלך, באפשרותך להתקינו על ידי הפעלת תוכנית ההתקנה שלו, שבתקליטור ההתקנה של שרת ה-501. כדי לקבוע את תצורת שרת מסד הנתוניס ז8/ז56 .501 גירסה 7.0 שלך לשימוש בפרוטוקול 1069/1, השתמש ב-שוו0₪ אזסא60 ז567/0 הנמצא בקבוצת היישומים 0 ז56/6 501 050%ז60וא שבתפריט פוחפזטסזק (ספריית ה-ק1/ק6ד פעילה כברירת מחדל). כדי לאפשר לשרת מסד הנתונים 501 גירסה 6.5 להשתמש ב-6/12ד, הפעל את תוכנת ההתקנה מתוך קבוצת היישומיס 6.5 ז5676 | 501 67050%ו1] שבתפריט 5וחזףסזק. בהנחה ששרת מסד הנתוניס שלך ממוקס ב-והסס.חו5%.008סח, תוכל להתחבר אליו באמצעות התסריט הבא : %> ( "ח0 660 00.00" 7080600[66%. 56/6 = ח00 56% ;60 חור .05% = 500 ג דהס;5סם 01 501= םס1/סמק" ה6קס. חס "סוק = 05 ד/0;ז56076==:כ/ק;58=כ1() 6 <% לאחר קביעת התצורה של שרת ולקוח מסד הנתוניס לשימוש ב-ק1/קסד, ניתןו גס להשתמש בכל שירותי הלקות (65טו₪1 >חפווס) של 501 באינטרנט. לדוגמה, תוכל להשתמש ב-זסְחָח8ּ!!] 156זכזס)ח= וב-ז26ץהח3 עזסט0 לניהול מרחוק של מסדי הנתוניס של שרת ה-501 שלך. פרק 12: עבודה עם חיבורים ומקורות נתונים 201 חיבור למסד הנתונים 5 "1160501 אס אתה צופה תנועת מבקריס רבה באתר האינטרנט שלך, רצוי כי לא תשתמש ב-460655/ 1670508 כמסד הנתונים של האתר. מערכת מסד נתונים זו היא מערכת שולחנית, ולא מערכת שרת/לקות. משמעות הדבר היא כי המערכת לא תוכננה לתמוך בו ומנית במספר משתמשים העולה על מספר המבקרים הצפוייס באתר אינטרנט צנוע. לדוגמה, 66655 60506ו1! אינה כוללת תמיכה בנעילה רבת משתמשים מתקדמת (פַחו068 1 ז050ום!טו 660ח20/8), יומני תנועות (1095 ח0סו5860ח8זד) או ניהול אינדקסיס יעיל (0חוא06ח1 %ח0ו6/ם). הערה: אלא אם צוין במפורש, כל הדוגמאות בספר מתייחסות לעבודה עם מסד נתונים מסוג ז567/6 .501 א0פסחסוו. למרות אזהרה זו, סעיף זה מסביר כיצד לפתות 00 660₪חחס6 למסד נתוניס מסוג 06655 מתוך דפי 50 שלך. תלמד ליצור חסטס6חחס6 הן על ידי שימוש בספק 08 015 טבעי של 5, והן על ידי שימוש ב-0086. לבסוף, תלמד כיצד ליצור, מתוך דפי 55 שלך, מסד נתוניס 466655 חדש, על ידי שימוש ב-אססג. יצירת 0₪ו66% 607 ל -66655/ +)ס5סיו6ווא על ידי שימוש ב-8פ 015 השיטה המועדפת לחיבור למסד נתוניס מסוג 460655 1670506 היא על ידי שימוש בספק 8 015 טבעי. קיימים שני ספקי 8ם 015 טבעיים המיועדים לשימוש עס 5 116050765 :| 3.5 מסם 01. דפנ. ד16₪0507א ו-8.4.0ם וס. דפנ. ד0507ח6זוא. ‏ כל אחד מספקיס אלה מותאם לגרסאות שונות של מסד הנתוניס 06655. לפניך דוגמה לפתיחת חיבור תוך שימוש ב- 01₪58.4.0: >% ( "הסו66 208.60" 7080600[66). 567/06 = חס6 56% ,0 0 זםנ. ד16₪0507]= הםכ1/ סאק" ה6ק0. הס "06655.0 וח:50/₪05=6 הדמ 6 <% שיס לב כי הפרמטר 500865 01 מספק נתיב למסד הנתוניס של 406655 (קובצ ה-טסוז). במקוס לספק את כל מידע החיבור (ח60600חחס6) במחרוזת החיבור, ניתן לאחסן את המידע בקישור נתוניס (6חו] א8כ). לפניך השלביס ליצירת קישור נתוניס של 60055( : 1. לח לחיצה ימנית על שולחן העבודה ובחר ב-שו6א, ולאחר מכן בחר ב-67-0500ו1! א*חן] 8ז8כ. בשלב זה יהיה עליך לתת שם לקוב קישור הנתוניס שלך (לדוגמה, אחו |בזהסשוא). 2 המדריך השלם 3 4575 2 לחץ לחיצה כפולה על קישור הנתוניס החדש. פעולה זו תפעיל את יישומון לותח הבקרה אחו] ההס. 3 בחר בספק המידע, על ידי בחירה ב-זססוטסזק 08 015 36% 670506 בכרטיסיה 0 ועסוק (ראה תרשים 12.3). |< | סט אח: | 0313 5% [ = | | 3080086 | מס)וספהחס | ב :0 ]0שהחסס 0! וחבאו גוסע 0313 6 560 [5)זסטוצסזק 08 = 01 זסטועיסזק 08 5 01 3.51 +16 ]וס5סזסוו! זסטוץיסז 0 ₪ 01 4.0 81 זוספסזסוו! 5 75 זם! זטטועיסזק 0 = 01 +)ספפזסוו! זפ/זס 5 א6ח| ]]ספסזסווא זס] זסטועיסזק ₪ ₪ 01 !וספסזסוון 56808 זפיז 5 516 ]]ס5סזסוו/ זס! זסטועיפזק 0 ₪ 01 !וספפזסוון פזטעוזם 00 זפ זסטושיפזק 08 5 01 !וספפזסוון 6 זס] זסטועיסזק 0 ₪ 01 !וספסזסוון זז 5 .5001 זס] זסטועיסזק 08 ₪ 01 !וספפזסוון זסטו/יסזק 6ומהזו5 8 = 01 +וס5סזסו! ])5 6 36 85)ב כ 145 זסטועיסזק כ 5 01 = )ב 015 זפשז5 501 46 << | ₪008 | 6 | תרשים 12.3 יצירת קישור נתונים ל-466655 ספסיסו1/! 4. בכרטיסיה חסו660חחס6, הקלד את נתיב מסד הנתוניס של 466655 (קוב ה-00ז). 5. לח על א0, כדי לשמור את קישור הנתוניס החדש. לאחר יצירת קישור הנתוניס החדש, ניתן להתייחס אליו במחרוזת חיבור, כך: %> ( "ח660 ה ח00. 0" 07680600(66%. 56/0 = ח00 560 " ]ס .אחז ץוח :6=6חח 6ון-" ה6ק0. הס <% יצירת 60766000 ל-466655 +)ספסוסוו על ידי שימוש ב-0586 אס תעדיף ליצור חיבור (ח6600חח60) למסד נתוניס של 406655 על ידי שימוש ב-86ס0, יעמדו בפניך שלוש אפשרויות. תוכל לאחסן את מידע החיבור ברישוס המערכת, בקובץ טקסט, או במחרוזת חיבור. פרק 12: עבודה עם חיבורים ומקורות נתונים | 283 יצירת 05 וח575%6 ל-66655/ +)ס5סיוסוו/ כדי לאחסן את מידע החיבור ברישוס המערכת, יש ליצור א05 וח5/5%6. לפניך השלבים ליצירת 25 5/5060 106055 : 1. הפעל את ז50800וחוחח0ה 06זט50 מז8כ 86ס0. יישומון זה ממוקס בלוח הבקרה ((806ק |0-0ח60), תחת הכותרת 5007065 0868 0086. 2. מתוך ז0ז5778וחוהח0א/ 5066 8%8 0086, בחר בכרטיסיה אפפ ח6ל5ץ5. 3. לח על 00, בחר את התקן ה-66655, ולח על חפוחו=. 4. הקלד שס (לדוגמה, 0665525%) ותיאור (חסטטן650) לחיבור. תוצג בפניך האפשרות ליצור מסד נתוניס חדש של 406655, או שתוכל ללחו על 56!6%, כדי לבחור מסד נתוניס של 406655 שכבר קייס בשרת שלך. אס תלתצ על 66ח0/8, יוצגו בפניך מספר אפשרויות מתקדמות. לדוגמה, תוכל לקבוע תיקיית ברירת מחדל לקבצי מסד הנתוניס של 260655, או לצייו ברירת מחדל לשס המשתמש והסיסמה. לח על 08 כדי לסיים. לאחר יצירת ה-5%כ 5/5060, ניתן להשתמש בו מתוך כל אחד מדפי 856 הממוקמיס באותו מחשב. לדוגמה, התסריט הבא פותח ח6600חחס6 למסד נתוניס של 806655 תוך שימוש ב-א05 5/5060 בשס 6065505% : >% ( "הסו66 208.60" 7080600[66). 56/6 = חס6 56% "0605505 =51כ" ח6ק0. חס %< תסריט זה יוצר מופע של האובייקט ח6600החס6 של ססה, ופותח אותו באמצעות מחרוות חיבור (ח6600חח0ס6 פַחו50). ניתן לכלול בתסריט גם מידע אימות, על ידי אספקת הפרמטרים סז ו-ס/וס, כך: >% ( "הסו66 208.60" 7080600[66). 57/6 = חס6 56% "= כ ; 30 = 110; 66655054 = זפ" ה6ק0. חס %< יצירת 05 1!6-] ל-466655 +)ססיושווא התהליך ליצירת א5ם ₪6 דומה לתהליך יצירת 05% 6פץ5. כדי ליצור א5ש 6= הפעל את ז57800וחוח0 06זו50 0818 86ס0, ובחר בכרטיסיה א5פ 16ו=. לחצ על 00, ולאחר מכן צייו את שס ומיקוס הקוב בו יישמר מידע החיבור (חס0ס6חחסס6). השלביס הבאים זהיס לשלבי יצירת ה-5%כ 560ץ5. 4 המדריך השלם 3 450 לאחר יצירת 5% 6ו₪, ניתן להשתמש בו לפתיחת חיבור (ח6600חחס6) למסד נתוניס של 400055 באמצעות התסריט הבא : >% ( "ח0 660 00.00" 7680600[60%). 56/6 = ח60 56% "6065505 = )ופ |[=" ה6ק0. חס %< תסריט זה פותח חיבור (ח6000חחס60) על ידי כך שהוא מכיל את שס ה-א5 ₪6 במחרוזת החיבור. ניתן לספק גס מידע אימות, על ידי שימוש בפרמטרים סז ו-ס/וס. יצירת 0סו66%ח חס6 655ו-5% ל -66655/ 0501%ו6ון לבסוף, אס אינך מעוניין ליצור 05% 009פץ5 או 5% 6!₪, ניתן לפתות ח6000חח60 5-1655כ. כדי ליצור ח6600חח60 1655-א5 למסד נתוניס של 06655, יש לכלול שני פרמטרים נוספיס במחרוזת החיבור - הפרמטרים אם/זחס ו-80כ : >% ( "ח0 660 00.00" 080600[66% ).56/6 = ח0ס6 56% ".856 לה כ ץר :6= 0 ;ץ (ססוח. *) זסעחזכ 466655 50סזסווא+= חם/מכ" ה6קס.הס6 %< הפרמטר מפ/1חס משמש לציון התקן 06655 ₪167050%. הפרמטר 80 מספק את הנתיב לקובץ מסד הנתוניס של 460655 (קובצ ה-60ח). בדוגמה שלנו, הקובצ ממוקס בתיקיית השורש של כונן :6. יצירת מסד נתונים של 8466655 מתוך דף 457 אין צורך לרכוש את חבילת 406055 11670508 כדי להשתמש במסד נתונים של 466655 באתר אינטרנט. ניתן ליצור מסד נתוניס 460655 חדש, על ידי שימוש ב-₪888 0086 ז15078%07חוהח0/ 66זט0ס5, ביישומון אחו] בּזה, או באופן תכנותי, מתוך תסריט ק5ג. 20 0סה עצמו אינו כולל שיטות ליצירת מסד נתוניס 866655 חדש. כדי ליצור ש מסד נתונים חדש מתוך דף 55, יש להשתמש ב-אספג (הרחבות ה-00ג לתמיכה בספריות קישור דינמיות (511פ) ובאבטחה). א0כ כלול בהתקנת 2.5 6אפוו שניתן להוריד מהאתר של 506סזסו (05006.600/08%8ז6וח. ואוו /:קח). התסריט הבא יוצר מסד נתונים 466655 חדש, ופותת אליו ח660החסס6. ניתן למצוא את התסריט בתקליטור המצורף, בקוב 66655.850/ שו6ח. >% "00ח.666550/ ץח :6" = שוחהפס ( "68%9|00.אכ0" 56/07.768%600[66 = 68%שוח 56% 6וח3כ .8 "=06זט50 ב5.4.0;08%כ= 60507.26%.01ו]= זסועשסזק" 6ז8%.0768ץרח ( "ח0 660 00.00" 080600[60% 7 56/6 = ח60 56% חכ 8 "=₪05 50 ב דה8.4.0;0סם וס. דפנ. ד16₪050ן= הםס1/סאק" הסקס. הס6 %< פרק 12: עבודה עם חיבורים ומקורות נתונים 205 תסריט זה יוצר מופע של האובייקט 680₪|08 של אספג, ומשתמש בשיטה 07686 של האובייקט כדי ליצור מסד נתוניס 460655 חדש. לאחר מכן, נפתת ח66000חח60 למסד הנתוניס החדש על ידי שימוש בספק 086 טבעי. סגירת חהסו6סההס6 פתוח אין צורך לסגור חיבור (ח6600חחס6) פתוח למסד נתונים, כשמשתמשים בדפי 55ג. חיבור פתוח ייסגר באופן אוטומטי בסיוס עיבוד דף ה-ק₪5. עס זאת, נהוג לסגור חיבור (ח6600חחס6) באופן מפורש לאחר סיוס השימוש בו. מסד נתוניס מסוגל לטפל במספר מוגבל של חיבוריס (5ח6600חחס6) בזמן נתון. על ידי סגירה של חיבוריס באופן מפורש, מתפניסם משאביס בשרת מסד הנתונים. לסגירה באופן מפורש של חיבור (ח6600חחס6), יש להשתמש בשיטה 6|056 של האובייקט ח6600חחס6. ראה להלן: >% ( "הסו66 208.60" 7080600[66. 5676 = ח0ס6 56% " |ס.אחו ובזהסץוח:6=םוז = וזח" ה6ק0. הס >זס)/ 28590856 506 סם...' 0-6 6 דסא = ה60 56 %< דוגמה זו פותחת חיבור למסד נתונים, וסוגרת אותו בתוס השימוש, באמצעות השיטה 6. המשפט האחרון בתסריט מפנה את האובייקט ח6600חח0ס6 מציכרון המחשב. הפעלת משפטי 501 באמצעות האובייקט סו607766% לאחר שפתחת חיבור (ח6600חחס6) למסד נתונים, תוכל אפילו להשתמש בו לדבר מה מועיל. באמצעות השיטה 560006 של האובייקט חסטספחחסס, ניתן להפעיל כל משפט 1. בסעיפים הבאים נלמד על ידי דוגמאות כיצד ליצור טבלת מסד נתוניס חדשה תוך שימוש ב-ז567/8 .501 670506%ו]. תלמד כיצד להוסיף, לעדכן, למחוק ולבחור נתוניס מתוך טבלת מסד נתוניס. 6 ההמדריך השלם 3 4575 יצירת טבלת מסד נתונים חדשה התסריט הבא יוצר טבלת מסד נתוניס חדשה בשס 5ז60056/), במסד הנתוניס של ברירת המחדל של שס המשתמש 58. >% "((20) ה / ,חס זסש55הכ , (20) הרו ,5005086 וטס / 6|ס ד 6866ז0"= |50ץוו ( "ח0 660 008.00" 7680600[60%. 56/6 = ח60 56% " |סט.אחו |בז3סשות:6==וזה = |[=" ה6ק0. חס 06005 חס %< המשפט 1806 676806 של 501 משמש ליצירת טבלה חדשה. הטבלה נוצרת עס שתי עמודות : 6ח8חז6פ ו-0זסטופפהק. שתי העמודות הן עמודות מסוג 48ח6חג/, בעלות אורך מקסימלי של 20 תוויס. הערה: כדי להסיר טבלה לאחר יצירתה, ניתן להשתמש במשפט 80!6ד קסזס של 50. המשפט הבא מסיר את הטבלה 6005675/: 5 36 ד ססיוס הוספת נתונים לטבלת מסד נתונים המשפט ז567ח1 של 501 משמש להוספת רשומה חדשה של נתוניס לטבלת מסד נתונים. להלן דוגמה: >% ( 0']סצ55הכן ,507086 ) 5ז50נוס6/ 6פח1"= |50עוו "( '560760' , 200655 עשסזסח' ) 5סטופצ 6% ( "ח0 660 0.00 ה" 7080600[66%. 56/6 = ח00 56% " |סט.אחו וזה שות:6==ו = |[=" ה6ק0. חס ץע 6ז600אם. חס %< תסריט זה מוסיף את שס המשתמש פ6חס שו6ז07חה ואת הסיסמה 56076 לתוך הטבלה 5. שים לב לשימוש בגרשים בודדיס (פ000%65 6פַחו5) מסביב למחרוזות שהוספו. הערה: בעת הוספה של נתונים למסד נתונים 8466655, יש להשתמש ב- סטח1 +זזספח1 ולא ב- +ו56ח1. פרק 12: עבודה עם חיבורים ומקורות נתונים 207 ₪ משפט 501 המופעל הוא בסך הכל מחרוזת. באפשרותך לטפל במחרוזת זו בכל דרך שתתפוצ, כדי להוסיף ערכיס שונים. תדפיס 12.1 מדגיס כיצד ניתן לאחזר נתוניס מטופס !311 ולהוסיף אותס לטבלה 5ז6056/ (ראה תרשיס 12.4). זסזט!קא ו6חזס)ח! 400501 - 313 )ז6:חו ל מס הסוב" 800 אשץ 48 6 | ₪ ₪ טפ ₪ ₪ 6 ב | ח6סוסט]ט" | !התמה עוס10] | פשהוסט" ‏ ה0מ 56‏ | שחסו] | הפסופת קסופ מ 6% 36 45 71מ51 וסחוטוחו 45 15| זסוסוקא = | חופוח [ 45 = את | קוחזסופגום [ 45 5006 |פמחפת0 [ 45 = שש פה 1 865%[ 6 מע | זו ו | :התד 99006 | בו 00 תרשים 12.4 הוספת נתונים דרך טופס !ד תדפיס 12.1 56%080%3.350ח! 208 %> ( 8חו657ח )665סו0א8 אס1ד6)אט= ("''","'" ,6500 )60|306 = פסססטסאה אסנד6אז= סאם ( ( "86 חז50)" 36065 )ד = 6הח8 חפט ( ( "סזזסא55" )₪60065% )1 ד = סזסצו55בּק אםחד "" <> 0זסצו355ק ]ג "" <> 6וההחזספט =[ " 55( | ( סזסצ355כ ,6ה8חז6פט) 5ז0פטס6/ דהשפא" = . 501ץוח 8" ,"א ( סההההזספט )פס)סטאח ₪ "' )" 8 501ץו = .501ץוח "( ' "א ( חזסש55הכ )5סססנוכ)א > ( "660 008.60" 07681600[60. 56/06 = ח00 56% " |ס.אחו ]הזה שוח:1==6 א = 11" ה6קס.חס6 60006אם. חס זז סאם <% < |אדת> <= |ד1ד/>8%8כ 10566<= |ד1ך> <סגשו> <צ00ם> <"50ה. 5012868חו"= 36000 "ל5סכ"= 0סחלסוח ]0 > <526=20 "סרה ח56ו"=6רחפח +טקחו> :6ההחזס5 )<> המדריך השלם 3 457 <5]26=20 "6="2855/00וחפח 6טקחו> :0זסצופפהק<<> <"08 00 "=6ט|פע "לווס ט6="5כ/ס 6טמחו> <> <אס=/> <ץ800/> < |וזדרן/> דף 455 זה מאחזר ערכיס משני שדות בטופס ]111 : 6וה8ח56 ו-0זסאו855ק. לאחר מכן, משמשיס הערכיס להרכבת משפט 1581 תקין של 501. בעת הקריאה לשיטה 8 של האובייקט ח6600החהס6, מוספיס שס המשתמש והסיסמה לטבלה 5 שיס לב כי דף 455 זה מכיל פונקציה בשם ()00%65א8. פונקציה זו מחליפה כל מופע של תו הגרש (י) בשני תווי גרש. ללא שימוש בפונקציה וזו, במקרה שמשתמש מסויס ינסה להוסיף שם או סיסמה המכילים גרש הוא יחולל שגיאה, כיון ששפת ‏ 501 משתמשת בתו הגרש כדי לסמן התחלה וסיוס של ערך מסוג מחרוזת. יש להשתמש בפונקציה ()65ז000א81 בכל מקרה בו צריך להוסיף נתוניס למסד נתונים על ידי הפעלת משפט 501 באמצעות האובייקט חס 660חחס6. עדכון נתונים בטבלת מסד נתונים כדי לשנות נתוניס קיימיס בטבלת מסד נתוניס, יש להשתמש במשפט 000806 של 501. ניתן להשתמש במשפט 00866 לשינוי כל רשומות הטבלה, או רשומה ספציפית בלבד. לפניך דוגמה המשנה את כל הסיסמאות בטבלה 5ז56ט60/: >% 6כסּ' = 6זסשו5פ5הכן 55 6005075 08% "= |50עוו ( "ח0 660 00.00" 7680600[66%. 56/6 = ח60 56% " |סט.אחו וזה שות:6==וזה = |[=" ה6ק0. הס 06005 חס %< תסריט זה משנה את כל הסיסמאות ל-6סְכּ. בדרך כלל, לא תרצה לשנות את כל הרשומות בטבלת מסד הנתונים. כדי לשנות רשומות ספציפיות בלבד, ניתן לכלול סעיף םח / במשפט ה-501: >% ש|מְק3' = סזסשו5פהכן 55 6005675 086 "= |50עוו " :0065( ו0]6ח/ = 6ותה8תח56גו = חשרו/\ 6 ( "ח0 660 00.00" 080600[60% 7 56/6 = ח60 56% " |סט.אחו הזה שות:6=םוזה = |[=" ה6ק0. הס 06005 חס %< פרק 12: עבודה עם חיבורים ומקורות נתונים | 289 תסריט וה משנה את הסיסמה רק במידה ושס המשתמש שווה ל-65חס3 ס6זסחה. כברירת מחדל, שרת ה-501 אינו תלוי רישיות (510/6ח56 6856 +0א). משמעות הדבר היא כי התסריט ישנה את הסיסמאות גס למשתמשיס ששס המשתמש שלהס הוא חס שוסוסחבּ, 5אסנ צשםהסאה או 65אסנ שםזוסחה. מחיקת נתונים מטבלת מסד נתונים כדי להסיר רשומה מטבלת מסד נתוניס, יש להשתמש במשפט ₪666 של )50. התסריט הבא ימחק את כל הרשומות מהטבלה 5ז60056/: >% "60005015/ 6!606כ"= 501ץו ( "הסו66 208.60" 7080600[66. 5676 = חס6 56% " |סט.אחו וזה שות:6=םוזה = |[=" ה6ק0. הס 06005 חס %< תסריט זה מסיר את כל הרשומות מהטבלה 5זספטט6/ש. עם ואת, הוא אינו מסיר את הטבלה עצמה. הערה: בדרך כלל, לא כדאי להשתמש במשפט 08666 למחיקת כל הרשומות מטבלת מסד נתונים, היות והדבר מעמיס עבודה רבה מדי על שרת ה-501 (וממלא את יומן התנועות (חסְחַס58ח8)). כדי להסיר את כל הרשומות בטבלה, יש להשתמש במשפט פופּד סזהס6חטיזד, כך: 5 30/6 ך ס6ה6חטוד כדי להסיר רשומה ספציפית בלבד מטבלת מסד נתונים, ניתן להשתמש בסעיף =מםה/ במשפט ה-501. התסריט הבא יסיר רק את הרשומות בהן הסיסמה שווה ל-56660: >% " 560760' = 6זסצ55הכ חםרו/ 5זספטוט6/ ם דם ושפ"= ן50ץוו ( "הסו66 208.60" 7080600[66). 57/6 = ח60 56% " |סט.אחו וזה שות:6==וה = |[=" ה6ק0. הס 06005 חס %< 0 ההמדריך השלם 3 457 בחירת נתונים מתוך טבלת מסד נתונים כדי לאחזר רשומות מטבלת מסד נתונים, יש להשתמש במשפט 5666 של 50. לדוגמה, לאחזור כל הרשומות מהטבלה 695675/ו, ניתן להשתמש בתסריט הבא : %> "601505 01% * 07ם [פ"= [50ץוו ( "ח0 660 0.00" 7680600[66%. 56/6 = ח60 56% " |סט.אחו וזה שות:6=םו = |[=" ה6ק0. הס ( 501 )6006אם. חס = 45 56% ₪55.50 זסא 6ווח/ "<זם>" .8 ( "0זסצ55ה0" )5 8 " = " ₪ ( "566" )₪5 6שוז/.56חה6500 סו 5 סאפ/ש <% תסריט ה מאחזר את כל עמודות ושורות הטבלה 5ז56ט60/ לתוך אובייקט ₪66070566 בשס ₪5. לאחר מכן, מוצגות כל רשומות האובייקט ‏ ₪660705% לדפדפן, בתוך לולאת סאפש...= זחצ. הערה: בפרק 13 תלמד בהרחבה אודות האובייקט 806607056%. אס ברצונך לאתחזר מטבלת מסד נתוניס עמודות ספציפיות בלבד, תוכל לציין את העמודות שברצונך לאחזר בהצהרה 56!66%. לפניך דוגמה המאחזרת רק את הערכיס מעמודת הסיסמאות בטבלה 5ז56טט6/: %> "605075 / = זסצופפהכ [0ם [55"= 501ץו₪ ( "ח0 660 00.00" 7080600[60%. 56/6 = ח60 56% " |סט.אחו |בז3סשות:6==ו א = |[=" ה6ק0. הס ( 501 )00.60 = 45 56% 5.50 זסא 6ווח/ "<זם>" .8 ( "סזסא55ה0" )5 8 " = " ₪ ( "506" )₪5 6סוז/).56חה6500 עסו 5 סאששש <% כדי לבחור רשומות ספציפיות שיוחזרו מטבלת מסד הנתוניס, ניתן לכלול משפט 6זסחצ של 501. לדוגמה, התסריט הבא יחזיר רק את הרשומות בהן הערך בעמודת הסיסמה הוא 6וסס8 : >% " '6|קק0='3זס/ש55ה0 = ם/ 5ז56ס6/ תסמ- * ז0ם |פ"= ו50ץו₪ ( "ח0 660 00.00" 7080600[60%. 56/6 = חס60 56% " |סנ.אחו וזה שות:6==וזה = |[=" ה6ק0. הס פרק 12: עבודה עם חיבורים ומקורות נתונים 201 56% 45 = 00.60) 501 ( 5.50 זסא 6ווח/ "<זם>" .8 ( "סזסצ55ה0" )5 8 " = " ₪ ( "566" )₪5 6שוז/ש.56חה6500 סו 5 סאש/ש %< לבסוף, אס ברצונך לאחזר מספר רשומות בלבד מטבלת מסד נתונים, תוכל להשתמש במילת המפתח 105. התסריט הבא יאחזר עשר רשומות בלבד מהטבלה 5ז60056/: %> "5ז050ס6/ | * 10 קסד ד60ם [5₪"= [0ץוו ( "הסו66 208.0" 7680600[66). 5676 = חס60 56% " |סט.אחו וזה שות:6=םוזה = |[=" ה6ק0. חס ( 501 )6006אם. חס = 45 56% 5.50 זסא 6ווח/ "<זם>" .8 ( "סזסש55ה0" )5 8 " = " ₪ ( "6והח56" )₪5 50056.6 סו 5 סאם/ש <% הערה: מילת המפתח קסד אינה מוכרת על ידי גירסה 6.5 של ז6/ז56 501. ניתן להשתמש במילת מפתח זו רק בעבודה עם גירסה 7.0 של ז6שז 56‏ 501, או בעבודה עם 5 %)/050הסו1]. שיטות ומאפיינים מתקדמים של האובייקט ה66%0חח0ס6 בשני הסעיפים הבאים, תלמד על כמה מהתכונות המתקדמות של האובייקט ח660ח חס6. תלמד כיצד להפעיל סדרה של משפטי 501 כתנועה (ח58600ח8זד) יחידה. תלמד גם כיצד להשתמש באובייקט ח6600חח60 לאחזור מידע אודות מסדי הנתוניס והטבלאות הקיימות בשרת מסד הנתונים. שימוש ב-פ5חסוַסבּ5חבּזד תנועה (ח58600ח178) היא רצף של פעולות שאמורות להתבצע בשלמותן. אס פעולה אחת נכשלת כל הפעולות נכשלות יחד איתה. כאשר אתה מפעיל סדרה של משפטי 501 במסגרת תנועה, מובטח לך שכל המשפטים יופעלו, או שאף אחד מהס לא יופעל. לדוגמה, נניח וברשותך תסריט להעברה של כל הרשומות מטבלה אחת לאחרת : 2 המדריך השלם 3 4575 >% ( "ח6600חח08.00 ה" 600[66%ז708. 56/6 = ח00 56% " |ס.אחו ובזהסץוח:6=םוזהא = וזח" ה6ק0. הס "505 60/ 0 * [60ם |55 600056752/ דה15" 6ז6060אם. חס "6015015/\ 261606" 6606אם. חס %< משפט ה-501 הראשון המופעל בתסריט מעתיק את כל הרשומות מהטבלה 5ז6056/ לטבלה 6005652/. לאחר מכן, נמחקות כל הרשומות בטבלה 5ז56טס6/. עכשיו, נניח וקרה דבר איוס בעת הפעלת התסריט. למשל, דמיין לעצמך כי משפט ה-501 הראשון הופעל, ומייד לאחר מכן נפגע שרת מסד הנתוניס שלך מכוכב שביט. במצב כזה, משפט ה-501 השני לא יופעל לעולסם. נוצר מצב בו כל הרשומות הועתקו מטבלה אחת לשנייה, אך הרשומות בטבלה המקורית לא נמחקו. הטבלאות ייצאו מסנכרון. כדי למנוע מקרים מסוג זה, ניתן להפעיל סדרה של משפטי 501 מתוך תנועה יחידה. לפניך עדכון של התסריט הקודם, כך שייעשה שימוש בתנועה: >% ( "חס66ח 008.00" 600[66%ז708. 56/6 = חס0 56% " |ס.אחו וזהסץוח:6=םוזא = וזח" ה6ק0. הס 60.5 "6005015 0 * [60ם |55 60056752/ דה15" 6ז6060אם. חס "6015015/\ 261606" 6ז6060אם. חס 5 דא886!|סה. חס %< כשתפעיל תסריט זּה, לא יבוצע כל שינוי במסד הנתוניס. הרשומות לא יועתקו מטבלה אחת לשנייה, ורשומות הטבלה 5ז56ט60/ לא יימחקו. השיטה 5ח₪0!!8866178 מונעת מהמשפטיס הכלולים בתנועה מלפעול. הערה: קיימות שתי דרכים נוספות לשימוש בתנועות בדפי 55. ניתן ליצור תסריט 452 של תנועה על ידי שימוש בדפי 452 עם 567/67 ח58600ח8זד ז)ספסזסווז. כמו כן, ניתן ליצור תנועות (5ח058600ח₪8) מתוך שגרות מאוחסנות (06600765זק 60ז500) של 5021 050%ז6!₪]. שגרות מאוחסנות הן פונקציות אשר מאוחסנות בשרת .501 ומכילות בתוכן משפטי שמופעלים כאשר קוראים בשם הפונקציה דרך משפט 501. (נושא זה יידון בהרחבה בהמשך הספר). פרק 12: עבודה עם חיבורים ומקורות נתונים | 293 עבודה עם בּז3וה5676 6ִ5בּטבּזבּ האובייקט ח6600חח60 כולל שיטה שימושית מאד לאחזור מידע אודות מאפייני מסד הנתונים. על ידי שימוש בשיטה 5606088ח6ק0, ניתן לאחזר מידע אודות שמות מסדי הנתוניס, הטבלאות הכלולות במסדי הנתונים, ומאפייני העמודות והאינדקס שלהס. הערה: אפשרות חלופית לשימוש בשיטה 0065006088 לאחזור מידע אודות מסד הנתונים היא שימוש ב-400% (הרחבות 00 לתמיכה ב-11ם ובאבטחה). למידע נוסף בעניין, עיין בתיעוד 400% הכלול בחבילה הניתנת להורדה של 6מסוו. השיטה 0060560688 מקבלת שני פרמטרים: סוג שאילתה (פקץד ץזפטס) וקריטריון (8וז0זוז0). פרמטר סוג השאילתה מציין את סוג אובייקט מסד הנתוניס עליו ברצונך לקבל מידע. פרמטר הקריטריון מגביל את התוצאות המוחזרות מן השאילתה. השיטה 08 מחזירה ערכת רשומות (466070560). 05 לדוגמה, כדי להחזיר רשימה של כל הטבלאות שנוצרו על ידי משתמשיס . (80!65 1 567-0768%60ו), הנמצאות במסד הנתוניס 8005 (מסד הנתוניס לדוגמה הכלול ב-ז6/ז56 .501 1670508וא), ניתן להשתמש בתסריט הבא (הנמצא גס בתקליטור המצורף, בקוב 604.850ח56ח6קס): <-- "6חו.300/05/"= |ה(ד1/ םס 1601 --!> %> ( "הסו66 ה 08.60 ה" 7080600[66. 57/6 = ח0ס6 56% " |סט.אחו וזה שות:6==וא = |[=" ה6ק0.חהס6 5 3050061 = 6כץ וסט ( "= ופ הד" , שקוחם ,שסקוחם ,"פסטק" )שה = הסח ( 60018 ,6 .חס = 45 56% דסא 6ווח/ "<זם>" ₪ ( 2 )₪5 6סוז/).56ח6500 סו 5 0 <% 4 ההמדריך השלם 3 457 לתסריט וה מספר תכונות הדורשות הסבר. השורה הראשונה בתסריט כוללת קוב בשס ס6חִו.5פ/סח3. קובצ וה נכלל בתסריט על ידי שימוש בהפניית שסט |1%0+ של 55ג. בכל מקרה של שימוש בקבועי 400 (6075000₪ ססג), דוגמת הקבוע 80!65 05660 בתסריט זּה, יש לכלול קובצ זה. הערה: הקובץ 6חו.05צ300 הותקן בשרת שלך בעת התקנת דפי ק5ג. קובץ זה מכיל רשימה ארוכה של קבועי 00 (₪ח5₪ח60 ססה) וערכיהם. כדי להפוך את הכללתו של קובץ זה בתסריטי 45 לנוחה יותר, רצוי להעתיקו לספריית השורש של שרת האינטרנט. התסריט מקצה את המשתנה 6סקץזץזפטף לערך הקבוע 80560608180!65. כאשר השיטה 0065600608 נקראת עס סוג שאילתה זה, מוחזרת רשימה של טבלאות. רשימת טבלאות זו כוללת טבלאות שנוצרו על ידי משתמשים (182!65 076860-ז50), טבלאות מערכת (180!65 וח5%6ץ5), ותצוגות טבלה (5ש6ו/ 6וס18). משתנה הקריטריון משמש להגבלת תוצאות השאילתה. ערכו של משתנה וה הוא מערך. המערך כולל ארבעה אלמנטים, המייצגיס את בעל מסד הנתוניס (פִ8955ט819ס זסחוס), שמו, וסוג הטבלה שיש להחזיר. בתסריט שלנו, מוחזרת רשימת הטבלאות ממסד הנתוניס 5טטק. הערך 14815 משמש להגבלת תוצאות השאילתה לטבלאות שנוצרו על ידי משתמשיסם בלבד. לבסוף, לולאת סא=ש/..= תח/ משמשת להצגת רשימת הטבלאות (ראה תרשים 12.5). העמודה השנייה בערכת הרשומות (₪660/056) מוצגת כדי להראות את שמות הטבלאות. לשיטה 567608ח026 סוגים רביס של קריטריוניס וסוגי שאילתות. 2 כדי להדגים כמה מסוגי השאילתה הנוספים הניתנים לשימוש בשיטה ' 608ח56ח6ק0, הבאנו דוגמה ליישוס מסובך מעט יותר. קוד היישוס מוצג בתדפיס 12.2. דף 455 זה נקרא 850.ץְזפוחוחט085, וניתן למצוא אותו גם בתקליטור המצורף. פרק 12: עבודה עם חיבורים ומקורות נתונים 205 סקא 61 חז)ח! 40105071 - 8 .ה 5ח0 2/0 04071 8080:+3 10 סס1//:קוות ב, ב ₪ 46 >שמסטב" 0ב אשצ 566 ₪6 | 0 5 וק א | חסשזספ!|ות | 5|שמחהת | עוסופוו = 65)|סעב- | 5608 6וחס | 6658 קסופ וק 6% ]15 [ 45 518 והזפוח|[ 45 165 זפזסוקאם והזוח[ 45 = 65ח | פקוחזס)פגום [ 5 3005 |פהחבח0 [ 45 60 פת! וס 863%[ 45 פאחע | וה 50 6 8 סמו סגו וק 16 5 55 ו בב תרשים 12.5 שימוש בשיטה 560608ח6ק0 תדפיס 12.2 ס35.ץזהה 850 206 <-- "6חו.300/05/" = |ה(דחזע שפנ 1% --!> %> ₪506 זסיזם הס 6 ח1 65וס3 ד || שסחס ' ( חס66ח) ]ץש ,0603030856 |3/ץם )סוסב דאוסח5 5(8 ( 5 1 ד , שקוחם ,ץסזוחם ,603030856 )ץ3זוה = הו הס ( 0005081005 ,3065 305068 )56 60.06 = 90685 [55 חס ך זסם. 6₪5ו90 -[ "סחס)ז" 6ו/).56ח6500 6 865.0 דסא 6ווח/ "<זם>" 8 ( 2 )90|605? סז 650056 עסו 9165 60 = 0חם 8 סאם 6 ( חן 65זוו0ס6סזק || אוסחס ' ( חס6סץ 6 ,68080856 |ה ץכ )65זו660סזקשוסח5 508 ( ₪קוחם ,‏ שקוחם ,ססות ,603030356 )ץ3וה = הו הס ( 0005081005 ,5667006065 0568 חס = 5מ6סז ז55 חסחד 5.01 6סזכ זז "סחס)ז" 6סוז ).650056 המדריך השלם 3 457 6 .חס דסא 6ווח/ "<זם>" 8 " " ₪ ( 2 )65סזק 6סוז/).56ח6500 עסו 5הססוק 0חס זז 0 5 סאם ( ( "סז" 60065 )זאד = סז ( ( "ס/שם" ₪665 )זאד = סצוק ( ( "ז856/6" ₪60065% )אז ד = זס/56פס רד "" <> ז6 850 חב "" <> פנט -ז "66/7 501+= ם/1מכ" = פהופהסס 8 "== =5;" 8 פחו5חס6 = פחוזפהסס סז 8 "=פזט;" 8 8חוז5ח0ס6 = פחוספחהסס סצק 8 "=ס/ק;" 8 הו פחס6 = פהוספחהסס ( "8.0060" 7680600(66. 5/6 = חס6 56% 0058 ה6ק0. חס אםחד 0 <> זו 1 "" = 8ַחו50ח60 =1 סחם זז סאם <% < ||אחד> <סגפה/><ם וד ד/> זה וחט5 8כ₪<ם ודד> <סגש> <צ00ם> <"ספה. ץ הר וה 5 כ"= 10 61 "זפסק"=ססהודם1 אמס> <"71="100%כ1// "6666066 "=0 00601 = [פה ד> <4]> <סד/><"<%כ110)=%>"=ם!( |ג/ 5125=20 "סוט"=םוזמא דטקאז> :סזט<פז> <סץך/><"<%//ק=%>"=ם | 5125=20 "סאוכ"=םוחא דטקאז> :סששק<פזד> 72=0 "ז8567/6כ"=ם הא ד(קא1> :5667<סדך> <0567/607%<"<>/1₪0= %>"=ם( | / 6 <"ז66החס)"=6ט|פע "זורהסט6="5כ/ט 6טמחו><כך> <חד/> <= |פהד/> <חרת> <% חס "" = 8חו5חס0 1 %> חהחסס 0 שחו 6!וחצ ]סיס זס 5060160 08550356 סו <6]56% 96> %> ( 86-89|005 30566 )60.56 = 005 55 .0 דסא 6ווח/ ( 0 )0085 = ס6וחהפס <% <2ח/><%6( 0 )0085=%><₪2> <2<180!65:>/8> <= 0600/07 81/><% ח600 ,6וה3כ 30165 השסח5 %> <ם ד0(ו0א06 ₪1> פרק 12: עבודה עם חיבורים ומקורות נתונים 207 <70060705:>/8ק 5%0760<> <ם ד0)(0א₪106/> <% 600 ,6החהאכ 65זו60ססזק/שסח5 %> <ם ד0ס(ו0א06 ₪1> %> 6סעסו. 0085 סאששצש <% <% ) 600 %> <ץ800/> < |וזדרו/> 0 /זהותותט085 מציג רשימה של כל מסדי הנתונים, הטבלאות, והשגרות המאוחסנות (700600765 500760) הנמצאים בשרת מסד הנתונים. החיבור לשרת מתבצע על ידי אספקת שם כניסה של .501 (חופָס] .501), סיסמה, ושס מסד הנתוניס (ראה תרשים -] זסוסוקא= הזש )ח! 0105016 - עופ תוחונו 8 ב, בז פסופ" 400 אשץ 06ם 6 | 9 ₪ ₪ ₪5 9 ₪ 0 ווק א | ח66פוספ!|ות | 5|שמחבת | עוסופו = 65!הסעב | 5608 6חסו | 6658 סופ ומק 0% וו [ 45 5111 ופחזפוח|[ 45 || זסזסקא |פחזוחוך 45 = 65 | שקוחזסופגום [ 45 ₪06 חתפה [ 45 = טס/ שת! 1 8651[ 4 פאחו | 5 -₪0 77-77 אא = ₪ ו ספחזסם] עשזת₪6 50| :כחאוק 8 :כ 50 :ד ב 5 ץר 8 980018 כ ב 8-ו 0 8 ו ב ב 5 ב פסגוסץם 579816 ₪ ו תרשים 12.6 הצגת סיכום אודות מסד נתונים דף 455 ה יתחבר למסד נתוניסם ללא תלות במיקומו. ניתן להשתמש בתסריט גס ליצירת חיבור (ח6600חחס6) ואתזור מידע אודות מסד נתונים הנמצא על גבי האינטרנט. התסריט יוצר חיבור 0086 ללא אפפ ייעל המקוסיי, כדי להתחבר למסד נתוניס. 8 ההמדריך השלם 3 4575 הבנת 56551075 ו-0חו!|ססק הסו66%ח0ס6 פתיחת חיבור (ח6600חח60) למסד נתונים גוזלת זמן ומאמצ ניכרים מדף ה-452. אס מאות אנשיס ינסו לגשת בו זמנית לדף 452 הפותח חיבור למסד נתוניס, הדבר עלול להעמיס במידה ניכרת על משאבי השרת שלך. למרבה המזל, הוסיפה א0פסזסוא הן ל-8כ 015 והן ל-0086 תכונה חדשה להקלה בעומס וגה. ₪8 015 תומך ב-8חו|ססק חסו5655, ו-0086 תומך ב-פחו|ססץ הסה ה60. כאשר החיבורים אגורים, נשאריס חיבורי מסד הנתונים פתוחים, גם לאחר שדף ה-452 שביקש את החיבור סיים את פעולתו. כאשר יתבקש חיבור חדש, ניתן יהיה למשכו מהמאגר. כך נמנע ההליך גוזל הזמן של פתיחת החיבור. אין צורך לנקוט בפעולה מיוחדת כדי להשתמש באגירת חיבורים (ח66000ח0ח60 פחווססק). התכונה מתאפשרת כברירת מחדל בהתקני ספקי ₪8 015 לשרת .501 וספק 8 015 ל-0086. המצב היחיד בו יהיה עליך לאפשר אגירת חיבוריס באופן מפורש, הוא בעת שימוש ב-3.0 567/61 חס8חזזס1ח1 6%חז6סח1 עס חיבור 0086 (כדי ללמוד כיצד לאפשר אגירת חיבוריס במצב זה, עיין בתיעוד 3.0 115). הערה: ניתן לנהל אגירת חיבורי 0086 מתוך ז0ז1508חו0₪0ה 06זט50 88 86כ0, הנמצא בלוח הבקרה (|6ח8ק |סשח0ס6). לאחר פתיחת יישומון זה, בחר בכרטיסיה 8חו|ססק הס 60 הה60. כדי להפיק את המירב מאגירת החיבורים, עליך לוכור שלושה דברים. דבר ראשון - לאחר פתיחת חיבור (ח6600חחס6) מתוך דף 55א, עליך לסגור אותו מוקדס ככל האפשר, כדי לשחררו בחזרה למאגר החיבורים (פחז|00ק 5ח6600חחסס). לא ניתן לעשות שימוש מחודש בחיבור שלא נסגר. השתמש בשיטה 6/0566 של האובייקט ח0וז66חח60 כדי לסגור חיבור לאחר סיוס השימוש בו. דבר שני - ניתן לאגור רק חיבוריס החולקיס מחרוות חיבור משותפת. לדוגמה, אס תפתח חיבור עס ערך 010 חדש, לא יהיה ניתן לאגור אותו עס חיבוריס המשתמשים בערך 010 אחר. פרק 12: עבודה עם חיבורים ומקורות נתונים | 299 כדי להבטיח כי דפי 457 שוניס ישתמשו באותה מחרוזת חיבור לפתיחת חיבוריס, יש להציב את ערך מחרוזת החיבור במשתנה חסטפסו|סקא. כדי לעשות וזאת, שנה את השגרה ז5087ח0 חסוטפסו!סק שבקוב 61058|.858 כך שתכיל את המשפט: " |ס.אחו והסץו:6==ו א ם וח" = ( "פַהוחפחס6" )הסספסווסקה ומעתה, בכל פעס שתפתת חיבור (חסטס6החסס6) בדף 57, פתח אותו עס משתנה היישוס (180|6ז3/ הסוהסווסק) המכיל את מחרוזת החיבור, כך: ( "6600 הח8.60 0" 7680600166 50/6" = ח00 56% ( "פחו5חסס6" )הסספסו|סקא ה6ק0.חהס6 דבר שלישי - יש להיות עריס לכך שאגירת חיבוריס עלולה ליצור בעיות בעת שימוש במספר מאפיינים תלויי-חיבור של שרת ‏ 501. לדוגמה, שגרות מאוחסנות וטבלאות זמניות הנוצרות בשרת ‏ 501, נוצרות ביחס לחיבור מסוים. אובייקטיס אלה אמוריס להימחק באופן אוטומטי בעת סגירת החיבור. במקרה של שימוש באגירת חיבורים, ייתכן והאובייקטיס לא יימחקו כראוי. דבר זה עלול להביא לידי כך שמסד הנתוניס 8 ד שלך יתמלא בערכי רפאיםס של שגרות מאוחסנות וטבלאות (ערכי רפאיס הס ערכים שאינס בשימוש, אך ממשיכים לגצול זיכרון יקר). בעיה וו אקוטית במיוחד בעת שימוש בחיבור 86ס0, ולא בספק 8 015 טבעי. בעת יצירת מקור נתוניס (6זט0פ5 80כ) | חדש באמצעות. ה-50006 ההכ 0086 זסז8 הווחה אל תבחר באפשרות ליצירת שגרות מאוחסנות זמנית (עזהּוסקוחפד 65 5006060) עבור משפטי 501 מוכניס (6006ח50006 .501 60זהק6זק). אס תבחר באפשרות זו, ייתכן ויווצרו שגרות מאוחסנות זמנית שיישארו עמך לעד. סיכום בפרק וה, למדת כיצד לפתות חיבור (ח6000חהח60) למסד נתוניםס דוגמת 5 501 116070506 או 2466655 05066ז6ווא. למדת כיצד לפתות חיבוריס (660005החס6) הן באמצעות ספק 08 015 טבעי והן באמצעות ספק ₪8 015 להתקני 086ס0. כמו כן, למדת כיצד להפעיל משפטי 501 באמצעות האובייקט ח6000חחס6. לבסוף, למדת כיצד להשתמש במספר מאפייניס מתקדמיס של האובייקט ח660₪0חח60. 0 ההמדריך השלם 3 50 פרק 13 עבודה עם 266010056% בפרק זה: 0 אחזור ₪6607056% 0 סוגי סמנים ונעילות באובייקט ₪6607056% 0 שיטות ומאפיינים מתקדמים באובייקט ₪6607056% פרק 13: עבודה עם 6607058 | 301 בפרק זה, תלמד לעבוד עס רשומות המאוחזרות ממסד הנתוניס. תלמד כיצד להשתמש באובייקט ₪66070566 של 00ג כדי להציג רשימה של רשומות מתוך דף 855. תלמד כיצד לעבוד עס ₪6607056%55 המשתמשות בסוגי סמן ונעילה שונים. לבסוף, תלמד אודות חלק מהשיטות והמאפייניס המתקדמים באובייקט ז86607056. הערת העורך: מסד נתונים מכיל רשומות. כל רשומה מכילה שדות. מכיון שאנו מדברים על מסדי נתונים טבלאיים, מתייחסים לאוסף של רשומות כאל טבלה, לרשומה בתור שורה ולשדה בתור עמודה. קבלת רשומות מבסיס נתונים באמצעות אובייקט ₪6601656% בפרק הקודם, למדת כיצד להשתמש באובייקט ח0סו660חח60 של סג להפעלת משפטי . כשאתה מפעיל משפט 501 המחזיר רשומות מטבלת מסד נתונים, הרשומות מוחזרות מן המסד עס אובייקט 00( מסוג 8660705%. ניתן להשתמש ב-₪66070560 כדי לייצג את הרשומות המוחזרות משאילתת 501 מתוך דף 55(. אובייקט 86601056 נועד להחזיק בתוכו את המידע שהתקבל ממסד הנתונים. אפשר לחשוב על אובייקט וה והמידע שבתוכו כמו טבלה המחזיקה בתוכה את הרשומות שהן תוצאת השאילתה שהופעלה על מסד הנתונים. ניתו להשתמש באובייקט 866070560 לייצוג של רשומה בודדת, או לייצוג של רבבות, ואפילו מיליוני רשומות. תהיה כמות הנתוניס המוחזריסם מן השאילתה גדולה או קטנה ככל שתהיה, הגישה לנתוניס תתבצע באמצעות אובייקט זה. בקוב 80!6.850 ז/ח5) מאחזר את כל הרשומות מטבלת מסד הנתוניס בשס 5וסחסטה, ומציג את הרשומות, בזו אחר זו, לחלון הדפדפן (ראה תרשים 13.1). 5 לדוגמה, דף ה-ק45 שבתדפיס 13.1 (הקוד נמצא גם בתקליטור המצורף, סקא )| 4010504 - ופה ד אוס5 ה מ וטשפ" 80 אשץ ‏ 0 ₪5 | 5 ₪ ט₪ָ ₪ ₪ 6 | ₪ 8 0-0 | וו 5060 | 5ו6החפתם = עוסומו] | סאוסצם] | הסוס חס | 6658 בי 0 0% 03[ 515 ופחוסוח 45 = יפ זפוסוקאם וסחוסוח![ 45 = 05 1 פקוחסום [ 45 8005 |שחחמתס [.45 = ס/ הו 0 9654[ 45 או | 2 415 ההז | הב 2 509 950886 15ג11-וסמסטסום] 3 | טס הי 2 219 380% פסתהותסכן 5 6159 ו 8 415 םג | | חן 0 415 שמסנםוה 0 3 615 זה)אפתומזס]ו] ב 5 707 חם] = ל0פתה3 8 | ועסמ זפומ 4159 גחיגז] סז 0 415 פמסממם0| | 0035 8 415 | מ 59| :)20:03 2 | 1 = מ052046/ 8 408 0 6 3 301 גמיוע עסמה ל 2 801 הסט זספתגן 2 801 בו זספתגן ₪ 02 דמ הבז ו תרשים 13.1 הצגת )6601056 2 המדריך השלם 3 457 תדפיס 13.1 ק6.35!סה דוס < ||אחד> <= ד ד/>6|ט ד אוסח5<= |ד1ך> <סגשו> %> ( "ח0 660 0.00 ה" 7080600[66%). 56/6 = ח60 56% "פמק = 855 דכ; וסט.אחו הזה שות:6==וזה = |ו[=" ה6קס. הס ( "6החהח| טב צם 005 5זסתטה וחסזז * 5660" ).חס = 45 56% <% <80₪05%=1 815 > <% 45.50 דסא 6!וח) %> <מז[> <סך/> <%( "סוחהח| טג" )35=%> <פז> <סך/> <%( "סוחפח1 גה" )35=%> <פז> <סד/> <%( "הסח" )35=%> <פן> <חך/> %> סו 5 0חס/ 6 <% <= |פהד/> <ץ800/> < |וזדרן/> דף 450 זה פותח חיבור (ח6600חחס6) למסד נתונים על ידי שימוש בקוב> קישור נתוניס (חו] 0808) בשם ‏ ופש.6חו |ג)8סץוח. לאחר פתיחת החיבור, מתבצעת שאילתת .501 מסוג 501 |55, המאחזרת את כל הרשומות מהטבלה פזסושטה, הנמצאת במסד הנתונים 5 (מסד הנתונים לדוגמה המגיע עם ז6שז56 .501). הרשומות מאוחזרות לתוך 6% בשם 65א, ומוצגות בזו אחר זו בלולאת סאשש...= וזח/ו. שיס לב כי לכל אורך התסריט לא נוצר מופע מפורש של האובייקט ₪66070565. 6% מוחזר מהאובייקט ח6600חח60 באופן אוטומטי, בכל ביצוע של שאילתת ו הערה: קיימים מצבים בהם תצטרך להגדיר אובייקט ₪6607056% באופן מפורש. דוגמה למצב כזה היא בעת עבודה עם ₪660/0566 הניתנות לעדכון (68%680!6קש 5)) . ראה סוגי סמנים ונעילות באובייקט 866017056%, בהמשך פרק זה. פרק 13: עבודה עם 6607058 | 303 לאחר אחזור רשומות הטבלה ל-₪66070566, מוצגות העמודות 6וחפח| טהּ, סוחפּח] ‏ , ו-6חסחק בכל רשומה, באמצעות לולאת סאםשש...= וזח/. המאפיין +50 של האובייקט 6% משמש כדי לזהות הגעה לרשומה האחרונה ב-₪66070560. לאחר הצגת הרשומה האחרונה, נקבע ערך המאפיין =0ם ל-₪(חד, ופעולת הלולאה סאםששו...= וזח/ מסתיימת. בתוך הלולאה סףפוו...= וזח/צ, נעשה שימוש בשיטה <אסאםטסו של האובייקט למעבר לרשומה הבאה. בפעס הראשונה בה נפתח ₪6607056%, מייצג האובייקט 866070560 את הרשומה הראשונה שהוחזרה מהשאילתה. לאחר קריאה לשיטה זא6פטסוא, מייצג האובייקט 866070560 רשומה חדשה. לבסוף, לאחר הצגת כל הרשומות, נסגר 866070560 על ידי קריאה לשיטה 6!056 של האובייקט 6607056%ח8. ₪6607056% נסגר באופן אוטומטי כשדף 455 מסייס את פעולתו, אך סגירת ה-ז₪8601056 בשלב מוקדס משחררת משאבי מערכת בשרת. הערה: יש להזהר בעת שימוש ב-₪66070560 לאחזור ערכי טקסט. כדי למנוע החזרה של רשומות ריקות, יש לציין את עמודת הטקסט כעמודה האחרונה במשפט ה-ז0ם |55, או לפתוח סמן אחר במקום סמן ברירת המחדל קדימה בלבד (|6090ס זספזט6 ץ|ה6-0זהשזס=). למידע נוסף אודות סמנים, ראה סוגי סמנים ונעילות באובייקט ₪66010656%, בהמשך פרק זה. שדות אובייקט ₪6601056% כל 866070561 מכיל אוסף (ח00!!6600) בשסם 6!605=. האוסף ₪6!05 מכיל אובייקטי ₪6|0. השדות באוסף ₪6!6 מייצגיס את העמודות שהוחזרו משאילתת מסד הנתונים. קיימות מספר דרכים לשימוש באוסף ₪6/05 להצגת ערך עמודה. הדרך הראשונה והנפוצה ביותר היא הצגת ערך של שדה יחיד על ידי שימוש בשס השדה. לדוגמה, התסריט הבא מציג עמודה בשס 6חסחק על ידי שימוש בשמה: >% ( "הסו66 208.60" 7080600[66). 5676 = ח60 56% "5סטק==55 דהס; וס אחוובז3ס שות:6==וזה = |[=" ה6קס. הס (" 'ה66זכ)'=6רההח| טב םמש פזסר וה = 6הסחכ = |55" )6006אם. הס5=60 56% ( "6חסחס" )5 6שוז/.56ח6500 %< 4 ההמדריך השלם 3 457 תסריט זה מאחזר שדה ברשומה מטבלת מסד הנתונים פפנוס, ומציג את ערך השדה. התסריט מאחזר את מספר הטלפון של הסופר ששס משפחתו ח766ז6, ומציג אותו. הערך מוצג בשורה האחרונה בתסריט: ( "6חסחכ" )₪5 6סוז/).56ח6500 משפט זה מציג את ערך השדה (₪16/0) על ידי העברת שס השדה לאובייקט ₪66070560. עס זאת, ניתן להציג את אותו הערך גם על ידי שימוש בכל אחד מהמשפטים הבאים: ( "סחסחכ" ) 6שוז/).56ח6500 ( "6חהסחכ" )6|05ו=. 35 6סוז/.56ה6500 |( "6חסחכ" )16|05=. 35 6סוז/).56ה6500 ( 0 )₪5 6ו//.56ח₪6500 ( 0 )5.1605 .650056 6 . ( 0 )₪5.=16!05 56./66ח0ק₪65 האוסף 6!05= הוא אוסף ברירת המחדל של האובייקט ₪66070560. משמעות הדבר היא שניתן לפנות לשדה מסויס על ידי פנייה מפורשת לאוסף ₪6!65, או על ידי פנייה לאובייקט 66070566 המכיל את האוסף ₪16/65. מומלצ להשתמש בקו הפעולה השני (פנייה לאובייקט), מפני שהוא חוסך הקלדה. שלושת המשפטים האחרוניס מציגיס את ערך השדה על ידי פנייה למקומו באוסף 5. במקרה זה, היות ושאילתת ה-501 אחזרה ערך אחד בלבד, מוצג ערך העמודה 6חסחס. 050 מדוע לאחזר את ערך השדה על פי מיקומו, ולא על פי שמו! שימוש במיקוס ש השדה יעיל כאשר אינך יודע את שמות העמודות בטבלת מסד נתונים. לדוגמה, דף 855 שבתדפיס 13.2 (ניתן למצאו גס בתקליטור המצורף, בקובצ ספּ.6!סשְחהּ) עושה שימוש בשדה בטופס !אד כדי לקבל שס של טבלה. לאחר קבלת שם הטבלה, מוצגות כל השורות והעמודות שבטבלה המבוקשת (ראה תרשים 13.2). פרק 13: עבודה עם 6607058 | 305 ₪ 6ט 1 4.1 1 ₪ טפ ₪ ₪ 6 א | ח6שוספ!|ות | 5|שמחבת | עוסופוו | 65!הסעב- | 5608 סוחסון זסזס!קא = סהזס)ח! 050]4ז4:0 - 6וטב ד עה ם/ סה פ6סטב" 0ב אשעצ אשת ₪ | ₪ ות = 7 וס" | > 0% וו [ 45 5111 ופחזפוח|[ 45 05| זסזסקא |פחזחוך 45 = 65 | חסונו [ 45 806 חתפה [ 45 = טס/ שת! 1ם 8651[ פאחו | ס!מפום 5] :6בתה 11 6[טגיך 58 0 הקיס . 6 1]8015 זו תס זט 55105 5 00 מס וק וו סל קטיסם מס פזמום [גתק161 61656006 זגוסזו 56גה 1 16 20 065גו1650ן 6 םג [160108ת 181681 סמ ]גפ 1010[ סיפ ס. שממו 0+ 65גונתם ססז, 615000 116 פאר -13857-50 .08806 6 תג 8 01 15פק[הת3 018156מת/. 09 1678גוסבת 0 ]18קר 5 ץ 108107 6טתבּזב| 66בנק | 14 מנוקן 5 6 1122 10 10 24 1389 0 1389 0 |0736 2.99 5 תרשים 13.2 הצגה אוטומטית של כל 66070560 תדפיס 13.2 30!6.850 דץחהּ 106 6 טפוס טפנו טג [86 עפגום 16 קמוס סנכ גו 3135856 נש פמנ00?) לוקס ) סק תגוס 35 )גוס 0 וסוס ) ים 0 הצ 2 1 5 < ||זדר]> <סשה/><= וד ד/>6וטבד שחג<ם וד1ד> <כהשח> <ץ800> <"30!6.850 דץחה"=ח3600 "לפסכ"= ססרו שו וחס-> <512==20 "סוחהח0!6+"== | ד(ק1> :שוחב סופד <"ץה!ספוכ"=ם( ג/"זורתסט5"=םקיד ך(קא[> <אס=/> <חר> %> ( ( "6ה8ח0!6ב" )₪665 )1 ד = 6שוההחסוטב+ חס "" <> 6הַהַהַח0!6) זו ( "660 חח08.60 0" 07681600[60. 56/06 = ח00 56% " |ס.אחו ]הזה שוח:6== א = 11" ה6ק0.חס6 ( 6וחה8ח80!6+ 8 " אסא * 07 |55" )6 600אם. 60 = ₪5 560 המדריך השלם 3 457 %< <1=הםכחסם = | > <חן> <% 1 - +חט16!05.00-.₪5 %0 0 = | זס) %> <ף ד/> <%ס6וחאּה.( | )5ת=%><חך> <% 6%%ח %> <חדך/> <% 5.50 )סח 6!וח/ %> <חן> <% 1 - +חט16!05.00-.₪5 %0 0 = | זס) %> <ס1/> <% ס6ט|א.( | )5ת=%><פ]> <% 60% %> <חד/> <% א₪5.]0/66] %> <% 0ח6/ %> <= |פהדך/> %> 0 <% <ץ800/> < |וזדרן/> לאחר קבלת שס הטבלה, מציג התסריט את שמות העמודות באמצעות לולאת דאשא...מ0ס=. שמות העמודות מוחזרים על ידי שימוש במאפיין סוחגּ של האובייקט ו לאחר מכן, מוצגיס ערכי כל העמודות שבכל שורה, על ידי שימוש בלולאת דאםא...0₪= נוספת. לולאה זו עוברת על כל העמודות בזו אחר זו, ומציגה את ערכן. על ידי פנייה ל-16|05=] ₪6607056% לפי מיקומם, מוצג כל המידע שבטבלה, מבלי לדעת דבר על מבנה. לאובייקט 6!0= מספר מאפיינים שימושייס נוספים, הניתניס לשימוש בתסריטי 455 לאחזור מידע אודות העמודות שהוחזרו משאילתת מסד נתוניס. מאפייניסם אלה מפורטיס בטבלה 13.1. טבלה 13.1 מאפיינים באובייקט 6!0= 6 משמש להחזרת אורך המידע המאוחסן בעמודה, במיקריס של שימוש בעמודות בהן סוג הנתוניס הוא בעל אורך משתנה. למשל, עמודות 28645 /. כו כולל מספר מאפיינים שוניס של עמודות. לדוגמה, ניתן להשתמש במאפיין זה כדי לקבוע האס העמודה מכילה ערכי 1!טא, או האס העמודה מכילה סוג נתוניס בעל אורך קבוע. 6 מספר הבתים (פ6ע8), או התוויס, המקסימלי שיכולה העמודה להכיל. לדוגמה, ייתכן וערך 805126חו60 (גודל מוצהר) של עמודה מסוג 648 ה/ יהיה 500, וערך 6 (גודל מעשי) יהחיה 2. שוחב שס העמודה. טא עבור עמודות עס נתוניס מספריים (6חפוחטא) או עשרונייס ((08חו266), מחזיר המאפיין את קנה המידה של העמודה (מספר הספרות המקסימלי שיכול להופיע מימין לנקודה העשרונית). פרק 13: עבודה עם 6607058 | 307 בשדה הניתן לעדכון, מכיל המאפיין את ערך שדה ב-₪6607056% המקורי, לפני ששונה. בהמשך הפרק, בסעיף עדכון רשומות באמצעות 1651065 400 6עושעבּא, נידון בהרחבה בנושא עדכון של ₪660705605. 6טה/|החוףחס חסו6615ק עבור עמודות עס נתוניס מספרייס (ס6חפוחטאז) או עשרונייס ((וחו66כ), מחזיר מאפיין זה את דיוק העמודה (מספר הספרות המקסימלי שיכול להופיע מימין ומשמאל 7[ .0 6מץעד סוג הנתונים של העמודה - לדוגמה, האס העמודה היא עמודת 0806 (תאריך) או עמודת ₪645 /. מאפיין ה מכיל את ערכה הנוכחי של העמודה, המופיע בטבלת מסד הנתונים. ערך מאפיין זה עלול להיות שונה מערכו של המאפיין סטוּ/!הּחוףוזס, כיוו שייתכן והמידע בעמודת מסד הנתונים עודכן לאחר אחזור ז₪6607056. סט חחוץז06חנ ערך העמודה. אין צורך להשתמש במאפיין וה באופן מפורש, היות והוא מאפיין ברירת המחדל באובייקט 0 6ט|8 סוגי סמנים ונעילות באובייקט ₪6601056% בכל פתיחה של ₪6607056%, ה-₪66070560 נפתת - באופן מפורש או בלתי מפורש - עס סוג מסויס של סמן ושל נעילה (6קץד 106608 80 זספזט6 זגּ!טסטזהק). הבנת סוגי הסמניס (פזספ5זטס) והנעילות (8ַחו106%) חשובה, משתי סיבות: 0 ראשית, שימוש בסוג שונה של סמן או של נעילה עלול להשפיע באופן דרמטי על ביצועי תסריט 459 שלך. אם תבחר באפשרות הלא נכונה, עלול דף 450 להתעכב במשך ומן רב לפני שיאחזר ויציג את רשומות מסד הנתוניס. 6 שנית, מאפיינים מסוימים של האובייקט 86607056 זמיניס רק בעת שימוש בסוג הנעילה והסמן הנכונים. לדוגמה, עליך לפתוח 86607056 עם סוגי הסמן והנעילה הנכונים, אם ברצונך לאחור את מספר הרשומות שב-₪6607056, או ליצור 6% המכילה רשומות הניתנות לעדכון. 8 המדריך השלם 3 55 בחירת סוגי הסמן והנעילה הנכוניס עבור ₪66070560 מצריכה איזון בין שני שיקולים: הצורך בביצועיס חזקים, מול הצורך במאפייניס ספציפיים של ה-₪66070560. לאחר קריאת הסעיפים הבאים, יהיה לך מושג טוב יותר לגבי ביצוע איזון זה. הבנת סמני 400 כשאתה מפעיל שאילתת ‏ 501 המחזירה 86607056 של רשומות, מועברות הרשומות ליישוסם ה-400 דרך סמן (זספזטס). קיימים ארבעה סוגיס שונים של סמנים, הקובעיס את אופן ההעברה של תוצאות השאילתה: 0 סמן קדימה-בלבד (זספזט6 ץ|חס-0זאחסת) - והו הסמן ברירת המחדל, והוא מספק את הביצועים המהיריס ביותר. כאשר 866070560 נפתח עס סמן מסוג זה, התוצאות | מאותחזרות | באופן סדרתי, מהראשונה| לאחרונה. | סמנל קדימה-בלבד (5זספזט6 ץ|חס-6ז8אוזס=) אינס תומכיס בגלילה (פַחו|ו0ז56) לאחור, ומאפשריס מעבר אחד בלבד על ערכת התוצאות. 0 סמן סטטי (זספזט6 58906) - סמן וה משקף את מצב הנתוניס בטבלה כאשר הוא נפתח לראשונה. אין לסמן וה אפשרות לוהות אם רשומות הטבלה שונו או נמחקו, או אס נוספו רשומות חדשות. אולם, בניגוד לסמן קדימה-בלבד, סמן וה מאפשר גלילה קדימה ואחורה בערכת התוצאות. 0 סמן מונע ערכת מפתחות (זספזט6 חסטוזכ 56%ש66א) - סמן ה מסוגל לזהות שינוייס מסוימיס ברשומות טבלת הנתונים, אך לא כל שינוי. בייחוד, מסוגל סמן וה לוּהות במדויק נתונים שעודכנו. עס זאת, אין באפשרות הסמן לוהות האס משתמשיסם אחריס הוסיפו או מחקו רשומות (רשומות שהוסרו יוצרות חוריס ב-₪66070560). גס סמן זה תומך בגלילה. ₪ סמן דינמי (זספזט6 6ווחהחץכ) - זהו "'הסמןויי. ביכולתו לזהות כל שינוי הנעשה בטבלה על ידי משתמשיס אחרים, כל עוד הוא פתוח. כמו כן, סמן זה תומך בגלילה באופן מלא. כאשר אתה פותח ₪6607056 מבלי לציין את סוג הסמן, כפי שנעשה בדוגמאות הקודמות בפרק זּה, נפתח 86601056 עם סמן קדימה-בלבד. כאשר נעשה שימוש בסמן ברירת מחדל זה בצירוף עס שרת 501, נפתח הסמן במצב 056ח6זו₪ (זרנוק). מצב וה נקרא כך, כיון שהתיבור (ח0ו660חחס6) נשאר פתוח, ותוצאות השאילתה מועברות ליישוס במחירות האפשרית. כדי להשתמש ב-ז50זט6 6ווחהחץכ, יש ליצור מופע של האובייקט ₪66070560 באופן מפורש, ולקבוע את סוג הסמן של האובייקט לפני הפעלת השאילתה. לפניך דוגמה לפתיחה של סמן דינמי: < -- "6חו.5פעס0ה/"= |ה(דח1/ םס 61א1א -- !> >% ( "ח0 660 0.00 ה" 7080600[66%. 56/6 = ח00 56% "פסוק= 85 דכ; וס.אחו והז שות:6==וזה = |ו[=" ה6קס. הס פרק 13: עבודה עם 6607058 | 309 ( "+08.6007056 400" 7080600[66%. 56/67 = 45 56% 6וההחץ 30006 = 6קץ דוספזו. ₪5 ח0ס6 ,"פזסחסוה [זס- * ז0ם 55" חה6ק₪5.0 %< התסריט יוצר באופן מפורש מופע של האובייקט ₪66070560. הדבר הכרתי כדי לאפשר קביעה של ערך המאפיין 6קץדוספזט6. לאחר קביעת 6סץדזספ5זט6 (סוג הסמן) לסמן דינמי, נפתח ₪6007056% על ידי העברה של מתחרוזת 501, ושל שס אובייקט ה-66000חחס6. שיס לב כי התסריט משתמש בהפניית פס 161 של 55ג, וכולל את הקוב ס6ח5.1עְס80. הדבר חיוני, היות ובתסריט נעשה שימוש בקבוע 400 0ח58₪ח60 סכג) בשס 6ווחהּחץכהססְסְ3ּ. לפניך רשימה של קבועי ססג עבור כל סוגי הסמנים : קדימה בלבד ץ העסה 00 סטטי 0-6 מונע ערכת מפתחות ב בי דינמי וע ₪00 כעת, לאחר שהבנת את סוגי הסמנים השונים, כיצד תחליט באיוה סמן להשתמש בפתיחת ₪6607056%+ באופן כללי, כדאי להשתמש בסמן ברירת המחדל, שכן הוא המהיר ביותר. יש לשקול שימוש בסוגי סמן אחרים רק בעת עבודה עם כמה מהמאפייניס המתקדמים באובייקט ₪6607056% של ססא, הנידוניס בהמשך פרק זה. סמנים של צד-שרת ושל צד-לקוח בעבודה עס סמני 00 קיימת אפשרות בחירה נוספת. ניתן לבחור האס לפתוח סמן צד-שרת (50ז0 5106-ז6/ז56), או סמן צד-לקות (וספזט6 5106-%ח6ו!6). בשימוש בסמן צד-לקוח, הסמן נפתח ומנוהל במחשב המארח את דף 155. בשימוש בסמן צד-שרת, הסמן נפתת ומנוהל במחשב המארח את מסד הנתוניס. 0 ההמדריך השלם 3 4575 כברירת מחדל, בזמן יצירת 66070566 נעשה שימוש בסמן צד-שרת. כדי לציין שברצונך לעבוד עס סמן צד-לקוח, יש להשתמש במאפיין ח0ו0690 !זספזטס, ראה להלן: <--"6חו.300/05/"= |ה(דח1/ סכנ 101--!> >% ( "ח0 660 00.00" 7680600[60%. 56/6 = חס6 56% "פסוק= 85 דכ; וס.אחו [ובז3ס שות:6==וזהא = |[=" ה6ק0. הס ( "+6007056. 0" 7080000[66. 56/6 = 45 56% 3005606 = ה6800ס הספזו). 5 6ו ה חץ 30006 = 6סץ דוספזו. ₪5 חס ,"פזסוטוה סאה * ז60ם |םפ" ח₪5.06 %< בדוגמה וו, מוקצה הקבוע 05ח6ו|80)0560 למאפיין חס680ס |זספזטס, כדי לצייו שימוש בסמן צד-לקות. ₪600705 נפתח עס סמן דינמי של צד-לקוח (5/06-%ח8ו61 6וותהחץם ספ זטס). היתרון בשימוש בסמן צד-לקוח, הוא בהעברת עומס העבודה משרת מסד הנתונים. כל תוצאות השאילתה נשלחות לשרת שבתוכו נמצאיס דפי ה-55ג. שימוש בסמן צד-לקוח עלול גס להגביר את ביצועי יישוס ה-452. היות והסמן והיישוס נמצאיס באותו המחשב, ניתן לדפדף ברשומות הסמן במהירות רבה. יש להשתמש בסמני צד-לקוח במקריס בהס אינך רוצה להכביד יתר על המידה על שרת מסד הנתונים. מצד שני, במקריס בהס אינך רוצה להעמיס את שרת האינטרנט, או ליצור עומס על הרשת, יש להשתמש בסמן ברירת המחדל, הנמצא בצד השרת. הערה: בעת שימוש בסמן זספזטס חסטוזס 561ץ6א בצד-לקוח, לא נשלחים הנתונים ללקוח. סמן זספזט6 חפעוזכ 6/56%א מייצג ערכת תוצאות על ידי ערכת מפתחות, לזיהוי ייחודי של כל רשומה. כאשר מתבקש סמן רשומה מסוים, נעשה שימוש במפתח לאחזור הרשומה המתאימה מטבלת מסד הנתונים. הבנת סוגי הנעילה של 50 אתר אינטרנט המונע על ידי מסד נתוניס, עלול להידרש לתמוך במאות משתמשיס הניגשיס לאותן הטבלאות באותו הזמן. במצב בו יותר ממשתמש אחד יקרא או יעדכן מידע מטבלת מסד נתונים בו אמנית, יתרחשו התנגשויות. פרק 13: עבודה עם 6607058 | 311 לדוגמה, נניח ואתר האינטרנט שלך מכיל טבלה המשמשת לאגירת מספר הביקוריס בדף הבית של האתר. כאשר תמי - המבקרת ה-1,888 באתר - ניגשת לדף הבית, מאוחזר מהטבלה הערך 1,887. באותו הזמן, ניגש המבקר אורן לדף הבית גס הוא, וגס עבורו מאוחזר מהטבלה הערך 1,887. אס הערך יעודכן עבור שני המשתמשים בו זמנית, ייאגר ערך שגוי בטבלת מסד הנתונים. כדי לשלוט באופן בו יטופלו התנגשויות אלו, ניתן להשתמש במאפיין 06ץ10661. הערכים האפשריים למאפיין ה מפורטיס בטבלה 13.2 : טבלה 13.2 הערכים האפשריים למאפיין 6קץדא6ס | ברירת המחדל של סוגי הנעילה. סוג הנעילה לקריאה בלבד (ץ/ח0 ₪680) משמש כדי לאפשר למספר משתמשיס לקרוא את אותס הנתוניס בו זמנית. עס זאת, בפתיחה של 6607056 עס סוג נעילה זה, לא ניתן לשנות את הנתוניס. ץוח6800 06% |0 בפתיחה של ₪600/0566 עס נעילה פסימית (001506ו0655), המשתמשיס האחרים מנועיס מהגישה לנתוניס, מרגע התחלת עריכת הרשימה. 01 062556 בפתיחה של ₪6607056% עס נעילה אופטימית (1500וחשק0), יכולים המשתמשים האחרים לגשת לנתונים, עד לרגע ביצוע העדכון. חק 60 01 סוג נעילה וה משמש לביצוע עדכוני אצווה (ח8816 5).. בסעיף עדכון אצווה של רשומות יוסבר סוג נעילה וה ביתר פירוט. 01 063006 אם דף ה-452 שלך משמש רק להצגת נתוניס מטבלת מסד הנתונים, אין צורך לשנות את ברירת המחדל לגבי סוגי הנעילה. אולם, אס בכוונתך להשתמש ב-6%7005!] 400 עשפ כדי לעדכן נתוניס, יהיה עליך לבחור בסוג נעילה אחר. באופן כללי, רצוי לבחור בנעילה האופטימית, היות והיא גורמת לכמות המועטה ביותר של התנגשויות עס משתמשיס אחרים, והכי פחות סביר שתגרוס לקריסת (או ייתקיעתיי) מסד הנתונים. הערה: כאשר משנים מידע במסד הנתונים על ידי הפעלת משפטי 501, אין צורך לדאוג לסוג הנעילה. המאפיין 10661/06 רלוונטי רק במקרים של עדכון מסד הנתונים תוך שימוש בשיטות מקומיות של ספה, דוגמת שש₪0086. 2 המדריך השלם 3 4575 להלן דוגמה הקובעת את סוג הנעילה לנעילה אופטימית : <-- "6חו.300/05/"= |ה(ד1/ סכנ 101 --!> >% ( "ח0 660 0.00 ה" 7680600[66%. 56/6 = ח60 56% " |סט.אחו וזה שות:6==וזה = |[=" ה6ק0.חהס6 ( "+6607056. 0" 7080600[66. 56/6 = 45 56% 0606 801 = 6קץ 0667 5.1 %< שיטות ומאפיינים מתקדמים באובייקט ₪6601056% בסעיפים הבאים, תלמד את אופן השימוש במספר מהתכונות המתקדמות של האובייקט תלמד כיצד לבצע משימות כגון אתחזור מספר הרשומות שב-₪66070560, דפדוף וגלילה (פַחו!|0ז50 8006 פַחוּחָבק) בערכת נתונים, ויצירת 5 חח51506סק. אחזור מספר הרשומות לאחר פתיחת ₪6007056%, ניתן לגלות את כמות הרשומות שבה על ידי שימוש במאפיין %ח600060ח. מאפיין זה אינו נתמך בסמניס מסוג קדימה-בלבד (ץ|חס זפּאחסת) או בסמנים דינמיים (5זספזט6 6וחפּחץכ). בעת שימוש בסמניס אלה, יהיה ערכו של מאפיין זה שווה ל- 1-. לפניך דוגמה העושה שימוש במאפיין +חט060ז₪660 תוך שימוש בסמן סטאטי 50806 זו <-- "6חו.300/05/"= |ה(ד1/ םס 1601 --!> >% ( "ח0 660 00.00" 680600[60% 7 56/6 = ח60 56% "5סוק=55 8 דח ; וסט.אחו |בסהסשות:6=םוא = וזח" ה6ק0. הס 56% 45 = 56/6 .7080000[66 "0 .6607056+" ( 06 = 6קץ דוספזטס, ₪5 חס ,"פזסוטוה סה * ז60ם [םפ" ח₪5.06 ":05ו%8ח60 60070560 וחד" .650056 650056. 6 ₪5 660% "6005 " 6ס1] ).650056 %< רצוי להימנע ככל האפשר משימוש במאפיין 0600006ז₪660, כיון שהוא דורש זספזוס 6והההחץכ. אס כל רצונך לבדוק האס ה--₪660705% ריק, עדיף לעשות שימוש במאפיין 0ם, כך: פרק 13: עבודה עם 6607058 | 313 <-- "6חו.300/05/"= |ה(ד1/ םס 1601 --!> %> ( "הסו66 208.60" 7080600[66). 5676 = ח0ס6 56% "פ5סוסק=5 85 דחכ ; וסע.אחו |ובסהסשות:6=םוזא = וזח" ה6ק0. הס ( "+08.6607056 4200" 7080600[66%. 56/6 = 45 56% 3006 = 6קץ דוס5זט₪5,0 חס ,"5זסחסוה זס- * ז60ם |מפ5" ה₪5.006 5.0 זו "0 660705 סא" .650056 6 "| 600705" סז ).650056 ] חס <% גלילה באובייקט ₪6601056% האובייקט ₪6607056 של ססג כולל מספר שיטות ומאפייניס לתנועה קדימה ואחורה ברשומות ה-₪660/0560. לדוגמה, התסריט הבא פותח ₪6607056%, מדלג לרשומה האחרונה, ומציג את כל הרשומות שב-₪66070560 תוך תנועה לאחור - מהרשומה האחרונה לראשונה: <-- "6חו.300/05/"= |ה(דחזע שפנ 1% --!> >% ( "חסו66 208.60" 708060066 5676 = חס6 56% "= 85 דחכ ; וסע.אחו |סהסץות:6=םוא = וז" ה6ק0. הס 56% 45 = 56/67 .7080600[66% "420 08.6007056+" ( 306 = 6קץ דוספזטס, ₪5 חס ,"סרההח| טב צם חס 5זסהסטה ווסח- * ז60ם |פ5" ה₪5.006 עס 55 5.80 זסח 6ווח/ "<זם>" ,8 ( "סוהבח| גב" )₪5 6שוז//.56חה6500 סו 5 0חס/ %< תסריט וה משתמש בשיטה 006|855 כדי לדלג לרשומה האחרונה, בשיטה 5 טסו למעבר לרשומה הקודמת, ובמאפיין 805 לגילוי ההגעה לרשומה הראשונה. בעת גלילה ב-66070560א, ניתן להשתמש במאפייניס המוסבריס בטבלה 13.3 : 4 ההמדריך השלם 3 457 טבלה 13.3 מאפיינים המשמשים ב-₪66070560 ח0ו0ו05 66ט0501 ה קביעה או החורה של מיקומה הסידורי הנוכתי של הרשומה הנוכחית ב-₪66070560. אז 800% | קביעה או החזרה של סימניה לזיחוי ייחודי של הרשומה 7/3/33 0 | מאפיין וה מקבל את הערך פד כאשר הרשומה הנוכחית > == | ממוקמת לפני הרשומה הראשונה. 0 סש | מאפיין וּה מקבל את הערך פד כאשר הרשומה הנוכחית ממוקמת אחרי הרשומה האחרונה. המאפיין חסחו05ק6זט|50פא מאפשר מעבר ישיר לכל רשומה על פי מיקומה. לדוגמה, התסריט הבא מאחזר ומחזיר את הרשומה המופיעה באמצע 166070566 : <-- "6חו.300/05/"= |ה(ד15/ םס 101 --!> >% ( "ח0 660 00.00" 7680600[66%. 56/6 = ח60 56% "5סטוס= 85 דח ; וס.אחו ובסהסשות:6=םוזא = וז" ה6ק0. הס ( "+6007056. 0" 7680600[66). 56/6 = 45 56% 06 = 6קץ דוס5זט₪5,0 חס0 ,"סוההח| גב ץם הםסחס פזסוטטוה וזסח- * ז0ם |מפ" ח6ק₪5.0 2 / +ה₪5.66070600 = הז8ק6סט|ס5סה. 5 ( "6החהח| טב" )6שוז/).56ח6500 %< המאפיין אזוחאססם משמש להחזרת מזהה ייחודי (06ח106 6טסוח) לרשומה, כך שניתן יהיה לתזור אליה מאוחר יותר. לדוגמה, התסריט הבא יוצר סימניה לרשומה, ולאחר מכן קובע את סמן ה-₪6607056% כך שיצביע לסימניה: <-- "6חו.300/05/"= |ה(דחז/ שפנ 10 --!> %> ( "ח0 660 0.00 ה" 7080600[66%. 56/6 = ח60 56% "5סוסק= 85 דחכ ; וסט.אחו |בסהסשות:6=םוזא = וז" ה6קס.חהס6 ( "+6007056. 0" 7680600[66. 56/6 = 45 56% 06 = 6קץ דוספזטס, ₪5 ח0ס6 ,"סוההח| גב ץם הםסחס פזסוטטוה וזסח- * ז0ם |פ" ח₪5.006 "₪55.50 סח 6ווח/ חס "ץ5|6א6ס 1" = ( "סרהח| טב" )5 זו אזר 00 6 66% ' אזר 5.000 = אזהוהאסספשוח זז 60 סו 5 0חס/ אזה 200% 6 סל הזנסס ' אזר ספ ווח = אהו 5.800 ( "סוההח| גב" )₪5 6סוז/).56ח6500 <% פרק 13: עבודה עם 6607056 | 315 בדוגמה זו, נוצרת סימניה בעת מציאת רשומה המכילה את הערך /106656. לאחר ההגעה לסוף ה-866070560, סמן ה-₪6607056 נקבע לרשומה זו, על ידי שימוש בסימניה. לגלילה ב-6607056%ח, ניתן להשתמש בשיטות שבטבלה 13.4. טבלה 13.4 שיטות לשימוש ב-₪66070560 6עסו מעבר למספר מסויס של רשומות. מספריס שליליים מובילים אחורה, וחיוביים קדימה. ניתן לנוע ביחס לרשומה הנוכחית, == | אוביחס לסימניה, /[[ ו / ).3 זו סו מעבר לרשומה הראשונה ב-₪66070566 (קריאה לשיטה זו בעת שימוש בסמן מסוג קדימה-בלבד עלולה לגרוס להפעלה == | מחודשת של שאילתת 501). 0" = 8ַפַצס | | מעבר לרשומה האחרונה ב-ו₪6607050, 7 עסו מעבר לרשומה הבאה ב-₪6607656%. מעבר לרשומה הקודמת ב-₪6607056. 5 עסו שיס לב כי שיטות ומאפייניסם רביס המשמשיס לגלילה ב-₪660705% לא עובדיס ביעילות, או לא עובדים כלל, בעת שימוש בסמן מסוג קדימה-בלבד (ץוח0 6ז8אוזסת). לדוגמה, השיטה פטסועט6זס6טס1 אינה תואמת סמני קדימה-בלבד, ותגרוס לשגיאה בעת ניסיון להשתמש בה בשילוב עס סמן מסוג זה. הערה: ניתן להשתמש בשיטה פטסועטסזקפשס1 עם ₪6607056% קדימה-בלבד, על ידי קביעת גודל המטמון (5/26 68606) של ה-₪66070566 לערך הגדול מ-1. אופן פעולה זה אינו מומלץ, כיון שהוא צורך זיכרון רב. רצוי לצמצס ככל אפשר את השימוש בשיטות גלילה הדורשות שימוש ב-זספזט6 6וחהחץפ. בדרך כלל, ניתן להשיג תוצאות זהות על ידי שימוש בשאילתות טובות יותר. לדוגמה, כדי להציג את הרשומות שב-₪6607056 בסדר הפוך, ניתן להשתמש במשפט ה-501 08056(‏ 501) צם ממסחס, במקוס בשיטות 85% |6עס!! ו-005ו/6זק6עס] של סס. 6 ההמדריך השלם 3 4575 דפדוף ב-₪660156% קיימיס מצביס רביס בהס יהיה עליך לספק למשתמש אמצעיסם לדפדוף ברשומות שב-866070560. לדוגמה, נניח כי עליך ליצור דף 855 המציג רשימת מוצריס למכירה. במקרה שאתה מוכר מאות מוצרים, ייתכן ותרצה לחלק את רשימת המוצרים על פני מספר דפים. האובייקט 866070560 מכיל מספר מאפיינים מיוחדים לדפדוף ב-ז₪660056. על ידי שימוש במאפייניס אלה לחלוקת הרשומות שב--₪660705% לדפים שונים, תוכל להציג את נתוני ה-+₪6607056 בחלקים. להלן רשימת מאפיינים אלה: 0 050!0062806/ - מאפיין זה קובע או מחזיר את דף הרשומות הנוכתי. 0 תַחַטַס6סאָּק - מאפיין זה מחזיר את מספר הדפים שב-₪660705%. 0 0306526 - מאפיין ה קובע או מחזיר את מספר הרשומות הכלולות בדף יחיד (ברירת המחדל היא 10 רשומות בדף). ₪0 כדי לחלק ₪6607056% לדפים, יש לקבוע את מספר הרשומות בדף על ידי שימוש במאפיין 56ַ65אָ8ק. לאחר מכן, לאחר פתיחת ₪6607056%, יש להשתמש במאפיין 60806זט850!0 למעבר לעמוד ספציפי. תדפיס 13.3 (הנמצא בתקליטור המצורף, בקובצ סִ45ּ.פַחוףַ98) מציג דוגמה להצגת הרשומות שבטבלה בשס פ6שוד, תוך שימוש במספר דפים (ראה תרשים 13.3). זסזס!קא = הזח[ )/050ז4:0! - חוטב 36001050 םס 0065ב" 80 אשע 00ם ₪5 | ..* 5 868 ₪8 | 68 ₪ 86 | ₪ ₪ | -8 (| (₪ - 5% ווק || חססוספ|)ו | !המבה = עוסופוה] = פפהוסטב] | 968100 6חסו] | 638ו6ה | סופ ו 6% | ולו [ 45 5111 ופחזפוח|[ 45 5 ! זסזסקא |פחזוחוך 45 = 65 | שקותזסופג [ 45 ₪06 חתפה [ 45 = ט6/ שת) 1ס 8651[ 4 פאחו | 601675 0+ 91100 7 5 0 0תסי2850) 1/8116 מססוווס וס 620 לגוסמ . 791% 81005 ?פמסעת תפגוס 6ג) 128735856 5 סקםגוס0 136 עפגו שג" תרשים 13.3 ₪66070560 המחולק על פני מספר דפים פרק 13: עבודה עם ₪600705% | 317 תדפיס 13.3 הערה: 570 פַחוחָבּק <-- "6חו.300/05/"= |ה(ד15/ םס 1601 --!> < ||אד> <סגשחה/><ם | ד/> 8חו80ק 6007056% <ם וד ד> <סגשר> <צ00ם> %> | 6חטסשוסז ,6הַהק+חסזט6 וזס ( ( "66806" )0065 )1 ד = 806ק%חסזטס 1 = 660806 החש "" = 06הקסחס וטס זו ( "הסו66 208.60" 7080600[66. 5676 = חס6 56% "פסוק= 85 דכ; וס.אחו הזה שות:6==וזה = |[=" ה6קס. הס ( "+60607056. 420008" 67080600[66%. 567/07 = 45 56% 306 = 6קץ דוספזטס. ₪5 5 = 8065126ק.₪5 חס ,"6 צם 005 5סוד וסמ- 6ט ז6ם |מפ" ה6ק₪5.0 ( 662806 )61 = 060806ט!50. ₪5 0 = +חטס6אוסז 6 > לחטס0אוסז חב 5.50 זסח 6ווח/ "<ם>" 8 ( "06" )₪5 65056.6 1 + +הטס6שסז = %הטסס6צוסז סו 5 0חס/ "<ם>" 6סן]/).56ח6500 5.3 0 1 = | זסז <% <ה/><%]|=%0> <"<%|= > =6ה3?סח6חוס?כ5ב3. פחוסהק"=-= חר > %> ]סח <% <ץ800/> < |וזדרן/> הקובץ 6חו.800/95 הוא קובץ טקסט המכיל רשימה ארוכה של קבועים (65ח600508) המשמשים את ספג. הקובץ הותקן על השרת שלך בעת התקנת שפחזסטחז ]5 הסזהוחזס+ה1. ניתן למצוא קובץ זה בתיקיה 651558₪00!65!מו558ו1טטק6%חז שבשרת האינטרנט. יש לשים לב לא לשכוח לכלול קובץ זה מכיון שכל הקבועים אשר מגדירים את הפעילויות החיוניות ב-₪66070560 נמצאים בו. אם נשכח לכלול קובץ זה, פעולות כמו מספור דפים, כמו בדוגמה הנ"ל, יכשלו! מספר התייחסויות לגבי תדפיס 13.3: קודס כל, שים לב לשימוש במשתנה זחטס6אוסז להגבלת מספר הרשומות המוצגות בעמוד מסויס. לולא השימוש במשתנה זה, כל דף היה מכיל, בנוסף לרשומות המיועדות לו, גס את רשומות הדפיס הבאים. 8 ההמדריך השלם 3 4575 כמו כן, שיס לב לפונקציה ()דאא61 של 8500%/, המשמשת להמרת הערך המועבר במחרוזת 81( למספר שלס (606ח1). ללא השימוש בפונקציה זו ייתכן וערך המשתנה לא יפורש נכונה כמספר שלם, דבר העלול להוליד שגיאות משונות. לבסוף, שיס לב כי ה-₪660705% לא נפתח עס סמן קדימה-בלבד (ץוח0 6זהּאוזסת). כדי להשתמש במאפייני הדפדוף, יש להשתמש ב-זספזוס 6וההחץכ. למרבה הצער, פירוש הדבר הוא שמאפייני הדפדוף אינס יעילים. בעת דפדוף ב-₪6607056% המכיל אלפי רשומות, אחזור ותצוגה של דף רשומות עלול להמשך זמן רב. הגבלת מספר הרשומות המוחזרות ב-₪6601056% לעיתים, ייתכן ולא תרצה לאחזר את כל הרשומות משאילתת ‏ 501. למשל, ייתכן ותרצה לאחזר את 15 הרשומות הראשונות שבטבלה בלבד, או רק 10 אחוז מהרשומות שבראש הטבלה. ניתן להגביל את מספר הרשומות המוחזרות משאילתת מסד נתוניס בשתי דרכים: על ידי שימוש במאפיין ₪660705א8ו₪ של ססם, או על ידי שימוש במילת המפתח (0זסצוץ6א) קסד של שרת ‏ 501. התסריט הבא משתמש במאפיין 05ז660מאפּוו לאחזור 15 סופריס בלבד מהטבלה פזסושטח : %> ( "ח0 660 008.00" 7080600[66%. 56/6 = ח60 56% "5סוס=5 85 דח ; וסט.אחו |בסהסשות:6=םוזא = וז" ה6ק0. הס ( "+6007056. 0" 7680600[66. 56/6 = 45 56% 5 = 4660705 אה!!]. ₪5 ח0ס0 ,"סוההח| גב ץם הםסחס פזסוטטוה וזסמ- * ז0ם |םפ" ח₪5.006 "5.50 סח 6ווח/ "<ם>" 8 ( "שההבח!| טב" )6שוז/).56ח6500 סו 5 0חס/ <% שים לב כי המאפיין 88660705 אינו דורש שימוש בסוג סמן ח6ו₪. ניתן להשתמש במאפיין ה גס בעבודה עס 866070566 שנפתחו עס סמן קדימה-בלבד. כמו כן, שים לב לשימוש במשפט /8 0058 בשאילתת ‏ 501. ללא שימוש במשפט זה, יוחזר אוסף אקראי של 15 רשומות. תסריט ה מאחזר את 15 הסופרים הראשונים, לפי סדר שמות משפחתם. אס אתה משתמש בגירסה 7.0 של שרת 501 או ב-406655 (אבל לא בגירסה 6.5 של שרת 501), תוכל להשתמש במילת המפתח קסד להגבלת מספר הרשומות המוחזרות. התסריט הבא משתמש במילת המפתת סד להחזרת 15 הרשומות הראשונות: >% ( "ח0 660 00.00" 7680600[66%. 56/6 = ח60 56% "5סוסק= 85 דח ; וסט.אחו וסהסץות:6=םוזא = וזח" ה6ק0. הס 56% 45 = 56/6 .7080600[66 "0 .6007056+" ( חס0 ,"סוההח| גב צם םכח פזסהסטה הזסחת * 15 קסד ז0ם |םפ" ח₪5.006 פרק 13: עבודה עם 6607058 | 319 "5.50 זסח 6!וח/ "<ם>" 8 ( "שההבח!| טב" )6סוז/).56ח6500 סו 5 0חס/ %< עדכון רשומות באמצעות 5 000 סטוסבּא בכל התייחסות ל-00ג עד לנקודה זו, הנחנו כי עדכון הרשומות נעשה על ידי הפעלת משפטי 501, דוגמת המשפטים שדם ושס ו-=דגספ. אולס, 00 מספק אפשרות נוספת. במקוס לשנות רשומות על ידי שימוש ב-501, ניתן לשנותן על ידי שימוש ב-16%0005] 00 6ע8₪). באופן כללי, רצוי להמנע מעדכון רשומות באמצעות שיטות ססג, היות והן פחות יעילות מפקודות 501. עס זאת, ייתכן ובמצבים מסוימים יהיו השיטות של 800 נוחות יותר לשימוש. טבלה 13.5 מפרטת את שיטות ססא לעדכון רשומות. טבלה 13.5 שיטות 00 לעדכון רשומות ו הוספת רשומה חדשה. ביטול כל השינוייס שבוצעו ברשומה. כדי שהשיטה תפעל כראוי, יש להשתמש בה לפי קריאה לשיטה 08%6קש, ולפני המעבר לרשומה אחרת. 6 ו 0 6 | סנכרון מחדש של ערכת הרשומות עס טבלת מסד הנתונים לאחר == | שיוי, בעת שימוש בסמן מסוג קדימה-בלבד או בסמן סטטי. -- 6 | שמירת כל השינוייס שבוצעו ברשומה. שיטה זו נקראת באופן אוטומטי בעת מעבר לרשומה הבאה. 0 ההמדריך השלם 3 4575 טבלה 13.6 מפרטת את מאפייני 0ם הקשורים לעדכון רשומות : טבלה 13.6 מאפייני 400 לעדכון רשומות 6 החזארת מצב העריכה הנוכתי. הערכיס האפשרייס למאפיין גה הס 6ח0א8ו8050 (לא מתבצעת עריכה), 655ז8סזקחטו050ה (הרשימה הנוכחית נערכה, אך לא נשמרה) ו-8050//.00 == | (רשומה חדשה נוספה, אך לא נשמרה). ו 6ט ה חוטוזס בשדה הניתן לעדכון, מכיל מאפיין זה את ערך השדה המקורי ב-6607056%א, לפני ששונה. מאפיין ואה מכיל את ערך העמודה הנוכתחי בטבלת מסד הנתוניס. ערך זה עלול להיות שונה מערך המאפיין סטן8|החופָוזס, במצב בו עודכנה טבלת מסד הנתוניס לאחר אחזור ₪66070560. 36 /פַחוץז0חנ להוספת רשומה חדשה לטבלת מסד הנתוניסם, ניתן להשתמש בשיטה שש00%6, ראה להלן: <-- "6חו.300/05/"= |( דח1/ םס 101 --> >% ( "ח0 660 00.00" 7680600[66%). 56/6 = ח00 56% " |סט.אחו וזה שות:6=םוא = |[=" ה6ק0. הס ( "+6007056. 0" 7080600[66. 56/6 = 45 56% 06006 801 = 6כץ 0667 5.1 חס ,"1><1 = םה 5זספטוסס/ זסחת * ז0ם |מפ" ח₪5.006 5.0 "חס שח" = ( "6ההחהזספ" )5 "58 ז'חסצו" = ( "0זסצו55הכ" )₪5 6 %< תסריט זה מוסיף רשומה חדשה לטבלת מסד נתוניסם בשס 8000568//. הרשומה הנוספת מייצגת משתמש ששמו פ6חסנ שוסוסחה שסיסמתו 58 ז'חסצו. הערה: הפעלת מחרוזת ‏ 501 המכילה גרש עם האובייקט ח6600חח0ס60, גורמת לשגיאה (501 עושה שימוש בתו הגרש לציון תחילה וסיום של מחרוזות). לעומת זאת, שימוש בתו הגרש בתוך שיטות 400 מקומיות לעדכון 66070566, לא מוביל לשגיאה. פרק 13: עבודה עם ₪660705% | 321 שיס לב כי הטבלה נפתחת על ידי שאילתת ‏ 501 שאינה מחזירה רשומות. השאילתה מבקשת את כל הרשומות בהן 1><1. מכיון שלא קיים מצב בו 1 לא שווה לעצמו, אף רשומה לא עונה על דרישות השאילתה, ושוס רשומה לא מוחזרת. היות וברצונך רק להוסיף רשומה חדשה, ולא לאחזר רשומות, חוסכת פתיחת 866070568 ריק משאבי שרת יקרים. כמו כן, שיס לב כי ₪6607056%0 נפתח עס סוג נעילה אופטימי (0ח10661 6פוחטקס). לא ניתן לעדכן רשומות המשתמשות בנעילת ברירת המחדל, שכן נעילת ברירת המחדל היא לקריאה בלבד (ץ|ח0 6680). כדי למחוק רשומה, ניתן להשתמש בשיטה 06/6066 של ססג, ראה להלן: <-- "6חו.300/05/"= | דח1/ םס 101 --> >% ( "הסו66 208.60" 7080600[66). 57/6 = חס60 56% "= 05 דכ ; וסט.אחו ובסה שות:6=םוהא = וזח" ה6קס. הס 56% 45 = 567/67 .67080600[66% "4200 08.6007056+" ( 0606 801 = 6קץ₪5.10667 חס ," 65חס? 076 = שרה הס ם םה 5זספוסס/ = * ז0ם |פ5" ה₪5.006 5.6 6 %< תסריט וה מאחזר מהטבלה 60005075) של 66070560 את כל הרשומות בהן שס המשתמש הוא 65ח20 ו6ז0ח. לאחר מכן, נקראת השיטה 6!6066, למחיקת הרשומה הנוכחית. הקריאה לשיטה ₪8!66 מוחקת את הרשומה הנוכתית בלבד. במקרה שה-₪66070566 מכיל מאות רשומות בהן שס המשתמש הוא 30065 שסזסחה, תימחק רשומה אחת בלבד - רשומת 65חסנ ש6ז0ח4 הראשונה. לבסוף, לעדכון ₪6607056%, יש להציב ערך חדש לשדה. הדוגמה הבאה משמשת להחלפת הסיסמה של 65חס שו076ח לסיסמה 560766 ץז6ש: <-- "6חו.300/05/"= | דח1/ םס 101 --> >% ( "הסו66 208.60" 708060066 5676 = חס6 56% "= 85 דהכ; וסט.אחו וסהסשות:6=םוזא = וזח" ה6ק0. הס 56% 45 = 56/6 .7080600[66% "200 08.6607056+" ( 06006 801 = 6כץ 0667 5.1 חס ," 65חס? 076 =6 5008 ם םהש 5זספוסס/ טסה * ז60ם |מפ" ה₪5.006 "56076 / סע" = ( "0זסצו55הכ" )₪5 6 %< עדכון אצווה של רשומות בשימוש בשיטות 00ג מקומיות לעדכון רשומות, ברירת המחדל היא עדכון הרשומות במצב העדכון המיידי (1006] 0806כ( 6ז6018ח1). כל שינוי מועבר למסד הנתוניס ברגע הקריאה לשיטה 08%6קש. 2 ההמדריך השלם 3 4575 ססג תומך גם בעדכוני אצווה (0ח080 ח8300). כאשר הרשומות מעודכנות כצרור (כקבוצה), מועבריס השינוייס ברשומות למסד הנתוניס כקבוצה. בעת עדכון של מספר רשומות, עדכון במצב אצווה יהיה יעיל יותר מאשר עדכון במצב העדכון המיידי. כדי לעדכן רשומות במצב אצווה, יש להשתמש בסמן צד-לקוח (זס5זט6 5106 +חסו|6), סוג הנעילה עדכון אצווה (06/ד פַחו1066 00816 ח8860), וסמן סטטי או מונע על ידי ערכת מפתחות. התסריט הבא קובע את ערכי מאפייניס אלה, ומוסיף שתי רשומות לטבלה 80)05675/ במצב של עדכון אצווה: <-- "6חו.300/05/"= |מט דחזע פס וסאזא %> ( "ח0 660 00.00" 7680600[66%. 56/6 = ח60 56% "%==85 דה ; וס.אחו וב)הסץו:6=ם וזא = וז" ה6קס. חס ( "+6007056. 0" 7080600[66. 56/6 = 45 56% 0693006 301 = 6כץ 0667 5.1 06 = 6קץ דוספזטוס. ₪5 3005606 = ה6800ס הספזו). 5 חס ,"1><1 = םה/ 5זספטוסס/ זומת * ז0ם |ספ" ה₪5.006 5.0 "800" = ( "וחספ" )5 "00" = ( "0זסצו55הכ" )₪5 6 5.0 "60" = ( "6ה8ח50" )5 "0" = ( "0זסצו55הכ" )₪5 6 5.03 <% בעת עריכת רשומות במצב עדכון אצווה, ניתן לבטל כל שינוי שבוצע ברשומות לפני הקריאה לשיטה ה0008%68800, על ידי קריאה ל-68006|88%60. השיטה 68066|88000 מבטלת את כל השינוייס, וה-ז₪6607056 מוחזר למצבו הראשוני. אחזור רשומות לתוך מערך במצביס מסוימיס, תצטרך לאחזר את רשומות ה--₪660705% לתוך מערך. לדוגמה, אס ברצונך לשנות נתוניס המיוצגיס ב-₪660705% מבלי לשנות את רשומות ה-₪66070560, תוכל לשנות את הנתוניס שבמערך. כדי להקצות את רשומות של ה-₪66070560 למערך, יש להשתמש בשיטה ()5/ו66%₪0 של האובייקט ז6607056ח. להלן דוגמה: >% ( "ח0 660 0.00 ה" 7680600[66%). 56/6 = ח60 56% "85==%65 דה ; וס.אחו וב)הסץו:6=ם וזא = וזח" ה6ק0. הס 56% 45 = 56/6 .7080600[66 "0 .6007056+" ( חס ,"סוסב דעו [אסמת וס5פזוחץוא ז6ם |55" ה₪5.006 ()₪5.06%80005 = ץבזוה שו %< פרק 13: עבודה עם 6607056 | 323 בתסריט זה, מוקצות כל הרשומות ב-₪66070560 בשם ₪5 למערך בשם שְפזוהעוא. מערך זה נוצר ומתמלא (8060טק00) באופן אוטומטי על ידי השיטה (%0850ז66. השיטה ()66%%05 יוצרת מערך דו-מימדי. ממלא המקוס הראשון מזהה את השדה, והשני מציין את מספר הרשומה. התסריט הבא משמש להצגת תוכנו של עְפזוהץו : %> (2,שְהזזהץוז)סאטספט סד 1=0 חס <% <%(,0)ץ3וץ]= %> :חהותטו0ס6 זו <ם> <%(,1 )ץְהזזה ]= %> :חהוחט|ס6 566000 <חם> %> דשא <% הפונקציה ()פאעספטש של 856006 משמשת לגילוי גודל המימד השני של המערך. הלולאה 08.... דאפא משמשת למעבר על כל איברי המערך בזה אחר זה. המערך מייצג %% בעל שתי עמודות. כאשר ערך אינדקס המערך הראשון הוא 0, מיוצגת העמודה הראשונה. כאשר ערכו 1, מיוצגת העמודה השנייה. עבודה עם ₪6607056%5 שאינם מחוברים למסד הנתונים בדרך כלל, ₪66017056% משויך (45506!8060) לחיבור מסד נתוניס מסוים, ומייצג נתוניס משאילתת .501. עם ואת, ברמה הבסיסית ביותר, ‏ ₪660705% הוא לא יותר מאשר מכולת מידע. ניתן ליצור 866070561 ולאחסן בו כל מידע שהוא. לדוגמה, התסריט הבא יוצר 86607056 מבלי לפתוח חיבור (ח6600חחס6) למסד נתונים : <-- "6חו.300/05/"= |ה(ד1/ םס 101 --!> %> ( "+08.6007056 400" 67080600[66%. 56/6 = 45 56% 0 ,30/36 , "רה חספ" 0ה6סכ6!05.0ו=. ₪5 0 ,8ח30/376 ,"0 זסעצ55הכ" 0ח6ככה.6!05ו. ₪5 ח₪5.006 5.0 "חס וזח" = ( "6ההחז0פו" )5 "50076" = ( "0זסצו55ה0" )₪5 6 %< <%( "567086" ).₪5=-%> :סההַבחז56()<חם> <%( "0זסא55הכ" ).%0=₪5> :0זסצ355ק <> 4 המדריך השלם 3 450 התסריט יוצר 866070566 בשס 8₪5. לאחר מכן, מוספים ל-₪60070560 שני שדות - 6חחז50 ו-0זסטופפהק, על ידי שימוש בשיטה 0ח6סק4 של האוסף ₪8!05. שני השדות הס מסוג ₪648 ה/, ובעלי אורך מקסימלי של 20 תווים. לאחר שה-₪6607056 מכיל מספר שדות, ניתן לפתוח אותו. הערה: ביצירה של 660706566 שאינו מחובר (₪66070560 0158550618060), ה-₪6607056% נוצר עם סמן סטטי של צד-לקוח, וסוג נעילה 06688060000₪01506 801. ניתן להשתמש בכל שיטות 400 המקומיות לעדכון נתוניס גס על ₪660705% חדש. בתסריט, נעשה שימוש בשיטה 400866 להוספת רשומה חדשה ל-₪66070560. דרך נוספת ליצירת 86607056 לא מקושר היא על ידי שימוש ב-₪660705% רגילה, וניתוקה מחיבור מסד הנתוניס. לדוגמה, התסריט הבא מאחזר את כל הרשומות מטבלת מסד הנתונים פזסחסטה, ולאחר מכן הוא מנתק את חיבור מסד הנתונים על ידי קביעת המאפיין חסו660חח660ע60 ל-חוחססוז. <-- "6חו.800/05/"= |מט דחזע שס וסאזא >% ( "ח0 660 0.00 ה" 7080600[66%. 56/6 = ח60 56% "5סוסק=55 ה דח ; וסע.אחו |ובסהסשות:6=םוזא = וז" ה6ק0. הס 56% 45 = 56/6 .7080600[66 "0 .6007056+" ( 3005606 = ה6800ס הספזו). 5 06 = 6קץ דוספזטוס. ₪5 0693006 301 = 6כץ 0667 5.1 חס ,"פזסוטוה את * ז60ם |פ" ח₪5.006 ורטסא = ה6600הה 5.0060 "פסחס?" = ( "סותפח| גה" )₪5 "0" = ( "0זסצו55הכ" )₪5 6 "₪55.50 סח 6!וח/ "<חם>>" .8 ( "6והבח| גב" )₪5 6סוז/).56ח6500 סו 5 0חס/ %< לאחר ניתוק החיבור למסד הנתונים, מעודכן שס משפחתו של הסופר שברשומה הנוכחית ל-65ח0. שינוי השס לא משפיע על טבלת מסד הנתונים, היות וכעת ה-₪66070560 אינו מחובר לטבלה. עס ואת, בעת הצגת כל שמות הסופרים, מוצג ביניהס גם השס החדש. פרק 13: עבודה עם ₪660705% | 325 אחד השימושיס המעשיים ל-₪606070565 לא מקושרים, הוא הטמנה (פַחוח086) של נתוני מסד נתוניס המשתניס לעיתים נדירות. שאילתות למסד הנתוניס גוזלות משאבי מערכת רבים. ניתן לאחזר 866070561 פעס אחת, להקצותה למשתנה חסטפּסווסקה ולהשתמש בנתוני +₪6601056 מתוך דפי ה-450 מבלי לבצע שאילתה נוספת למסד הנתוניס. יצירת ₪6601056% %ח556ו5וסק 8% ש67515000%ק היא ₪₪607056% שנשמר בכונן הקשיח, או באמצעי אחר. ניתן להשתמש ב-400 ליצירת ₪6607056%, שמירתו בקובצ, וטעינתו ממנו. בשלב מאוחר יותר, ניתן אף לטעון את ה-₪660705% על ידי שימוש ב- 081 של אתר באינטרנט. 0% ניתן לשמירה בקוב על ידי שימוש באחת משתי התצורות: תצורת 36 ד 8%8 660האט0ג, ותצורת 1א. תצורת וח8ז3!6 ד 8%8 078660 (ס דסא) היא תצורת ברירת המחדל. זוהי תצורה בעלת זכויות יוצריס שפותחה ב-6ספסשסוו!. ]|אא, לעומתה, היא תצורת תקן פתוח (0970ח5)9 ח6ק0), הנתמכת, בין השאר, על ידי ה-וחטוז50ח0ס6 60/ 6ו)/ 6וזסצ (ראה פזס.3ו.וו//:קאח). להלן שני קבועיס המשמשיס בתצורות הקבציס: 6 : תצורת 8ז80!60 ד 28%8 6ַססחִ8ה. ערכו של קבוע זה הוא 0. : תצורת |ואא. ערכו של קבוע זה הוא 1. כדי לשמור ₪6607056% לקובצ, יש להשתמש בשיטה 58/6 של האובייקט ₪6607056. הנה דוגמה לשמירת ₪6607056% המייצג את הטבלה פזסוזגוה לקובצץ בתצורת 6דסה : <-- "6חו.300/05/"= |מט דחזע פס וסאזא >% ( "הסו66 208.0" 7080600[66). 567/06 = חס60 56% "5סטוסק=5 85 דח ; וסט.אחו |בסהסשות:6=םוזא = וזח" ה6ק0.חהס6 56% 45 = 56/6 .7080600[66% "200 08.6607056+" ( 3005606 = ה06800 הספזו). 5 3006 = 6קץ דוספזטס. ₪5 0693006 301 = 6כץ 0667 5.1 חס ,"5זסתוה 0- * ז60ם |מפ" ה₪5.006 כ 305150 ,"ל5ז. שר ססס שש סטסס6חו:6" 6/ה5.5 %< הערה: ייתכן ותצטרך להוסיף את הקבועים 8076755%%076 ו- ]0767515006 לקובץ 6חו.5פעססה, כדי שתוכל להשתמש בהם בדפי ה-ק45. כדי לעשות זאת, הוסף בראש הקובץ את השורות הבאות: 0 = ₪ 8026151507 605% 1 = |]א615150ק|80 605% 6 המדריך השלם 3 4575 תסריט זה שומר 86607056 של הסופריס לקוב בשם 5%ז.6|ץוח. ה-ז₪6007056 נשמר בתצורת 8016 (בעצם, השימוש בקבוע 016ג30761518% הוא מיותר, היות ותצורת 6 היא תצורת ברירת המחדל). בטעינת ערכת הרשומות מהקוב, ניתן לציין נתיב קובצ מלא, נתיב יחסי, או אפילו ש. הדוגמה הבאה טוענת את 86607056 על ידי ציון נתיב הקובצ המלא, ולאחר מכן מציגה את כל הרשומות שב-₪600/0560 : %> ( "+6607056. 0" 7080600[66. 56/6 = 45 56% "זז 6|ץוח:6" הח₪5.06 "5.50 סח 6ווח/ "<ם>>" .8 ( "6והבּח| גב" )₪5 6סוז/).56ח6500 סו 5 0חס/ <% אס קוב ₪6007056 נמצא באתר אינטרנט, ניתן לטעון את הקוב על ידי ציון ה-1ש. התסריט הבא טוען את אותו 6607056%, על ידי ציון |חש: %> ( "+6007056. 0" 7080000[66. 56/6 = 45 56% "5 6 60 טח סרח ס5. צשצאו/ /: כקסח" ה₪5.06 "5.50 סח 6ווח/ "<ם>>" .8 ( "6והבח| גב" )₪5 6סוז/ש.56ח6500 סו 5 0חס/ <% 5 675150660 מספקות אמצעי פשוט להפצת נתוני טבלת מסד הנתונים. ניתן להשתמש ב-₪6607056%5 87515000 להעברת נתונים בין שרתי אינטרנט, או ביו שרת אינטרנט ליישוס לקוח העושה שימוש ב-0סג. הערה: השיטה 58/6 מאפשרת שמירה של ערכת נתונים לקובץ. 400 מכיל גם שיטה לשמירת ערכת נתונים למחרוזת: השיטה ()6605₪1090. ניתן להשתמש בשיטה זו ליצירת קבצי /65 מ-₪66070566 תוך כדי הפעולה. למידע נוסף, עיין בערך (71080זז06%5 שבתיעוד ססג. סיכום בפרק וה, למדת להשתמש באובייקט ₪66070560 של 00 בדפי 55ה. למדת לאחזר רשומות ל-₪660705% על ידי הפעלת שאילתת 501. למדת כיצד להשתמש בסוגי סמן ונעילה שוניס. לבסוף, למדת את אופןו העבודה עס מספר מהשיטות והמאפייניס המתקדמיס של ספג. פרק 13: עבודה עם 6007058 | 327 פרק 14 עבודה עם האובייקט החהּוח וח 6 בפרק זה: 0 יצירת שגרות מאוחסנות (066001765ז 5%0760) 0 ביצוע שגרות מאוחסנות באמצעות האובייקט 6600₪חה60 0 ביצוע שגרות מאוחסנות באמצעות האובייקט 0חבּוהוהס6 0 אחזור נתוני פרמטריס 8 ההמדריך השלם 3 457 בפרק וה תלמד כיצד להשתמש בשגרות .501 מאוחסנות (66065סזק 60זסז5 .501) בתוך דפי ק85. בחלק הראשון, תלמד כיצד ליצור ולהשתמש בשגרות מאוחסנות באמצעות 5646 501 -₪670506. בחלק השני, תלמד שיטה קלה לביצוע שגרות מאוחסנות באמצעות האובייקט ח6600חח60. לבסוף, תלמד כיצד לשלוט באופן מוחלט על כל המאפיינים של שגרה מאוחסנת באמצעות האובייקט חחח ס6. הערת העורך: המונח 6זט60ס6סזק תורגם למילה שגרה. בספר זה המונח שגרה הוא גם תרגום של החסס6חט=, 6חסטס ו-פחחטסזפט5. באופן כללי לכל המונחים האלה יש פירוש אחד והוא ביצוע רצף של משפטי תכנות למטרה אחת. הערת העורך: מסד נתונים מכיל רשומות. כל רשומה מכילה שדות. מכיון שאנו מדברים על מסדי נתונים טבלאיים, מתייחסים לאוסף של רשומות כאל טבלה, לרשומה בתור שורה ולשדה בתור עמודה. יצירת 6600165סיוק 510160 שגרה מאוחסנת (0660076זק 0760ז5) של ז8עז56 501 670506 היא אוסף מהודר (ח60!!6600 60!וקוח60) של הצהרות .501 המאוחסנות יחדיו כאובייקט בעל שס בודד בתוך מסד נתוני ז8/ז 56‏ 501. שגרת ‏ 501 מאוחסנת יכולה להכיל הצהרת ‏ ]501 סטנדרטית אחת או יותר, כמו ההצהרות ז55|50, ד₪ש5א1, םדהסקט, ו-שדם שס המוכרות. כמו כן היא יכולה להכיל הצהרות .586-501ח8ד. ד היא הרחבה של 506ס0זסו] לשפת ‏ 501. .8586-5041 מרחיבה את שפת עד כדי שפת תכנות במובן הרתחב של המילה באמצעות הוספת תמיכה במשתניסם, בפונקציות ובפקודות בקרת ורימה, כגון תנאיסם ולולאות = תח/. באמצעות שימוש בשגרות מאוחסנות וב- 586-501חפזז, תוכל להעביר תסריטי 452 רביס לשרת מסד הנתוניס שלך. מדוע תרצה לעשות זאת: ובכן, שגרות מאוחסנות מציעות מספר יתרונות: 0 אם יש לך ערכה מורכבת של הצהרות .501 לביצוע בדפי 455 רבים, תוכל למקס אותה בשגרה מאוחסנת ולבצע את השגרה במקומה. שיטה זו תקטין את גודלס של דפי ה-45 שלך ותבטיח ביצוע של אותן הצהרות 501 בכל אחד מהדפים. 0 ביצוע סדרת הצהרות ‏ 501 בתוך שגרה מאוחסנת יעיל הרבה יותר מאשר ביצוע של אותה סדרת הצהרות בדף 855. באמצעות מיקומן של ההצהרות בתוך שגרה מאוחסנת, ניתן לחימנע מטיולים רבים בין שרת האינטרנט לבין שרת מסד הנתוניס. פרק 14: עבודה עם האובייקט 0ח8חוחס6 329 0 ניתן להעביר ערכיס הלוך ושוב לשגרה מאוחסנת. שגרות מאוחסנות הן לכן גמישות מאוד. שגרה מאוחסנת אחת יכולה להחזיר מידע שונה מאוד, תלוי בנתוניס שהועברו אליה. 0 כאשר אתה שולת אוסף הצהרות .501 לשרת מסד הנתונים, יש להעביר כל אחת מההצהרות באופן נפרד. מצד שני, כאשר אתה מבצע שגרה מאוחסנת, מועברת רק הצהרה אחת. לכן באמצעות שימוש בשגרות מאוחסנות, ניתן להפחית את העומס על הרשת. 6 ניתן לעצב הרשאות טבלה כך שמשתמשים יוכלו לשנות טבלה רק באמצעות שימוש בשגרות מאוחסנות. כך ניתן לשפר את רמת האבטחה של המידע המאוחסן בטבלאות מסד הנתוניס. ₪ ניתן להפעיל שגרה מאוחסנת אחת מתוך שגרה מאוחסנת אחרת. אסטרטגיה זו מאפשרת לך לבנות שגרות מאוחסנות מורכבות מאוד, משגרות מאוחסנות קטנות יותר. דבר זה אומר גס שניתן לעשות שימוש חוזר באותה שגרה מאוחסנת עבור הרבה משימות תכנות נפרדות. 0 שגרות מאוחסנות מהוות יתרון נוסף בכך שהן נמצאות בתוך מסד נתוני זז 501 ועברו הידור פעס אחת. הפעלתן מהירה ואינה דורשת הידור נוסף (אלא אס בוצע שינוי בשגרה המאוחסנת). בכל פעס בה עליך לבצע הצהרות 501 בדפי ק5, עליך לשקול בוהירות האם ניתן למקס הצהרות אלו בתוך שגרה מאוחסנת. היתרונות שהוזכרו כאן הינס יתרונות משמעותיים מאוד. כיצד ליצור שגרות מאוחסנות ניתן ליצור שגרה מאוחסנת (70660016ק 60ז0ס5) חדשה באמצעות שימוש ב-0-050סו1! זסקץ|הּחה ץזסטס (נודעה בעבר בשס ]1/50), ב-56ו קשח 567/60 501 6050%6ו1 חגוי, או בתוך תסריט ק5. בכל שלושת המקרים, השגרה המאוחסנת נוצרת באמצעות ההצהרה ₪06520085ק 6575 של 501. שגרת .501 מאוחסנת יכולה להכיל הצהרה אחת או מאות הצהרות -586-501ח8זד (גודלה המירבי של שגרה מאוחסנת היא 665ץ60830!] 128). לפניך דוגמה היוצרת שגרה מאוחסנת פשוטה מאוד: 5זסרוו וחסיז * 56166 45 5זסתז 060 ה נכסם06אק = זה=6 אס תבצע הצהרה צו, תיווצר שגרה מאוחסנת בשם פזסחזט6ף. שגרה מאוחסנת זו מאחזרת את כל הרשומות מטבלה בשס פוסחזטה. כדי ליצור שגרה זו באמצעות ז260ץ!8ח2 ץזסט) 50%סז6ו, הפעל תוכנית זו מקבוצת התוכניות של 7.0 ז6וז56 -501. התחבר לשרת מסד הנתוניס שלך ובחר במסד הנתוניס 5. הקלד את ההצהרה הקודמת ולחצ על הלחצן ץז 060006 (או הקש 5"). כעת השגרה נוצרה (ראה תרשיס 14.1). 0 ההמדריך השלם 3 50 ניתן ליצור שגרה מאוחסנת זו גס באמצעות תסריט ה-450 הבא : <-- "6חן.300/05/"= |ה(דחז/ שפנ וזא --!> >% ( "הס66 ה ח 0.60" 0768600[660. 50/6 = ח00 560 "פ0וק= 05 דכ; !וס .אתו ]הזה שוח:6==ו א = =" ה6קס. הס "פזסר וה וחסזז * 56!66% 45 5זסתז 06 5 כ065אק = דה" 06006 הס <% [*...005008חק = דה ח0 - (6סווחט] - 654.53 ד.ססחזספ - עוסטם] - זסקעוּחה עוסטם זסצו5 .501 56 סה אוסטחו/צ עופגום | אפוצ 08 6 לת - ]פם || |א < ש|-₪₪ ₪8 9 0 ₪9 ש םּ במסמסגוג סע2 561605 23 במסמסגוג₪65 פתטעפססתתק שךגשתש .ו הפסטגום 16568קמסש (5) המהשתסש =מדן 1 06| = 0:00:02 :ו ספא | וס סופ עוסגום | אטאן 3 :סוחס | תרשים 14.1 יצירת שגרה מאוחסנת חדשה באמצעות ץוח /זסט) 50%סזסו!/. לאחר יצירת השגרה המאוחסנת, תוכל להפעיל אותה ולקבל חזרה את רשימת הסופריס בתוך ז26ץ!8ח3 צזסט) 50%סז6וו]. ווהי שיטה טובה לבחינת שגרה מאוחסנת לפני הוספתה לתסריט 55ג. כדי להפעיל שגרה מאוחסנת ב-ז26ץ|3ח3 ץזסטכ) 50סזסווא, השתמש בהצהרה םדע56אם כמו ואת : 5זסר 06 = ד ו6אם הערה: כאשר שגרה מאוחסנת מופיעה כשורה הראשונה ב- ז26ץ/8ח8 ץזסט) אספסיסוו), אינך צריך להשתמש בהצהרה 505605 כדי להפעיל את השגרה המאוחסנת - רק הקלד את שמה. אינך יכול להשתמש בקיצור דרך זה אם השגרה מופיעה לאחר הצהרות אחרות. במקרה זה, ז26ץוחג עזסטס פשוט תתבלבל. השגרה המאוחסנת פזסחזט60 פשוטה מאוד. היא מכילה רק הצהרה אחת המחזירה סדרה של רשומות. שגרה מאוחסנת הופכת מעניינת יותר כאשר היא כוללת משתנים ותנאים לוגיים. הדוגמה הבאה בוחרת רשומות מאחת משתי טבלאות בהסתמך על ערך אקראי: פרק 14: עבודה עם האובייקט 60800 331 5ס 3 5₪(וק06ק 5 דה6₪5 45 דא 6ט|3ח8ז₪ 5 וסשס 0 * ()א\₪ = 6ט|83/חהז ז0ם |55 5 < 8|06ח₪78 1 5זסחזווה |זסחת * ז0ם 55 5 ₪ 5 וס * ז0ם 55 בדוגמה זו, משתנה בשס 6ט|8/ח8ז6 מוצהר כטיפוס נתוניס מסוג 65₪ם דא1 (משתניס מקומייס של 501 חייביס להתתיל בתו 6). כעת, הפונקציה ()5א₪4 משמשת להשמה של ערך אקראי למשתנה. בהסתמך על ערך אקראי זה, מוחזרות הרשומות מהטבלה 5סוזטה או מהטבלה 65!פ3ּד. טיפ: ניתן לקבל רשימה של כל השגרות המאוחסנות הנכללות במסד הנתונים הנוכחי, ביחד עם רשימה של כל הטבלאות והתצוגות, באמצעות הפעלת שגרת המערכת המאוחסנת כ|פח 50 ב- ז20ץ|3ח4 ץזפט) אספסזסווא. אם ברצונך לראות את התוכן של שגרה מאוחסנת, הקלד אא6ק|8ח. 50 מלווה בשמה של השגרה המאוחסנת. לאחר שנוצרה, שגרה מאוחסנת ממשיכה להתקייס במסד נתוניסם מסויס עד להסרתה. כדי למחוק שגרה מאוחסנת, השתמש בהצהרה ₪0650085ק קסמכ של 501 כמו ואת: סז =מנ0כס065ק קסחס יצירת שגרות עם פרמטרים תוכל להעביר נתוניס הלוך ושוב לשגרה מאוחסנת על ידי שימוש בקודי התזרה (60065 חז₪600), פרמטרי קלט (פזסזסופּזהק +טקח1) ופרמטרי פלט (פזסס6וחהּזהּק זטססטס). השיטה הפשוטה ביותר לאחזור נתוניס משגרה מאוחסנת היא באמצעות קוד חזרה. קוד חזרה יכול להכיל רק ערך שלם (0606ח1). הדוגמה הבאה יוצרת שגרה בשס פזסוטא66ח6, אשר עושה שימוש בקוד החזרה כדי לציין האס קייס סופר בשס 67660 : 666% א (קם06אק ₪ 65 5 סרוה 1 6הההח| טהב 0 55 )5 15 1 ( 'ה66זס' = 6והבּח| טב =אםה/ (1 )אאטדה 5 (0 )אאא 2 ההמדריך השלם 3 4575 כאשר מופעלת ההצהרה אא דשח בשגרה וו מתבצעת יציאה מהשגרה ומועבר קוד החזרה אל מחוץ לשגרה. השגרה מחזירה את הערך 1 אס שס הסופר ח66ז0 קיים. אחרת, מחזירה השגרה את הערך 0. הערה: אל תחזיר את הערך 11טא בקוד ההחזרה כיון שערך !וטא מחולל שגיאה. כמו כן עליך לנהוג בזהירות כאשר אתה מחזיר ערכים שליליים כיון שערכים אלה שמורים עבור קודי שגיאה (1- עד 99-). למידע נוסף, פנה ל- 6חווחס ₪00%5 ז507/8 .501. תוכל להפעיל שגרה זו ב-ז26ץ!8ח4 ץזסטוס ולראות את קוד ההחזרה. כדי לעשות ואת, בצע את שלושת ההצהרות הבאות: דאז 6006חזוס ₪6 אה ושסס זסר 6660 = 6006חזו 6 = ךא 6 60 55 השגרה 5זסתזטא66ח6 תוכל להיות שימושית הרבה יותר אם היא תוכל לבדוק את קיומו של סופר כלשהו ולא רק את קיומו של ח66ז6. כדי לבצע זאת, יש לשנות את השגרה כך שתוכל לקבל פרמטר קלט: סה 660 55 כ065אק = דה65 ( ( 40 )0 / 6הההאסתזט 6 ) 5 5זסר ו | כ 6וההח| טוה [0ם |55 )5 51 =[ ( 6וח013רזו6033) = 6והפּח| טב =אםה/ (1 )אחטדםא 5 ( 0 )דשא שגרה זו מקבלת פרמטר קלט בשס 6וח8אזסוזו68. השגרה בודקת האס קיים בטבלה 5זסוטטה (סופר) בעל השס אשר הועבר כערך של משתנה הקלט. אס הסופר קיים, מוחזר הערך 1, אחרת, מוחזר הערך 0. תוכל להפעיל שגרה מאוחסנת זו בתוך זסַץְוה8חג עְז06 באמצעות שימוש בהצהרה כמו ההצהרה הבאה: 66" זסרו/666ח6 = דא פרק 14: עבודה עם האובייקט 0ח8חוחס 6‏ 333 הצהרה זו מפעילה את השגרה המאוחסנת 8זסת 666% עס פרמטר קלט בעל הערך 606ז=. תוכל כמובן להפעיל את השגרה המאוחסנת עס כל ערך שתתפוצ עבור פרמטר הקלט. כדי להחזיר נתוניס משגרה מאוחסנת, ניתן להשתמש בפרמטר פלט. פרמטר פלט, שלא כמו קוד החזרה, יכול להכיל כל טיפוס נתוניס הנתמך על ידי זפז56 .501. לדוגמה, השגרה המאוחסנת הבאה, 60-175%%8₪06ף, מחזירה את שמו הפרטי של סופר כלשהו: 060-536 הק = דה=6 ( ( 40 )5 / 6ח6|350%3 קדס ( 40 )ה2/ סוה53זו ₪ ) 5 186 1 = 0175008706 ד6ם 55 5זסחשוה הסח 6ח60|35008 = ס6ותהח| גוהּ םהםה/צ שגרה זו מקבלת פרמטר קלט בשםס 69|85%806) ומחזירה פרמטר פלט בשס 6וח סו . שיס לב שפרמטר הפלט נקבע כפרמטר פלט באמצעות מילת המפתת דט דטס של 501. השגרה מקבלת שם משפחה של סופר ומחזירה את שמו הפרטי באמצעות חיפוש בטבלה פזסחזטג. אס הסופר אינו קייס בטבלה, פרמטר הפלט מוחזר עס הערך 11א (שלא כמו במקרה של קוד החזרה, כאן לא תיגרס שגיאה). כדי להפעיל שגרה מאוחסנת זו ב-ז26ץ!8חג ץזסט, עליך ליצור משתנה אשר יכול לקבל את הערך המותזר מפרמטר הפלט. תוכל להשתמש בשלוש ההצהרות הבאות כדי להפעיל את השגרה המאוחסנת 067-7518806 ולהדפיס את פרמטר הפלט שהוחזר: ( 40 )2 ₪636 שמחה וססס דוק ד וכ 66306 , ה6סז' 056 ם דא ₪636 דאזחק שיס לב שחובה להשתמש במילת המפתח דקדטס כאשר קוראים לשגרה המאוחסנת 6וחה)5זו-6%ף. כאשר מבוצעות ההצהרות הקודמות, מודפס על המסך פרמטר הפלט שהוחזר מהשגרה המאוחסנת 75%806ו-061. שגרה מאוחסנת בודדת יכולה להכיל עד 4 פרמטרים של קלט ופלט. פרמטר יכול להיות מכל טיפוס נתונים, כולל טיפוסי הנתוניס דא=ד ו-65א11. 4 ההמדריך השלם 3 457 ביצוע שגרות מאוחסנות באמצעות האובייקט סו66%ח0ס6 הדרך הפשוטה ביותר לביצוע שגרה מאוחסנת בתוך 7806 ז6עז56 606 היא על ידי שימוש באובייקט ח6600חחס6. ביכולתך לבצע שגרת 501 מאוחסנת בדיוק כפי שהיית מבצע פקודות ‏ 501. לדוגמה, תסריט ה-ק5 הבא מבצע שגרה מאוחסנת בשס שהּץסחץם: <-- "6חן.30005/"= |(דחזע שס 101 --!> %> ( "הסו66 ה 8.60 ה" 768060066 56/6 = ח60 56% "פסוק= 05 דכ; !וס .אתו ]הזה שות:6==ו א = =" ה6קס. חס ( "25 |הץסמץס" )6ט60אם. 60 = ₪5 56 5.50 זסח 6ווח/ "<זם>" 8 ( "0 גב" )₪5 6סוז/).56ח6500 עסו 5 0חס/ <% השגרה המאוחסנת שוץ₪0ץ0 נכללת בבסיס הנתוניס 5פטס (דוגמת בסיס הנתוניס נכללת על ידי ז6ז56 .501). השגרה מקבלת משתנה קלט בודד המייצג אחוז תמלוגיס מסויס, ומתחזירה את רשימת מספרי הזיהוי של הסופרים המקבליס את אותו אחוז תמלוגיס. בתסריט זה, רשימת מספרי הזיהוי של הסופרים מוצגת בדפדפן באמצעות ביצוע הלולאה סאםשש/...= וזח /עו. במקוס לבצע שגרה מאוחסנת המחזירה ₪6607056%, ניתן להשתמש באובייקט 66000 חח60 כדי לבצע שגרה מאוחסנת אשר רק מוסיפה או מעדכנת נתוניס בטבלת מסד הנתוניס. התייחס לשגרה המאוחסנת הבאה: ]סו 300 ₪5 0כ065אק = ך-6₪ ( ( 40 )ב // סח ( 40 )0 / סההבח| ₪ ) 5 ( 6הההח| טב ,6חהח1 וה ) פזסוטגוה דהשפוץך ( 6הח8ח|63 ,6וח3ח₪1 ) 5ם( | שגרה מאוחסנת זאת מקבלת כקלט שני פרמטריסם, שס פרטי ושס משפחה של סופר, ומכניסה את ערכי הפרמטריס לטבלת הסופרים. כדי לבצע שגרה מאוחסנת זאת ניתן להשתמש בתסריט הבא : <-- "6חן.300/05/"= |(ד15/ םס( 101 --!> >% ( "הסו66 ה 8.60 20" 768060066 56/6 = ח60 56% "פסוק= 05 דכ; וס .אתו ]בה שוח:6==ו א = =" ה6קס. חס " '65חס(' ,וזח זסרח 300" 6ז660אם. חס %< פרק 14: עבודה עם האובייקט 0ח8חוחס6 335 תסריט זה מוסיף את שס הסופר 65ח20 שו076ח8 לטבלת הסופרים, באמצעות ביצוע השגרה המאוחסנת זסחז400. כאשר אתה מבצע שגרת .501 מאוחסנת אינך חייב אפילו לקרוא במפורש לפונקציית ההפעלה של האובייקט ח0ו66חח60. במילים אחרות, ניתן לקרוא לשגרה מאוחסנת כאילו היא פונקציה מקומית של האובייקט חס0ספחחס6. להלן דוגמה לכך: <-- "6חו.05ע800/"= |(דהזע שסנ |10 --!> >% ( "הסו66 ה 8.60 20" 768060066 56/6 = חס6 56% "5סטס=855 דהכ; וסע.אחו ובסהסץו:6=םוזהא = וזח" ה6קס. הס "65חס!"" ,"ץצשסזסחה" זסרז 300 חס %< תסריט זה מבצע מטלה זהה לזו של התסריט הקודם. אולס, שיס לב לכך שהשגרה המאוחסנת זסו%טג300 נקראת כאילו היא פונקציה מקומית של האובייקט הסח 0ס6. ביצוע של שגרה מאוחסנת על ידי האובייקט 600066000 היא שיטה קלה ונוחה. אך לשיטה ואת של קריאה לשגרות מאוחסנות ישנס שני חסרונות משמעותיים. חיסרון ראשון הוא שכאשר אתה מבצע שגרה מאוחסנת על ידי האובייקט ח6600חחס6 אינך יכול להחזיר ערכים או משתני פלט מהתוכנית. האלמנטים היחידים הניתניסם להחזרה הס רשומות ממסד הנתונים. החיסרון השני הוא שביצוע של שגרה מאוחסנת על ידי האובייקט ח66000חח60 אינה שיטה יעילה כל כך. השרת חייב לבצע עבודה רבה בפיצול הפקודה ובעיבוד הפרמטריס שלה (לדוגמה, 00 חייב לבצע ייניחושיי טוב של סוגי הנתוניס של הפרמטרים). כדי להשתמש בשגרה מאוחסנת בצורה יעילה יותר בדפי ה-ק85 שלך, וכדי להיות מסוגל לעבוד עס ערכים ומשתני פלט שמקורס בתוכנית, הנך חייב להשתמש באובייקט 0ח8חח0ס60 של ספג. בהמשכו של הפרק נדון ביסודיות באובייקט וו 60. ביצוע שגרות מאוחסנות באמצעות האובייקט חב וחוחס6 האובייקט 0ח08 60 של 00 משמש לייצוג כל פקודה שיכולה להתבצע מול מסד נתונים. בכל אופן, כאשר משתמשים באובייקט 6ח8וח60 עם ז6/ז56 .501, היישוס השימושי ביותר של האובייקט הוא בביצוע שגרות 501 מאוחסנות. 6 ההמדריך השלם 3 55 ניתן להשתמש באובייקט 0ה8ח0ס6 גס כדי לבצע שגרות מאוחסנות המחזירות רשומות נתוניס, וגם כדי לבצע שגרות מאוחסנות אשר אינן מחוירות רשומות נתוניס. בעזרת האובייקט 0ח8חס6 ניתן גס להתזיר קודי התזרה ומשתני פלט משגרה מאוחסנת. נניח לדוגמה שמסד הנתוניסם שלך מכיל את שגרת ‏ 501 המאוחסנת 36% 0קט: טסוק 55 0כ065אק = זה=6 45 +חטסססור = דהסק 1 + שוח = שוח ז55 שגרה מאוחסנת ואת מוסיפה בסך הכל 1 לעמודה הנקראת פווה, בטבלה הנקראת %ח1000. ניתן להשתמש בשגרה מאוחסנת זאת כדי לעקוב אחרי מספר הכניסות לאתר האינטרנט שלך. ביכולתך לבצע שגרה מאוחסנת זאת בדפי 457 באמצעות שימוש באובייקט חחח ס6. להלן דוגמה לכך: <-- "6חן.300/05/"= |(ד15/ מכ( 101 --!> >% ( "הסו66 ה 8.60 20" 768060066 56/6 = ח00 56% "[ס.>חו ]בס שוח:6==ו א = =" ה6ק0. חס ( "08.0" 7680600166 ז567/6 = סחההוה0ס6ץו 56% חס = חסו660 660 0 חה רסוא 56% 6 = 06 ד רסחה רה רס "חוודל 20" = 6% ד הרסחה הרס 6 חר סע %< תסריט זה יוצר מופע של האובייקט 60008006 באמצעות שימוש בפונקציה של האובייקט ז566. בשלב הבא, האובייקט 6ח8ח60 מקושר עס חיבור (ה6600הח60) פתותח למסד הנתונים, | באמצעות שימוש במאפיין ח6600 60/6600 של סחהוחוח0ס6. המאפיין 6קץד0חהו וס משמש כדי לציין כי הפקודה תשמש לביצוע שגרת ‏ 501 מאוחסנת. המאפיין 6% 6080 מספק את שס השגרה המאוחסנת במסד הנתוניס של 501, שעומדת להתבצע. לבסוף, כאשר נקראת פונקציית ההפעלה של האובייקט 0ח8ח60, השגרה המאוחסנת מבוצעת והטבלה זחטס6טוח מתעדכנת. תסריט וה משמש לביצוע שגרה מאוחסנת שאינה מחזירה רשומות נתוניס כלל. עס זאת, האובייקט 0ח8ח 60 יכול לשמש גס לביצוע שגרה מאוחסנת שמחזירה רשומות נתוניס. בכדי להחזיר רשומות משגרות מאוחסנות, יש להשתמש באובייקט 0ח8וחוח60 בשילוב עס אובייקט 0560ז₪660. לדוגמה, נניח כי שגרת ה-501 המאוחסנת זס0זט06% מאוחסנת בשרת מסד הנתוניס שלך. השגרה המאוחסנת הפשוטה והקצרה הבאה, מחזירה את כל הרשומות מטבלת הסופרים : 5זסרוו וחסזז] * 56166 45 5זסתז 060 ה נכס065אק = זה=6 פרק 14: עבודה עם האובייקט 0ח8חוחס 6‏ 337 התסריט הבא מבצע שגרה מאוחסנת ואת בפועל, ומציג בדפדפן את רשימת הסופריס המלאה: <-- "6חו.300/05/"= |ה(דחזע שפנ 1% --!> %> ( "הסו66 ה 8.60 20" 76860066 56/6 = ח60 56% "5סטוס==85ה דהכ; וסט.אחו וסהסץות:6=םוזהא = וז" ה6קס. חס ( "סחה 0.60" 7680600[66%. 56/6 = 0חהווח60/ 56% חס = הסוז6 ה 60/60 סח והרח סו 56% 30056 = 6 חר 0.00 חר סע "060005" = 6% ד הרסחה ררה סז ()6 60 א חר 100 = ₪5 56% 35.50 דסא 6ווח/ "<זם>" 8 ( "6ההח1 גב" )₪5 6סוז//.56חה6500 %אס)ס עסו 5 סאפשש <% בדוגמה זאת, לאחר שנקראת פונקציית ההפעלה של האובייקט חחח ס6, מוחזר אובייקט ₪6607056. כיון שה-₪66070560 אינו נוצר באופן מפורש הוא נפתח עס סמן ברירת המחדל קדימה-בלבד, לקריאה-בלבד ועס סוגי נעילה. ייתכן וכאשר תשתמש באובייקט חחח 60 תרצה לפתות 866070566 עס אפשרויות פונקציונליות נוספות. לדוגמה, ייתכן ותרצה להחזיר ₪6607056% שיכול להתעדכן, או שאולי תרצה ₪66070560 שתומך במאפיין פַחופָפּק של ספג (ראה פרק 13). כדי לפתותח עם זספזט6 6והההחץכ או בתבנית נעולה, יש להגדיר מאפייניס אלה במפורש לפני פתיחת האובייקט. להלן דוגמה אשר פותחת -₪660705% עס סמן דינמי ונעילה אופטימית באמצעות שימוש באובייקט 0חחחח60: 28 <-- "6ח1ן.300/05/"= |ה(דחזע שפנ 1% --!> %> ( "הסו66 ה 8.60 20" 768060066 56/6 = ח60 56% " |סט.אחו |וסהסשות:6=םוזהא = |[=" ה6ק0. חס ( "חח וח00.כ כ" 67680600[66%. 56/0 = חהוחרח0ס6ץ] 56 חס = הסוז6 ה 60/60 סחה רחסו 56% 3056 = 6 חר 0.00 חר סע "פזסר 060" = 6% 807 הרסחה רת רחס ( "+00.6607056 0" 7080600[66%. 56/6 = 45 56% 6והחהחץכ ח6קס3 = 6כץ דוספזנו).₪5 0606 801 = 6כץ 0067 5.1 סח סע ה6ק₪5.0 5.0 "\0ז 0" = ( "6החהח1 טב" )5 "65חס(" = ( "סוחפּח| טב" )₪5 6 5.50 דסא 6ווח/ "<זם>" 8 ( "6ההח1 גב" )₪5 6סוז//.56חה0ס650 עסו 5 סאש/ש <% המדריך השלם 3 450 תסריט זה פותח, באמצעות האובייקט 0ח8ח600, 66070566 התומך בנעילה אופטימלית ובסמן דינמי. בשלב הבא, הסופר 10065 אשזסחה מוסף לטבלת מסד הנתוניס, וכל רשומות הסופריסם מוצגות (השס החדש א6ז0חה יוצג למעשה פעמיים. זאת כיון שהרשומה הנוכחית תחיל ערך זה גם לאחר הוספתה לטבלה, וגם לאחר שהלולאה סףחשו...= |]ח/ תגיע לרשומה). שימוש בקודי חזרה באמצעות האובייקט 6חבּוחוווס6 כאשר אתה מבצע שגרות 501 מאוחסנות, הן תסתיימנה תמיד עס קוד החזרה (חז₪67 6). אם הכל עלה יפה, יוחזר הקוד 0. במידה ואירעה תקלה כלשהי, יוחזר קוד שלילי בטווח 1- ל- 99-. תוכל לגרוס להתזרת קודי החזרה שוניס משגרה מאוחסנת על ידי שימוש בפקודה חזנשסח, ולהשתמש בקודיס אלה ככל העולה על רוחך. לדוגמה, השגרה המאוחסנת הבאה מחזירה 1 אס קייס בטבלת הסופריס סופר בשס ח6766, ו-0 במידה ולא: סה 660 ה כ065אק = דה6%5 45 5זסר ו [כ ב 6וההח| גובה [0ם |55 )5 51 =[ ( 'ה6סזס' = 6והבּח| טב =אםה/ (1 )אחטדםא 5 ₪ ( 0 )םא ניתן להשתמש באובייקט חחח 60 ללכידת הקוד המוחזר משגרה מאוחסנת. כדי לעשות זאת, יש ליצור מופע של האובייקט זְסְזְסְחִַ8ּזהּק. להלן דוגמה לכך: <-- "6חן.300/05/"= |ה(ד15/ םס( 101 --!> >% ( "הסו66 ה 8.60 כ" 768060066 56/6 = ח60 56% "פ0וק= 05 דכ; וס .אחו [בזהס שוח:6==ו א = 11" ה6קס. הס ( "08.0" 7680600166 ז56/6 = סחההוה0ס6ץו 56% חס = חהסו6 ה חהס66עו6 ה חב הרהס 06 = 6כץ חר 00 0חה ררע "666" = 6 חר 00 0חה ררועו 3 ,"זו" 08 חר סשיו = ותהובקשץ 56% (8106 חנ וחהּזהקהּ 6 החבזהקץ] הה6סכ .סרחה זה ק. ה הרהס 6 חר סע ( "0006חזו 6" )הרהס וזש 56חה6500 %< פרק 14: עבודה עם האובייקט 0ח8חוחס6 339 דוגמה זאת יוצרת מופע של האובייקט זסססוחּזבץ בשם החגּזבּקץוא כדי ללכוד את קוד ההחזרה מהשגרה המאוחסנת. כל הפרמטרים - לרבות פרמטרי הקלט, הפלט וקודי ההחזרה - מיוצגיס ב-400 בעזרת האובייקט זסססוַאַזהק. יצירת המופע של האובייקט ]ההק נעשה על ידי ביצוע הפונקציה ז07680678780606 של האובייקט 6ח8חחח 0ס6. כאשר ברצונך להשתמש בקודי החזרה, הינך חייב לספק לפונקציה ז6708008780600 את הארגומנטיס הבאים : 0 פוא - שס הפרמטר. השס בא לידי שימוש כאשר פוניס לפרמטר בתוך תסריט בדפי 855. בדוגמה הקודמת, משתמשים בשסםס כאשר מפיקים כפלט את ערך הפרמטר על ידי הפקודה 56.)166ח₪6500. 6 6מץד - טיפוס הנתון שמכיל הפרמטר. בשימוש עם קודי החזרה טיפוס הנתון הוא תמיד ז%606ח01ה. 0 ח66000זום - מציין אם הפרמטר הוא קוד החזרה, קלט או פרמטר פלט. בשימוש עס קודי החזרה הכיוון הוא תמיד 6ט|8/חזט 386 80. לאחר יצירת המופע של האובייקט זסססוחהּזק יש להוסיף אובייקט חדש לאוסף הפקודות פזססְסחִַ8ּזק. בדוגמה הקודמת, הדבר נעשה באמצעות הקריאה לפונקציה 0חססקה: החהזהק ןהשכ 5ז סרח הזה חב רה רהס אס ברצונך לחסוך בקוד, במקוס ליצור ולהוסיף את האובייקט זשסוח8ז8ק בשתי שורות בתסריט, ביכולתך לשלב את שני השלבים על ידי שימוש בפקודות הבאות: חס רה זה 30 רועו 30 ,"60006" ץחה חר 0ס0ץ] 6% (6ט|ה/חזס וחב הקסה 6 פקודה וו משלבת הן את יצירת האובייקט זסוסחפּזהּק, והן הוספה של אובייקט ]ההק חדש לאוסף הפקודות פזסזסהמּזבּק. ניתן לקבל ערך מכל שגרה מאוחסנת. ניתן לקבל ערך אפילו משגרה מאוחסנת המחזירה רשומות נתונים. הבט בשגרה המאוחסנת הבאה: סז 6660060 חוכ 06אק = ז-65 45 וסטוה 08- * ד0ם 55 סרטוה 1 6הההח| טהב = 55 )5 15 = ( 'ה6סזס' = 6והפּח| טב =אםה/ (1 )אמא 5 ( 0 )אמד5א 0 ההמדריך השלם 3 4575 שגרה מאוחסנת וו מבצעת שני דבריס. היא מחוירה את כל הרשומות מהטבלה 5וסחסטה, אולס בנוסף היא מחזירה ערך מסוים. תוכל להציג את הרשומות ואת הערך אשר התקבלו כפלט מהשגרה המאוחסנת באמצעות שימוש בתסריט הבא : <-- "6חו.300/05/"= |(ד15/ םס( 101 --!> %> ( "הסו66 ה 8.60 20" 0768060066 56/6 = חס6 56% "פ0וק= 05 דכ; וס .אתו ]הזה שוח:6==ו א = =" ה6קס. חס ( "0חהחוח0ס8.6 20" 768600[66. 56/6 = סחהווהס60ץו ז55 חס = חהסו6 ה חהס66ע6 ה ה רה רהס)ץו 6 = 06 ד רחס הר רס "6660260005" = 6% דחה הרסחה הר סש ,"60006" )6080086 0חה רסו = וחהזובק/ץ 56% ( 6|/ 0 3038 ,801060001 > החבזהקץ] הה6סכ .סרחה זה ק. חב הרהס ()6ס6אם. 0חה8 רחוסו = ₪5 ז55 "₪55.50 דסא = תח/ש ( "6רחהח1 גב" )₪5 66וז/.56חה650 עסו 5 סאש/ש 6 ( "006)חזטססז" )הרהס שפוז .650056 <% קיימת מגבלה אחת חשובה מאוד כאשר מאחזרים ערכיס באמצעות שגרות המחזירות רשומות. לפני שתוכל לגשת לערך, עליך לסגור את אובייקט 866070560 המכיל את הרשומות. כלומר, ניתן לגשת לערך שהחזירה השגרה רק לאחר סיוס הצגת הרשומות כולן. מגבלה זו אינה נוחה במיוחד. לדוגמה, היה זה נחמד אילו היתה שיטה להחזיר כערך את מספר הרשומות, ואז להציג את כל הרשומות. בכל מקרה, שיטה כזו אינה קיימת. שימוש בפרמטרי קלט באמצעות האובייקט 60חבּוחוווס6 כדי להעביר ערכיס לשגרה מאוחסנת, עליך להשתמש בפרמטר קלט טטסחז זססההזהק). לדוגמה, השגרה המאוחסנת הבאה מקבלת פרמטר קלט בשס זז 675 המשמש כדי לאחזר את כל הסופריס ששם משפחתם מתחיל באות מסוימת : סחה 35 |ץ5זסחהזו066 5 (וס065ק = ז-65 ( ( 1 )רה 607 6150 / 45 5זסחזווה ואס * ז0ם 55 '%' + ]60 6075 =א1 | ס6ותפח! גוהּ םתםה/צ פרק 14: עבודה עם האובייקט 60800 341 נניח שברצונך להציג את כל הסופריס ששמס מתחיל באות 6 מטבלת מסד הנתוניס 5זסוזטה בתוך דף 850. תוכל לבצע את באמצעות התסריט הבא: <-- "6חו.300/05/"= |ה(דחזע שפנ 1% --!> %> ( "הסו66 ה 8.60 20" 07080600(66. 56/6 = חס6 56% "5סטוס==85ה דהכ; וסט.אחו וסהסץות:6=םוזהא = וזח" ה6קס. חס ( "0.60" 7680600(66. 5/0 = 0חהור סע ז55 חס = ח6600 ההס6ע60ה. ס0חה רה והס6ץון 306 = 06 רסחה חר סש "רה 350 !זר 06" = 6 ד חה ורס חר סש 607 ה הרהס הסכס .65 רזה ה רה רהס6ץן (6 חור 303 ,301056007 ,"6 0ס)תזוססה") ₪ 68 ה ןהשכ 5 זר הזה ק. סה רה רהס)ץ (1 ,0ח31 3037 ,והחסזבּ 30 ,"67 חפזו") 6 "0" = ("6007 150 ")רזה ק. הר סש ()6006אם. 0חה רחוסו =₪5 ז55 "₪55.50 דסא = תח/ "<זם>" 8 ( "סהתהח| גב" )₪5 ו //.56ח500םא עסו 5 סאפשצש <% תסריט זה יוצר שני פרמטריס: פרמטר קוד ההתחזרה ופרמטר קלט. פרמטר הקלט נוצר באמצעות שימוש בשיטה )6768068786 של האובייקט חחח 60. טבלה 14.1 מציגה את הארגומנטיס המשמשיסם את השיטה כאשר עובדיס עס פרמטרי קלט. טבלה 14.1 ארגומנטים של השיטה ז6ז6737806ז6708 עבור יצירת פרמטר קלט שמו של הפרמטר. השס משמש בעת השמת ערך לפרמטר הקלט לפני הפעלת הפקודה. 6וחה3ּ] טיפוס הנתוניס של הפרמטר. בתסריט הקודם, מצוין פרמטר מסוג אה6אהצ באמצעות שימוש בקבוע ז38ח6ז0/8ב. טיפוסי נתוניס שכיחים נוספים הס %646ח801 עבור מספרים שלמים. (6960ח1) ו-זהּח>זהּ/פַחס 01 עבור טקסט. 6מעד מצייון שהפרמטר הינו פרמטר קלט. בעת שימוש עס פרמטרי קלט, הכיוון הוא תמיד זטמח1ובּזהקסה. חס66זוס כאשר יוצרים משתנה מטיפוס נתוניס בעל אורך משתנה, כמו 65 הע, ארגומנט זה מספק את גודלו המקסימלי של הפרמטר. חובה לציין גודל בעת שימוש בפרמטר מסוג ₪64%/, אך לא בעת שימוש בפרמטרים מסוג 658םדאן. 26 2 ההמדריך השלם 3 4575 שימוש בפרמטרי פלט באמצעות האובייקט 60חבּוחוווס6 כאשר אתה מאחזר רשומה בודדת מטבלת מסד נתונים, או כאשר אתה מחשב ערך בודד, עליך לעשות שימוש בשגרה מאוחסנת (6ז00600זק 5%0760) המחצירה פרמטר פלט (ז6%6וה88כ %טססטס). שימוש בפרמטר פלט הוא תמיד יעיל יותר מאשר שימוש באובייקט :86601056 כדי לאחזר רשומה בודדת מטבלת מסד נתונים. לדוגמה, נניח שעליך לאחזר מטבלה כלשהי כתובת דואר אלקטרוני של אדס מסויס כאשר כל המידע שבידך הוא שמו הפרטי של אותו אדס. אולי תתפתה לפתות 5% עם שאילתת ‏ 501 כדי למצוא את כתובת הדואר האלקטרוני. אל תעשה זאת! במקוס זאת, השתמש בשגרה המאוחסנת הבאה: [8ח60) =₪()ס006ק = ד-6₪ ( ( 20 )0 סרה ת₪56) דטסד טס ( 100 )ה 66081 ) 5 6 = |[08ח6 07 551 5 אסם- 605606 = 6וההּחז6פ םתהםה/ כדי להשתמש בשגרה מאוחסנת זו בדף 55ה, עליך לאחזר את ערכו של פרמטר הפלט לתוך מופע של האובייקט זסזסוחהזה?ץ של ססג. התסריט הבא ממחיש כיצד לעבוד עס פרמטר פלט: <-- "6חו.300/05/"= |ה(ד15/ םס( 101 --!> %> ( "הסוח 8.60 20" 768060066 56/6 = חס0 56% "פ0וק= 05 דכ; !וס .אתו ]הזה שוח :6==ו א = =" ה6קס. חס ( "0חה וח0ס8.6 20" 768600[660. 56/6 = 0חהווהס6ץו ז55 חס = ה6600 ה 60/6600 0חה ה והס6ץו 06 = 6כץ דרו 0.0 רע "|(8רח06%" = 6% דרח סח הרהס 6 ה חר סע השס סרח זה חב ררה ס)ץז (8|06 חוור 30 ,ז%600ח301 ,"6006הזטססת" ) ₪ 6 ה חר סע ויהשכ זר הזה חב ררה סע (20 ,)0וקח1ח73ה 307 ,30/30 ,"סוההחזספט" ) 6 "5 חס ששוח" = ( "566" )הזה ק. הרה סש 6 0 רחסו 6הסכקה. 65 רההזהק. 0חה ועו (100 ,טכ 3083 ,זהחה6זה/0ה ,"רחש" ) 6 6 חר ועו ( "|וההח6" )הרוחס וז .56חה6500 <% פרק 14: עבודה עם האובייקט 60800 343 שגרה זו מעבירה פרמטר קלט בשס פוהתחזספט לשגרה המאוחסנת ומאחזרת את כתובת הדואר האלקטרוני מפרמטר הפלט |ו608. פרמטר פלט נוצר באופן והה לאה של פרמטר קלט, באמצעות שימוש בשיטה ז3780600ק670806. טבלה 14.2 מציגה את הארגומנטיס המשמשים את השיטה כאשר עובדיםס עס פרמטרי פלט. טבלה 14.2 ארגומנטים של השיטה ז708%07378706%6) עבור יצירת פרמטר פלט שמו של הפרמטר. השס משמש בעת אחזור הערך מפרמטר הפלט לאחר ביצוע הפקודה. 6וחהּ טיפוס הנתוניס של הפרמטר. בתסריט הקודם, משמש פרמטר מסוג הר ה/ עבור הפרמטר |ו₪3ח6 באמצעות שימוש בקבוע זהּח6ז3ּ/0ה. טיפוסי נתוניס שכיחיס נוספיס הס ז%606ח801 עבור מספריס שלמים (ז%606ח1) ו-זהּחזה/8ַחס ו30 עבור טקסט. מצד מציין שהפרמטר הינו פרמטר פלט. בעת שימוש עס פרמטרי פלט, הכיוון הוא תמיד +שסטסוחפזבּק0ה. חס66זוס כאשר יוצרים משתנה מטיפוס נתונים בעל אורך משתנה, כמו 65 הע, ארגומנט זה מספק את גודלו המקסימלי של הפרמטר. חובה לציין גודל בעת שימוש בפרמטר מסוג ₪604%ה/, אך לא בעת שימוש בפרמטרים מסוג 658םדאן. 26 באותו האופן בו אתה יכול להשתמש בפרמטר קוד התזרה עם שגרה מאוחסנת למעבר שורה של 501, תוכל גם להשתמש בפרמטר פלט. אס שגרה מאוחסנת מחזירה רשומות, אתה חייב לסגור את אובייקט ₪6607056% לפני שתוכל לגשת לפרמטר הפלט. אחרת, תאחזר ערך ריק. פרמטרי פלט ועמודות זיהוי זז 501 1160506 תומך בטבלאות המכילות עמודות זיהוי (פחוחט|ס6 /0%ח106). עמודת זיהוי היא טיפוס מיוחד של עמודת טבלה אשר מובטח עבורה ערך ייחודי. עמודת ויהוי משמשת בדרך כלל לזיהוי ייחודי של שורת נתוניס עבור אחזורה המאוחר יותר. לדוגמה, ההצהרה הבאה יוצרת טבלה המכילה עמודת זיהוי בשס 6 ףּ: ( ( 50 )5 ₪0/ סחהח טב ,צדנדא=כ1 דאז 6 גוה) 5זסתזטוה = ופחד = דה-6 בכל פעם בה מוכנסת רשומה חדשה לתוך טבלה וו, העמודה 6! טג תגדל באופן אוטומטי כך שתכיל ערך חדש. 4 המדריך השלם 3 457 כאשר אתה עובד עס טבלה המכילה עמודת זיהוי, אולי תצטרך להכניס גם את הרשומה החדשה וגם לאחזר את ערכה של עמודת הזיהוי עבור הרשומה החדשה. ביצוע משימה זו באמצעות שימוש באובייקט ₪660705% ובאובייקט ח8600חח60 בלבד היא משימה קשה. לאחר הכנסת הרשומה החדשה, קשה לזהותה שנית כך שתוכל לאחזר את עמודת הזיהוי שלה (זו הסיבה לצורך הראשוני בעמודה). למרבה המזל, הכנסתה של רשומה ואחזור עמודת הזיהוי שלה היא משימה קלה כאשר משתמשים בשגרות מאוחסנות ובאובייקט 0חה8ח60. השגרה המאוחסנת (070ו0660יכן 0760ז5) הבאה, הנקראת זסוזט00, מוסיפה שס של סופר חדש ומאחזרת את ערכה של עמודת הציהוי (חוחט!ס6 06ח106) עבור השורה החדשה: הווה ₪5 /ס65סחק = דה=65 ( ( 50 )ה סוההאוסרטו וה 6 ודוס דאז ₪18 ) 5 ( סוחהח טב ) פזסוטגוה דח=פאך ( 6וחה'וסהסט/₪ ) 5ם | ץצ = ₪0 ז0ם 55 שגרה מאוחסנת זו עושה שימוש בפרמטר קלט עבור שמו של הסופר ובפרמטר פלט עבור ערכה של עמודת הזיהוי לשורה החדשה. המשתנה הגלובלי צדזזא₪6105 מכיל את ערכה של עמודת הזציהוי בכל פעס בה מוכנסת לטבלה שורה חדשה (המשתנה שומר את ערך הזיהוי עד להכנסתה של שורה חדשה). התסריט הבא מכניס שס של סופר חדש לתוך הטבלה פזסחזטה ומציג את ערכה של עמודת הזיהוי עבור השורה החדשה: <-- "6חן.300/05/"= |ה(דחזע שפנ 1 --!> %> ( "הסו66 ה 8.60 כ" 768060066 56/6 = ח60 56% "[ס.אחו ]בה שוח:6==ו א = =" ה6קס.חהס6 ( "0חה וח0ס8.6 20" 0768600[66. 56/6 = סחהווהס6ץו ז55 חס = ה6600ה 60/60 0חה ה והס6ץו 06 = 6כץ רו 0 0 ועו "300" = 6% ד הרסחה הרס 6 חר רחס ץ] השככ .זר הזה חב רה רהס (8|6 תורחה הסה ,7ז%606ח301 ,"06ס0)הזנססה" ) 6 60 ה ררה ס)ץ1] השככ .סרח הזה חב רה רהס (50 6קח1 30788 ,זהח6זה/ה , "סותהּ)חסוטטה" ) ₪ "05 עס סח" = ( "6ההזסר טוה" )5זססרההּזהק. סחה ה והס6עוו 6 ה חר סע ויהשכ זר הזה חב ררה סע ( וכ 30378 ,301006061 ,"סו" ) ₪ א רועו ( "ו" )0חהורח סש 6שוז/.56ח6500 <% פרק 14: עבודה עם האובייקט 0ח8חוחס6 345 אחזור נתוני פרמטרים ייתכן ותרצה להשתמש בשגרה מאוחסנת (6ז660סזק 0760ז5) ללא ידיעת הפרמטריס הדרושיס עבור השגרה. לדוגמה, ייתכן ואינך יודע את טיפוס הנתוניס או את הגודל של הפרמטרים. כיצד תוכל בכל ואת לדעת נתוניס אלה! תוכל לאתחזר מידע על פרמטריס של שגרה מאוחסנת באמצעות שימוש בתסריט המוצג בתדפיס 14.1 (ראה תרשים 14.2). תדפיס 14.1 נכלל בתקליטור תחת השס 850.פוחהּזהּק ש0150|3. זפזס!קא = 61חז6]ח! ]]ס5סזסו!א - הסווהּחוזס]ח! זסוסהובזבי [2 6 65סטפת 80 אפצ א6ם -6] | ₪ ₪ ₪ טש ₪ ₪ 9 8 ₪ 8 . 5 - חווק | ח5066]ו= | 5שחחבת | עוסופו3 | 65וסעב- | ה56880 | פחסו] | 6558 סופ ממוסת " 0% | | 36 [ 45 511 וסחופוה|[ 45 1605 זשוסוקא = ותופוח|[ 45 = 65ח | פקווזסופג 45 06 [סמחב 0 [ 45 = ספ / פתו וס 8651[ 45 פאחע | תרשים 14.2 תדפיס 14.1 110 667 זה 1 בי טטצ 6 זה | 0 4 3 זו ד זר הנפנדדסת! 20 ]| | 200| =מגזמסמו0) 0 3 3 8 הצגת מידע על פרמטרים הפוחה זה 015013 <-- "סחו.85/ככה"= |ה(דח1/ םס 1% --!> %> (" 0.6066 )76860060 = ה חהס6ץ] 56 ( "חר 08.0 )6860060 5 = חה חר סש 56% " |סט.אחו [בזהסשעוח:6== א = |[=" הסקס. ההס6עוו החס)ן = חס 60 ה רסיא 56% 6 = 6 ו 00 חר סע "ססר 50"=%א6 רס הר סע ה 65 הזה ה רה רהסץ <% < |אדת> <40שה/><= וד ד/> חס סוח1 זסס6רתּזבק <= |דנד> <סגשו]> <צ₪800> <80₪05%=1 = | ד> <א0 ד > 100 ההק < 0 דק )> 6 המדריך השלם 3 4575 <4]> <הדד/>6חחהּ] זסזסוההּזהק<ר ד> <הד/>68/06הכ <> <ד/> חסט66זוכ <> <4ד/>26ו5<ך> <חד/> <% 5ז01ז6רחהזה. הרה רהס חו הוח ה₪86 זס-9%> <4]> <0ך/><% סוחפח.8ַחוח%=9%><כ ך> <סד/><% 8.006חוח%= 9%><כ ך> <0ד/><% ח6600זו0.ַחוח= 9%><כ ך> <10/><% 0.526חוח%= 9%><כ ך> <חד/> >% כ 6 תח סע %< <= |פהד/> <ץ800/> < |וזדרן/> דוגמה וו מציגה את כל נתוני הפרמטרים עבור השגרה 6סזפ/ח 50. השם, טיפוס הנתוניס, הכיוון והגודל של כל הפרמטרים מוצגים בטבלה (הכיוון מצייו האס הפרמטר הינו פרמטר קלט, פרמטר פלט או קוד החזרה). כדי להציג מידע על שגרה מאוחסנת שונה, פשוט החלף את שם השגרה החדשה עם 6סזסץוח. 50. ההצהרה העיקרית בדוגמה גו היא ההצהרה חה5.₪61765זס66והזהּק. סחההו והס6ץוא. כאשר מופעלת הצהרה זו, נתוני הפרמטריס של השגרה המאוחסנת מאותזריסם ממסד הנתוניס. תסריט זה אינו מחזיר קבועים. לחילופין, הוא מחזיר ערכי רשומות. כדי לפרש את הערכיס המוחזרים על ידי התסריט, עליך לבחון את קובץ 6!006ח1 בשס 85/ססג. בקוב> וה, הערכים המספריים של הרשומות מקושרים עס הקבועיס המדויקים. סיכום בפרק וה, למדת כיצד לעבוד עס שגרות .501 מאוחסנות בתוך דפי 8450. למדת כיצד ליצור ולהשתמש בשגרות מאוחסנות עס זפצז56 .501 670506ו1]. בנוסף, למדת שיטה קלה להפעלת שגרות מאוחסנות בתוך דפי 855 באמצעות שימוש באובייקט חסו66 חח 60. לבסוף, למדת כיצד להשתמש בשגרות מאוחסנות עס פרמטריס בדפי 450 באמצעות שימוש שיטות ובמאפיינים של האובייקט 0ח8ח חח ס6. פרק 14: עבודה עם האובייקט 0ח8חוחס6 347 פרק 15 עבודה עם זסעו56 אסוחז וחיפוש בטקסט-מלא בפרק זה 0 שימוש ב-₪00 עם 6עו56 א1806 11605001 0 שימוש ב-4200 עס 50376 +א6ד-ו|= 7.0 501 8 המדריך השלם 3 55 בשלושת הפרקיס הקודמים, למדת כיצד להשתמש ב- 00606 0808 606% (ססם) כדי לעבוד עס מסדי נתונים. בכל אופן, 67050 תכננה את סכג (ואת שותפו השקט 8 015) לעבודה עס כל סוג של מקור נתוניס, לא רק עס מסד נתוניס. בפרק וה תלמד כיצד להשתמש ב-00 כדי לבצע שאילתה בשרת חיפוש. פרק זה מתאר למעשה כיצד להשתמש ב-00 עס שני שרתי חיפוש שונים. ראשית, תלמד כיצד להשתמש ב-400 עס ז68שז56 06%ח1 0500ז6ו1]. ז6ש56 106% 6ספסלסווו כלול ב-286% חס₪ק0 זא, והוא משמש למיפתוח (0חו06%ח1) של מסמכים סטטיים. לדוגמה, תוכל להשתמש ב-ז6/ז56 106% כדי למפתח (א06%ח1 סד) ולבצע חיפושים של דפי |ואד, מסמכי 6זס) ספ5סזסווא, וגיליונות אלקטרונייס של |66א5. חלקו השני של הפרק מתאר כיצד להשתמש ב-400 עס 568700 א6--ן|₪ 7.0 501. 586 ]אס ד-||₪₪ 7.0 501 מוכלל ב-7.0 .501 67050%ו1]. הוא משמש למיפתוח ולביצוע שאילתות מול נתוניס המאוחסניס בטבלת מסד נתונים. תוכל להשתמש בכל אחד משני שרתים אלה ליצירת דף חיפוש סטנדרטי לאתר האינטרנט שלך. לדוגמה, אס תבקר בדף 0 6050.60ו. 508760//:קשח, תראה את דף החיפוש המוצג בתרשים 15.1. לאחר שתקרא פרק זה, תוכל ליישם את אותו סוג חיפוש באמצעות שימוש ב-450 וב-ססג. זסזט!קא = 61חז6זח! 050/1ז6ו - הוסס.!)ס5סזסוח ה0ז568 [ 2 0065טפ" 80 אפ 266 6 | > ₪ ₪ שָ ₪ ₪ 96 ₪ ו ו | וח ₪ סקמ | מפחפהם ‏ עסות ‏ פפהסום? ‏ ה0ש56 | שחסו | המושה 962 7 ]7 06ה8 || 36 [ 45 511 וסחופוה|[ 45 1695 זשוסוקא = ותופוח|[ 5 = %5ח | פקווחסופגום 45 306 ומב 0 [ 45 = ספ/ פתו וס 8651[ 45 פאחע | 6ווח | 56376 | אסקקט5 | 55טמסזק |1א .וח00.+/050ז10וח חס זס] ₪ הו00] 6זהּ טסץ )הח שחו חס (005סעש 5908 יוטסץ וט)חם .1 58 זט העווסן ₪ 5 :ב 59 יוטסץ ז59|80 .2 910005066 ה = 858זהק ספאם ו ו ח צ :681800 598700 יווסץ 0058ח0 .3 החסם. א 50טזסווח + ||א 6 (8358 006פ!סחא הז 8 +זסמט60 סז +מ06אט) ץוחס הַס|03%3 +סטטסזק 0 5 0 8 פ5הַ80|/ווסחא 8+ ₪ +וסטקטם 0 זז זפקס|פעפ 0 סו הפוא הַהותפהזזבק > חס ט|50 855חו5ט₪ 07 הַחוז 60 הסוסבסטטם 0 הַחולטוח60 |בהספזפק 0 0 0 הסוז3 זס+ח1 8ז3 סקס ח0סוז6971/803 ₪ הַחוחובּזד 8 0% 5רחזך .18587080 65חט!ז !8 .הסטבזספזס 0 50%סוון 1999 5 8 ,11 26680087 :03%80ק/) 185% תרשים 15.1 דף החיפוש של ספסיסון! הערה: + מציעה שרת חיפוש שלישי אשר ארוז עם זסעז56 5166 אספסזסווז. שרת חיפוש זה לא מתואר בפרק זה. למידע נוסף, בקר באתר האינטרנט של 67050%וו₪ 5 5106 בכתובת ז5106567/6/ 6050.60ורח. וצצ /: קח. פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 349 שימוש ב-00ג עם וסו5 %א06ח1 +501סו6ווא ]5 א06%ח1 116705086 ייצור אינדקס למסמכיםס סטטיים באופן אוטומטי, כולל דפי [|אדת, מסמכי 6זס/ 050%ז6ו1, קבצי =פם, גיליונות אלקטרוניים של 066אם, מצגות +הוסקזפוסק וקבצי טקסט פשוטים. תוכל להשתמש ב--567/67 א06ח 1‏ 050%ז6!מ! למיפתוח (ליצירת אינדקס) כל הקבצים בשרת האינטרנט שלך וכדי לאפשר למשתמשיס לחפש מסמכים מסוימיס באמצעות שימוש בטופס חיפוש. הערת העורך: הפועל א146 0 תורגם למפתח (מהמילה מפתח). לפעמים מונח זה תורגם לייצר אינדקס או לעדכן מחדש אינדקס. מסד נתונים מכיל רשומות. כל רשומה מכילה שדות. מכיון שאנו מדברים על מסדי נתונים טבלאיים, מתייחסים לאוסף של רשומות כאל טבלה, לרשומה בתור שורה ולשדה בתור עמודה. 5 א06%ח1 ימפתח (יצור אינדקס) גם של דפי 455. אך הוא ימפתח (יעשה אינדקס) רק תוכן סטטי המאוחסן בדף 55. במיליס אחרות, המיפתוח יהיה של המקור אך לא של תוכנו המפוענח של הדף. ז567/8 א06ח1 לא ימפתח, לדוגמה, שוס מידע שדף 455 יאחזר מתוך טבלה. 5 106% 670508 כלול ב-86%ק חסטקס 4.0 דא פאוספחו/ו. היתה בידך האפשרות להתקין אותו כאשר התקנת את 115. כדי לבדוק האס 567/87 א06ח1 מותקן במחשב שלך בחר ב-+509 (התחל), פוחפזפסזק (תוכניות), 86%ק חסשקס 4.0 דא פוספחועו, ובדוק האס קיימת תיקיה בשס 68ש567 א06%ח1 0%פ6סזסווא. אס התיקיה אינה קיימת, תוכל להתקין את 567/60 106% באמצעות הפעלת תוכנת ההתקנה של 4.0 דא פאוסבחוש 6% חססקס. לאחר ש-567/60 א06ח1 הותקן, הוא יעבוד בקביעות ברקע כדי למפתת את כל המסמכים הממוקמים בספריות הווירטואליות בשרת האינטרנט שלך. כברירת מחדל, בכל פעס שתוסיף ספריה וירטואלית, ז56/6 א06ח1 יאתר את הימצאותה באופן אוטומטי ויתחיל לבצע מיפתוח (אינקדס) של המסמכים הנמצאים בתוכה. טיפ: ניתן לאלץ את 567/87 א06ח1 לבצע מיפתוח (אינקדס) של ספריה בכל זמן שהוא באמצעות שימוש ב- זְסְפַחַ13] ז6ז56 06%ח1. בחר את שם הספריה ובחר באפשרות חסוס6ה, ה₪6568. 0 המדריך השלם 3 455 יצירת טופס חיפוש פשוט בפרק זה תלמד כיצד להשתמש ב-0ג עס ז7/68ז56 06%ח1 ליצירת דף חיפוש פשוט עבור אתר האינטרנט שלך. דף החיפוש מאחזר את כל המסמכים בעלי ההתאמה לביטוי חיפוש שהוקלד בטופס !אז3 (ראה תרשיס 15.2). כמו כן, הוא מציג רשימת תקציריס (40508609) עבור כל המסמכים המתאימים. הקוד השלס עבור דף החיפוש נכלל בתדפיס 15.1, אשר יוצג מאוחר יותר, והוא נמצא בתקליטור תחת השם .ו ו. זסזס!קא = 1פחז6זח] 050/1ז0:א - הסזב563 415 2 כ 0)65טבת 0ב אפע 26|‏ 6 | 1 טש ₪ ₪5 96 2 חווק | ח5066]ט= | סחמבת | עוסופו3] | 65וסצב- | ה56880 פחסו] | ופ סופ מס 6% | | 36 [ 45 5181 וסחופוה|[ 45 169% זסוסוקאם תופוח[ 45 = 65ח | קסופו [ 45 ₪06 וסמחב 0 [ 45 = ספ/ פת! וס 8651[ 45 פאחע | ₪1 5 אפחח| אספססווא| עס 56870 06ס[0]6 :ז76תו6 5 :1806 0508עס/ך 1106 0 ה?מ6נמגוס 10 ע6זרו56 1668 1/670508 זז 10668 110 קמנח56 56767 11068 1/₪070508 6767 1566 115791 0 קטסם גוסץ 761" בלפש 5 106% 08 17ג06550סגופ 701 106% מגרת 0 66שגו6 50000826 תה 18700816 16 1505 ] 8 6 11068 0 406655 509 שנס ,5601 מ]קט 8878 56767 1106 400655 0? שוסב[ 2650065 ם[-80ת5 ש6ז56 :11062 1116 0םו1,080 -ז6זר56 166% ₪070508/ 6 למ6ב קה תה1/1 1/1017050 126 ספמו מו- קהת5 זסקר6 166% 16 115581 0 קטסם 65065 תרשים 15.2 דף החיפוש של ז6/ז50 אססח1 דף החיפוש מקיס קשר עס 567/68 06%ח1 1670506 באמצעות שימוש ב-8כ 015 567 106% 160506 זס+ זסושסזוק. ההצהרה הבאה משמשת להקמת הקשר: "5א510רח= 0/1058 אק" ה6ק0. חס לאחר הקמת הקשר, מופעלת ההצהרה הבאה לביצוע החיפוש עצמו: וק ,06706 ,הס 28 הת ך6ם 551 םה ()ק560 אסא 0 < (" 8 ה0ז568 8" ,5חה60) דא דש 6 3% ץם הפסחס לשאילתה זו ארבעה חלקים. חלק ראשון, ההצהרה ז0ם 551 משמשת לאחזור מספר מאפיינים של המסמכים המותזרים על ידי השאילתה, בדוגמה זו, תקציר (ח0וז01128ז08786), כותרת (06ו061) והנתיב הווירטואלי המלא (חזהקצ) עבור כל מסמך שאוחזר. תלמד יותר על מאפייניס אלה בסעיף מאוחר יותר בפרק, מאפיינים ניתנים לחיפוש. פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 351 חלק שני, המשפט ₪0 משמש לציון טווח החיפוש. במקרה זה נעשה החיפוש בכל מסמך המאוחסן בכל תיקיה וירטואלית המאפשרת מיפתוח. כברירת מחדל, זה אומר שהחיפוש יתבצע בכל הספריות הווירטואליות בשרת האינטרנט שלך. חלק שלישי, המשפט =חשה/), משתמש במילת המפתח ₪07 ד5=₪ת (6016806זק דאם ד ת) כדי להחזיר רק את הרשומות המתאימות לביטוי החיפוש אשר הוקלד בטופס ה- !וא ז₪4. המאפיין 6000606 מייצג את תוכנו של המסמך. לבסוף, המשפט /8 5₪סח0 משמש למיון תוצאות השאילתה באמצעות רמת הקשר לביטוי החיפוש. התאמות טובות יותר נמנות בהתחלה. המאפיין %ח₪9 מכיל ערך בין 0 ל-1000 המציין את רמת ההתאמה של התוצאה לביטוי החיפוש (מספר גבוה יותר מציין התאמה טובה יותר). לאחר ביצוע השאילתה, מוחזרות התוצאות באובייקט ערכת רשומות (566070560) רגיל של ססג. הלולאה סצפשעו...= וזחצ משמשת להצגת כל הרשומות בערכת הרשומות, אחת אחרי השנייה. תדפיס 15.1 850.ה11556876! <|וחזו[]> <680ח/> <06/ > 568760 115 <%1|6> <1080]> <ץ000> <"ספה. 115568760]"= 36000 "ל5סכ"= 0ס סרח החזזס?> <526=30 "6="568100וחבּח 6טסחו> :וס ה6ז508 <"!6=")0ט|פע "זורחס טפ"=6ק/ס סטסחו> <וחזס)/> <זח> %> ( ( "ח50876" 00065 )ד = ה50876 חסו "" <> ה0ז568 )ו ("" ,"" ,ה56870 )₪601806 = ה50970 ( "660 30000.0" )0660060 ז50/6= חסס 56% "5105 = 6 0ו/סזס" ה6ס0. חסס 8 " ,7800072800 607ם 551" = -501ץוח 8 " הדהק ,6ו6סכ " 6 8 " ()=5007 סםת" 6 8 "0 < ('" 8 ה6זה56 8" ,6ח00ח60) דא= ךם=ח- ממםרו/" ₪ "56 אחהה ץם השכאס" 6 ( 501 )600006א.ח00 = 45 56% חסו 5.50 זו "!0 חטס) 65ח60הרח סצ]" 6סוז/. 650056 2 המדריך השלם 3 455 6 "5.50 דסא = תה/ <% <8/><%( "2061106" )35=%><"<%6( "הז8ק/" )35=%>"=)6זח 8><ק> <6סט0%סום> <%( ( "ה786002800הת" )5 )6006חם | דה ז9%=56/6> <00%ו06%0!/> %> סו 5 סאפ/ו 0 חס <% הגבלת טווח החיפוש בוודאי תרצה להגביל חיפושיס שוניס לקבוצות מסמכים שונות. לדוגמה, אתר האינטרנט שלך יכול לכלול אזור אחד עבור שרות לקוחות ואזור אחר עבור תיאור המוצריס. אולי תרצה דף חיפוש שונה עבור כל אחד מהאצורים. ניתן להגביל טווח של שאילתה באמצעות שימוש בפונקציה 56075. הפונקציה 56075 מקבלת שני ארגומנטיס. הארגומנט הראשון, 6קץד |8פזפטפזד, מציין האס החיפוש יתבצע גס בתת-הספריות של ספריית החיפוש. 6קץד |8פופטפזד יכול לקבל את הערך |8/6758ד 660 (החיפוש מתבצע בתת-ספריות) ו-|הפזסטבּזד אוסווהח5 (החיפוש אינו מתבצע בתת-ספריות). כברירת מחדל, מתבצע החיפוש בכל תת-הספריות. הארגומנט השני, 8%0פ, מכיל רשימה של כל תת-הספריות הווירטואליות והפיסיות אשר בהן יתבצע החיפוש. ניתן לרשוס ספריות רבות באמצעות הפרדת נתיב כל ספריה עס פסיק. כברירת מחדל, אס לא תרשוס אף ספריה, החיפוש יתבצע בכל הספריות. הדוגמה הבאה מגבילה את טווח שאילתת החיפוש לספריה וירטואלית בשס סז ו0סזק. מילות המפתח ₪541ם/ ד /וס | 54 משמשות כדי לציין שהחיפוש לא יתבצע בתת-הספריות של הספריה ס)ח1ט6טססזק : %> ( "חסו066ח30000.00" 0[66 768060 ז56/6=ח60 56% "5א510רח= 8 כ0/1ק" ה6ק0. חס 8 " סש 6ו6סכ 07 551" = .501ץוח 8" (' ""סז)חסוססזק/"" 0 |ה5חם הד צוס | |החפ' )= 500" 6 "( '1138א 2 דהק' ,6ח0ח60 )דאם דםםאת ממםה/ש" > ( 501וח )060006 ח60 = 45 56% ₪55.50 דסא 6ווח/ <% <%( "2061106" )3₪5=%> :6שוך<ק> %> ]עסו 5 סחס/ <% פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 353 מאפיינים ניתנים לחיפוש 56 א06ח1 6050 עוקב באופן אוטומטי אחר מספר מאפיינים של המסמכים שמופתחו. עבור סוגים שוניס של מסמכים - לדוגמה, מסמכי בזס/ 6070506 או מסמכי 4191 - הוא מבצע מעקב אחר מאפיינים שוניס. תוכל להשתמש במאפיינים אלה בשאילתות החיפוש שלך באותו אופן בו היית משתמש בשמה של עמודת טבלת מסד נתונים. קיים מספר רב של מאפיינים משאוכל למנות כאן (קרא את התיעוד ל-ז56706 106% 670506 כדי לראות את הרשימה המלאה), אך אציין מספר מאפייניס מהשימושיים ביותר: ס ס 0 000000 ( 0 ס ס 5 (גישה) - מציין את התאריך והזמן האחרון בו התבצעה גישה למסמך. ח0ו786067280ח6 (תיאור) - מכיל סיכוס תמציתי של המסמך. ז6/ז56 א06ח1 יוצר סיכומיס אלה באופן אוטומטי תוך כדי מיפתוח המסמכים. 605 (תוכן) - תוכן המסמך. ניתן להשתמש במאפיין וה במשפט שמםחו, אך אי אפשר להחזירו בתוך רשימת ד6= |55. 6 (יצירה) - מציין את התאריך והזמן בו נוצר המסמך. ץזסס6זום (ספריה) - הנתיב הפיסי של הספריה בה ממוקם המסמך. זסוזוה6סכ - שמו של כותב המסמך. 86 - כותרת המסמך. ואוו - שס קוב המסמך. טסו - מספר המיליס המוכלים במסמך אשר מתאימיס לשאילתת התחיפוש. הז (נתיב) - הנתיב הפיסי המלא של המסמך. אח₪3 (דרגה) - דרגת הקשר של המסמך ביחס לשאילתת החיפוש. יכול לקבל ערכים בין 0 ל-1000 (המספר הגבוה יותר מציין התאמה טובה יותר). 6 (גודל) - גודלו של המסמך בבתים (פ8/%65). ח+98/ - הנתיב הווירטואלי של המסמך. סח צ - מציין את התאריך והזאמן האחרון בו נכתב המסמך. נניח לדוגמה, שברצונך לאתזר את רשימת המסמכיס אשר גודלס אינו עולה על 100 בתים. תוכל לבצע שאילתה זו באמצעות שימוש במאפיין 5026 : 24 %> ( "הסוח 30000.0" )00060060 ז50/0= חסס 56% "55 = ז06ושסזק" השק חס6 8 " 5126 ,06106 60ם 55" = .501ץוח 8 " םהםחצ (ק500 ווסם;" 6 "100 > 5126" 6 ( 501 )060006 ח60 = 45 56% ₪35.50 דסא 6ווח/ <% המדריך השלם 3 850 <%( "2061106" )345=%> :ססוד<ק> <%( "20ו5" )9%0=₪5> :5120<זכ> %> סו 5 0חס/ %< יצירת מאפיינים מותאמים אישית ניתנים לחיפוש אחת התכונות המעניינות ביותר של 566 א06ח1 היא תמיכתו בהגדרות של מאפיינים מותאמים אישלית (₪65ז6קסזק וחסספט6). לדוגמה, ניתן להוסיף מאפיין מותאם אישית לקבוצה של מסמכי !א ואז לבצע שאילתות אשר עושות שימוש במאפיין וה כאשר הן מבצעות חיפוש במסמכי ה- |ואדו. כדי להוסיף מאפיין מותאם אישית למסמך |דה, השתמש בתגית <גדםו)> של אדו. לדף הבא מאפיין מותאם אישית בשס ססזקץו : <|ווזו]> >0680< <"60ז"= דא= ד0 "קסזוקשות"== ה ה דםו]> <6וזו/ >%ח6 06 6וה6<50> >/7680< <ץ000> !סוו6 <ץ000/> <|וחסח/> התגית <184ם)!> מוספת בין תגיות <סגפהח> של מסמך |אזה. בדוגמה זו, התגית <4דם!> משמשת להגדרת מאפיין בשס ססזקץוח עס הערך 64ז. אתה יכול, כמובן, ליצור מאפיין עס כל שס וערך שתרצה. לאחר הוספת מאפיין מותאם אישית לדף וואדה, עליך לעצב את זסצז56 א6סח1 כדי שיוהה את המאפיין החדש. כדי לעשות ואת עליך להשתמש ב-זִסְחַבּח83!! ז6שז56 א6בח1. בצע את השלבים הבאים: 1. הפעל את ז6הָהּח13] ז6עז56 06%ח1 ובחר בתיקיה 65וו6ססזס. 2. המאפיין החדש צריך להופיע ברשימת המאפיינים במסגרת הימנית. אס המאפיין אינו מופיע, תוכל לחכות עד אשר ז567/9 א06ח1 יזהה אותו, או שתוכל להכרית את ]56/6 א06ח1 לבצע סריקה מחדש של הספריה המכילה את המסמך עס המאפיין החדש. כדי להכריח סריקה מחדש, בחר בשס הספריה ובאפשרות חסוז6ה, ה₪6568 (אולי תצטרך גס לסגור ולהפעיל מחדש את ז6/שז56 אססח1 זו 3 בחר את המאפיין מרשימת המאפייניס ופתח את הכרטיסיה ₪65ו6קסזק של המאפיין. סמן את התיבה 60ח686 ובחר בטיפוס הנתונים אדפש/וק | דצ עבור המאפיין (ראה תרשים 15.3). פרק 15: עבודה עם 561/61 א6ח1 וחיפוש בטקסט-מלא | 355 ג וו וו יי | בא ו ןא ידי | ןי | עווסקסזק 566 עווסקסוקן ססופעוז] :סז 8 <ן | - הז 5 זו] :וס ₪ 4 :6 | שו | 308 תרשים 15.3 הוספת מאפיין מותאם אישית 4. בחר בכרטיסיה 65זסקסזק פעס נוספת, ובחר באפשרות חס60ה, פ5ספַחהח6 זוחו 60. סדרת פעולות זו מוסיפה מאפיין מותאס אישית חדש למטמון המאפייניס. לאחר שהוספת לראשונה מאפיין מותאס אישית, המאפיין מכיל את הערך 1ועא עבור כל המסמכים, עד אשר הס ימופתחו שוב. 0 לאחר ש-6/ז56 א06ח1 ויהה את המאפיין, ניתן להשתמש בו בשאילתות חיפוש בדיוק באותו אופן בו ניתן להשתמש במאפיינים סטנדרטיים, כגון, 6 ו-5126. התסריט בתדפיס 15.2 (נמצא בתקליטור תחת השס 880.קסזקו605%0) מאחזר את כל מסמכי ]₪ אשר בהס ערך המאפיין ססזקץוח שווה ל-חספזף. עליך לשיס לב לשורה המוזרה והלא מובנת הבאה אשר מופיעה בתסריט: '61050310-6003-1161-9892-0080690800]1' שודק סק ז55" סזטססאם. חס "מסזקץוח 45 קסזקשוח' קזקסחק 6 מטרתה של הצהרה זו היא לקשר את המאפיין המותאס אישית לשס ידידותי שבו תוכל להשתמש בשאילתות שלך. מחרוזת התוויסם והספרות הארוכה מייצגת את ה-6010 (מזהה ייחודי גלובלי - ז06ח106 6טסוחש ץוו3פסו6) עבור מאפייניס המקושריס עס מסמכי ואדו. לדוגמה, אס אתה יוצר מאפיין מותאם אישית בשס זסוס6עפ], עליך להשתמש בהצהרה הבאה כדי לספק למאפיין זסו60צ9? שס ידידותי (אותו 6/0/10 משמש תמיד עבור מסמכי ו דו): '01050300-6003-1161-9892-008069080011' ₪ ומדק סק 55" שזטססאם. חס "זס|8/60? 5( "זס|ס6ע8?' ס[קסחק 6 6 המדריך השלם 3 55 תדפיס 15.2 850.קסזקו 60500 %> ( "סוה 30000.0" 7080600166 זה 56=ח60 56% "0%5ו5וח= 6 0ועסזכ" ח6ק0. חס '01050310-6003-1161-9892-0080690800]1' םדק סק [55" 06006 הס "מסזקץוח 45 קסזקשוח' קזקסחק 6 8 " קסזקץוח ,0606 ₪0 55" = .501ץח 8 " (=5007 (0סם;" 6 "0 < ('" 8 "ח66זףָ" 8 " ,ססזקשו) דא דם=א= =השרו/\" > ( 501 )060006 ח60 = 45 56% ₪65.50 דסא = תה/ <% <%( "06ו61סכ" )9%0=3%5><ק> <%( "מסזקץוח" )5=%><זם> %> סו 5 סאש/ש <% שימוש ב-₪00 עם 5636 +א6ד-!|ט= 7.0 .501 אס אתה יוצר אתר אינטרנט מונחה מסד נתוניס באמצעות 55, רוב הנתוניס לא יישמרו בדפי )אד סטטייס אלא בטבלה אחת או במספר טבלאות מסד נתונים. לדוגמה, דמיין לעצמך שאתה בונה אתר משרות עבור יועציס ל-ק15. קרוב לוודאי שתרצה לאפשר למבקריס לשלוח את קורות החייס שלהם דרך טופס מאובטח. השיטה ההגיונית והיעילה ביותר לאיחסון קורות חיים אלה היא באמצעות הצבתס בעמודת טקסט של טבלת מסד נתוניס. שיטה זו יוצרת בעיה כאשר משתמשים בשרתי חיפוש מסורתיים כמו א06ח1 116-0508 ץ5. כיון שניתן להשתמש ב-ז6/ז56 א06ח1 1670506 רק כדי למפתח (א06ח1 070 מסמכיס סטטיים, לא תוכל להשתמש בו למיפתוח קורות החייס אשר נשלחו לאתר שלך. ז6עז56 א06ח1 11670506 ייכשל במיפתות רוב הנתוניס החשוביס. למרבה המזל, 1670506 זיהתה בעיה זו. כדי לפתור את הבעיה למיפתוח נתוניס המאוחסניס בטבלאות מסד נתוניס, הציגה 167050 את השירות חיפוש טקסט-מלא -‏ 568708 %א6ד-!11טם, עס 7.0 ז6/ז56 501 50%סזסו1. השירות ה6ז568 6א6ד-ו!₪ יכול לשמש למיפתות ולביצוע שאילתות מול עמודות טקסט בטבלת מסד נתוניס כלשהי של 0 פרק 15: עבודה עם 5617/61 א6ח1 וחיפוש בטקסט-מלא | 357 לשם מה נדרש חיפוש טקסט-מלא (ח06זַ563 +אס6ד-|וט-)? ודאי תתמה האס שרות ה56876 6א6 ד-||₪₪ באמת נחוצ. .586-501ח8זד, השפה של .501 , כבר תומכת בהתאמת תוויס באמצעות השימוש בתוויס כללייס (1!66870) 5 ) ובאופרטור 1165. לדוגמה, תוכל להשתמש בהצהרה הבאה של 501 כדי לאחזר את הטקסט של כל קורות החיים המכילים את הביטוי "60680 אזסעו |וו" מטבלה בשס 6050/0815 : 055 |[ 6והטפס ד0ם 55 068% אזסטו ||ואו%' 18 | 6והפס םחפה הצהרה זו פועלת באופן מושלס. היא משתמשת בתו אחוז (%6) כדי להתאיס מחרוות בכל גודל שהוא המקדימה או הבאה אחרי הביטוי. השאילתה תחזיר את קורות החיים המכיליס התאמה מושלמת לביטוי וה. ישנם שני חסרונות לשימוש בגישה זו לחיפוש בתוכנה של טבלת מסד נתונים. הראשון, והחשוב ביותר, השאילתה אינה יעילה במיוחד. אס יש לך טבלה המכילה אלפי (או עשרות אלפי) קורות חיים, שימוש באופרטור 5א11 באופן זה יגרוס למסד הנתוניס שלך לזחול. ז5678 501 פשוט לא תוכנן לטפל ביעילות בסוג של שאילתה כצו. דבר נוסף, שימוש באופרטור 5א11 יגביל אותך לביצוע חיפוש רק כדי לאחזר התאמות מדויקות. לדוגמה, השאילתה 1165 שבדוגמה הקודמת לא תמצא התאמה לקורות חייס המכיליס את הביטוי "60630 ץזסע אזסעו |וואו" או "ק68ח6 ץזסע ,ץזסע סע |וו". משתמשים מצפים מאתרי אינטרנט מסחרייסם לתמוך ביכולות חיפוש מתקדמות כמו למשל בחיפוש בוליאני ובהתאמת תבניות מעורפלות (75ז08₪6 /22ט=). משתמשיס מצפיס להיות מסוגליס לבצע את אותס סוגי חיפוש אשר הס יכוליס לבצע ב-!ססח8צ או ב-4|58/15%8. לא ניתן לבצע סוגי שאילתות אלה באמצעות .586-501ח8זד (או שהס יהיו כל כך מורכבים ולא יעילים כך שלא ישתלס לבצעם). חיפוש טקסט-מלא - ה5680 %א6--!|₪₪ 6ספסזסוא, אינו שותף לליקויים אלה. הוא משתמש באינדקסים משלו אשר תוכננו במיוחד לטיפול בחיפושים מורכבים. חיפוש טקסט-מלא תומך הן בתבניות מעורפלות והן בשאילתות בוליאניות. התקנה ואפשור חיפוש טקסט-מלא (ח6ז563 +א6ד-ו!ט=) השירות חיפוש טקסט-מלא נכלל עס 7.0 .501 06פ5סזסווא. למרות שהשירות נכלל עס כל הגרסאות של 7.0 501, הוא לא יפעל עס הגירסה 65%600. לא ניתן להשתמש בחיפוש טקסט-מלא עס 95/98 פשספחו/ או עס חהס90ל5אזסצ דא פטוספחו/צ. השירות יפעל אך ורק עס ז567/6 דא פאוססחו\. חיפוש טקסט-מלא אינו מותקן כברירת מחדל בעת התקנת 5668 501. במהלך ההתקנה, עליך לבחור לבצע התקנה מותאמת (ח5₪||800ח1 ההסשפט6) ולבחור 8 המדריך השלם 3 55 ב-567/106 568700 6א6ד-||₪₪ מתפריט הרכיבים הניתנים להתקנה. לחילופין, ניתן להתקין חיפוש טקסט-מלא לאחר התקנת ז507/8 .501 באמצעות הפעלה חוזרת של תוכנת ההתקנה. לאחר התקנת השירות, הוא יירשס ב-806ח18] 567/06 56768 501 תחת השס 56876 11670508 לפני שתוכל להשתמש בשירות, עליך לאפשר אותו באמצעות לחיצה על 06ח0ח1/60ו9ו5 יחד עס בחירה בשירות (ראה תרשים 15.4). <1 יי סל [+ וז וגו ] 5 [- 50 ו ו 0פו5 ₪ 5 05 הפחאו 6סוץזס5 1זהו5-טוגום ‏ שן במוחחגוה - זה 55 - 0 סואה ספצ תרשים 15.4 הפעלת שירות חיפוש טקסט-מלא כמו כן, באפשרותך לציין את כמות משאבי המערכת אשר בהס יוכל חיפוש טקסט-מלא להשתמש. כדי לקבוע אפשרות זו, הפעל את 6פקזססחם זסעז56 .501 זסחָהחו, לח על 5687/1665 +וססקט5, ולחצ לחיצה ימנית על ח56876 )א6ד-|ו₪ כדי להציג את דף המאפיינים של השירות ה5686 66ד-!!₪₪. בדף המאפיינים, בחר בכרטיסיה 6ס6חאוחזסזז6ק וספק ערך עבור 5806( 6500166 5/5906 (ראה תרשיס 15.5). 5 06וצז5 56310 )6 ד-ווט=] | וס | ₪368 6 05וו990] וח916ע5 -| וטס סז 830% 0-ו 00 = זס הסו!סשההסס ב זס] )וב/ 5661 .501 חסזו 833 תרשים 15.5 קביעת השימוש במשאבי החיפוש פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 359 הוספת אינדקס טקסט-מלא לטבלה (7ה6ז563 +א<6ד-ו!ט=) ניתן להגדיר וליצור אינדקס טקסט-מלא (א06ח1 א6ז-וו₪₪) עבור טבלה באמצעות שימוש ב-זסהְהּח8] 56סזססח= :567/06 501 או באמצעות הפעלת שגרות מערכת מאוחסנות. השימוש ב-זמהָהח8!] 56וקזססח= ז6/ז 50‏ 501 ליצירת אינדקס הוא קל הרבה יותר, ולכן ווהי השיטה שתתואר כאן. לפני הוספת תמיכה לחיפוש טקסט-מלא עבור טבלה, עליך להיות מודע לעובדה שלא תוכל לשנות את הטבלה לאחר הוספת האינדקס. לדוגמה, לא תוכל לשנות אף אחד מהאינדקסיס הנורמליים של הטבלה או לשנות את עמודות הטבלה (תוכל בכל מקרה לשנות את הנתוניס בטבלה). כדי לבצע שינוייס לטבלה בעלת אינדקס טקסט-מלא, עליך להסיר את האינדקס, לבצע את השינויים, ולהוסיף את האינדקס שוב. ה מקשה על החייס במקרה של אתר אינטרנט פעיל, כיון שהמשמעות היא שלא ניתן לבצע שינוייס בטבלה ללא נטרול ומני של דף החיפוש של האתר. כמו כן, עליך להיות מודע לכך שלא ניתן להוסיף אינדקס טקסט-מלא לטבלה אלא אס כן יש לה אינדקס ייחודי, בעל עמודה בודדת. כדי ליצור אינדקס כזה עבור טבלה, ניתן להוסיף לה מפתח ראשי (ע6א עזפחוזק). בדרך כלל מגדיריס מפתח ראשי עבור עמודת יהוי (חוחט|ס 6‏ 0%ח106) כדי להבטיח את ייחודיותס של כל ערכי העמודה. כדי ליצור אינדקס טקסט-מלא עבור טבלה, הפעל את 1808061 56וכזסזחם 0500%ז6וו ובחר בטבלה. כעת, לח לחיצה ימנית על הטבלה ובחר באפשרות 18916 א06ח1 6 ד-ווטם, 6 3 חס 8ַחןא06ח1 6א6 ד-||₪₪ 6ח6כ. סדרת פעולות אלו יפעילו את האשף א ד-ווט= 0 1069 (ראה תרשיס 15.6). האשף ינחה אותך במהלך השלביס הבאים: 1. בחירת אינדקס. כל טבלה בעלת אינדקס טקסט-מלא חייבת לכלול עמודה בעלת ערכים ייחודיים. עמודה זו נקראת עמודת המפתח (חוחט!ס6 שְסַא). כאשר אתה מבצע שאילתת טקסט-מלא, ניתן להחזיר את ערכי עמודת המפתח עבור השורות המתאימות לשאילתה. [זה2ו/ החוא6טח! ]א6 ד-ווט] ,5001 1116 40 616016 ער 1 \ 8חוא6ח1 וצ ד -[וטי זס) 0363/00 בהואפבחו 1א16]|נו] 3 68)6זס גופע 5כ|פ טזבכואו פוחד :חס גוסע הזבקוו פוח! חוו/ .03130358 זגוסע ו 06 0 13006 3 56601 * 6 6 0] פהוחט!סס 30161-08560זה 0 6!! 56/60 * 31300 הַחו1פוא חב 0] 65|פה] 56בפב3 |החסוובטב 40 * 5 !סש פ! 18/6 3 |ס שו וסוס 6/ב] +פוחח גוס" קוו / | תרשים 15.6 יצירת אינדקס טקסט-מלא (א6ח1 )אס ד-ווַ₪) 0 המדריך השלם 3 450 2. בחירת עמודות טבלה. ניתן ליצור אינדקס טקסט-מלא עבור מספר עמודות בטבלה. לדוגמה, ניתן ליצור אינדקס עבור עמודות 4₪ח2₪6/, ההש ו- דאפד. 3 בחירת קטלוג מפורט. אינדקס טקסט-מלא מאוחסן בקטלוג. באפשרותך ליצור קטלוג חדש או לבחור בקטלוג קיים. למרות שניתן להציב אינדקסיס רביס של טקסט-מלא באותו קטלוג, אל תעשה זאת כאשר אתה ממפתת טבלאות גדולות. 4. בחירת או יצירת תזמוני אכלוס (600165ח56 חסטפ!טקסק). שלא כמו אינדקס טבלה נורמלי, אינדקס טקסט-מלא אינו מעודכן באופן אוטומטי על ידי ז6צז56 .501. אם שורות חדשות נוספו לטבלה או שרשומות בטבלה שונו, יש לעדכן את אינדקס הטקסט המלא. כדי לעדכן אינדקס טקסט-מלא באופן מתוזמן, צור תזמוני אכלוס. תוכל לבחור לעדכן את האינדקס כל פעס מחדש (אכלוס מלא - |ו₪ חסטפּ!טקסק), או שתוכל לבחור לעדכן אינדקס רק עס שינוייס חדשים (אכלוס מצטבר - חסטה|טוקסכ |%8ח6ו6זסח1). בדרך כלל עליך לבחור באכלוס מצטבר. לאחר שהשלמת את האשף לתצ חפחו=, ואינדקס הטקסט המלא החדש ייווצר בקטלוג שציינת. אינדקס הנוצר לראשונה הוא ריק. לפני שתוכל להשתמש בו, עליך לאכלס אותו. כדי לאכלס אינדקס, בחר ב-6818|00 6א6ד ||ט=, לח לחיצה ימנית על שמו של הקטלוג, ובחר ב-חסוז8!טקסק +81ז5. פעולה זו תתחיל את תהליך האכלוס. עבור טבלאות גדולות, אכלוס האינדקס בפעס הראשונה עלול להימשך זמן רב. תוכל לצפות בתהליך בוּמן אמת באמצעות לחיצה כפולה על שס הקטלוג וצפייה במונה הפריט. בכל פעס שממופתחת שורה חדשה בטבלה, יגדל מונה הפריט באחד (ראה תרשים 15.7). 18005 [ 19165 [ 56050065 [ 5 0000077 פַספמסעח] :6 7 הסדא הס 10 מ |3סנמע סוק ח חספווקסק וגא 0 5 )וטס חפו! 00000040 פאתן 6 880 38 :)טס הזסצו גוסו 8 2:06.42 3/14/98 וטק 1.85% תרשים 15.7 צפייה במונה הפריט ביצוע שאילתות טקסט-מלא כדי לתמוך בשאילתות טקסט-מלא, נוספו ל- 586-501ח8זד שתי מילות מפתח חדשות ושתי פונקציות חדשות. באמצעות שימוש במילת המפתח 60814185 ובפונקציה = 8 15 דא 0ס6, תוכל לבצע שאילתות בוליאניות וסוגיס נוספיס של שאילתות חיפוש מדויקות מאוד. באמצעות שימוש במילת המפתח 7ַא5₪ז₪55= או בפונקציה = 8 דדאם דםםא=, תוכל לבצע חיפושים במבנה חופשי. פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 361 וק 5אז דא 6 מילת המפתח 185 60% גמישה מאוד. תוכל להשתמש במילת מפתתח זו לביצוע כל אחד 0 מסוגי החיפוש הבאיסםס: חיפוש בוליאנל (ח6ז568 ח800!68) - בחיפוש בוליאני, ניתן להשתמש במילים סאג, ₪, ו-דסא סאג בביטוי החיפוש. לדוגמה, תוכל לבצע חיפוש בטבלת קורות חייס אחר כל קורות החיים המכיליס את הביטוי עוטה-|6ד או ח58|6זס3. חיפוש ביטוי מדויק (ה6ז568 56ה8זחק זַסה8א=) - באמצעות הצבת מרכאות (" ") מסביב לביטוי החיפוש, ניתן להתחזיר רק את הרשומות המתאימות בדיוק לביטוי. לדוגמה, תוכל לחפש דפי 455 ולא להחזיר רשומות המכילות את הביטוי 04 5 200%6. חיפוש משוקלל (60ז568 660ח0ופ/) - בחיפוש משוקלל תוכל לקבוע משקל שונה עבור הביטויים המופיעים בביטוי החיפוש. לדוגמה, בחיפוש אחר קורות חיים המכילים את המילים 457 ו- |אפק, תוכל לתת משקל רב יותר למילה 857 מאשר למילה |חשס. חיפוש נטייתי (ה6ז563 והחסְ8660ה1) - בחיפוש נטייתי, יכולה להתקייס התאמה גס במקרה של שוני דקדוקי במילת החיפוש. שוני וה כולל הן צורת רבים וצורת יחיד של שמות עצם, והן ומנים דקדוקיים שוניס של פעלים. חיפוש של המילה 6 ליחזיר גם שורות המכילות את המילה 565סח. חיפוש של המילה חסקס יחזיר גס שורות המכילות את המילה 0 חיפוש קירבה (ה0ז568 שוחזואסזק) - בחיפוש קירבה, ניתן להעניק דרגה גבוהה יותר להתאמות בהן המילים בביטוי החיפוש מופיעות בקירבה רבה יותר. לדוגמה, תוכל לתת ערך גבוה יותר לקורות חייס בהס המילים צופע ו-0ק6068 קרובות אחת לשנייה מאשר לקורות חיים בהן מילים אלו רחוקות האחת מהשנייה. לדוגמה, נניח שעליך לבצע שאילתה אשר מחזירה מטבלת קורות החיים את כל הרשומות המכילות את המללים עוטג-61ד או ח367058|6. תוכל לבצע את החיפוש עס מילת המפתח 15 60 בעזרת ההצהרה הבאה: 5 / 5חהל|50ח0ס0 ₪016 6והטפסז 6 ד0ם 55 ( '"הח58|6טזס(" 0 "עושה-|6 ד'" ,6הט65ז 6 )פאז דוס6 הצהרה זו מחזירה את כל קורות התייס מהטבלה 50|808ח60 כאשר העמודה סז 6 מכילה את המיליס שטוטה-|6ד או ח367058|6. מילת המפתח 5א1ז דא 60 מקבלת שני ארגומנטים. הארגומנט הראשון מספק את רשימת העמודות בהן יתבצע החיפוש (ניתן להשתמש ב-* עבור כל העמודות). הארגומנט השני מספק את ביטוי החיפוש. 2 המדריך השלם 3 850 להלן כיצד קריטריון החיפוש בדוגמה הקודמת יכול לשמש בתסריט 855 : <-- "6ח300/05.1/"= |ה(דחז/ שפנ 186 --!> %> ( "8.6066 0" )708600160 ]50 = ח60 56% " |ס.אחו [בז3סשותח:6==ו א = 11" ה6קס. הס 8 " שר 050005 0 6והטפסץ 6 ₪6 55" = .501ץוח "( '""1006500]"" 0 ""560ו6ח8ז ה58"" ,656 6 )פאז דא ס6" 6 ( 501 )60006אם. ח60 = 45 56% ₪55.50 דסא 6ווח/ "<זם>" 8 ( "6הט5סץ 6" )₪5 6סוז/).56חה6500 סו 5 סאפשש <% שים לב לדבריס המשוניס אשר חייבים להיעשות עס סימני המרכאות כדי שדוגמה זו אכן תפעל. 10%ז856 משתמש בסימני מרכאות לסימון התחלה וסיומת של מחרוזת. אולס, אס תשתמש בשתי מרכאות בשורה, 856000%/ יפרש את המרכאות כחלק מהמחרוזת. שימוש בפונקציה = 481 ד1%5/ דא 60 באמצעות הפונקציה = |48 ז5א41זא60% ניתן לבצע את אותס סוגי חיפוש שביצעת באמצעות מילת המפתח 4185 ד60%. בכל מקרה, הפונקציה ₪ 81 1185 זא 60 מחצירה טבלה במקוס סדרת שורות תואמות. יתרון השימוש בפונקציה 5 60₪141%51481 הוא שניתן להשתמש בפונקציה זו כדי לדרג את רשימת התוצאות. הטבלה המוחזרת על ידי פונקציה גו מכילה שתי עמודות הנקראות שְ6א ו-אח8. העמודה שְ6א מכילה ערך ייחודי עבור כל שורה, והעמודה 0%ח₪8 מכילה את הדירוג השייך לכל שורה. כל שורה מדורגת בטווח הערכיס 0-1000 (הדרגה הגבוהה יותר טובה יותר). לדוגמה, הטבלה הבאה מאחזרת מהטבלה 6005010006 את כל קורות החיים המכיליס את המילה 6/ע460 או זפשז56, ומדרגת את התוצאות : 0 6והטפסז 6 ,אחהה דך60ם 55 6055 אזסנ אסאאז ( 567/67 זס 606 ,56 6 ,5ח10ט5ח0ס6 )= ופה דפאזה דאס 5 % [שא] = 6 6 אס 6 אחהה ץם הססאס הצהרה זו די מורכבת והיא דורשת כמה הסברים. כאשר טבלה מוחזרת על ידי הפונקציה = 481 11851 ד60, היא מכילה אך ורק את העמודה שץ6א ואת העמודה %ח₪8. אס ברצונך להציג את הרשומות אשר התאימו לחיפוש, עליך לאחד טבלה זו עס הטבלה עליה התבצע החיפוש. בדוגמה הקודמת, הטבלה 86ח50|088ח60 מאוחדת עס פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 363 הטבלה אשר הוחזרה על ידי הפונקציה 5 4151481 ד60% באמצעות שימוש בעמודה 6 6 של הטבלה 15ח50/09חס6 והעמודה ע6א בטבלה 5 381 157 דא 0ס6. בדוגמה הקודמת, העמודה 880% משמשת לסידור מדורג של תוצאות החיפוש אשר הוחזרו על ידי השאילתה. לדוגמה, אס קורות חיים מסוימיס מכילים גם את חמילה 6 וגס את המילה ז6/ז56, הס ידורגו גבוה יותר מאשר קורות חיים המכילים רק את המילה ז56/6. דירוגן של השורות נשלח כפלט עס התוכן הממשי של קורות החיים. הפונקציה = 81 51א1 60% מקבלת שלושה ארגומנטיס. הארגומנט הראשון מכיל את שס הטבלה עליה יתבצע החיפוש. הארגומנט השני מכיל רשימה של כל העמודות בהן יתבצע החיפוש (ניתן להשתמש ב-* עבור כל העמודות). לבסוף, הארגומנט השלישי מכיל את ביטוי החיפוש עצמו. וק דאם ד= = ₪ מרבית האנשיס אינס משתמשים בחיפוש בקנה מידה מתוחכם כאשר הס מבצעים חיפוש בדף אינטרנט. לעיתים רחוקות אנשים מבצעים חיפושים בוליאניים או חיפושי קירבה. בדרך כלל, הס פשוט מקלידים אוסף מילים ומקוויס להתאמות טובות. מילת המפתח זאש ז55את שימושית מאוד לביצוע חיפושיס במבנה חופשלי (וזזס=-766= 5). מילת מפתת זו תוכננה לביצוע התאמה של משמעות המילים בביטוי החיפוש יותר מאשר התאמה מדויקת שלהס. לפניך דוגמה לשימוש במילת המפתח דאם דםחת לחיפוש אחר קורות החיים בעלי התאמה ל-78065 ז6עז50 00/6 : 6 טפס 6 07 551 5 פחבז|ופחס אסא (‏ 28065 [567/0 6/6 ,0506 6 )דאם םאת תוכל להקליד כל דבר כביטוי החיפוש מבלי לקבל הודעת שגיאה. מילת המפתת דא ד תנסה תמיד לקבל התאמות טובות. בכל אופן, אס תקליד ביטוי חיפוש בוליאני, מילת המפתח תתעלס מהאופרטוריס 08, סאג ו-זסא סאג. לא ניתן להשתמש במילת המפתח אש ₪557 כדי לבצע את אותס סוגי חיפוש שניתן לבצע באמצעות מילת המפתח 1865 דא 60. שימוש בפונקציה 481.5 דדא₪ ₪557 באמצעות הפונקציה 5 481דדאם ז₪55ת ניתן לבצע את אותס סוגי חיפוש שביצעת באמצעות מילת המפתת דאם דם₪₪=. בכל אופן, הפונקציה 5 81 דדש זםפפאת מחזירה טבלה במקוס סדרה של רשומות תואמות. הטבלה המוחזרת על ידי פונקציה זו מכילה שתי עמודות בשם /6א ו-%ח₪8. העמודה ץְשא מזהה כל שורה בתוצאות החיפוש באופן ייחודי. העמודה 880% מספקת דירוג יחסי לכל תוצאה. להלן דוגמה לשימוש בפונקציה זו: 4 המדריך השלם 3 55 0% 6וחה50סז 6 וח 0 55 6055 אזסנ השאו 6 6 ,5חמ50|0ח60 )= ופה דדאם דם= א (‏ 28065 ז5670/0 6ע60תי 5 ₪4 [שא] = 6 6 אס 6 3% ץם הפסחס הצהרה זו מאחזרת את כל קורות החייס אשר מתאימיס לקריטריון החיפוש 46006 5 6 56/6. הטבלה המוחזרת מהפונקציה = 81 דדאם דשא" מאוחדת עס הטבלה 6055 באמצעות שימוש בעמודות 0 6 ו-צ6א. הפונקציה = 481 דדאם ז55א= מקבלת שלושה ארגומנטים. הארגומנט הראשון מכיל את שס הטבלה עליה יתבצע החיפוש. הארגומנט השני מכיל רשימה של כל העמודות בהן יתבצע החיפוש (ניתן להשתמש ב-* עבור כל העמודות). הארגומנט השלישי מכיל את ביטוי החיפוש עצמו. להלן דוגמה לאופן בו ניתן ליישס שאילתה זו בתסריט 55 : <-- "6חו.300/05/"= |ה(דחז/ שפנ 1% --!> %> ( "8.6060 0" )708600160 50 = ח60 56% " |ס.אחו הזה שות:6==ו א = 11" ה6ק0. חס 8 " 0 6ההפסז 6 ,אח3 ₪0 55" = .501ץוח 8 " 05חהזוטפחס" 6 8 " אזסנ אשאא]" 6 8 " ,6506 6 ,005010005 )= 81 ז דאם דם= =" ₪ (" 8‏ 280065 567/67 6ע60ה' " 6 8 " 58 5" 6 ₪ " [/6א] = 6ן 6 אס" 6 " 056 %ח3 ץם השכס" 6 ( 501 )60006אם.ח0 = 45 56% ₪55.50 דסא 6ווח/ "<זם>" 8 ( "6ההפסץ 6" )₪5 6סוז/).56חה6500 6 עסו ₪5 סאששש <% אחזור סטטיסטיקות אינדקס אס תלת לחיצה כפולה על שמו של קטלוג החיפוש שלך ב-156זכז0)ח= 567/61 .501 זסחָהחגוי, תוכל לראות מספר נתוניס סטטיסטייס על מצבו הנוכחי של אינדקס הטקסט המלא. לדוגמה, תוכל לראות את מונה הפריט (מספר שורות הטבלה שמופתחו עד כה), מונה האינדקס הייחודי (מספר המיליס הייחודיות שמופתחו) ואת מצב האכלוס (האסם כרגע מתבצע אכלוס מלא או אכלוס מצטבר). פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 365 תוכל לאחזר ערכים דומיס מאוד אלה באמצעות שימוש בשגרת המערכת המאוחסנת ץק | דה דא דווע=. | ההצהרה הבאה, לדוגמה, מתזירה את מספר הפריטים שמופתחו עד כה: (חווס6ח156' , 853|00-)רח')/ ד הק | דה6 דאם דו ועט ז0ם |55 החלף את המילה 68₪|00ץח בשמו של קטלוג הטקסט המלא שלך. כאשר תבצע הצהרה זו יוחּר מספר השורות שמופתחו עד כה. 0 ניתן | להשתמש בשגרה +87שק40ק06 ה דה6דאםד וט | ליצירת | דף סטטיסטיקות עבור אתר האינטרנט שלך המציג את מצבו הנוכחי של אינדקס הטקסט המלא. התסריט בתדפיס 15.3 (נמצא בתקליטור תחת השס 5087675086.850) מציג בדפדפן מספר נתוניס סטטיסטיים זמיניס (ראה תרשים 15.8). זסזסוקא = 1פחזט)ח! 050/1זסו4 - 5131151005 560 בה מ 6סופת 80 אע 8שם ₪ | | 9 ₪ | פ ₪ ה 2 ור ב אא ₪ תססס9וה | שסהתסו )2‏ שסווה 5%ההסעם- ‏ ה56%0 | שחסה ₪606 קפ מפמס! ‏ אסמם ‏ ן | 36 45 51311 וסחופוח|[ 4 = 65 זסזסוקא = ופחופוחו[ 45 = 1065 קווחסופגום [ 4 ₪05 ופחחסה0 [ 45 = ספ/ו סה וס 8651[ 4 5אחעו | -] הו 58 אס 4 5מגו20) גת 1 :11/0785 שגוף ומד 5 תו מ0ם3[גוקס 7 :578025 מסנה[גוקק. ₪ תרשים 15.8 אחזור סטטיסטיקות חיפוש תדפיס 15.3 5687675%806.850 <|ווו]> <680ח/ > <6!/ >51815065 ה56876 <06> <080[> <ץ200> %> ( 605100005 )קסקאוסח5 הסטסחט= 5 055 דך0ם 551 "0" 656 "10|6" = ססקששסח5 "1" 655 "655זחסזכן חו חסה|טקסק" = קסקאוסח5 "2" 666 "חְספטַהק" = קסקששסח5 "3" 656 "הסח ד" = קסקצוסח5 6 המדריך השלם 3 455 "4" 665 "חַחו/660" = ססקשוסח5 "פ" 656 "הץש600ח5" = ססקשוסח5 "6" 656 "חסוסה|וקסכ |%3חה6רח66ח1" = מסקצוסח5 "7" 665 "106 ח0ה0כ" = מסקשוסח5 0 |5₪ סא= חסססחט-] ס0חם ( "8.6066 0" )708600160 ]5 = ח60 56% "5 ד=5 85 דהכ; וס.אחו ובשו :6=םו א = =" ה6קס. הס "10 (6חט60ח156' , 63|00ה)ערח') ץד הק 0 | דה דאם ד וע ד60ם [55" = . 01פץוח ( 5001 )60006אם. ח0 = 451 56% , 8%3|08עח') ‏ ד םק 0 | דה דאם ד | 60ם 551" = .1פץוח "ץ6א( ("הטס6>6/00טסוח(' > ( 5001 )60006אם. ח60 = 452 56% , 8%3|08עח') ‏ ד םק 0 | דה דאם ד | 60ם 551" = .1פץוח "568005 ('3005586005|נוקסק' > ( 5001/וח )60006א. ח60 = 453 56% %< <01ח/>5%805005 א06ח1<1]> <%( "זחט160" )%6=₪51> שחט60 הוח6ס]<זם> <%( "ש6א(" )₪52=-%> :05זס) ס6טשוח(<ום> <%( ( "0509005" )453 )סק /שסחה5=-%> :509005 חסטה|טססק<זפ> <ץ000/> <וחשח/> שימוש בחיפוש טקסט-מלא ליצירת דף חיפוש סעיף ה מציג דוגמה המראה כיצד תוכל ליצור דף חיפוש פשוט באמצעות שימוש בחיפוש טקסט-מלא. דף חיפוש זה מאפשר לך לחפש קורות חיים עבור מועמדים לעבודה המתאימים לקריטריון החיפוש שלך. דף החיפוש תומך הן בחיפוש בוליאני והן בחיפוש במבנה חופשי. שמה של הטבלה בדוגמה זו היא %6ח050108ח60. ניתן ליצור אותה באמצעות הצהרת ‏ 501 הבאה: ) ]605 = וט ד = ד-65 ץשא צמהוזחק צדתדאשפז דאז 6 6 ,( 50 )הרה סוחהת 6 ]ד 696 6 ) פרק 15: עבודה עם 567/61 א6ח1 וחיפוש בטקסט-מלא | 367 טבלה זו מכילה שלוש עמודות. העמודה הראשונה היא עמודת זיהוי, המשמשת לזיהוי ייחודי של כל שורה בטבלה (חובה ליצור עמודה ייחודית כדי להשתמש בחיפוש טקסט-מלא). העמודה השנייה מכילה את שמות האנשיס אשר שלחו את קורות החייס. לבסוף, העמודה השלישית מכילה את הטקסט הממשי של קורות החיים. לאחר יצירת טבלה זו, צור עבורה אינדקס טקסט-מלא, הוסף מספר קורות חייס ואכלס את האינדקס. ראה את שני הסעיפים, התקנה ואפשור חיפוש טקסט-מלא (56370 %א6ד-!!ט=) ו-הוספת אינדקס טקסט-מלא לטבלה, מוקדם יותר בפרק זה, כדי ללמוד כיצד לבצע זאת. ₪0 הקוד המלא של דף החיפוש מופיע בתדפיס 15.4 (נמצא בתקליטור תחת השס 50 ח586). דף החיפוש כולל טופס המכיל שדה קלט טקסט ורשימת בחירה. רשימת הבחירה משמשת לבחירת סוג החיפוש: בוליאני או מבנה חופשי. תוצאות החיפוש מוצגות מתחת לטופס (ראה תרשים 15.9). זפזס!קא = 81חז6)ח! !)ס5סזטוא - ה0ז568 33 כו 65סטב" 0ב אשע 08ם ‏ 6 | ₪ 8 . ו ₪ פַָ ‏ ₪ ₪ 6 | ₪ ּ וו | חספוסט/ט | פ|סחחבתם ‏ סופור | פשהוסטם? ‏ ה0ו568 | שמסר| | הנפת קסופ וק 0% 36 [ 45 5151 וסחופוה|[ 45 16% זשוסוקאם וחופוחו[ 45 = 65| קותזסופגום 45 306 |סמחב הס [ 45 = ספ/ פת! זס 8651[ 45 פאחע | 5 5 פשוס/] עס 66010 0 | 590 180 ₪189 | ,התפפת) 5680 5 6ז10. - 24 גו 3 ב 70166 136 1 פמונתרת הז ס1קן 3065 ז6קת56 076 מו 687667 3 במוגופעגוקן מו 16765766 גה 1 8 6 לבת23) 116 מו 55970205 +6מעפלתך 262 110616 - 24 68 37 1190900 5 16 מו 8786 00[ זמגז[גופתסס 8865 עסזתוס סקס 0 10 - 4 629108 , 1/1066570 מו 1008166 ק[ת6ותגוס מזג 1 .31685 מונתמת הט זכ 01 61 נמגום 3 מג 4076 גג 1 תרשים 15.9 דף חיפוש טקסט-מלא שיס לב לדבר אחד מסויס בקוד זה. כאשר ביטוי החיפוש מאוחזר מטופס ה- |ואד, מוסרים ממנו כל סימני הגרש. אם תכלול סימני גרש בביטוי החיפוש, הדבר יגרוס ליבירת הודעת שגיאה כאשר הביטוי יישלח ל-זשז56 .501. 8 המדריך השלם 3 55 כמו כן, עליך להיות מודע לעובדה שדף החיפוש יגרוס ליצירת שגיאה אס תנסה לבצע חיפוש בוליאני ללא שימוש בביטוי חיפוש בוליאני. כדי לעקוף בעיה זו עליך ללכוד שגיאות באמצעות שימוש בהצהרה )אפח 8₪א(₪55 הסחחמם אס ובאובייקט חחם. כאשר תבצע חיפוש במבנה חופשי, בכל אופן, תוכל להקליד כל ביטוי שתרצה מבלי לקבל שגיאה. תדפיס 15.4 568/67.850 <|וחזו]> <7680/> <₪06/> ה56870 <16> <080]> <ץ000> <"350. ה56876"= 3600 "ל005"= ססר החזזס?> נזסת 5080 <5026=50 "זא26="60/ס "6="568760וחפח זטסחו> :ו 500 <> <"8ן6="671007רח4ח 56|66%> ח56870 6%%? 66= <"6="0ט|ה/ הססקס> ח56876 ה1"<00!68 "=6ט|פע הססקס> <50|60/> <"!ה56876"= 6ט|ע "לוהזטט6="5ק/ס זטסחו> <זח> %> ( ( "ח568706" )00065 )זז ד = ה50876 ( ( "610008" ₪6065% )1 ד = הסוס חסו "" <> ה0ז568 )ו ( "" ,"" ,50870 )61866 = ה56870 ( "8.6060 0" 08600166 5 = ח60 566 "[]ס.>חו ]בס שות:1==6 א = =" ה6ק0.חס6 8 " 0 שה טפס 6 ,6החח 6 ,אחה 0 5" = -501ץוח " א01נ השא %5ח8ל|טפחס6" 6 חסוש "0" = ההחססחס זו ",* ,%5ח50!0 חס )= | ד דאם ==" 8 פע = -501ץוח 56 " ,* ,050105065 )= 1 ד5זז ה דאס" .8 -501ץוח = -501ץוח זו חס 8 "( '" 8 ה6ז508 8 "" 8 501 = .501/וח 6 "15 58 " ₪ 8 " [/6א] = 6 6 אס" 6 " 056 אחה צם השכאס" 6 ( 501 )060006 ח60 = 45 56% חסום 5.50 זו "!0חווס1 65ח300רח סו" 6 ).650056 6 ₪55.50 דסא 6!וח/ <% <%( "סח 6" )3₪5=%> - <% ( "אחהה" )5=%><ק> <00006א0|06/> < %( "6506 6" )5=%> <6ססטוף>ססום> %> פרק 15: עבודה עם ז567/6 א6ח1 וחיפוש בטקסט-מלא | 369 6סעסו. 5 סאש/ 60 60 <% סיכום בפרק וה למדת שתי שיטות להוספת דף חיפוש לאתר האינטרנט שלך. בחלק הראשון, למדת כיצד להשתמש ב-ז567/6 א06ח1 1670508 כדי למפתח את המסמכים הסטטייס בשרת האינטרנט שלך. כמו כן למדת כיצד להשתמש ב-567/6 א06ח1 עס ססג כדי לבצע חיפושיס. בחלק השני, למדת כיצד להשתמש בחיפוש טקסט-מלא טא6ז-ווט₪ ח56876) כדי למפתח ולחפש נתוניס אשר מאוחסניס בטבלת מסד נתונים. 0 המדריך השלם 3 55 חלק 4 רכיבים מותאמים של 4505 בחלק זה: 0 רכיבים של צד שלישי (65ח6חסקוה60 עשובּם-6ווחד) 0 יצירת %5חהסחסקוהס6 %כן1ו56 5עשססחו/ש 0 יצירת רכיבים באמצעות 23516 |בּטפו 0 יצירת רכיבים באמצעות ++6 |בּטפו 221 2 המדריך השלם 3 455 פרק 16 רכיבים של צד שלישי בפרק זה: 0 רכיבים גרפיים 0 רכיבים להעברת קבצים 0 רכיבי רשת 0 רכיבים נוספים פרק 16: רכיבים של צד שלישי | 373 כמפתח דפי 50ג, אין דבר מלהיב יותר מאשר לגלות רכיבים חדשיס של 455. רכיביס של צד שלישי (חסחסקוח600 זזהק-6זוחד, שפותחו על ידי מי שאינס 050%ז6וןא) פותחיס אפשרויות תכנות חדשות על ידי הרחבת הערכה הבסיסית של הרכיבים הפנימייס הניתניס להתקנה, אשר נכלליס בשרת אינטרנט - ז567/8 הסטפוזס)ח1 +6חזסשח1 - 116. האס ברצונך לבקש דף מאתר אינטרנט אחר? אין בעיה. כמה רכיבים של צד שלישי מאפשריס לך למשוך דף מאתר אינטרנט אחר על ידי שימוש בפרוטוקול פדזּ. האס ברצונך ליצור תמונה מותאמת בדף 455 שלך! שוב, ישנס רכיביסם המאפשרים לך לצייר בצורה דינמית תמונות מכל סוג בדף 855. אס ברצונך לבצע דבר מה בדף 457 שלך אשר אינו נתמך על ידי אחד הרכיביס הבסיסיים של 55ג, מירב הסיכויים הס שרכיב כוה כבר פותח על ידי מישהו כדי לתמוך בדרישה זו. פרק זה מתמקד בשלושה רכיביס מועיליס במיוחד של 455. בחלק הראשון של הפרק, רכיבים גרפיים, יוצג הרכיב הגרפי 8ק8ז0+0ח5. רכיב אה מאפשר לך ליצור תמונות 6 מותאמות על המקום. ביכולתך להשתמש ברכיב זה ליצירת גרפים, כתגובה לשאילתות של המשתמש, או ליצור בצורה דינמית תמונות בעלות גופנים שונים. בחלקו השני של הפרק, וכיבים להעברת קבצים, תלמד כיצד להשתמש בתוכנה 0ק60!ו=-53 5ח158זזה כדי לטפל בקלות בהעברת קוב לאתר האינטרנט שלך. רכיב וה מאפשר לך לשמור קוב שהועבר אליך, לקובצץ או למסד נתוניס, או לטפל בתכולת הקוב בתוך דף 455 שלך. בחלקו השלישי של הפרק, רכיבי רשת, תלמד כיצד להשתמש ברכיבים של 506%ח1/ כדי לעבוד עס הפרוטוקולים פדדחה ו-קדאא. שימוש ברכיביס של 506%חו/ מאפשריס להעביר טפסיס או לאחזר דפי אינטרנט מאתר אינטרנט אחר. בנוסף, יכול רכיב 0% ו להעביר או לאחזר מאמרים מקבוצות דיון, באמצעות פרוטוקול קדאא. בחלקו הרביעי של פרק זה, רכיבים שונים, מופיעה סקירה קצרה של כמה רכיביס מענייניס של צד שלישי, אשר יכוליס לעזור לך בעיצוב דף 459 שלך. פרק וה לא רק יציג לך סקירה של רכיביס אלה, אלא גם יספק לך רשימה של מקורות אפשרייס באינטרנט שבהס תוכל למצוא רכיביס נוספים שיענו על דרישותך. רכיבים גרפיים = התקליטור המצורף לספר וה מכיל גרסת התנסות של הרכיב ₪ק0%078ח5. רכיב זה מכיל אוסף שיטות ומאפיינים לטיפול בתמונות 56[. שימוש ברכיב חק8ז0%ח5 מאפשר: 6 יצירה תמונות דינמיות של ספרות, לשימוש במונה כניסות לאתר שלך. 0 יצירת תרשים עוגה וגרפים נוספים, כתגובה לשאילתות של המשתמש. 0 יצירה אוטומטית של תמונות ממוזערות (פ!והחפוחטחד) לאוסף תמונות. 6 הצגת טקסט בכל צורת גופן הּמינה בשרת האינטרנט שלך. 6 שינוי גודל, סיבוב ושיקוף תמונות כתגובה לפעולות המשתמש. 4 המדריך השלם 3 57 ביסודו של דבר, מאפשר הרכיב 50031808 לבצע על תמונות 6שקנ כמעט כל דבר העולה על רוחך. בחלק זה נידונות שתי דוגמאות לתוכניות המשתמשות ברכיב זה: בראשונה תלמד כיצד להשתמש ברכיב ח0%0180ח5 כדי ליצור מונה כניסות לאתר שלך, ובשנייה כיצד ליצור גרפיס מטבלה של מסד נתונים. הערה: גרסת ההתנסות של הרכיב ח50%0780 המצורפת לתקליטור זה מוגבלת לתמונות בגודל 240א320 פיקסלים. כמו כן מנוטרלות כמה פונקציות ותכונות של הרכיב. יצירת מונה כניסות עם הרכיב 21ק510%613 32 נניח שברצונך לעקוב ולהציג את מספר הפעמים שמישהו נכנס לאתר האינטרנט שלך. באפשרותך להציג מונה כניסות פשוט על ידי שימוש בתסריט 5 הבא (נמצא בתקליטור בשס ספ85.זסחטס0טוהחוהוכ) : >% אה סחפסווסקה 1 + ( "שוח 6החסח" )חססהסווקקה = ( "וח שוחסח" )הסספסווסקה 0% ]חנ חסספסווסקה %< < ||חד> <סגשה/><= וד ד/> 2806 סוחסה <ם |דנך> <סגשרן> <צ00ם> 6 0ס6|6/\ >< .5 <%6( "סור שרחסח" )הסםפסו|קקה=%> ספוש ה6ס0 35 6חהכ פוחד <ץ800/> < |וזדרן/> תסריט וה משתמש במשתנה יישוס (80!6ו3 חסטפסו|סקה) כדי לאחסן את מספר הפעמים שבהם בוצעה גישה לעמוד האינטרנט. ערך המשתנה מוצג כפלט על ידי טקסט פשוט. כפי שהינך יכול לראות בתרשיסם 16.1, זו אינה הדרך המלהיבה ביותר להציג מידע וה. פרק 16: רכיבים של צד שלישי | 375 זוא חזס)ח! 0105016 - 5506 שחוסו! בָם, בז 4 9סופ" 800 אשץ 206 6 | 9 ₪ ₪ טָ ₪ ₪ 9 ₪ ₪ ל 6 ווק א | חסשוספ!|ות | 5|שמחבת | עוסופו = 65|סעב- | 5608 6וחסו | 6658 קסופ וק 6% ]15 [ 45 51871 ופחזפוח|[ 45 1605 זסזסוקאם והזוח[ 45 = 5>ח | פקוחזס)פגום [ 45 305 |פהחבח0 [ 45 = ס6/ פת! וס 863% [ 45 פאחע | 6 ססר 5 3 1166 066 185 6פהכ פוו ₪ - 6סק וסחמזת ומסס צש| | | | ןש תרשים 16.1 מונה כניסות טקסטואלי משעמם. מעניין הרבה יותר יהיה להציג את מספר הבקשות לדף על ידי תמונה, מאשר על ידי טקסט. אס מספר הבקשות מוצג על ידי תמונה, ביכולתך לקבל שליטה מלאה על הצבע והגופן בהס תשתמש כדי להציג את המידע. באפשרותך להשתמש ברכיב ח0%0180ח5 כדי ליצור באופן דינמי תמונה בפורמט 6=קנ, באמצעות התסריט הבא: >% "/806חו"=6 חח 0 650056 ( "וח" )0ח6/5ט).₪60065% = וח 0 = הסוא 6100% = 0 560 0=6768%60 60) "50%." ( 806 0, 2 זס|ס6 צוסו|שצי 0 ,255 ,0 זסו0.56060 זסוס6 6טום' 5 ,+ זסו0.56000 0 זסוס0.56%906 סח ,וססוצו ,0 ,0 66מוו. "ד ד" 0.5006 6 ,856 ,8|56= ,8|56= ,0 ,40 ,1 ,"15 5ח58 6ווחס" %חהס-60800. "שא |55 הד" "א דא גד" הפוא 0.5607 1 זס|060א6 0.5607 ( 0 ,ו )זסטוהטטהרחזס= ,2/ +חטוסח ,2 / וטואו +ו60א ד. ( "",90,0 )0.20601806 שוחו 56ה0ס650 %< 6 המדריך השלם 3 455 כ שמור את התסריט הבא בשם ס6.485אָ1ץחז (נמצא בתקליטור). כאשר תטען את התסריט בדפדפן שלך, יוצגו תמונות שונות בהתאסם לערך שתעביר על ידי משתנה מחרוזת השאילתה (6!טפוז8/ פַחו5₪ עזפטס) בשס ווח. לדוגמה, אס תרשוס את כתובת ‏ ]081 הבאה 051/0108806.850?055=2333ח!068!//:קטח בסרגל הכתובת של הדפדפן, יופיע הערך 2232 כתמונה. וס וקא 1 חז16ח! 4/0050 - 45070115=2333. 0016716130 ת051:8080/6ח10081/ :ויו בה סב פ6הסטפ" סב אשע 68ם ₪ | ₪ ₪ טַ ף- 9 ₪ 2 - | זחווק א | ה6פזספ|ו= | 5|שתחבת | עוסופוו] = 65והסעב- | ה0ם568 חס | 6658 קסופ ומק 6% | = 115=2333? 35 .886 |עח/+5סר!]ה סס1// :ות בי | 361 45 51571 ופחזפוח|[ 45 = 5אוס זפזסוקא= הפוח[ 45 1065 6כווחסופגום [ 45 3006 |חחבח0 [ 45 = ספ/ פת! וס 865[ 45 5אחעו | ₪ ₪ 6ס וחמזות ומס א[ | | | | תרשים 16.2 יצירת תמונה מותאמת עם הרכיב ח80זס0%ח5. התמונה נוצרת על ידי קריאה לשיטה 07686610806 השייכת למופע של הרכיב הק8זס0ח5. השיטה 50507808 מקבלת שלושה פרמטרים: רוחב התמונה, גובה התמונה, ומספר הצבעים בתבנית הצבעיםס של התמונה. בדוגמה הקודמת, נוצרת תמונה עם תבנית צבעיס בעלת שני צבעים. השיטה ז56000|0 משמשת כדי לקבוע את שני הצבעיס בתבנית הצבעים. הפרמטר הראשון של השיטה מציין את אינדקס הכניסה בתבנית הצבעים, ושלושת הפרמטרים הנוספים מכילים את ערכי הצבעים אדום, ירוק וכחול (ערך 668) של הצבע. השיטה 670806001 משמשת לקביעת הגופן של הטקסט המוצג. בדוגמה הקודמת, הטקסט מוצג בגופן 5 5805 60₪016. באפשרותך להשתמש בכל גופן המותקן אצלך במחשב. למעשה, הטקסט מתווסף לתמונה על ידי קריאה לשיטה 00%:א6). פרק 16: רכיבים של צד שלישי | 377 האובייקט 56ח6500. כדי להציג את התמונה שנוצרה באופן דינמי בדף 55ג, תוכל להשתמש בתגית ₪311 הרגילה <116>, עס מספר הכניסות שהועבר עס משתנה המחרוות של השאילתה. התסריט הבא (נמצא בתקליטור בשס 0.זח סו ץ6ח8=) מציג בצורה נכונה את התמונה שנוצרה על ידי כ6.85אָהחח1עוח : (פ: לבסוף, התמונה מוצגת באמצעות הקריאה לשיטה ()₪6//ץזהּחום של >% 6% חסספסווסקא 1 + ( "שוח 6החסח" )חססהסווקקה = ( "וח שוחסח" )הסספסווסקה 6% חנ הסספסווסקה %< <|וחזו[]> <680/ > <6/ >806ק סוחס <0!6> <680ח> <ץ200> 0 חס 35 66הכ 5וח ,שוחססוס/ <ק> <"<%6( "6וח 6וחסח" )הס הסו|סק = % > =35?0165. 6ס8רוץוח"=576 ףוח|> <ק> [65וחו <ץ000/> <|וחשח/> יצירת גרפים עם הרכיב 21ק510%673 אחד השימושים המועילים ביותר של הרכיב חכ8ז0%ח5 הוא ליצירת גרפים. הרכיב יכול לשמש ליצירה דינמית של גרפיס מנתוניס המאוחסניס בטבלת מסד נתונים. בחלק זה תלמד כיצד לבצע ואת. כאשר התקנת את שרת ‏ 501, כברירת מחדל הותקן גם מסד נתוניס בשס פ5פטש. מסד נתוניס וה מכיל מספר דוגמאות של טבלאות הקשורות לחברת פרסום דמיונית. בתוכנית הדוגמה שלנו נשתמש בטבלה בשס ₪65וד המוכלת בטבלה פפטק. טבלה זו מכילה כותרות של ספרים, ואת הסיווג שלהסם (ספרות עסקית, ספרות מחשביס וכדומה). התסריט בתדפיס 16.1 מציג תרשים עמודות המראה את מספר הספרים מהטבלה 5 מתחת לכל קטגוריה. התסריט מבצע את הפעולות הבאות: 1. רשימת הקטגוריות ומספר הכותרות תחת כל קטגוריה מאוחזר על ידי הצהרת הבאה: 6קץ שט קטסזס 065 סז זה6600 (*הטסס6 ,6 56|666. 8 המדריך השלם 3 505 סוק 64 חזח! 410105016 - ק35.ק 6/0191 1011ק8080/00:+05ה81ס1/ :ווח בל בז 4 פסופ" 500 אשץ 06ם 6 | 9 ₪ ₪ טש ₪ ₪5 6 ₪ 2 6 = ווק א | חסשוספ!|ות | 5|שמחהת | עוסופוו | 65וסעב- | 5608 6וחס | 6658 סופ 700 6 15 [ 45 518 והזפוח|[ 45 = 1605 זפזסוקאם הפוח[ 45 = 5>ח | פקוחזס)פגום [ 45 305 |פהחבח0 [ 45 = ס6/ פת וס 863% [ 45 פאחע | 0% 06 קחסט זה!טקסק חס ץפק 0% 18 0שםו6םטאט ₪ 206 :וח 1008 ר=] ו וצ 1 תרשים 16.3 יצירת תרשים עמודות עם הרכיב ח0ק0%18ח5. 2. התוצאות מהשאילתה למסד הנתונים מועברות למערך באמצעות השיטה ()ו06%%0, השייכת לאובייקט ₪6607056%. דבר זה נעשה כדי לקבוע את מספר המימדיס המקסימלי של הגרף, לפני ציורו. 3 מספר העמודות שיש לצייר נקבע על ידי אחזור גבול המערך העליון, באמצעות השיטה ()א 80 של 0% 8567 /. 4. מספר הכותרות המקסימלי מתחת לכל קטגוריה מאותחזר על ידי מעבר על המערך. ערך ה משמש לחישוב אורכה המירבי של כל עמודה בתרשיס העמודות, כדי שנוכל לשנות בהתאמה את גודל העמודות, כך שיתאימו לגודל התמונה. 5 נוצר מופע של הרכיב 5700601800 ונוצרת תמונה ראשונית ריקה, על ידי קריאה לשיטה ()6768%61806 עם מימדי התמונה. 6. העמודות מצוירות על התמונה, על ידי שליחת הערכיס של איברי המערך לשיטה ()₪660009|6. 7. התמונה מועברת כפלט לדפדפן, על ידי קריאה לשיטה ()טוז)ץזהחום של האובייקט 56ח₪6500. פרק 16: רכיבים של צד שלישי | 379 תדפיס 16.1 ציור גרף עמודות מטבלת נתונים (08767800.850) %> "806/00 ו"=6כ חח .650056 "6 ץע קטסז 65 חס +הטוס66רש (*))חטסס ,06 56160" = 501ץו₪ ( "ח0 660 008.00" 7680600[60%. 56/6 = ח60 56% "ז56076= או 58= 0ו; אפסץח= ופ" ה6ק0. הס ( 1501 )000006 60 = ₪5 ז55 5.5 = שְבזוהץוח 05 ]0 +חטס6 006 ' ( 2 ,ץ3זוהץוח )90/0 = זחטסס 6ט|ה/ וחטוחואה1)] 006% ' טס 0 1 = | זסז חס סט|ה/אהרח < ( 1,1 )ץוח זו ( 1,1 )ץהזזה ץוח = 6ט|ה/אהוח + 60 +%ח ' 76806 50080 156 ( "50008.6" )61768%6020(66= 0 56% 2 60% * 30 ,200 076806108806. 0 5 ,255 ,255 ,0 זסו0.56060 5 ,+ ז0סו0.56000 0 זסוס0.566906 60% * 30 ,200 ,0 ,0 66מווח.0 5 סד אופזס ' 1 זס|0.5600060 1 ,"501 5ק" ה67080076. 005 = 1 טס 0 1 = | זסז ( ( 6|האהר / 190 ) * (1,1 )ץ3זזהץוח )דא[6 = פסקא 0 + 5סכץ ,5סקא ,005 ,1 9|6ח0.₪6609 ( ,0 )זזה ץוח ,12 + פסכץ ,1 000%אד.9 0 + 005 = 05כץ ]סח ( "",90,0 )0.20601806 סח והחום. 56ה0סס65 %< רכיבים להעברת קבצים בפרק 3 למדת כיצד לעבוד עס לחצן ₪11 להעברת (001080) קבצים. לדוגמה, טופס ]אדו הבא מכיל לחצן המאפשר למשתמשיס לבחור תמונה מכונן הדיסק הקשית המקומי שלהם, ולהעביר אותה לאתר האינטרנט שלך : < ||זדר]> <סשה/><= ד1ד/> ססוסש 6!ו= <= ודנד> <סהשו> <ץ800> 0 המדריך השלם 3 455 "זה0-וחזס)/+והקט!טוח"=םקץ דא מס=> < ד005ק= 00 דש "ספב סאסוקט"= וס דא 0 סל 6זנחסוכן 3 600056 6856|ק <"* /806!"= ךק ₪60 = |[=םקיך "סזטססוק"=םה]הא דוק1> <חם> <"! 6] אוחסט5"=ם! |מע דזואם(5=םקצך דנוק1> <חם> <אס=/> <ץ800/> < |וחדרן/> תוכל להשתמש בשיטות שתוארו בפרק 3 כדי לאחזר ולתרגםס את המידע שהועבר. בכל אופן, דבר זה יכול להיות מסורבל מאוד, במיוחד אס אתה חייב לטפל בהעברה של מספר קבצים באותו טופס, או אס ברצונך להשתמש במספר אלמנטיס בתוך הטופס. פתרון טוב הרבה יותר הוא להשתמש ברכיב של צד שלישי (פטחסחסקוח0ס60 זזהּק-8זוח ד, שפותחו על ידי מי שאינס 11670506) להעברת קבצים. ₪ מספר רכיבים של צד שלישי שבאפשרותך לקנות יאפשרו לך לטפל בהעברת קבציס. תוכל למצוא באתר האינטרנט המלווה ספר זה, בכתובת וח8505106.60. אואואו רשימה של כמה מן הרכיביס הפופולרייס ביותר. אחד מהרכיביס הקלים ביותר לשימוש הוא הרכיב 600=-58. גרסת התנסות של רכיב זה נמצאת בתקליטור המצורף לספר זה. הערה: גרסת ההתנסות של הרכיב 600ו1=-54 2705805 6ז8וו/50 המצורפת לספר זה מגבילה אותך לטפל בהעברה של לא יותר מאשר 50 קבצים. כדי לרכוש את הגירסה המלאה של 0ש6וו=-5, בקר באתר האינטרנט של 705885 6ז50/8, בכתובת 506315805.000. צושצו//:קאח. ניתן להשתמש ברכיב 1600ו=-54 כדי לשמור קוב שהועבר אל הכונן הקשיח בשרת שלך, לשמור את הקוב למסד נתוניס, או רק להעביר את תכולת הקוב למשתנה. לדוגמה, תוכל להיעזר להשתמש בקוד 455 הבא, כדי לשמור לכונן תמונת 61 שהועברה לאתר באמצעות הטופס שתואר לעיל. >% ("ק(6|ן.5ה5061158 )07680600[60. 507/06 = |קט 56% %< < |אדת> <סגשה/><= |ד1ד/> 86סוס 6 <= ודנד><סגסו> <ץצ₪800> <% שרוד שקות55ו.!קט 1 %> פרק 16: רכיבים של צד שלישי | 381 !סוט 0+ 6| 8 זסזח6 +'חסוס וסצ %> 5 ₪ ".6306 קות6ל:6" 58/65 ( "6זנססוכ" )וחזסת .וסט <% .306 קות6:6 6|ו 06 35 58/60 5בצ 6סהחחו סחד %> זז סאם זז סאם <% <ץ800/> < |וזדרן/> דוגמה זו שומרת קובץ כלשהו שהועבר על ידי המשתמש, בשס 6178886.0ח?מוחסל:0. לפני שתוכל להשתמש בדוגמה זו, חובה עליך לוודא שיש למשתמש את ההרשאות המתאימות כדי לשמור קובץ לספריה זו. אס אתה פטסוחץחסחהּ, תצטרך להעניק את הרשאת המשתמש >ןהאש01% 10558 כדי לכתוב לספריה זו. כדי לשנות הרשאות גישה של משתמש לספריה, לחצ לחיצה ימנית על שס הספריה, מתפריט הקיצור בחר סק ו 5660, 5חסו5פווחזסק. כאשר משתמשיס ברכיב 640וו=-54, חשוב להבין שאין באפשרותך להשתמש עוד באובייקט -₪60065 באותו דף. עליך להשתמש ברכיב 001086 כתחליף לאובייקט %, אפילו כאשר אתה עובד עס שדות בטופס אשר אינס שייכיס ללחצן העברת הקבצים. לדוגמה, אס היינו משניס את הטופס שתואר בסעיף הקודם כדי שיכיל שדה עבור שס התמונה, היה עליך להשתמש בהצהרה הבאה כדי לאחזר את ערכו של השדתה: ( "36 1% הו" )רחזס=. !סט = 6הה63 ו דוגמה ליישום של העברת קובץ נניח שאתה רוצה לבנות אתר אינטרנט המוקדש לחיות מחמד. ברצונך לכלול דף המאפשר למשתמשים להעביר אליהם תמונות של הכלבים, החתולים או התוכים החביביס עליהם. לאחר שמשתמש העביר תמונה, אתה רוצה שהתמונה תוצג לצפייה בצורה אוטומטית, לכל המעוניין. ₪ כדי ליצור דף וה, באפשרותך להשתמש ברכיב ס60וו₪-54 בצרוף עס הרכיב להעברת קובצ. קוד 455 המופיע בתדפיס 16.2 מאפשר למשתמשים להעביר תמונות (בפורמט 61 או 2056) לתיקיה באתר האינטרנט הנקראת פסטסחק ולהציג בצורה אוטומטית את כל התמונות בתיקיה: 2 המדריך השלם 3 50 הערה: כדי ללמוד עוד על הרכיב להעברת קבצים, ראה פרק 8. תדפיס 16.2 העברת והצגת תמונות (ק5ה. סהס |קעם |ז) %> "005סחק/" = זוססזסחק ז60%5 ("ק( 6|ן-.5ה5061158" )07680600[60. 50/0 = |קט 56% אהד "808 0-וזס)" = הסטופסספוח06חס6.!וקט סאה "" <> 6הוההאפון-ספטו. וסט 1 ( 50636 !קט )6636 8 "" 8 ( זוססזסחק )השקב ז/ו56 = 6והבחסות סוה תסו 58/65 ( "סססחכ" )וחזס=. וסט זז סאם ( ה681) |3/ץם )6רה63ו-060 אסנד6אט= ( ( "" ,608% )= 0פחו - ( הזהקסר )א | ,הק ) דרו = 36 וו אסנד6אטת סאם 5 סח 5008 ("20[60)רה506 165 חק 56" )066 5/6860 =60ן60!ן= יו 56% ( ( זוסס)סחכ )ה80קק567/0.18 )66.0060-0!00[ס 60| =6סון= יו 56% ו הו פחוח% ה686 וס <% <ק><"<%6 סוחה. פחוחש ₪ "/" ₪ זוססססחהק= %>"=5 ]> %> וכו 8 סאם %< < |אדת> <סגשח/><= וד1ד/> פסטסחק <ם |דנך> <סגשר> <ץצ₪800> <% 0005חק\0ח5 9%> "זה0-וחזס)/+והקט!טות"=םקץ 6 ומס=> "<%)( "ו דק561" )8|65 .= %> "= סז < ד05ק=פסהודםו <חרת> :סח 3 סהסוכנ <"* /06הוחו"= דק 60 ם [-]=םק ד "ס6סחכ"=ם וגא דוקא[> <"0%0חק 80סוכ"=ם( | זוא 5=םקיד דךנוקא[> <חס=/> <ץ800/> < |וחדרן/> פרק 16: רכיבים של צד שלישי | 383 כדי להשתמש בדוגמה זו, עליך לשנות את ערכו של הקבוע זוססזסחק לשס הספריה אליה יכול לגשת שרת האינטרנט שלך. כמו כן, תצטרך לשנות את ההרשאות לספריה זו, כדי שלמשתמש בגישה מסוג פ5טסחץחסחהּ על ידי =אהםשאזה6ו] 1058 תהיה הרשאת כתיבה לספריה. רכיבי רשת התקשורת בין השרת שלך לשאר שרתי האינטרנט בעולס נעשה באמצעות ‏ 506666. המפרט של 506666 פותח לראשונה עבור 67)866זח1 50000876 ע6|6אזה₪8 (כ85) על ידי אוניברסיטת קליפורניה שבברקלי, עבור מערכות א1אש. דרך ה-506%6 מגיעה מידע ליישוס ונשלח מידע לשרת. א506חו/ (קיצור של 6%א506 פוססחו/) הוא ה-50666% הסטנדרטי במחשביס הפועליסם בסביבת פאוסטחו/. 506%חו/ מספק ממשק לתכנות יישומים (1ק), ליצירת ממשק עס פרוטוקול <ק1/קסך (אף על פי שהוא יכול לעבוד גס עס פרוטוקוליס אחרים, כמו למשל א55/אם1). כיון שכמעט כל התקשורת ברשת האינטרנט מתבצעת באמצעות הפרוטוקול ק1/ק6ד, ה-זקג של 5066חו/ מאפשר לך גישה לייצנרת'יי היסודית של האינטרנט. כלי רב עוצמה! כדי להשיג גישה ל-1ק4 של 5066חו/ דרך 55ג, עליך להשתמש ברכיב 455 של צד שלישי (%9ח6חסקוח 60 +והק-6זוד, שפותחו על ידי מי שאינס 167050%א). קיימים כמה רכיבי 0% חו/ טוביס. הבחירה הטובה היא הרכיב 506666 3או (ניתן להוריד בחופשיות מהרשת בכתובת 6%ח.7086ו0.שאוצ//:כקטת) או א506%ק₪57 מבית 567/6700[606 (זמין בכתובת 0[6605.600ז507/6//:כה). בפרק וה נשתמש בדוגמה שנציג ברכיב 3ש 0% מה בדיוק אתה יכול לעשות עם רכיב 506%חו/! בעמודיס הבאיס יוצגו לך שתי דוגמאות. בתחילה, תלמד כיצד להשתמש ברכיב >6ספ5חו/ עם פרוטוקול פדדה, כדי לאחזר ולשלוח דפי אינטרנט. בהמשך, תלמד כיצד להשתמש ברכיב 5066חו/ עם פרוטוקול פדאא, כדי להשיג גישה למאמרים בקבוצות דיון. שימוש ב-506%חו/ כדי לתקשר עם אתרי אינטרנט אחרים לפני שתוכל להשתמש ברכיבי א506חו/ כדי לאחזר דפי אינטרנט מאתרי אינטרנט אחרים, הינך חייב להבין את היסודות של פרוטוקול פדדה. כאשר דפדפן שולח בקשה לדף אינטרנט, הבקשה נראית בערך כך: 1 דד החח.6!קרחה8א6/ 5 ה3525166.607. טאוו : דפרן */* ,36/0060 ,806/[060 ו ,קהחטוטא-א/6ש ו ,06/016החו : דק655א 4 המדריך השלם 3 55 הבקשה הקודמת מאחזרת את הדף 6.850!קו8א6 מאתר האינטרנט ח6.60ו4505. צעצשצ. כאשר השרת באתר 66.600ו8505.ווו מקבל את הבקשה, הוא מנסה לאתר את הדף המבוקש, ואז הוא שולח אותו לסוכן (0ח406) שביקש אותו (בדרך כלל, הדפדפן שלך). כדי לבקש דף עס הרכיב 506%חו/, כל מה שאתה צריך לעשות הוא לשלות בקשה בפרוטוקול ד₪41 כדוגמת הבקשה הקודמת, דרך הרכיב. לדוגמה, תסריט 452 הבא (נמצא בתקליטור בשס 6:₪60065%.850א506) מאחזר את דף הבית של 0 מהכתובת חסס. ססח84ץ.צוצוצו, ומציג את קוד ]וז שלו (ראה תרשים 16.4): >% (";0 50060.7" )076886020[66. 567/67 = 5006%ץוח ז55 "80:החסס. ססח8ץץ. שאו" = 506%.05%ץוח = |מ6סע 8 "1.0/ק דד / ₪1" = 660065 ו ,קה רטוטא-א/6 3 ,1806/06 :60020" .8 6600065% = 6065חס+ = |מ6סצ .8 "*/* ,060[ס/806חו% 8 600065% = 065%ו60חסח ()ח506%.06ץוח סח 01ה56. 506%רח ()66 חח 1560 זס- 310 /. 5066ץרח "<שזק/>" .8 ( זסו506%.0ץ )6006חם ]1 דה זס 56 .8 "<6זק>" ססוז//.56ה0ס650 ()506%.01056ץרח %< זסזס!קא = )סחזסות! 050/1זסו - 3570 .01100051 6/5006 1011ק5:8080/003סה31ססו//:קוו , בז פס סופ 0 סם אפץ 0 6ם | 9 ₪ בו ל שר ואו 08 הפסנ | שפהתמהם ‏ עסומו ‏ 5פהמשם: ‏ ה0ש56 | פחסה | העשקסת - 805 7 מהעוס) 7 א0מם 1 [ 45 5111 ופחזפוח|[ 45 ופ |! זסזסקא והזוח[ 45 = 65 | שקותזסופנום [ 45 ₪06 חתפה [ 45 = טס / שת! 01 8651[ 4 פאחו | אס 200 1.0/פדדא 2 :5-26560מ55ת00 7 02:00:05 1999 מהט 30 ,585 :63מ1עאע 1סג/5א6ס :6קע1-סמ6סם00 8 210ע20><ש06מ₪5><ע04מ><2583 /><" /מסש . ססגפץ . זז / / : 5ס"=62מג 838מ><₪1516/>! 00ג683<>51516<%8ת><1מסת> <> /><691063>/0 | ססצ-<מ><"ונסט . טסב . 18 / / : ע6סג? / ספונסג / "=61מג 8> <328083>/3%0811 ,68203 ,5₪811<02633> <565מ06=מ8110 ₪54<>5₪/> /: ש5סם* /128779= /11: 3=2716149 /ססב32ע=2 /251247. 2030943 . 320002 . 1=28680 /מנסש . ססב פע . קחש / / : קססמ"=65עת > <66<>58/> <קהמחסת מ565מ6ס=מ8110 ₪54<>5₪/> 5מ116+ 8 אססמ<2מ><12861>/2<>/8 ! ססג18<מ><"מנס> . ססג8ץ . 1 שטבעם / / : עססת? / פונס /"=65מג 8> <8=5682062ו1פט ס1ממו6=5עע6 סגוקם1> <ש=שמבפת 5125=30 סגועם5<>1=מ₪01528 068מ06=ת8110 68><עס><עס/><68/> <> וסע+ 15 ₪86 - סמגוססשה ₪811 1266 - <8/><מ1811>/2 ! ססמהצ<2><"נסס. ססמ חק . 1 081:/ / : עססם? / ספונסג /"=61מג 3> <ם> - <28063>/8 7ם611צ<"1וסם. פע / טסב 8 /מסש. ססמפע. עע// :קפפת"=62מם 1<>8-=3126 סמם+> - <02>/8ע3₪82 260016<"ם. 8[000ע=1366 קונ 6 778008 111831 עגוסץ /מ 1 מ- 661 וסט . 11 מגוס+ . ססמפץ/ / : לפסבת"=+6מג 8> - <11305>/38<" /0ס בע /מסט . סס בע . 083/ / : לפסם"=61מג 8> - <61833111603>/8<"מסס. ססנפּע. 61833151603//:קססת"=62מם 8> - <1"<26:302813>/8סג . 6302818 /מסט . ססגפץ. 61853121603//נקססם"=62תת 8> - <0"<085>/8ש . סס8ץ . 6285 / / : שעספם"=65תת 8> <שמ><8 />1 1081 < "וונס> . ססג ץע . 10811/ / : קססת"=62מת 8> - <6>/2<>/8מ1עק0ם52<מ><"מסש . ססג בע . 186גושסמ5 / / : עספת"=62מ2 8> - <8/>! 800 11<"וסש . סספץ . עו / / : קפסג"=61תת 8> -6 - <5>/8ם]1<" /₪5מ1 15801 /מנסש . ססג[פץ . חק / / : סססם"=62עם 8> + 4 = ז 206 8061/וחו 1.0081 = | 1 [ תרשים 16.4 קוד מקור של דף שהתקבל מרכיב 506%חו//. פרק 16: רכיבים של צד שלישי | 385 דוגמה זו משתמשת ברכיב 506%66 3שו כדי ליצור ממשק עס 51 >506חו/. השורה הראשונה בתסריט יוצרת מופע של הרכיב. בשלב הבא, נקבע המאפיין ז₪05 ל- 60:80. ססח3ץ.טצצו, כדי לתקשר עס השרת של ססח8ץ דרך +זסק מספר 80 (ה-+וסס הסטנדרטי לפרוטוקול קדדה). לאחר שה-60א506 חובר ל-+וסק המתאים, נבנית מחרוזת הבקשה. לבסוף, מחרוזת הבקשה נכתבת ל-50066 על ידי הפונקציה ()6חו 01ח56, ותוצאת הבקשה מוצגת בדפדפן על ידי הצגת תוכן המאפיין זס)טופ של ה-500666. הערה: ראה פרק 24, דוגמת תכנות הממחישה כיצד ניתן להשתמש ברכיב 506%חו/ כדי לבדוק בצורה אוטומטית את מצב האתר שלך. משלוח מידע לטופס באתר אינטרנט אחר הוא תהליך דומה לאחזור דף אינטרנט. כאשר אתה שולת נתוני טופס, לעומת זאת, אתה צריך להשתמש בשיטה ז05ק של פרוטוקול קדזּ, ולא בשיטה ז65. בנוסף, יש לכלול כותרת פקצד- דא ד60%, המציינת את פורמט הנתוניס הנשלחים, וכותרת ₪ דסא |-זאםזא60 המציינת את אורך הנתוניס הנשלחיס. השיטה 2051 של פדדו נראית כך: 1 ד 850 .|650ז/ ד05ק 0-ו סז-שצע א / הטסוקב :6ק/ס-+ח חס חוה!/+6ל :060% 3 :000ח6|-ח חס 65855 סכ :הת שיס לב שהנתוניס שנשלחיס מופרדיס מכותרות פדדח על ידי שני מופעים של תו חזטס6 6377806 (תו המקביל להקשה על זטוזחם) ותו הזנת שורה (6/660ח11). בנוסף, המידע מקודד ב-1אש. בדוגמה זו, נשלחיס שני שדות מהטופס. שדה הטופס הראשון אשר נקרא 6וּחזספט, מכיל את הערך 865ח20 צוסז0חה, והשדה השני נקרא זסוַפפהּס ומכיל את הערך 560/6%. הדפדפן שלך יכול להשתמש בבקשה כדוגמת הבקשה הבאה כאשר ישלח את טופס וד הבא: < |ד> <סגפה/><=ם |דד/> הוחזסת 6!קחו5 <ם |דנד> <סגשר> <ץצ₪800> <"650!.850ז"= )1001 61 "זפסק"=ססהודם!1 אמס> <"זא0)"= םק ך "סרה תז6"=ם!ז ה ד(וקא1> <חם> <" (זסא855ק"=תק ד "זסצו855ק"=ם ]הא דוק1> <חם> <"זורחטט5"=ם | "זוהתפט5"=םק ץד ד(ק[> <אחם> <חס=/> <ץ800/> < |וזדרן/> 6 המדריך השלם 3 455 באפשרותך לבצע סימולציה של משלותח הטופס הקודם על ידי הרכיב 6% 35או. כדי לשלוח את טופס המידע, ₪1 מקודד את המידע לדף הנקרא 1 בכתובת החסס. 45516 וע (נמצא | בתקליטור | בשס .5 סק): >% ( "065 ששחה" )6006ח- |[ דר ז 5 8 "=6וההחזספו" = 08%8שפסק ( ")56076" )6006חם ]1 דר 56/6 .8 "=0זסצ55הכ8" 8 20500866 = 08%6שפסק ("ק [.50066%")ז07680600[60. 50/0 = 506% 55 "80:וחסס. חוהההסס. לצאו" = 506%.105%ץרח = |הססע 8 "1.0/ק ז ד ה6זה56/חופ/ | ז005ק" = 660065 = הטע 8 "חוה|ק/+א :606" 8 6600651 = 65%ו60חס ( ב50081סכ )| 8 " :הז0ח6!-זחה הס" .8 660065% = 65%ו60חס = | 0 86 = ה 8 6000065% = 65%ו60חסח 0600656 = 66000656 8 08 ()ח506%.06ץרח סח [0ה56. 506%רח ()66 ה ח0ספוכזס-0ו3. 506%רח 650056 106 500%. ()506%.6!056ץרח %< שימוש ב-506%חו/ כדי לתקשר עם קבוצות דיון ברשת רכיב 506%חו/ יכול לשמש גס כדי לתקשר עס שרת סדאא. פרוטוקול קדאא - פרוטוקול להעברת ידיעות ברשת (|05060זק סקפה8זד 65 אזסטססא), הוא הפרוטוקול הסטנדרטי למשלות ואחתזור מאמריס מקבוצות דיון באינטרנט כדוגמת וסוט טק.67050וח ו- 16-080165ה68ם. ח0ס6.60!!600|. ביכולתך גס להקיס שרת שק דאא משלך בעזרת ז6/ז56 ק דא 167050 הנכלל ב- 086% חסטס דא פאוססחו/ש. הפרוטוקול שדאא, כמו הפרוטוקול פזוח, מורכב מערכת פקודות הניתנות לקריאה על ידי אדם, באנגלית. לדוגמה, כדי לבחור קבוצת דיון מסוימת כמו 16-080165ח069. ח601!6600.ס|ה, יש לשלוח את הפקודה 5סו8ס-16ח68ם. ח6600ו!ס6.זוה ק(מ6 לשרת קדאא. כאשר השרת מקבל פקודה זו, הוא משיב מידע על מספר המאמרים בקבוצת הדיון ועל מספר המאמר הראשון והאחרון בקבוצת הדיון. התסריט בתדפיס 16.3 מתחבר לשרת סדאא ומבקש ומציג את כל המאמרים הנוכתייס בקבוצת הדיון 0506ז5.₪160שש6ח.+/8 (ראה תרשיס 16.5). בתחילה, התסריט יוצר חיבור (ח6600ההסס6) לשרת זאא הממוקס ב- הסס.הןהס4.קזהה ב-וסק 119 (ה-+וסס הסטנדרטי לפרוטוקול קדאא). לאחר החיבור (חס6600חחסס6), בוחר התסריט את קבוצת הדיון 016070504ח.6/5ח.8|5 על ידי הפקודה 68005 של פרוטוקול סזאא. בשלב הבא, מוצגיס כל המאמריס בקבוצת הדיון על ידי הפקודות 5 ]₪110 ו- דאפא של פרוטוקול קדאא. הפקודה ₪11015 מאחזרת את המאמר מקבוצת הדיון הנוכחית שנבחרה, והפקודה זאשא עוברת למאמר הזמין הבא בקבוצת הדיון. פרק 16: רכיבים של צד שלישי | 387 הערה: +זסק הוא מספר אשר מקבל כל יישום שרץ על מערכת ההפעלה. מספר זה מזהה למי מיועד המידע הנשלח לאותו מחשב כדי שיגיע ליעדו (היישום). ניתן לחשוב על %סק כעל שולחת טלפון במרכזיה. לדוגמה: אם אנו רוצים לשלוח מידע למחשב מסוים בעל כתובת 12 אין זה מספיק רק לציין את כתובת ה-ק1 שלו, חייבים לציין גם את היישום אליו מיועד המידע באותו מחשב וזהו מספר הה-%זסס. [<51); | זסזס!קא = +סהזס)ה! 050/1זס/1א - וזה אוסח5 בה בז מ הפו 00ב אפע א 6ם | 9 ₪ ₪ 2 0 ₪ ||( ₪ 8. 5 . 9 | ווק ]א | ח6שזספ!|ו= | 5|שמחבת | עוסופו] = 65!סעב- | 56808 חס | 6658 סופ וק 6% וו [ 45 5111 ופחזפוח|[ 45 || זסזסקא והזוח[ 45 = 65 | שקוחזסופגום [ 45 806 חתפה [ 45 = טס / שת! 01 8651[ 4 פאחו | ב (0% פפספסק) 16807 05-1/31-96 084מםגו1.4 111 ז6זת56 .1111 1671161605 גפסס.בתססלסם. זג 200 6 זו 32699 32640 59 211 8 <00ס.181:108. 01ק5ממ78%407%062%18> 32640 220 = .גוגו. 4מ1 ! סשת . גוגו. 25% ! סשמגוגו! סשת . 6מסב5 . ששמ ! סט . ב סגוסוונמסות. ע66ק5חשת! סשת . 136 . פקשם !מסס.מססס6ת.א1 :286 "ע58 26 0611" :מסעץ ומשנות, מגוף . פאס . 8פמ1ח. ס11פוץ. ס2ספסמס1ס, 5+סהסמט1 106עע6-56ת11ת03015,815.0ת5.₪10חשם.815 :5עגוסתהבחשון ססשמם0ס 08016 פששמ1ע :26 :505[מגום 0 12:09:59 1999 ם08 26 ,שגך :2866 4 ב1330018810 12126 ממשמסגוס0ט :מ128510ם02683 2 :63מ11 <סש. 1322108 . 2701ממ18 >78%407%0625‏ :6-12שבככן <66ב . מפו. 3 שק 3טט. 5 0מגוק5 6מ55עעגו1820 . ג286גו88320> <6מ.8עס.787313%721%183016> :063ת16:6שת 008ס.196-31-83-60.1822108 :8055-₪םמ561סע-תווחן (687 10:13:27 1999 מה 26) 196.31.83.60 27074 917345607 08ס.108ת01.1832קקתםת :06בעך-א% 108.00%ת368181ו80 :65-170מ181קמסס-ע 1 10:13:27 1999 מהט 26 :856כ6-2ם561סע-קהחן 5, 4.72 5כשמקאם א035100% 116203028 :ע885ע3טס]₪-א 3, 4.72ע 81106025 816203026 צַ2 בשסטהבספק :05שאג2-8 16מום. 03025ע10ע 03028:16428ע106.01₪2עע6-535מ11ת815.0 05025:32640ת₪10.כחשת.815 מסש.מססספם.א1 :62סא , מסטשטסם ,קגוסמשַּטפת 6ג6 תס 4מ00+ 1 סה8ב6 צ1ע26 םתס מע0ס+? באמהםתםס ... שתעשתס גא 2 ענפג עָמג | .55בסא ב0ס1חט 80 28011187 שגם 8₪מ1+ סם שעפגח שעוט שס1גף ססם ‏ ע'ך 2 + - בש ד 206 8061זוחו [008/ 1 ר=| [ו 1 [ [פָ תרשים 16.5 רשימה של קבוצות דיון שאוחזרה באמצעות הרכיב 506%חו//. הערה: כדי ללמוד בהרחבה אודות הפקודות של פרוטוקול סדאא, בצע חיפוש ב-ססחְ8צ (החסס. 0סח8ץ.אוו) אחר הערך וסספטסזס סדאא. הפרוטוקול מוגדר במסמך 977 6-₪. תדפיס 16.3 בקשת מאמרים מקבוצות דיון (50ה.5/םא ד055=₪) < ||אחד> <סחמפה/><= 1 ך/>11665 צוסח5<ם וד ד> <כגשר> <צ00ם> %> 5 5אוס 0 ד 66חהחס6 ' ( "0 50660.7" 567/07.076806020[60 = 506%ץוח ז55 "119:החסס. חוהרחססזטוסץ. חח" = 506%.05%ץוח ח6כ506%.0רח "<>" ,8 שחו 506%.060/ח וע 650056 8 המדריך השלם 3 455 והסחת 111065 06% ' "67050רח.5/וסח.ז!3 ק(6₪0" 6חו 01ח506%.56עוח 6ח! 506%.060 ווח = 50/6 "<>" 8 050% 66ו/ע. 050056 ה זו ה 665ודו 01 זססרחטא 006% ' ( פס )ד1 571 = 6ואהסזם ( 1 וז = 665ו הח ( 2 6086ז0 = 66וספזת ( 3 686זס = 35011166| 5 + 115% עְה!ספוכ ' "421" <> ( 3 טפס )דזם ] שוחו "= 710" שחו ו0ח506%.56/יוח ( ז |חסע ₪ "." 8 = [מססע )זס-ו506%.\3וח "<=ק/>" 8 ז0וס.506%שוח .8 "<= ה ק> <>" 56.6 סז "דאםא" שחו ו0ח506%.56/וח 6ח! 506%.067 רת = ז|טפסז 0חסו חפוס ' "דזנו" 6חו 01ח506%.56ץוח ()506%.0!056ץרח <% <ץ800/> < |ודרן/> רכיבים נוספים ישנס מאות רכיביס של צד שלישי (חסחסקוחס6 צזהק-0זוחד, שפותחו על ידי מי שאינס %)]) המיוצרים הן על ידי חברות והן ועל ידי בודדים, בהס תוכל להשתמש להרחבת דפי ק5 שלך. יתר על כן, ברובם של רכיביס אלה ניתן להשתמש בחינם. להלן כמה מן הרכיביס היותר מענייניס. ראשית, רשימה של שלושה מן המקורות הטוביס ביותר למציאת רכיבים באינטרנט: 0 505166( (ה66.60ו505ה. /שאוצו) 6 האתר 5051066 הוא אתר האינטרנט השותף לספר זה. בעוד אני כותב שורות אלו, חלק מן האתר המוקדש לרכיבי 455 מכיל רשימה של למעלה מ- 150 רכיבים. הרכיביס מחולקיס לקטגוריות וניתניס לחיפוש. 0 7 60/6567/6728065.60 (ר460/6567/6708065.607. צשוצווו) 0 האתר מכיל רשימה מקיפה של רכיבי 55ג. בנוסף, הוא אחד מהמקורות הטוביס ביותר באינטרנט על ק₪5. פרק 16: רכיבים של צד שלישי | 389 0 1556600705 (ה155660005.60. צוצוצו) 6 155660005 מכיל חלק שלם המוקדש לרכיבי 455. בכל אופן, הוא מקור טוב הרבה יותר למאמריס בנושא תכנות ב-50. 9 567/67020[6005 (507/6700[6605.60₪0. שאוצצ) 5 היא החברה העומדת מאחורי הרבה מאוד מרכיבי 455 השימושיים ביותר. ל-567/6709(666 רכיבי רשת ורכיבים ליצירת תמונות, נוסף על רכיבים ייחודיים רביס נוספיס (חלקס יתוארו בהמשך). רכיבי גישה לקבצים בפרק 8 הכרת את הרכיב 460655 ₪16. הרכיב 406655 ₪6 מאפשר לך לבצע משימות בסיסיות לטיפול בקבציס כמו קריאה וכתיבה של קבצי טקסט, העתקה והעברה של תיקיות. למרבית המשימות הקשורות בקבצים, פועל הרכיב 466655 ₪6 טוב למדי. 60 יכול להיות שתצטרך לבצע משימות מתקדמות יותר אשר לא יוכלו להתבצע על ידי רכיב וה. התקליטור המצורף לספר זה מכיל גירסה תפקודית מלאה של הרכיב זִ6ִסַ9ח6!!8!ו=-54 מבית 2705805 5070876. רכיב זה תואס לחלוטין לרכיב 5 פוןם, ובנוסף מכיל שיטות ותכונות נוספות משלו. לדוגמה, שלא כמו רכיב ₪6 5, תוכל להשתמש ברכיב ז680806!ו=-5 כדי להצפין ולפענח קבצים בכונן הקשיח שלך. תכונה זו יכולה לשמש כדי להגן על סיסמאות או על מידע רגיש אחר הנמצא בשרת. בנוסף, מכיל הרכיב גם שיטות לעבודה עס קבצים בינאריים. כדי לראות את התיעוד המלא על רכיב גה, בקר באתר הבית של ₪585 50/0876 בכתובת ה 5.60ה503758. ששחו /:כה. רכיבי דואר אלקטרוני (וובּוא-5) בפרק 10 למדת כיצד להשתמש ב-600 עבור 5דא (פ5דא זסז 600) כדי לשלוח ולקבל דואר אלקטרוני, תוך שימוש בפרוטוקול קזו5%. בכל אופן, בצורתו הנוכחית, ל-650 מגבלות חמורות מסוימות. ראשית, 600 אינו תומך בפרוטוקול שסש. משמעות הדבר היא, שאינך יכול להשתמש ב-60 כדי לאחזר דואר אלקטרוני מתיבות דואר רבות הנמצאות בשרת קסק. שנית, וחשוב יותר, 600 אינו עובד בצורה תקינה תחת עומס כבד, הנוצר על ידי משתמשיס רביס העובדיס בו וזמנית, (אס יותר ממשתמש אחד שולח הודעת דואר אלקטרוני באותו זמן, ישנה אפשרות שאחת מההודעות תימחק ולעולס לא תישלח). כדי לעקוף מגבלות אלו, ביכולתך לרכוש רכיב דואר אלקטרוני של צד שלישי. לדוגמה, הרכיב 4500003, מבית 507/6700[666, מאפשר לך לתקשר עס שרת 3קסק. שימוש ברכיב אה מאפשר לך לשלוח את שמו של שרת 003ק שלך, את שס המשתמש (6וה08ז056), ואת הסיסמה שלך (זסאופפ8ק), ולאתחזר את כל הודעות הדואר האלקטרוני | שלך. | כדי ללמוד | עוד ‏ על רכיב ‏ וה בקר באתר רה66%05.60[ סש /ו50. אוו / : קת. 0 המדריך השלם 3 455 אס ברצונך לשלוח דואר אלקטרוני רב מהאתר שלך, בחן את הרכיבים |450018 (של 5 בכתובת 8 00[6605.60ז567/67. עשעשאו), ו-!0(118א06 (של 500008765 6>6ו|= בכתובת החסס.66סו!. אוצואו). שני רכיביסם אלה מאפשרים לך לאגור (|5000) הודעות דואר אלקטרוני כך שהודעות נוספות יוכלו להישלח מייד. ל-|ו06%0(%3 יש תכונה מעניינת נוספת, המאפשרת לך לשלוח דואר אלקטרוני באופן אוטומטי בתאריכים מתוכננים. באפשרותך להשתמש בתכונה זאת, לדוגמה, כדי לשלוח הודעת דואר אלקטרוני אוטומטית למשתמש מייד לאחר שנרשס לאתר שלך. רכיבים להצגת כרזות פרסומת (5זסחחב3ּם ( בפרק 9 למדת כיצד להשתמש ברכיב זסז₪009 סג כדי להציג כרזות (6815חח88) פרסומת. הרכיב ז₪0%9%60 0 מוגבל להצגת תמונות בלבד. כרוזות פרסומת המכילות תסריטי 8/856% הופכות להיות פופולריות יותר ויותר, כך שמגבלה זו הופכת להיות רצינית. במקוס להשתמש ברכיב ז₪00900 כה, באפשרותך להשתמש ברכיב של צד שלישי להצגת כרזות פרסומת, כמו הרכיב 05081%// של 6%זח0668 (אותו ניתן למצוא בכתובת |החלח.168065/א 8050 / ו 60. 16%ח0://0668שח). אזהה05 יכול לשמש להצגת פרסומות המכילות תמונות, ‏ !ואד, אַמְִ56הּ28, ואפילו 188. בנוסף, לרכיב ה יש גס תכונות תיעוד רחבות, כדי לעקוב אחר מספר הפעמים שכותרת פרסוס הוצגה או שמשתמש לחץ עליה. לבסוף, באפשרותך להשתמש ב-אז8ח405 כדי להגביל את תצוגת הפרסומות על ידי מספר ההתרשמויות מהפרסומת, מספר ההעברות, או תאריך. רכיבים לבדיקת טפסים (חסוסְבּ₪וו3ּ/ וח'וס-]) אם אתה מחייב משתמשים להירשסם באתר שלך על ידי מסירת מידע כגון כתובת וכרטיס אשראי, עליך לבדוק את הרכיב 54-67066% של 185805 6ז8ש50/0. הרכיב % 5-6 מאפשר למנוע ממשתמשיס לשלוח מידע אקראי כאשר הס שולחיס טופס ואדת. הרכיב בודק את חוקיות הכתובת, ובכלל זה ערים, ארצות, מדינות, מיקוד, מספרי טלפון וכתובות דואר אלקטרוני. ניתן גס להשתמש ברכיב זה כדי לבדוק חוקיות של מספר כרטיס אשראי שנרשם בטופס, אך הדבר נעשה ללא ביצוע בדיקה מעשית לאימות הכרטיס (המחשב משתמש באלגוריתס 10 "ססואיי כדי לקבוע אס מספר הכרטיס שנרשסם אכן חוקי מבחינת המבנה). לבסוף, באפשרותך להשתמש ברכיב זה כדי לנפות גסויות אשר משתמשים יכוליס לרשוס בטופס שבאתר שלך. רכיבים לעבודה עם שיוס/ ו-661א= לעיתים דף ₪411 אינו השיטה המתאימה ביותר להצגת מידע למשתמש. במקוס להשתמש ב-50 כדי ליצור דף אינטרנט סטנדרטי, באפשרותך להשתמש ברכיב של צד שלישי בתסריט 45 שלך, כדי ליצור מסמכי סזס\ או גיליונות אלקטרונייס של |66אם. פרק 16: רכיבים של צד שלישי | 391 לדוגמה, 65זסק6ח!ו|וח6 מבית 5065!ו!וח6 (בכתובת ח50%.60!!וח6.צשצוו) מאפשר לך ליצור באופן דינמי גיליון אלקטרוני של 5% מתוך דף 55, ולשלוח אותו ברשת. בעזרת 6וסק6ם!ו!וח6, ביכולתך להשיג גישה לכל הפונקציות, הנוסחאות, טבלאות הציריס והגרפיס של |68א5, כאשר אתה יוצר את גיליון העבודה. רכיב 457 שוטח6טסזק פחסטט!|50 5086016 חחווז6ז5, לא רק יוצר גיליונות אלקטרונייס של |68אם, אלא יכול גס לשמש ליצירה דינמית של מסמכי סזסו. כדי לראות הדגמה של רכיב זה, בקר באתר וחסס. סס6שוחחו5067//:קטח. סיכום פרק זה סיפק לך סקירה כללית לגבי מה תוכל לבצע באמצעות רכיבי 452 של צד שלישי. בסעיף הראשון, למדת כיצד להשתמש ברכיב חק8זסזסח5 כדי ליצור באופן דינמי תמונות 6שקנ מתוך דף 5 שלך. בסעיף השני, למדת כיצד להשתמש ברכיב 600וו=-54 מבית ח58וזה 6זא500, כדי לטפל בצורה פשוטה בהעברת קבציס לאתר שלך באמצעות טופס ואד רגיל. בסעיף השלישי, למדת כיצד להשתמש ברכיב 506%חו/ כדי לתקשר עס שרתי קדדה ו-קדאא. לבסוף, הוצגה בפניך סקירה קצרה של כמה רכיבים מהמענייניס יותר, הזמיניס להורדה או לרכישה באינטרנט. 2 המדריך השלם 3 455 פרק 17 יצירת 56112% 5שסשחו/ש 5 סכ וח 60 בפרק זה: מה! %5+חסחסכןוה0ס6 +12ו56 5עשססחוצ? התקנת 6חושחם +חה6הסכ וה 60 12%ו56 היכרות עם ‏ וא אנטומיה של רכיב תסריט עבודה קלה עם אשף רכיב התסריט הגדרת המאפיינים של רכיב התסריט הוספת שיטות לרכיב התסריט שיטות ניפוי וטיפול בשגיאות שימוש ברכיב תסריט בדפי 2450 פרק 17: יצירת רכיב תסריט פווססחו/) 393 במהלך ספר זה, למדת על השימוש ברכיביס בתוך קבצי 455. רכיבים אלה מגווניס מאוד, החל ברכיבי 855 אינטגרליים, כגון ₪60065% ו-₪6500056, ועד למספר רכיביס של צד שלישי (6ח6חססח600 עזהּק-0זוחד שנכתבו על ידי מי שאינס 050%ז916) שתוארו בפרק 16. עתה הגיע הזמן ללמוד כיצד לבנות רכיביס משלך. אף על פי שמירב הסיכוייסם הס שניתן למצוא רכיב של צד שלישי שיענה כמעט על כל צורך, לשימוש ברכיבים יכוליס להיות גס חסרונות. הראשון והחשוב מכל, אין לך כל שליטה על ההתפתחות העתידית של הרכיב. אף על פי שאולי הרכיב עונה על צרכיך כיוס, הוא יכול להשתנות בכל רגע על ידי יצרו הרכיב לרכיב פחות שימושי עבורך. בנוסף, הינך תלוי ביצרן לשס קבלת תמיכה, תיקון של באגים, וכדומה. החסרון השני של שימוש ברכיב של צד שלישי הוא שקרוב לוודאי שלא תהיה לך גישה לקוד המקור (6006 6סזטס5) של הרכיב. המשמעות היא, שהרכיב יתפקד לחלוטין כייקופסה שחורהיי שעבודתה תישאר לא נגישה אליך. משמעות נוספת היא, כי לא תוכל לשנות אפילו במעט את התנהגות הרכיב כדי להתאיס אותו בצורה טובה יותר לצרכיך. לאחר ששקלת חסרונות אלה, קרוב לוודאי שהחלטת שיש לך את הזמן, האנרגיה והרצון לבנות רכיביס משלך. פרק וה ושני הפרקיס שלאחריו, מתארים כיצד להשתמש בשלושת השיטות הנפוצות ביותר כדי ליצור רכיביס הנגישיס מתוך קוד 7 : 65ח6חסקר 60 %ק5671 פאוסטחוצ, הנושא של פרק זה, 8856 |1508/, ו- ++6 |הטפו/ש. יצירת רכיבים ב- ‏ 8856 |1508/ וב- ++6 ו503ו/ יתוארו בפרקים 18 ו- 19. בפרק גה תלמד תחילה מהו 6ח6חסקוח 60 56710% פאוססחוצ (רכיב תסריט פאוספחוצו), ומתי תרצה להשתמש ברכיב כזה. מכיון שרכיבי תסריט אינם מותקנים עס 56 הסו8וזס)ח1 6%ח%67ח1 או עם 55, תצטרך לטעון ולהתקין אותס בעצמך. נושא זה מתואר בסעיף, התקנת מנוע רכיב התסריט (סחופַחם %ה6חסקוח 60 זקו567), מאוחר יותר בפרק זה. לאחר שהתקנת את המנוע, תוצג לפניך שפת הסימון המורחבת - 61א (00806ח3 1 876 510!6ח6%06) המשמשת לתיאור רכיב לעולס התיצוני. לאחר שתרכוש את הידע הבסיסי, תוכל לקרוא בהמשך פרק כיצד להוסיף מאפיינים, שיטות וקוד תסריט לרכיב. אפילו תוכל יילהציציי קצת לתוך הנושא של דיבוג ותיקון שגיאות שאולי יתגלו. מהו %5חס6חסקוחס6 %כוו56 5עצססחו/? רכיבי תסריט (טחפחסקו 60 0%ו567) נקראו בתחילה על ידי 160504 תסריטוניס (567100609). | המונח תסריטון מרמז שאנו עוסקים בתסריט קטן מאוד, בדומה לאנלוגיה בין ככ 388 לבין 800!6% 28/8 (160סקה 8צ28, הנקרא גם יישומון, הינו יישוס הרצ במחשבי הלקוח. הוא מופעל מתוך דף ]א באמצעות התגית <0!65ק8> שאחד ממאפייניה מציין את שס קובצ היישומון עס הסיומת 6855. . היישומון עבר הידור כשלהוא בטרס הפעלתו על ידי הדפדפן). על פי הגדרה זו, המונח אינו מתאיסם. עובדתית, +חפחסקוח60 שקז56 פוספחו/ יכול להיות בכל גודל שהוא. לכן, מהו אס כך 4 המדריך השלם 3 855 רכיב תסריט! באופן פשוט, %ח6חסקת60 560% פאוססחצ הוא רכיב 60% הניתן לשימוש חוזר, שביכולתך ליצור על ידי שפת תסריטי א6עו6ה כלשהי. מנקודת המבט של העולס החיצוני, רכיב תסריט נראה בדיוק כמו כל רכיב 6%שו601/86 אחר. בקבצי 55ג, לא תוכל לומר מהו ההבדל בין רכיב זק561 לביןו רכיב ז₪0%900 30 הניתן להתקנה. אהו טבעו של ממשק 06ס: כל רכיב 60% נראה לקוד המשתמש בשירותיו כייקופסה שחורהיי. הקוד המשתמש בשירותי הרכיב נקרא לקוח טחסווס), והרכיב עצמו, בשעה שנמצא בשימוש על ידי הלקוח, נקרא שרת (6/ז56). הקוד ישתמש ב-%ח6חסקוח60 ז0ו567 פאוססחוצ בדיוק כפי שישתמש ברכיב ז0ז%9ס₪ 0. טבעס וה של רכיבי 60% כקופסה שחורה הוא המקוס שבו הדמיון בין 5 חקו 60 56710% פשססחו/ לבין רכיביסם אחרים, מסורתיים יותר, רכיבי 600% (שנוצריס בדרך כלל על ידי 88566 |1508/ (- ++6 |508ו/) מסתיים. הנקודות הבאות מציינות את ההבדלים בין 6ח6חסכ60 0%ו56 לבין רכיבים מהודרים (שעברו תהליך הידור): 6 רכיבי תסריט הס בדרך כלל קטנים ויעיליס. למרות שהס לא יעילים כמו רכיביס מהודרים. רכיב תסריט אופייני כולל שורות קוד מעטות מאוד המוכמסות (63050|3%60ח6) לתוך ממשק 60%. 0 רכיבי תסריט אינס מהודריס בשוס דרך או צורה. הס נוצרים בעזרת שימוש במעבד תמלילים טקסטואלי פשוט, בתגיות 1א בסיסיות, ובקוד תסריט. לכן, הינך יכול לבחון ולשנות את הרכיב בפרק זמן קצר מאוד. 0 רכיבי תסריט דורשיס מעט מאוד קבצי תמיכה בשעת ריצה (זססקט5 6וחטחטח 5). אלה כוללים את המנוע לשעת ריצה של רכיב התסריט (56₪082.511, שיתואר בהמשך), ואת המנוע לשעת ריצה של שפת תסריטי א6שו2₪ שנמצאת בשימוש בתוך התסריט. אס רכיב התסריט משתמש ב-0ו856/ או ב-356170 בשרת ה-115, קבציס אלה כבר מותקנים. רוב הסיכויים הם, שגס אס אתה משתמש בשפות נוספות כמו חסחזץץ או 56106 |חשק, גס כן התקנת כבר קבציס אלה. הערה: רכיבים שעברו הידור (קומפילציה) רשומים בקובץ בקוד בינארי. רכיבים אלה הם בדרך כלל רכיבי 606% למיניהם. לראשונה | הציגה | 6100508 | את המושג | תסריטון | (הנקרא | כיוס, חח סקר 600 56706 פאוססחוצ). יחד עס 4.0 זסזסוקאם 6%חזסשח1. לגירסה וו של דפדפן האינטרנט הייתה יכולת להציג לא רק רכיבי א6שו860 רגיליס, אלא גס סוג חדש של רכיב הנקרא תסריטון |אדזס (וואדח 560066). תסריטונים אלה ניצלו את פרוטוקול !דח ס6והחץס (ואזחפ) כדי לספק כתיבת תסריטיםס למודל אובייקט הדפדפן ולעשיית שימוש חוזר באובייקט תצוגה (חסו80!ו5ק68חם). לאחר שהשימוש בתסריטוני ]א חס תפס אצל מפתחים אינטרנט רבים, הבינה ספסזסן! כי לטכנולוגיה זו יכולים להיות יישומיס חשוביס רביס גס בצד השרת. שימוש ב-05ח6חסק וח 60 56710% פשוסחו) של צד-שרת (5/06-ז507/6) מאפשר למפתת ב-ק450 פרק 17: יצירת רכיב תסריט פשוססחו/ 395 לארוז קוד תסריט הבא לידי שימוש לעיתיס קרובות, לחבילת 60% בעלת מראה מוכר. אריזה זו מאפשרת לך לתחזק ולעשות שימוש חוזר בצורה פשוטה בקוד תסריט ה-55. לאחר הקדמה קצרה על האופן בו מאפשר 60% להשתמש ב-זח6חסקרח60 567106 פאוססחו בצד השרת, נדון בשאר הפרק באפשרויות ליצור ולהשתמש ברכיבים אלה. התקנת 6חושחם +הסהסכןוח 60 56% התקנת תמיכה ל-0ח6חסקוח60 560% פוססחוש ואשף רכיב התסריט היא בוודאי אחת מהמשימות הקלות ביותר שתעשה עס 115 ו-ק145. לאחר שתעביר אליך את קבצי ההתקנה מאתר הבית של 67050%6וח, פשוט הרצ את קובצ ההתקנה. כעת הינך מוכן ליצור ולהשתמש ברכיבי תסריט (למרות ואת, בוודאי תרצה לקרוא קודם את יתר הפרק). סעיף ה מתאר את תהליך ההתקנה. העברת המנוע והתקנתו ניתן להוריד את קובצ ההתקנה של מנוע רכיב התסריט, יחד עס הסבר מועיל מאוד בפורמט של קובצ עזרה ב-|31, מאתר הבית של ₪17050%. עבור לכתובת 569 0506.60ה6ורח. ואוו /: קשה ולחצ על הקישור %ח6חסקוח 60 560% פאוססחו/ש. כאשר תראה את הקישור לדף ממנו ניתן להוריד את הקבצים, הקש עליו והעבר את הקבציס המתאימים (הורדת אשף רכיב התסריט נפרדת מהורדת יתר המנוע). לאחר העברת הקוב למחשב, לחץ לחיצה כפולה עליו, כדי להתתיל את תהליך ההתקנה. עבור דרך תיבות הדו-שיח השונות, ולבסוף תופיע לפניך תיבת דו-שית המודיעה על סיוס ההתקנה. תאמין או לא, אבל זה כל מה שנחוצ. למרבה הצער, יהיה עליך לעבוד עוד קצת כדי לגרוס לרכיב התסריט לעבוד! מה תמצא כאשר תסיים התקנת %חהפחסקוח60 0%ו507 פשוסחו/ ואשף רכיב התסריט מתבססת על המרכיביס הבאיס: 0 מנוע ומן ריצה (סחופַח= 6וחטחטח), 1 56008.1 - והו הממשק בין קוב 5 לבין קוב רכיב התסריט. מודל זה אחראי על התקשורת בין ממשק 06%סס של רכיב התסריט לבין הלקוח. דבר זה נעשה על ידי מפרש (6ז6זקז66ח1) הממשק הציבורי של הרכיב (כפי שמוגדר בקובצ הרכיב) ותרגומו לממשק האוטומציה אותו מצפה המשתמש לראות. 6 אשף רכיב התסריט (0ז28ו/ +ח6חסקו 60 5600%) - אשף פשוט אך רב עוצמה וה יסייע לך ליצור את מעטפת (ו/506) רכיב התסריט. אני ממליצ לך מאוד ליצור את כל רכיבי התסריט בעזרת אשף זּה. תלמד עוד על הדבריס שהאשף מאפשר לעשות וכיצד להשתמש בו בסעיף, עבודה קלה עם אשף רכיב התסריט. קיצור דרך לאשף וה ממוקס בתפריט התחל (ז500), תוכניות (פוחפזףסזק), 050%זסוו! 5% פאוססחו/. תרשים 17.1 מראה את תיבת הדו-שיח הראשונית של האשף. 6 המדריך השלם 3 455 6 ]ס 1 5160 - ₪זב2ו/ )הסהססחוס:) וכוז 5 >איסטחוצ ] תרשים 17.1 תיבת הדו-שיח הראשונית של 0ז28ו/ +חסחסקוחס6 560% פעוססחוש 0 כאשר תלחצ לחיצה ימנית על קובצ 56/ בסייר פשוססחו/ (ס5ש היא הסיומת האופיינית לקבצי חסחסקרח 600 56106 פשוספחו//) ייפתח לפניך תפריט קיצור גדוש בקיצוריס שימושייס. תרשיס 17.2 מראה את פריטי התפריט הזמיניס. פריטי התפריט ח6סס ו-0ם מבצעיםס את אותה מטלה: הס פותחיס את הקובצ בפנקס הרשימות (0ַ660סא). האפשרות ץזפזטו] 6קץד %6ז678ח06 - יצירת ספריית סוג, תיצור ספריית סוג (18ד.) עבור רכיב התסריט. דבר זה עוזר לסביבות פיתוח כמו ש6ז6ח1 |08פוש ו- 88516 |8טפו להבחין מה זמין ברכיב התסריט. הפריט ז₪601500 ירשוס את הרכיב למערכת ויהפוך אותו לזמין כרכיב 60%, והפריט ז601500זח יסיר את נתוני הרישוס מהמערכת. תרשים 17.2 תפריט קיצור של סייר 5/שסחו/ עבור קובץ רכיב תסריט 5אוססחו/. פרק 17: יצירת רכיב תסריט פ5אוסחו/\ 397 הקדמה ל- ₪1 605 560% פשססחוצ אינס קבצי 457. הס אינס קבצי ואזה, וגם אינס קבצי 6חו של זמ28/856 או של 85610%/. במקוס זאת, הס קבציס בעלי קוד תסריט מובנה, התומכיס בממשק ציבורי, ומתועדיס בעזרת !|א. ]וזא הוא קיצור של 18080886 קטאזבּ! 0!6ו5ח06א6 - שפת סימון מורחבת. קובצ א דומה לקובצ |ואד, אולס יש ביניהס כמה הבדליס חשובים, בהס נדון בסעיף זה. !וא יכול לשמש ליצירת מסמך מובנה המבוסס על ערכת חוקיס המוגדריס בקובצ הגדרת סוג מסמך - סדפ (חסטוחו6כ 6קץד %חסותטססכ). קבצי רכיבי תסריט משתמשיס ב-א כדי לתאר את חלקי הקוב השונים, כדי לאפשר למודול 56%08(.011 למצוא את המידע הדרוש לו כדי לרשוס (ז8601566) את רכיב התסריט ולעבוד עס הממשק שלו. השוואה בין וואא ל- וו דה למרות שקבצי |אא ו- ]אד נראיס דומים, עליך להיות מודע לכמה הבדליס חשוביס הקיימיס ביניהם. הבדליס אלה קיימיס בין אס אתה יוצר קובצ רכיב תסריט, ובין אס אתה יוצר מסמך מובנה המייצג מבנה היררכי של מסד נתונים. ההבדל הגדול ביותר הוא ש- וואז₪ מאפשר שימוש בערכה קבועה מראש של תגיות (385ד סט6ז8!א). וזא מתוכנן לאפשר לכותבים בו גמישות רבה בהגדרת ערכות פרטיות של תגיות. קובץ פדם מתאר את תחביר התגיות המופיעות במסמך. אתה בעצמך לא תיצור קובץ פדפ עבור רכיבי התסריט, מכיון שהקוב 011.נ56%08 דורש מבנה מיוחד, אשר קוב הרכיבים חייב לציית לו. בנוסף לכך, קיימיס שלושה הבדליס חשובים מאוד בין אא ל- וואזח שעליך להיות מודע אליהםס : 0 תגיות !אא הינן תלויות רישיות (6ש510ח56 6856). דבר זה כולל גס סוגי איבריס (כמו <6%000>) וגסם שמות תכונה (כמו 6וחהא). דבר וה בעצס אומר שתגית הכתובה כך: <08|26"<>/₪6%000וח6="1ההה 0סוסח>, שונה מאוד מתגית הכתובה כך: <₪6%000/> <"08|26וח6="1וחבח ססחדפוא> (תגית שאינה נכונה, דרך אגב). 0 ערכי תכונות צריכיס להיכתב בין מרכאות או בין גרשיים. לדוגמה, התגית <זקו6=150טָאטַפַח3| +5070> היא | תגית | שגויה. | התגית | הנכונה | היא <"ל6="35670הָה80ח3! 56710%>, או <ק 256 =0806חח3! 6 56>. 8 המדריך השלם 3 50 0 תגיות חייבות לבוא תמיד בזוגות, תגית פתיחה ותגית סיום, כמו <50007%5> ו-<50710%/>. ב- ]ד ישנו איבר פשוט <88> שיכול להיכתב בפני עצמו. ב- !אא הדבר אסור. תמיד חייב לבוא איבר סיוס. לתגיות אשר אין להס תגיות צאצא (5ספד 6ווח6) ניתן לסגור את התגית על ידי שימוש בלוכסן לפני תו סגירת התגית (<]), כמו למשל . 0 תוויס בגווניס מנוגדיס המוכליס במרכיביס חייבים להיות בתוך קטע המיועד להיות קטע נתונים (במינוח !1א, דבר זה נקרא "פטףפססיי). תחביר זה מונע מתוכנית הניתוח (8156ק) לבלבל בין תוויס שמורים אלה לבין סימני !אא חוקיים. עליך ליצור קטע נתוניס (008006) סביב לכל קוד התסריט, מכיון שבדרך כלל הוא יכיל תוויס שמורים כגון >, <, ו-8. הדבר נעשה על ידי ייעטיפהיי של קוד התסריט באיבר: <[[ קוד התסריט ]4 ד60]!>. ציון התאמה ל-!אא ברכיב תסריט מכיון שהמטרה העיקרית של תגיות ‏ !אא בקוב +%ח6חסקוח 600 567106 פאוססחו/ היא לספק ל-56₪08(.011 את המידע הדרוש כדי לרשוס ולהפעיל את הרכיב, אתה רשאי להתייחס להגבלות שתוארו בסעיף הקודס לא באופן נוקשה מדי. בכל אופן, אס ברצונך לערוך את הרכיב בעורך !ואא, עליך לדבוק בנוקשות בכלליס של שפת וואא. כדי לציין שקובץ הרכיב מציית לכללים של שפת |ויא, כלול את האיבר כאיבר הראשון המופיע בקובצ. לאיבר ישנה תכונה הנקראת חסופזפצ שמציינת לאיזו גירסה של ]אא מתאים הרכיב. התחביר עבור איבר זה הוא: אס אינך מעוניין שקובץ רכיב התסריט יפורש עס החוקים הנוקשים של |אא, פשוט אל תכלול איבר ה בקובץ. אי כתיבת איבר וה בקובץ מאפשרת לך להשתמש בשוני בין התגיות כפי שמרשה שפת וואדו. אזהרה: אם אינך כולל את האיבר בקובץ, אסור לך לעטוף את קוד התסריט באמצעות האיבר ]4 דהס6]!> כפי שתואר בסעיף הקודם. אם תעשה זאת תגרום לתוכנית הניתוח להתבלבל, ובכך תגרום לדיווח על טעויות שונות כאשר תרשום, תסיר רישום, או תתפעל את הרכיב. פרק 17: יצירת רכיב תסריט פווססחו/ 399 האנטומיה של רכיב 56% 5/שסחו/ש כעת, לאחר שלמדת מעט על שפת וא וכמה מכלליה, הבה ונראה את חלקה של שפת ]א בקובצ רכיב תסריט. כפי שכתבתי בסעיף הקודם, קבצי רכיב תסריט מסודריס כמסמכי ואא. משמעות הדבר היא, שהם צריכיס להכיל קבוצה מסוימת של איברים, המתארת את הרכיב ואת היכולות הפונקציונליות שהוא מספק. סעיף גה מתאר איבריס אלה. מידע נוסף אודות כל אחד מרכיביס אלה ניתן למצוא בתיעוד רכיב התסריט, באתר הבית של אספוא, בכתובת : רהז 06/1606 0/5065 חק 56 רס ח. 56/61 050.60 ז6ורח. הר /: קת האיברים <6אַהּאםּּק> ו- <+הסחסקוהס6> אם אתה בקי בתכנות 00%, אתה בוודאי מודע לכך שרכיב 60 בודד יכול לחכיל מחלקות 60% רבות. הדבר נכון גס לגבי רכיב תסריט. באפשרותך לכלול מספר רב של אובייקטיס נפרדים בקובצ רכיב תסריט אחד. הדבר נעשה על ידי שימוש באיבריס <0860806> ו- <+ח6חסקוה60>. האיבר <868846ק> משמש כדי לסגור על מספר איבריס מסוג <6ח6חססוח60>. כל איבר <)ח6חסקוחס6> מייצג אובייקט רכיב תסריט בודד. אס הקוב מכיל רק אובייקט רכיב תסריט אחד, האיבר <0866906> הוא אופציונלי. להלן דוגמה לשימוש באיבריס אלה יחד: <86%806]> <"501061"= 0 +ח6חסקוחס6> (616 0065 000 +הסחסקותס6) <%חסחסקוחסס/> <"50710602"= 0 +ח6חסקוח60> (616 0065 000 +ה6חסקוס6) <%חסחסקוחסס/> <6!6060% <%ח6ח6!6 <%ח6ח6!6 <%ח6ח6!6 <2866306/> מידע הרישום (חסוזהּוח 10 הסו3ו₪6015% ) תת מערכת האוטומציה של 60% עבור מערכות הפעלה מבוססות פווסחו/ מתבסס על מידע המאוחסן ברישוס המערכת (ץ₪60150) של פטוססחוצ, כדי לעזור לו לאתר ולבחון את מודל זמן הריצה (|11006 פחטחנוח) של רכיב 60% נתון. רכיבי תסריט אינס יוצאי דופן מכלל וּה. 0 המדריך השלם 3 455 חלק ממבנה וא של רכיב התסריט הוא האיבר <ח760150800>. איבר וה מכיל את כל המידע שצריך להירשס ברישוס המערכת על ידי 011.נ56808 לשס קבלת גישה לרכיב התסריט מלקוח 60%. מידע זה מוכל בתכונות 0ופסזק, 0ו6!855, חסטק0656, ו-חסופזסש שיתוארו בהמשך. לפניך מוצגת דוגמה לתחביר: "56/. 60 685!ח"= 0וחסזכן ח800 60150]> "[80029800-0213-1102-8580-008024166737+"=61855/0 "1.00"=חס5זס/ <"זח סקר 00 567106 5816" = הסק 0650 <ח760150800/> התכונות 6ופסיו ו-6!35510 לקוח 60% עושה שימוש בשתי התכונות, 0ופַסזס ו-6|855/0, כדי לציין איזה שרת 60% אמור להיות מופעל באותו רגע. לקוח 60% ישתמש באחת משתי תכונות אלו כאשר ייצור את השרת (השרת הוא רכיב ה-60% המופעל). שים לב שלפחות תכונה אחת מתכונות אלו חייבת להימצא באיבר <ח160150800> של הרכיב. התכונה 6ופָסזם, כפי שבוודאי ראית בתחביר הפשוט שהוצג בסעיף הקודם, היא מחרוזת המורכבת בדרך כלל משתי מיליס או יותר, המופרדות בנקודה. בדרך כלל, מתארת המחרוזת את מטרתו של הרכיב. מחרוזות 80610 בוודאי כבר מוכרות לך, מפני שהשיטה ‏ 0768160[66 של שרת 855 משתמשת בהם. לצורך הדוגמה הקודמת, היית משתמש בתחביר: ("56ו. 685060!חו" )0[60כ0768%60. ז507/0 = 50006 56% התכונה 6ופָסזק היא אופציונלית, אולס אס אינך משתמש בה עליך לציין במקומה את התכונה 6!855/6. לקוחות יוכרחו להשתמש בתכונה 6|855/6, כדי לוהות את רכיב התסריט. האיבר 6!855/6 מתאר את ה-61510 עבור רכיב התסריט. כ6151 הוא מזהה ייחודי גלובלי (כ601) לאובייקט 0ס. מכיון שמובטח ש-כ6/11 יהיה ייחודי בכל פעס שהוא נוצר, ניתן להשתמש במוהיס אלה כדי לזהות רכיב בצורה ייחודית כאשר הוא מותקן במחשבים רבים. מכיון שהערך של שופָסזק הוא בעל תבנית הניתנת לקריאה על ידי אדס, קיימת האפשרות שאותו ערך יופיע ברכיבים נוספים, דבר שיהפוך לבלתי אפשרי עבור מערכת ה-60% לדעת בדיוק איזה רכיב יש להפעיל כאשר התכונה 6ופָסזם מצוינת בקריאה לשיטה 68%600[66ז6. ל-167050% יש פורמט ופונקציות די מורכבות ליצירת מזהיס של 510 ₪, נושא הנמצא מחוצ לתחומו של דיון וּה. מספיק רק לומר שב-00ו56₪00 |1508 קיימיס כליס הזמיניס בחינס, אשר ייצרו עבורך ערכי 61510. בדומה, אשף רכיב התסריט ייצור ערך 61510 חדש בכל פעם שתיצור רכיב תסריט. אם אתה משתמש בתגית <1ז08050> בקבצי ד או 450, הרי שכבר ראית את 01510 בפעולה. פרק 17: יצירת רכיב תסריט פשססחו/ 401 דוגמה לשימוש ברכיב התסריט שתואר קודס בקובף 455 עס התגית < ז08(50> היא : <"102-8580-008024166737 30029800-0213-1 :6|35510="61510 +חקות0=6ו 8156 0> <501נ00/> התכונה 6!855/0 היא אופציונלית, אולס עליך לציין תכונה זו או את התכונה 6וטסזם. אם לא תציין את התכונה 68855/6, ייווצר מאהה 6510 בכל פעס שרכיב התסריט יירשס למערכת. הגס שנראה שזהו מכניזס החוסך זמן, הוא יכול בוודאי להוביל לבעיות, מפני שרכיב התסריט יקבל ערך 66510 שונה בכל פעס שיירשס למערכת. משמעות הדבר היא שכל קוד העושה שימוש בתגית <7ז08(50> כדי ליצור מופע של רכיב התסריט, יצטרך לעבור שינוי בכל פעס שרכיב נירשס למערכת. מאחר ואשף רכיב התסריט הוא יינדיביי למדי, ויוצר עבורך את ערכי 510 61, הדבר הטוב ביותר הוא להשתמש בהם! הערה: תחביר ערכי התכונות 6ופָסזק ו-6!85510 אינו תלויות רישיות (51046ח56 6856). לכן, גם הערך 6850860.//56!ח(! וגם הערך 56או.685060!חט מתייחסים לאותו קובץ רכיב תסריט. מידע על הגירסה והתיאור של רכיב התסריט בנוסף לתכונות 6ו9סז ו-6!85510, עליך לציין גם מידע על הגירסה והתיאור של רכיב התסריט. לקוחות 60% הדורשים מופע תלוי-גירסה של השרתיס אותס הס יצרו משתמשים בתכונה חסופזפט. בדרך כלל, מבנה מחרוזת זו הוא חח.ח ועליה לגדול בכל פעס שאתה משנה את הממשק הציבורי של רכיב התסריט. 00% ישתמש במספר הגירסה כדי לנסות ולאתר מידע אודות הממשק, הקיים עבור מספר גירסה מסוים. לכן, כאשר לקוח ירצה להשתמש בגירסה מסוימת של ממשק, יציין קוד הלקוח את מספר הגירסה המבוקש, ו-60% ינסה לאתר את היישוס המתאיס לממשק ולגירסה זו. לדוגמה, ניתן לקבוע את הערך ("1.5. הס 660 ח08.60 "0768600160 50 = א כדי לאחזר את גירסה 1.5 של האובייקט חסו660חח0ס6 של סס. ספריית הסוג (עְזפּזסו1 6מץד) עושה שימוש בתכונה חס00ח6פ6כ. ווהי מחרוזת אשר עוזרת לזהות את הרכיב לדפדפני אובייקטים, כדוגמת דפדפן האובייקטיס הנמצא ב-567060ח1 |1508 וב-88516 |1508. נראה כי הגירסה החופשית של מחולל ספריית הסוג מתעלמת בסך הכל מטקסט זה. במקוס ואת, היא מעדיפה תיאור כללי יותר של ספריית סוג התסריטון (עזפזסו | 6קץד ז6קוז56) לכל רכיב תסריט. 2 המדריך השלם 3 450 ביצוע תסריט במהלך תהליך הרישום על אף העובדה, שמנוע זמן הריצה (6חופַח= 6וחטחטף) - 11ס.נ56₪08 אחראי לרשוס את המידע הנחו המתאר את רכיב התסריט לתוך מערכת הרישום של פאוסבחוש (ץ₪60150), יהיו בוודאי מקריס בהס תרצה שהרכיב יגלה ויגיב לאירוע זה. תוכל לעשות דבר זה בדיוק, על ידי הוספת האיבר <56106> בתוך האיבר <7601508000>. מנוע ומן הריצה יכול לקרוא לשתי פונקציות בתוך קטע תסריט וה: ‏ ₪601566 ו-ז6015%0זח/. להלן דוגמה לאופן בו ניתן להשתמש בתכונה זו: "פע 685060|חט"= סז ה800 60150]> "[80029800-0213-1102-8580-008024166737+"=6!855/0 "00."=חס9זס/ <ז חש סקר 00 567106 6!קר53" = הסוסק 0656 <"ז6="/85010הַבטבַח8! 500%> ]דה )!> ()₪36015007 הסטסחו "015000 +ה6חהסק חס 560% 68560|ח(" אס 50 הסס6חט) חס ()ז601500זח( הסססחז " יח( ה066 35 +ה6חסקוחס6 זכוז56 68560וח(" אס 50 הסס6חט) חס <ןן <500/> <ח760150800/> האיבר <ש6ו!פשנן> האיבר <6|פטק> מכיל תיאור של הממשק הציבורי המסופק על ידי רכיב התסריט. תיאור זה כולל את המאפייניס (₪65ז6ססזק), השיטות (666005), והאירועים (פח5/6) המתגלים על ידי הרכיב. האיבר "עוטףי' את האיבריס <שזסקסזק>, <00ח₪6>, ו-<6/60%> המתאריסם את המאפיינים, השיטות והאירועיס האינדיבידואלייס הנתמכים על ידי רכיב התסריט. בסעיפים הבאיס תלמד לעומק על איברים אלה, אך תחילה מוצגת דוגמה לתחביר: <סו|סווק> <שו|סטס/> האיבר <%5ח6וחס)!כןוווו> האיבר <6ח6וח6!קוחו> מאפשר לרכיב לקבל גישה לפונקציונליות נוספת של ממשקי ואס6. לדוגמה, האובייקטים המובניס של 50( 60₪0655, ז60שז56, חסו5655, חסספסווססה, (-₪6500056 נהפכים זמיניס לרכיב התסריט דרך ממשק נפרד. פרק 17: יצירת רכיב תסריט פשססחו/ 403 התחביר המלא עבור האיבר <5ח6וח6!קוחו> הוא : <[60ו06180)=125500] "| 6 רחב ]|ה חזס6חו"= 0!] "סרה וזו חההרויס"=6כ/ס 65ח6וחס|קוחו> 6 הסטהזסזחו 5060186-זס|0חבח <6)חסרח6!קוחו/> התכונה 6+ מפרטת את שס הממשק אותו יש ליישם, התכונה 0ו משמשת ליצירת מרחב שמות נפרד בתוך רכיב התסריט (במקריס בהס קיימת התנגשות במתן השמות בין הממשק הנוכחי לממשק אחר שמיושם), והתכונה :066801 מציינת האס ערך התכונה 6ו מתקבל כאשר מראי מקומות לאובייקטים מסופקים על ידי הממשק (ברירת המחדל היא 6טש, וברוב המקרים לא תציין תכונה זו). כדי להפיק תועלת מהאובייקטיס המובניס של ק55ג, ציין את האיבר <66ח6וח6|קוחו> ברכיב התסריט: אחרי כן, בתוך קוד התסריט, אתה יכול פשוט לאוכר את האובייקטים המובניס כאילו היית כותב את הקוד בתוך קוב 455. דהיינו, פשוט השתמש בקוד הדומה לוה: 0 = ("ח00601ס |15")חסו5655 או: (("350306 |")ח0ו6006)5655חם | .56 = 536 למידע מעמיק יותר על איבר וה, ראה את תיעוד רכיב התסריט טחסחססוח 60 561106 חסוז8זחסוהט06כ) באתר הבית של 150 אספסזסוווז. איברים נוספים הנמצאים ברכיב תסריט אמנס האיברים הקודמים הס איברים הכרחיים לחלוטין אותס חייב כל תסריט לכלול, אולס מספר איברים נוספיס יכוליס להועיל לך בכתיבת הרכיביס. האיבר <02[66%> האיבר <09[66> מתנהג בתוך רכיב תסריט בדיוק כפי שמתנהגת התגית <ז08(50> בקבצי ווזז ו-ק5: הוא נועד להגדיר וליצור מופע של אובייקט, שיהיה נגיש לקוד התסריט. השימוש באיבר <09[66> הופך את האובייקט לנגיש בצורה גלובלית, ומאפשר לכליס לכתיבת תסריטים כדוגמת עססז6פח1 |508ו/ לספק השלמת משפטיס (ח0ו60!קוח 60 %ח6וח5%806) לאיברי האובייקט. 4 המדריך השלם 3 855 תחביר האיבר <00[6> הוא : הערך ס1(פס משמש כדי לספק לקוד תסריט שם שיכול לשמש אותו כדי לזאהות את האובייקט. שס זה חייב להיות ייחודי במשך כל רכיב התסריט. האיבריס 6|8550 ו-900סזק (אתה חייב להשתמש באחד מהם) מציינים את ה-כ₪51 וה-פ1פסזק לאובייקט 60% שנוצר. האיבר <6500706]> אס תכנתת אי פעס ב- ++6 |508ו/ (ואולי ב-8856 |1808/) בוודאי השתמשת בקוב משאבים (6= 06זט₪650 המוכר גם כ-6|₪ 866). קובצ גה מאפשר לך לאחסן בתוכו נתוניס שרצוי היה שלא יוכנסו לקוד, כמו למשל מחרוזות שצריך לתרגס לשפה שונה מאנגלית. מנוע זאמן הריצה מספק פונקציה בשס 46%₪6500766, בה משתמש התסריט כדי לאחזר את ערכו של משאב. התחביר לאיבר זה הוא: <"10="7650070610 76500706]> 6 6וזסוחטוח זס סז <706ו)7650/> דוגמה לשימוש במשאב מוצגת בתדפיס 17.1. תדפיס 17.1 השימוש באיבר <76500706> <"6ט|8%0/3 חס)ו6"= 0 6500706]> .086 0ו|8/ 8 0% 85/ 285560 6ט|ה/ סחדך <706ו)17650/> <"זקו6="/8507הַבטבַח8! 500%> ]ד ]> (235628%6 )6//666ח0ח26%28661) הסטס6חט= הסח (1503%06)08560806 זז (28560806 ,1 ,"0 = 306/66 6 ("6 | הס ")66500 = 66% + סחם חסססחט-] סחם <ןן <%ח0רח6| < <%ח6ח6!6 <%ק50/> האיבר <0]076166]> זהו אחד מהאיברים השימושיים ביותר מבין האיברים השונים. על ידי השימוש באיבר <76)676066> באפשרותך לתת לקוד רכיב התסריט גישה לקבועיס המסופקים על ידי רכיבי ספריית סוג אחר של %סס. דבר זה שימושי במיוחד אס רכיב התסריט ניגש למודל אובייקט 00 של 0506זסו1א, אשר גדוש בהגדרות של קבועים. פרק 17: יצירת רכיב תסריט פשססחו/ 405 התחביר לאיבר זה הוא: באיבר וזה, מציינת התכונה ‏ 091606 את ה-1פָסזק של האובייקט אשר הממשק שלו מיוצג על ידי ספריית הסוג אליה יש להתייחס. התכונה 6010 מציינת את ה-6010 של ספריית הסוג (לכל ספריית סוג יש מזהה ייחודי, בדיוק כפי שיש לאובייקט ₪ס6). עליך לציין רק אחת משתי תכונות אלו. התכונה חסופזפט משמשת לציין את מספר הגירסה של ספריית הסוג. לדוגמה, כדי להשתמש בקבועיס המשויכים לאובייקט ח6600חח60 של סס, עליך לכלול התייחסות לספריית הסוג של האובייקט: <" הסוח 00.60 "=00(60 06ח01076]> הערה: על האיבר <66ח6/676]> להופיע בתוך האיבר <+חפחסקוס6>. אם יש בתוך חבילת התוכנה יותר מרכיב תסריט אחד, ספריית הסוג מתייחסת אך ורק לרכיב התסריט שהאיבר <6ח6חסקח 60> שלו הוצהר. האיבר <זחסוו וח 0ס6> האיבר <6חפוחוחס6> משמש כדי לסגור טקסט בתוך איבריס אחריס של ואא, שאתה רוצה שמנוע ואמן הריצה של רכיב התסריט יתעלס ממנו. תיעוד רכיב התסריט יכול להוות סיבה טובה להשתמש באיבר זה. התתביר הוא: <+חסוח וח 60> 6זח 088 ז0 סז <%חסחוח0ס/> אשף רכיב התסריט אס הרגשת מבולבל מן הסעיף הקודם, שים לב - על ידי השימוש באשף רכיב התסריט (12870/ +ח6חסקוח0ס6 567106 פוססחו/)) באפשרותך למכן את רוב יצירת קוד ה-|א בקוב רכיב התסריט. דבר זה יאפשר לך להתרכו בעבודה האמיתית: כתיבת הקוד של מאפייני ושיטות הרכיב. סעיף זה מתאר כיצד להשתמש באשף. 6 המדריך השלם 3 455 כדי להפעיל את האשף, לתץ על 50₪04, הצבע על פוח8זטסזם, 560% פטוססחוש 50סזסווא, ובחר 28706/ +ה6חסקוח 60 56706 פעטססחו\. כדי להשתמש באשף בצע את השלביס הבאיס: 1. בתיבת הדו-שיח הראשונה של האשף, כפי שמוצגת בתרשים 17.3, תמלא מידע בסיסי על רכיב התסריט. מידע וה יימצא באיבר <7691578000> של קובצ הרכיב. השדה 6וח8 ימופה לתכונה חסטכ]0650. את הטקסט שתמלא בשדה זה ימלא האשף באופן אוטומטי בשדות 6 8%8וו= ו-ס1פסזק. מובן שבאפשרותך להחליף את טקסט ברירת המחדל שבשדות אלה בטקסט משלך. אם יש צורך, שנה את ערך השדה חסופזפ9 ואת ערך השדה 1068000 המציין חיכן יאוחסן קוב הרכיב. לח 6א כדי להמשיך. ו | 11 ןנס > 121 5 אאוס6ג/ר 66 +קוזס5 פששוסטחו/א זגוסץ זס! הסוובוחזס/חו |הזפחפט שו 5 ובח/ == [ ו | :ב 6 :0 טסו ויו ופוס 8הו01680) - 7 6350601וח1 2.0 57] 100 | .06 | בה | | | > | 06 תרשים 17.3 תיבת הדו-שיח הראשונית של 6ז28ו/ +הסחסקרח0ס6 5606 פצשססחו\ 2. בתיבת הדו-שיח השנייה, כפי שמוצגת בתרשיס 17.4, ציין את מאפייני רכיב התסריט. באמצעות הקבוצה הראשונה של לחצני האפשרויות, ציין את השפה בה תכתוב את התסריט. באפשרותך לבחור ב-85600/, 3566 או בשפה אחרת. במקרה האחרון תצטרך למלא את מציין השפה. ברכיב התסריט אינך מוגבל להשתמש אך ורק בשפה שבחרת כאן. האשף יוסיף ייבדלי קודיי כדי שתוכל לנצל את השפה שצוינה. כדי לציין שברצונך לקבל גישה לאובייקטיס המובניס של 455, סמן את תיבת הסימון ?+וססקט5 15ח6ח6!וח1 |506618 6חג/ טסצ ספ, ולחצ על לחצן האפשרויות 5 507/60 6006 +וסקקט5. אס ברצונך לאפשר תמיכה בלכידה וניפוי שגיאות ברכיב התסריט, סמן את תיבות הסימון המתאימות. בכל אופן, עליך לאפשר תכונות אלו רק כאשר אתה מפתח את הרכיב, מפני שבשלב ההפקה תרצה שהרכיב ירוצ במצב ישקטיי. פרטים נוספים על אפשרויות אלו תוכל למצוא בסעיף, שיטות ניפול (0חו60000) וטיפול בשגיאות (פַחוזו4ְחבּח-וסזום). לחצ אסא להמשך. פרק 17: יצירת רכיב תסריט פששססחו/ 407 6 ]0 2 5160 - 6זב2ו/ ]והפהסקחוס:) זקוז 5 >שסטחוצ ₪ תרשים 17.4 תיבת הדו-שיח פסְַפוִ6סְסבּח6 /ו5066 של 0זה2ו/ +הסחסקוחס 560% פעוססחוש 3. בתיבת הדו-שיח השלישית, המופיעה בתרשים 17.5, עליך לציין את המאפייניס אותס יספק רכיב התסריט. בעמודה הראשונה בטבלה מלא את שס המאפיין. העמודה השנייה, 6כץד, היא המקוס בו עליך לציין האס הרשאת המאפיין היא 6ווז//₪680, ץוחס-₪680, או ץוחס-6טוז/. לבסוף, העמודה השלישית נועדה לציין ערך ברירת מחדל למאפיין. זהו הערך שיקבל המאפיין כאשר רכיב התסריט ייווצר בפעס הראשונה. לאחר שהשלמת את מילוי המידע אודות מאפייני הרכיב, לח )א6א להמשך. 6 ]0 3 516 - 6זב2ו/ ]והפהסקחוס:) זקוז0 5 >וסטחוצ ₪ תרשים 17.5 תיבת הדו-שיח 65ז6קסז +הסהסקר 00 560% פצוססחו\ ₪00. 8 המדריך השלם 3 505 4. בתיבת הדו-שיח שתופיע, עליך לצייו לאשף אילו שיטות יספק רכיב התסריט. שיטות מיועדות להיות פעולות המבוצעות על ידי קוד הלקות על הנתוניס המאוחסנים באובייקט. בעמודה הראשונה הקלד את שמות השיטות. בעמודה השנייה עליך לצייןו את הפרמטרים של כל שיטה. הפרד בין שמות הפרמטריס בפסיק, וזכור כי אין ציון של הגדרות סוגים בכתיבת שיטות תסריט (הכל מועבר כנתוניס מסוג +ח8וז, מה שאומר שהפרמטר יכול להכיל כל סוג של נתון). אינך צריך לסגור סוגריים מסביב לרשימת הפרמטרים, מפני שהאשף יעשה ואת עבורך. לח 6% להמשך. 5. תיבת הדו-שיח החמישית היא המקוס בו עליך למלא את האירועים אותס אתה מעוניין שיפעיל רכיב התסריט. מכיון שדפי 850 אינס יכוליס להגיב לאירועיס שנוצרו על ידי האובייקטים הפעילים זמנית, מירב הסיכוייס שתצטרך להשאיר מסך זה ריק. אס אתה מתכנן רכיב לשימוש עס 8856 |150 או סביבת פיתוח דומה, עליך למלא בתיבת הטקסט את האירועיס המופעלים על ידי הרכיב. לח 6% להמשך. אזהרה: בתיבת הדו-שיח 66ח6עם, היזהר למלא כל אירוע בשורה נפרדת בתיבת הטקסט. האשף מוסיף שמות אירועים לממשק על ידי שימוש בכל הטקסט שמולא בכל שורה. 6. וה הכל! תיבת הדו-שיח האחרונה מציגה סיכוס של קוב רכיב התסריט שהאשף עומד ליצור. לח חפוחו= כדי ליצור את הקובצ. האשף יודיע לך על יצירת קובצ רכיב התסריט. כעת, באפשרותך להקיש לחיצה כפולה על הקוב כדי לפתוח אותו בפנקס הרשימות. ₪ תדפיס 17.2 מציג רכיב תסריט פשוט שנוצר על ידי האשף. קוד זה מצורף לתקליטור בשס 56או.685760!חט בתיקיה של פרק זה. לרכיב תסריט זה יש שני מאפיינים, 13508806 ו-6חה8ּ)5זו=, ושיטה אחת, 6לו|פוח1. שיס לב שרוב העבודה המעיקה הושלמה כבר. כל שנשאר לעשות הוא למלא את הקוד לתמיכה במאפייניס ובשיטות המצויות ברכיב. הו הנושא של המשך הפרק. תדפיס 17.2 רכיב בסיסי שנוצר על ידי אשף רכיב תסריט פצוססחו//. <%ח6חסקוח0ס6> ח60150800]> "6850!ח/"= חהסק0650 "56 68560!ח("=סוסזס "00."=חספזס/ "ץך102-8600-444553540000 128-1]-35867080+"=6|35510 > <ח760157800/> פרק 17: יצירת רכיב תסריט פאוסחו/ 409 210 <סו|סווק> <"6ח353 |"=6רחח /שוסקסזוק> <שסססזכ/> < 36 50זו-]"= 6רחפח /סוסקסוק> <ץוסססזכ/> <"108|26ח6="1ח8ח 00חז6ר> <60000ח/ > <שו|סטס/> <"ז6="/85010הַב8ַח8! 500%> ]ד ]> 35086 1 הוחו סרחה זו וחו ()06ח3ז35 | 06% הסססחטז 3536 | = 6וח8508 | 06% הסט6חט? חס (6ט|3/שסח )35036 | סט הסטסחנ 6|ה סח = 35086 | הסט6חט? חס ()6ח53זו-] 06% הסססחטז 6ח3 זו = שוחה 5זו-] 06% הסט6חט? חס (6ו|/ שח )רה = סכ הסטסחו 6| סח = 6 זו הסטסחטז 60 (6ר3 35 חן סרחה 5זו-וח1)ס2ו|הוח1 הסחסס6חט1ז "סט|ה/ ץזהזסקוח ד" = 6ק?|הטוח1 חסט6חט) 0ח6 <ןן >/5005< <%חסחסקוחסס/> המדריך השלם 3 850 הגדרת המאפיינים של רכיב התסריט כעת, לאחר שלמדת כיצד להשתמש באשף רכיב תסריט פצוסשחו/ כדי לעשות את רוב עבודת הממשק עבורך, הבה ונצעד צעד אחד לאחור, ונבדוק מדוע עשה האשף מה שעשה. הגדרות המאפיינים ממוקמות בתוך האיבר <6וטטס> (ראה תדפיס 17.2 מוקדם יותר בפרק). על ידי שימוש במאפיינים, קיימות שתי דרכים לחשוף את הנתונים שבתוך הרכיב לעולס החיצון. הדרך הראשונה היא פשוט לחשוף (בפני הרכיב) משתנה מקומי בתוך האיבר . הדרך השנייה היא לעטוף את הנתוניס עם הפונקציה 96% (כדי לקרוא את ערך המאפיין) והפונקציה זטס (כדי להציב ערך למאפיין). שימוש במשתנים כבמאפיינים אס לא אכפת לך להגן על משתני האובייקט מהעולס החיצון, באפשרותך ליצור מאפיין המקושר ישירות למשתנה פנימי. בכל פעם שקוד לקוח ישנה את ערך המאפיין, ישונה בהתאסם גםס המידע המאוחסן במשתנה הפנימי. ומעבר לכך, הרכיב שלך אף לא יוכל לוהות שהנתון השתנה. כדי שעובדות אלו לא ירתיעו אותך, ואס אתה זקוק לדרך פשוטה כדי לחשוף נתוניס מסוימיס כמאפיינים, להלן התחביר באמצעותו ניתן לחשוף (בפני הרכיב) משתנה מקומי: <סו|סווק> < "ה 5075" = חח הסח "שרחה 5זו="=6וחפח /וסקסוק> <שו|סטס/> הגדרת המאפיין הראשון מקשרת מאפיין בשס 6וח35%%8 | למשתנה פנימי שגס שמו 6 85 |. ההגדרה השנייה מקשרת מאפיין בשס 6ו9%%8זו= למשתנה פנימי בשס וח זו ז5. משתנים אלה צריכים להיות מוגדריס כמשתניס גלובליים רק בתוך אחת מתגיות התסריט <5606> (בהנחה שהתסריט מכיל יותר מתגית <500%> אחת, מה שלא בהכרת חייב להיות): <"ז6="/85010ִהַבטפַח3| 500%> סוה 5זו-567 וחום 35086 | וחוס וכן הלאה <5000/> שיס לב לכך שכל מאפיין המוגדר באופן זה הוא מאפיין שוז//8680. אינך יכול לשלוט בגישה למאפיין בשוס דרך שהיא. פרק 17: יצירת רכיב תסריט פשססחו/ ‏ 411 הגדרת מאפיינים על ידי שימוש בפונקציות אם האזהרות המאיימות של הסעיף הקודם, בדבר הסכנה בשימוש במשתניס ישירות כמאפיינים, לא השפיעו עליך, הנה כמה מהיתרונות השימוש בפונקציות לאתזור ולקביעת ערכי מאפיין: 0 הפונקציה יכולה להוסיף קוד אימות, הבודק את חוקיות הנתונים, לפני קביעה או החזרה של ערך מאפיין. 0 באפשרותך להחליט האס המאפיין יהיה 0ו//680, שוה₪680-0 או ץוחס-6טחזו. כדי להשתמש בפונקציות לצורך אחזור או קביעת ערכי מאפיין, עליך להוסיף איברים מתאימים מסוג <965> או <)טק> בתוך איבר המאפיין <עשזסטסוק>. האיבר <960> משמש לציון הפונקציה שתיקרא כאשר לקוח מבקש את ערך המאפיין. האיבר <6טק> מגדיר את הפונקציה שתיקרא כאשר לקוח קובע ערך למאפיין. כדי לציין מאפיין מסוג ץ|ח₪680-0, פשוט אל תבצע האיבר <%טס>. כדי לציין מאפיין מסוג שוחס-6זוז\, אל תכלול את האיבר <06%>. להלן דוגמה מן הסעיף הקודס ששוכתבה לשימוש בפונקציות : <סו|סווק> <"3503006 |"=6וחפח /סוסקסוק> < "06-50" = סרחה ח|ה חטשהו 06%> <שוסססזק/> <שו|סטס/> עבור המאפיין 06ח85%3., לא ציינו את התכונה 6ותפחוהחזסזחו עבור האיברים <06%> ו-<)טק>. במקרה זה עליך ליצור בתוך התסריט פונקציות בשס 185)]%806 06% ו-85%\806 ]1 %טק. מנוע זמן הריצה מוסיף אוטומטית לשס המאפיין את התתילית שב ו- )טס. עבור המאפיין 6וח8ּא50זו=, ציינו את שמות הפונקציות לשימוש. פונקציות אלו חייבות להיות מוגדרות עתה גס בקוד התסריט. קוד הפונקציה 96% חייב להחזיר את ערכו של המאפיין, כערך החזרה של הפונקציה. הפונקציה חייבת להיות מוגדרת כך שתקבל פרמטר יחיד. ערכו של פרמטר זה הוא הערך אותו הלקוח מנסה לקבוע למאפיין. 2 המדריך השלם 3 450 הוספת שיטות לרכיב התסריט פשוט הרבה יותר להגדיר שיטות מאשר מאפיינים. אינך צריך לדאוג האס המאפיין הוא 66ו//₪680, או האם הוא חושף משתנה בצורה ישירה. כדי להגדיר שיטה, כל שעליך לעשות הוא למקס את האיבר <₪60000> בתוך האיבר <6ו|פטק> של הרכיב. התחביר עבור איבר זה הוא: <[ "6 ]| תת" = 3 תח ] רהה חס %א6="6רחהח ססר > הערך 6וח%8|ח07)א6 הוא שמה של השיטה כפי שמופיע בקוד הלקות. הערך של התכונה האופציונלית 6וחגּ|הּחזססחו הוא שמה של השיטה בתוך הרכיב. אס שני השמות זהים, באפשרותך להשמיט את התכונה סוחפּא;|החוססחו. אס השיטה דורשת פרמטריס כלשהם, מצייניס ואת בתוך האיבר <00ח60> על ידי שימוש באיבר <זסוסְחִַהּזהק> אחד לכל פרמטר נידרש, כפי שמוצג בדוגמה הבאה: <["סוחבּ1]הּ'ו6+ת1"= 36 ח|ה חח ] "סוחבּ|הּהיו6+אס"=6רחהּח 0סהסר> < 03 וח הזה ק"=6ח3ח זססוחהוהק > <66000/> ופ 060 ו- פַחווהחבּח-וסזו= בדרך כלל, רכיבי תסריט של צד השרת יילא יצעקויי בעת ביצוע שגיאה. כאשר הינך מפתח רכיב תסריט, יכול להיות שתרצה להפעיל אותו במצב ניפוי שגיאות (סטססס). קרוב לוודאי שתרצה גס לקבל הודעות שגיאה מפורטות יותר. כדי להשתמש בשני כלים שימושיים אלה קייס איבר אותו באפשרותך להוסיף לקוד הרכיב. תחביר איבר זה הוא : כברירת מחדל, כל שגיאה בזמן ריצה או שגיאת תחביר תגרוס להצגת הודעת שגיאה כללית ביותר. אס ברצונך להפעיל הודעות שגיאה מפורטות יותר, קבע לתכונה זסזום את הערך פשטש. כמו כן, כברירת מחדל אינך יכול להשתמש בתוכנת ניפוי שגיאות (כמו |1508 6זשח1) כדי לנפות שגיאות ברכיב תסריט בזמן ריצה. כדי לעשות ואת בכל אופן, עליך לקבוע לתכונה 06008 את הערך 6טש. תוכנת ניפוי השגיאות תופעל כתגובה לנקודת עצירה (0חו00א68ז₪) שנקבעה בסביבת הפיתות (דבר האפשרי ב-808ו ש06ז6ח1) או כתגובה להצהרה 5600 של 856106 או להצהרה ז0600006 של שסו156. פרק 17: יצירת רכיב תסריט פשססחו/ ‏ 413 שימוש ברכיב תסריט בדפי 4505 עתה, כאשר אתה יודע כל שעליך לדעת על יצירת רכיב תסריט, סעיף אחרון זה של הפרק יראה לך כיצד לנצל את הרכיב. מובן, שאס הגעת לפרק זה הינך יודע כיצד להשתמש ברכיב תסריט בדפי 55ה, שכן רכיבי תסריט הינס בדיוק כמו אובייקטיםס אחרים של א0סס. אך עדיין, קיימיס מספר צעדיס הנחוציס להעברה של קוב רכיב תסריט מתוך פנקס הרשימות/שלב התכנון, לשלב היישוס. הוספת רכיב התסריט לרישום המערכת של פצשסשחוצש לפני שתוכל להשתמש ברכיב תסריט חדש עס לקותח 60% כלשהו, עליך לרשוס את הרכיב ברישוס המערכת (עְ5ו0ָ₪6) של פאוססחו/). כפי שהוזכר קודס לכן, תהליך הרישוס מוסיף מידע לתוך רישוס המערכת של פווססחו/ המאפשר למערכת ההפעלה להפעיל רכיב שרת 60₪. הרישוס ממפה את המידע 61510 וגם/או את פַזפָסזש של הרכיב ליישוס הממשי של השרת. במקרה של רכיב תסריט, היישוס מטופל על ידי מנוע זמן הריצה 56808(.011, אשר בעזרת שימוש במידע נוסף השמור ברישוס המערכת, קורא ומנתח את קובץ רכיב התסריט המתאים. כדי לרשוס רכיב תסריט, לח לחיצה ימנית על קוב רכיב התסריט בסייר פאוסבחוש ומתפריט הקיצור בחר ז₪601500. אה כל מה שנדרש! לאחר שהרכיב נרשס לא תצטרך לרשום אותו שנית, אלא אס כן משהו השתנה בחלק <ח760157800>. כמו כן, אס ביצעת שינוי כלשהו בקוד התסריט המיישס את הרכיב, לא תצטרך להפעיל מחדש את 5 כדי להשתמש בקוד החדש. אס תעביר את הרכיב למחשב חדש, המלצתי היא להתקין את רכיבי מנוע ומן הריצה של +ח6חסקרח60 56710% פאוססחו/, כפי שעשית במחשב המקורי. יצירת קובץ ספריית סוג צעד נוסף שתרצה לבצע אס אתה מתכנן להשתמש ברכיב תסריט מקוד שכתבת ב-צ6706ח1 |508ו/, הוא ליצור ספריית סוג (ץזפזט 1 6מץד). כדי ליצור ספריית סוג, לתחצ לחיצה ימנית על קובצ קובצ רכיב התסריט ומתפריט הקיצור בחר 6קץד 66067866 ץזהּזםו 1. כעת, ייווצר בספריה הנוכחית קוב 118. בעל שס והה לזה של קובצ רכיב התסריט (בומן כתיבת ספר וּה, קובצ ה-118. נקרא 567006%.8, אולס אני מצפה שהדבר יתוקן בגירסה הבאה של מנוע זמן הריצה של רכיב התסריט, 6וחוחוג +ה6 סקר 60 560%). 4 המדריך השלם 3 855 קוב ספריית הסוג מאפשר ל- ש06ז6ח1 |1508/ לקבוע אילו שיטות ומאפייניס נתמכיס על ידי רכיב התסריט. בעזרת מידע זה יכול שטססזפ)ח1 לספק לך השלמת פקודות ו-56ח%6!!50ח1, שהוא, קרוב לוודאי, החידוש הטוב ביותר בתחום התכנות מזה זמן רב! יצירה ושימוש במופע של רכיב תסריט כמו כל רכיב |60%, 59 מספק שתי דרכים ליצירת מופע חדש של רכיב תסריט: בעזרת השיטה 6768%600[60 או התגית <ז08050>. אס תשתמש בשיטה 6768%600[60%, תציין את הערך 10סזק. אס תשתמש בתגית < ז0850>, תצטרך להשתמש בערך 618556 של התסריטון 567₪0060) מתוך האיבר <ח760157800>. לאחר שנוצר מופע של אובייקט רכיב תסריט, השימוש בו נעשה כבכל אובייקט אחר. באפשרותך לקבוע ולאחזר ערכים של מאפייני האובייקט (בהנחה שהמאפיין מאפשר את הגישה שאתה מנסה לקבל), ולקרוא לשיטות האובייקט. תדפיס 17.3, נמצא בתקליטור המצורף תחת השס 56710600.850 בתיקיה של פרק זה, מדגים דף 450 פשוט המשתמש ברכיב התסריט שנוצר בפרק זה. תדפיס 17.3 קובץ 457 פשוט המשתמש ברכיב תסריט <% 056105 /=6הָהַַחַח3 | (9%060> = ₪ /5= דגא( 8950 0ס> <"102-3600-444553540000 128-1)-6!510:85867080"= 5510 01 >/00[60< >% ("-56/. 685060|חט")768%600(66)ז/ 50 = זסהץ00כ50 56% "0800" = 6וחה זוז העש 500 "ץ00" = 35086 | זסהץ 5000 "קט" = 6ו8 סו .5076 "ץ00ם" = 06ח3503 |.761זק50 <% < ||אחד> <צ00ם> <6%>/2ק<12]> <8> < 536% 560%676%= > :סוחב)] %פזו= <> < 353076% ].560006%= > :הבו 45% | <2/>ז6חש12<)0]> <> < וז ה /%0ק56= %> :שוחב 6פזו= <8> < 358760 ]. זה א0ק56= %> :הבא 35% | <ץ800/> < |וזדרן/> פרק 17: יצירת רכיב תסריט פאוססחו/ 415 סיכום פרק וּה הציג בפניך דרך פשוטה ורבת עוצמה כדי ליצור רכיבי א0ס ממשיים תוך שימוש בכתיבת תסריטיס בקוד א8460/6%. רכיביס אלה קטניס, קליס לתחזוק, ואינס דורשיס מהדר או סביבת פיתוח כדי ליצור אותם. הפרק הבא יורד לעומקו של נושא יצירת הרכיבים באמצעות 8856 |01508. אמנס רכיביס אלה מהודרים, וסביבת הפיתוח 8856 |1508 צריכה להיות מותקנת במחשב, אולס תוכל להשיג רבות בעזרתם. 6 המדריך השלם 3 455 פרק 18 יצירת רכיבים באמצעות 356 |בּטפוצ בפרק זה: יתרונות 83516 [ב1503/ לפיתוח רכיב יצירת רכיבי צד- שרת (5106-]50/0) כתיבת קוד הרכיב השימוש ברכיב מדפי 450 היכרות עם היישום 606!355/ של 83516 ובּט15/ יצירת יישום 6061355 עבודה עם 5ו601%6₪// תגובה לאירועים טיפול בקלט מטופס תכונות מיוחדות של יישומי 6061355/צ פרק 18: יצירת רכיבים באמצעות 88516 %1508|‏ 417 פרק 17 עסק בשימוש בכתיבת תסריטיס ב-460/6% כדי ליצור רכיבי בד-שרת. רכיביס אלה נגישים לקוד דפי 855 באותו אופן כמו האובייקטים המובנים ₪600650 (-₪6500056. ההבדל העצוס בכל אופן, הוא שאתה הוא זה שצריך לשלוט על המתרחש ברכיב שיצרת. אף על פי ששימוש בכתיבת תסריטיס ב-460/6% כדי ליצור רכיביס היא שיטה רבת עוצמה ובעלת יתרונות, שימוש בסביבת פיתוח ייעודית כמו 8856 |1508/ או |08פו ++6, פותח עולס חדש של הודמנויות. ישנס כמובן מספר חסרונות ליצירת רכיבים על ידי שימוש בשפה מהודרת, אולס הס מתגמדים לחלוטין לעומת היתרונות שבשיטה צו. פרק זה עוסק ביצירת רכיבים על ידי 88516 [1508/, ויעסוק בנושאיס הבאיס: 0 יתרונות השימוש ב-8856 |1808/ לעומת תסריטוניס (5600060) או ++6 |הטפו/ש. ₪0 כיצד ליצור רכיבי צד-שרת של 860/6% לשימוש מתוך קוד ק5. 6 כיצד להשתמש ברכיבי 800|855/ של 6.0 8856 |1508/ כדי ליצור יישוס מלא מבוסס 115, עם 88516 |15808/. הערה: פרק זה מספק מספיק פרטים כדי ליצור רכיבים מותאמים עם 8856 |508ו/, אך למרות זאת הוא אינו מתעמק בכל מורכבות כתיבת הקוד של רכיבים אלה באמצעות 8856 |1508. נושאים אלה נלמדים באמצעות הספר 6.0 83516 ובּט15 סדנת לימוד, בהוצאת הוד-עמי. יתרונות 83516 ובּ150/ לפיתוח רכיב ישנס יתרונות רבים לפיתוח רכיבים מותאמים עם 8856 |1808/. למרות שתסריטוניס מספקים אמצעים קלים ויעילים ליצירת תסריטים, אין להס סביבת פיתוח מלבד אשף התסריטון (2870ו/ 56006%) המסופק על ידי 1670504 דבר המגביל אותך ליכולות של השפה בה בחרת לכתוב את התסריט. 8 המדריך השלם 3 55 באופן דומה, מספקת ++6 |1508/ לרכיב שלך כמות עצומה של יכולות פונקציונליות. השימוש ב- ++6 |508ו/, הופך את הביטוי ייהשמייס הס הגבוליי כמעט למדויק. באפשרותך לפתח כל סוג של רכיב המבצע כל מטלה נדרשת, במהירות מסחררת. אולס מחיר הגמישות בא על חשבון המורכבות. ללא כל ספק, ++6 היא אחת השפות הקשות ביותר לשליטה. 6 |1508 מספקת בסיס אמצעי נהדר לפיתוח רכיבים, במיוחד לרכיבי צד-שרת שאינס דורשיס ממשק משתמש (++6 |טפוצ היא במידה רבה השפה הנבחרת ליצירת יישומיס מרובי ממשקיס). הנה מספר יתרונות לשימוש ב-8856 |508ו/ (כל היתרונות הללו, למעט האחרון, מתייחסים לגירסה 5.0 או 6.0): 0 זו שפה פשוטה הניתנת לשליטה בנקל. 0 8856 |508ו מאפשרת עבודה פשוטה ביותר עם סוגי הנתוניס הבסיסיים. עבודה עס מחרוזות ב- ++6 יכולה להיות משימה קשה מאוד, עקב הייצוגיס הומיניס הרביס שבה. כמו כן, השימוש במצביעיס (פזסזחוסק) בטוח יותר ב-6ו885 |1508/. ברוב המקרים, אפילו לא תבחין שאתה עובד עס מצביע. ב- ++6 לעומת זאת, עליך לנהוג בוּהירות רבה מאוד בעבודה עס מצביעים. 0 8856 |508/ מספקת סביבת עבודה מלאת תכונות, עס תכונות כגון 56ח6!!!56זח1, השלמת משפטים, וכלים אינטגרליים לעבודה עס מסדי נתוניס. 6 מהדר הקוד המקומי משתמש באותו מהדר כמו ++6 וטפו/. משמעות הדבר היא, שבאפשרותך לבנות רכיביס מהיריס שגודלם ניתן לשינוי. 0 דפדפן האובייקטים (ז6פשסזם 09[6₪) מאפשר לך לראות את ממשקי הרכיביס כפי שצוינו בקוד. 0 6.0 8856 |1508/ מכניסה לראשונה לשימוש את 650|855/. זהו סוג מיוחד של פרויקט שתוכנן להפעלה על ז6עז56 הסחהחזס)ה1 ז6חזסזה1 (115), גירסה 3.0 ומעלה. 600!855/ הוא יישוס 115 מושלם, הכולל את היכולת להשתמש בקבצי תבניות 1א31, במקוס בקוד חוזר ונשנה של 56./1066ח₪6500. בחלקו השני של פרק זה נדון ב-600|855/ בפרוטרוט. יצירת רכיבי צד-שרת (5106-ז6ע507) אס קראת ספר זה עד לנקודה זו, בוודאי הבנת שרוב העבודה הנעשית על ידי דפי 450 מושגת על ידי רכיבי 416% (הקרוייס גס רכיבי א60) הפועלים על שרת (או על מכונה אחרת, אס אתה משתמש ב-60%6כ). האובייקטים ‏ 860065 ו-₪6500056, שנראיס מובניס ב-450, הס בעצס רכיבי 60% המופעלים עבור הקוד שלך על ידי 115. פרק 18: יצירת רכיבים באמצעות 88516 1508|‏ 419 השימוש ב-8856 |1508/ (מגירסה 4.0 והלאה), מאפשר לך ליצור בקלות ערכת רכיבים משלך. בדומה לאובייקטים ₪60069% ו-6500056א, יהיו רכיבים אלה נגישים מתוך דפי ה-452 שלך. ההבדל היחיד הוא, שלמרות שנראה שהאובייקטים 8600650 ו-56ח₪6500 הם רכיביס מובניס, רכיביס שאתה יוצר צריכים להיות מופעלים על ידי קוד ה-50(. 6 |08פו/ עושה את רוב העבודה השחורה המשויכת לבניית רכיבי 00%/א6ע46 עבורך. עליך רק להגדיר את מודול אובייקט הרכיב (זוהי ערכת מאפיינים גלויים ושיטות גלויות), לכתוב את הקוד, ולהדר. 8856 |1508/ תוסיף עבורך את כל פונקציות ה-60% ברמה הבסיסית. פונקציות אלו משמשות את מערכת ההפעלה כדי לרשום את הרכיב שלך ולהפעיל את המאפייניס והשיטות שלו. בדיוק כמו בשימוש במנוע ומן הריצה (6חופח= 6חטחטח) של התסריטון שתואר בפרק 17, השימוש ב-8856 |15088 משחרר אותך מהעבודה השחורה. הערה: פרטים נוספים על בניית רכיבי 115/57 עם 88516 |508ו/ תמצא בכתובת: 515.80 5/6/65 ןס 5אוסצ/ 050.60 סור ה 50 / : קת יצירת הפרויקט השלב הראשון ביצירת רכיב מותאס עס 8856 |808ו/ הוא ליצור פרויקט 460/6% חדש. ל-885|0 |508/ היכולת להדר את הקוד לסוגים שוניס של קבצי "הפעלה" (0600%80|6אם). כאשר אתה מפעיל את סביבת הפיתוח של 88516 |1508/, או כאשר אתה בוחר מהתפריט ₪6 באפשרות ‏ 66[סזק שוסא, תעמוד בפניך האפשרות ליצור כל אחד מסוגים אלה ומסוגי פרויקטיסם נוספים (ראה תרשים 18.1). | < | ןז 6 | 8 | % ה | | אשאטקם | ₪ א6שס0ה = במבןמממקתם ופשח | קוסם % 9 5 2 = - % כ ₪ א 2 חסוסבּ6ו|קקה 115 >ספנןסזק 863 | טזבק/ל 8 | חססבסו|סקה 8 זסהַה חבז בזבקו/ ₪5 8 ₪ % שויזדחם ו אפשוז חונה חסו63ווקקה = ₪66 להשחנסס |ום זהפוחטססם = % ₪ תרשים 18.1 תיבת הדו-שיח 60%[סזק צוס] של 8856 |הטפו/ש. 0 המדריך השלם 3 455 6 קבצי 5אם 32חו/ סטנדרטיים - אלה הס יישומי פושספחוצ סטנדרטייס. 0 קבצי םאם 46006 - אלה הס רכיבי שרת של 60%/א68ע60ה הפועלים מחוצ לתהליך (פ06655ז0). כלומר, הס פועלים בתהליך אחר מאשר התהליך בו פועל קוד הלקוח שהפעיל את הרכיב. כל יישוס מופעל בתהליך שניתן לו על ידי מערכת ההפעלה. למרות שניתן לגשת לקבצי 5אם 6%ע860 מדפי ק5, דרך זו אינה מומלצת ודורשת שינוי בנתוני-על של 115, המאפשריס הפעלה של כל קבצי ההפעלה מתוך קוד תסריט הפועל בשרת. לפרטים נוספים, ראה את התיעוד של 5. 6 קבצי 11 86006% - אלה הס רכיבי 00%/א8ע60 הפועלים באותו תהליך (06655ז0) כמו הלקוח שהפעיל את הרכיב. בדרך כלל, הרכיבים המותאמיס שתיצור יפלו תחת קטגוריה זו. 0 יישומי 115 - והו סוג מיוחד של יישוס העושה שימוש ב- |אזח כדי להציג את ממשק המשתמש שלו, ובקוד מהודר של 8856 |1508 כדי לעבד בקשות לתגובות לאירועיס מהדפדפן. יישומיס אלה יתוארו בחלקו השני של פרק זה. 0 בקרי 606% (06%) - אלה הס רכיבים מיוחדיס הכוללים את התמיכה הנוספת הדרושה ליישוס מארח, כדי להציג ולטפל הרכיב בסביבת ממשק משתמש גרפי - 1. בנוסף, באפשרותך לשב רכיבי 06% בדף אינטרנט. בדרך כלל, רכיבי 06% הס רכיבי ממשק-משתמש, ואינס יכולים להיווצר על ידי השימוש בקריאה ל-6768160[66%. ז507/6. לכן, לא תיצור הרבה רכיביס כאלה לשימוש בקוד 55ג. 6 מסמכי 11 א6%/ש460 ומסמכי 5אם 6%ע860 - מסמך א6ש60ה מאפשר לך להציג טפסי 88516 |1508/ בתוך יישומי מכולת מסמכי 015 (ז6חו%9ח60 +חסותטס6סכ = ו0), כמו ב-זסזס|קא= 6%ח067ח1 או ב-ז06ח81 06666 אספ5סזסווא. למרות שזהו רעיון נהדר, אין לו שוס יישוס בדפי 5 ולכן לא יתואר כאן. הערה: קבצי 11ם ו-%5= של א6עוז6 מאוזכרים לעיתים כ-"רכיבי קוד", כיון שבדרך כלל הם משמשים כרכיב בלתי נראה המספק שירותים שונים דרך קוד, בניגוד לאינטראקציית משתמש. כדי ליצור רכיב נגיש-ק5, לח לחיצה כפולה על הסמל 11 460/6% בתיבת הדו-שית אסא של 885|6 |1508/. 85/6 |8טפו/ ייצור פרויקט חדש עס מודול מחלקה בודד (ראה תרשים 18.2). פרק 18: יצירת רכיבים באמצעות 88516 |%1508 - 421 [[0) 018551] - [חוצסם] 850 [ה0פו/ 5016סזס:4 - [וססוסו אי |< |8)= וס ויוסטחו/צ 800-105 1005 הבּזסבום ץזסט חנו הטססכ זהחזס 6סז אופוע םש 56| | 3 אש בי ]= |( | |5- 0 ₪80 0 0|₪ ₪ --₪| % % % | 5 = ₪ | ₪ = | ₪ םי 5 ₪ ףפם]|| ו מו |- 610 [+ (81ח66) (0[6601ק) 6661[סוק ל 5] ו מו 5% (618551) 03551 ₪5 ₪ | פרויקט זסזס|קאם= 6 ק 3 4= 4 . = יה 3 ₪ ₪ 6 5 [ 656066 | ב = ר: 1 ₪ שחס!ם/ - 0 יב ח86הַחו0חו₪ב :3 | ₪ 3 שחס)פ/י - 0 0635066860 | 8 - 5 הַחחב:5חזן םה - 0 סי הסו586ח3 זד5 זויון קט - 0 וז מאפייני אוססחו/ (6וח3א) 0 6006 חן 56 סוחבח 06 פחזנסס ה 5 4335 זס ,וסזשחס6 ,זזס] 3 עח6טו. תרשים 18.2 תחילתו של רכיב ₪11 6%ע60. הפרויקט מייצג את הרכיב. כברירת מחדל משתמשת 8856 |808ו בשס 6001[סזק לפרויקט. מובן שתרצה לשנות שס זה לשם בעל משמעות כלשהי. כל מודול מחלקה מייצג אובייקט בודד בתוך הרכיב. מודול המחלקה הראשוני נקרא, כמה מפתיע, 1. שוב, ודאי תרצה לשנות שס זה. היכן שמות הפרויקט והמחלקה משחקיס תפקיד!ו נסה להיוכר בתחביר השיטה ודאי אתה זוכר כי השיטה מקבלת כפרמטר מחרוות, שהיא ה-810סזק של הרכיב שיופעל. 0זפַסזק משמש את מערכת ההפעלה לאתר את קובצ ההפעלה שיספק את המופע הפעיל של הרכיב. ס1פסזק הוא בדרך כלל במבנה 001666 שרחה חזס/ז56. במקרה של 8856 |1508/, החלק 6ו08ח/567/6 הוא שס הפרויקט והחלק 60008₪06[טס הוא שס המחלקה. לפיכך, אס תחליט להשאיר את שמות ברירת המחדל של 8856 |1508/ ללא שינוי, ערכו של ס1פסזס יהיה 6601[סזס, וקוד ה-450 שבאמצעותו ייווצר המופע של אובייקט וה יהיה ("0[6661.6|8551זק")567/67.0768%600[66. ברור שמצב זה אינו מתקרב אפילו לתיעוד עצמי נורמלי של הקוד, ולכן קרוב לוודאי שתרצה לבחור לפרויקט ולמחלקה שמות אשר יתארו את תפקידו ומטרתו של הרכיב שאתה יוצר. כדי לשנות את השמות, לח על הפריט (פרויקט או מחלקה) בעצ שבחלון סייר הפרויקט (זסזסוכאם 60[סזק, אס הוא אינו נראה, הקש ₪+!60). לחץ על המאפיין (6וחבּא) בחלון 65שז6קסזק, ושנה את ערכו. אס החלון 65ז6קסזק אינו נראה, הקש 4". 2 המדריך השלם 3 450 גישה לאובייקטים מובנים של 455 אחד השימושיס הטובים ביותר לרכיבים מותאמיס שניגשים אליהס מתוך דפי 57 הוא להחליף קוד שנעשה בו שימוש בקבצי 45 רבים. כדי לעשות ואת, תצטרך לגשת לאובייקטיס מובניס של 455 600650ח, 6500056, ז567/6, הסו5655 ו-חסטפּסווסקה). למרבה המזל, בדיוק כמו בתסריטוני שרת, מסייעת 88516 |1508/ לבצע מטלה זו. השלב הראשון בגישה לאובייקטיס מובניס הוא להוסיף ייחוס לספריות הסוג המתאימות לפרויקט שלך. יהיה עליך להוסיף ייחוס ל-65חָ5ק ז567/6 60/6 16050 ץזהזטו | 00166 ול-ץזפזט | 6קץד -567/6 ה58600הבזד ‏ 050%6י6ו₪. כדי לעשות ואת בסביבת הפיתות של 8856 |1508/, פתח את תפריט 66[סזק ובחר 665ח₪6)676. תוצג תיבת הדו-שיח 065ח6ז₪606, כפי שמוצג בתרשיס 18.3. - 6006%ז9/0 6|סב|וה/ם פחס3)|קקה זס= 85 |הטפו/ | 5 סוס וחב 6655[פס 6וסחטז 835(6 |הטפו/ | 5 חב 016055 85/6 |בטפו/ |ש! 8 ב - -.- פחסאה הכ]6 ץז זו | קד 05 66 | ] |+ ץזב זו | |סחחס= ק560 שטוזסה | | חס > זה שו | עפוזסוזק ץז זפו| שפעש אספע6 | ץז זפו| סקעש | חס6 6ושיסוז עוסמ | - |[ חס-) 66ח6זפחס) אשיו 1 1 ע'ז0פו₪6005 5!י] ]ס הססהזטווי! הזזס]זסכ טס 11 %שוסה | ] 5 אסעו6ה | | - , ] | ץז זם| | פד 66ו66008350חב עבת | הסוסה טסוה 015 םוז 500162זם ד5י5 5 יסיסע :ח106800 יַפִהַבהָחה 1 תרשים 18.3 תיבת הדו-שיח 076760665 של 08516 |1508/. גלול את הרשימה ₪6/6760665 6|טַ8ּוו8ש8 עד למציאת הרשומה 28065 60/6 167050 ץזהזסו | 0066 ז6/ז56. סמן את תיבת הסימון בצד רשומה זו. כעת, גלול את הרשימה עוד מעט מטה, עד שתמצא את הרשומה עזפזסו] 6קץד 567/67 הסס6ה5חבזד 0%פסזסו] וסמן גס אותה. אס 28065 ]567/60 60/6 ו-ז567/6 הס586חהזד אספסזסוו מותקנים, יהיו שדות אלה זמיניס ברשימה 665ח₪6/6076. לחצ 06 כדי לשמור בחירות חדשות אלו לפרויקט. לאחר שספריות סוג אלו אוזכרו בפרויקט, ניתן ליצור מופעיס של אובייקטיס מתאימים. מופע האובייקט הראשון שעליך ליצור נקרא %6ח00[160000. זהו אובייקט ]5 ה58600ה8זד ‏ 00506 (פדוי) המאחסן את המופעים הפעילים של כל האובייקטיס המובניס של 855, הקשוריס ל-ח0ו5655 מסוים. קיימת פונקציה גלובלית בשס (6000[66560006%% המחצירה ייחוס ל-16%ח60000[ט0 זה. האובייקט 09[600/0000%0 הוא אובייקט ח001!6600, הדומה לאובייקטיםס ח56550 ו-חסטפסווסקא. הגישה לפריטיס השונים באוסף נעשית באמצעות ערך מפתח הפריט. במקרה של אובייקטים מובניסם של 455, ערכי המפתח הס שמות האובייקטיס 4600659, 46500756, זס/ז56, הסו5655 ו-הססחסווססג). פרק 18: יצירת רכיבים באמצעות 88516 |1508/ 423 לכן, כדי לאחזר את האובייקט 58ח₪6500 עליך להשתמש בקוד דומה לקוד הבא : ]0201600 35 +א6חס0ןסס חחוס 6 85 56ח6500מןסס וחוס ()2600(0[600000%6%6) = 0000066 56% ("56ה6500" )זא חס)(00 = 56ח6500[סס 56% כתיבת קוד הרכיב עתה, לאחר שנידונו היסודות הנחוצים ליצירת רכיביס מותאמים לשימוש בדפי 55ג, הבט בפרטים נוספים. כמו כל רכיב 60%, רכיביס מותאמים שנוצרו ב-8856 |1508צ יכולים להכיל מאפיינים (המייצגיסם את חלק הנתונים של האובייקט) ושיטות (המייצגות את חלק הפעולות של האובייקט). 6 |508ו/ מספקת מספר דרכים להוספת מאפיינים ושיטות למודולי מחלקה (זכור, מודול מחלקה הוא המקוס בו מאחסנת 8856 |אטפוצ קוד עבור אובייקט בודד בתוך הרכיב): 6 שימוש בתיבת הדו-שית 6זו60ססזק ₪00 60 שימוש בשירות 801067 6|855 6 הקלדה ידנית של שגרות המאפייניס או השיטות. שתי השיטות הראשונות מתוארות בסעיף וה. לאחר שתדע כיצד נראית שיטה או מאפיין בקוד, רוב הסיכוייס שתמצא את השימוש בשיטה השלישית לקלה ביותר. הוספת מאפיינים מאפייני רכיב מייצגיס את הנתוניס המאוחסניס על ידי האובייקט. אתה יכול לחשוב על מאפיין כעל תכונה של אובייקט. לדוגמה, זס|ס6 יכול להיות מאפיין לאובייקט ז68. מאפייניס יכולים להיות בעלי הרשאת ₪680//06, ץ|ה₪680-0 או ץוהס-סטוז/צ. משמעות הדבר היא, שבאפשרותך לשלוט על הגישה לנתוני האובייקט על ידי קביעת סכימת גישה מתאימה למאפיין. הערה: איני ממליץ על השימוש במאפיינים בעלי הרשאת ץוחס-וזו. רק לעיתים נדירות תרצה למנוע מקוד לקוח את האפשרות לקרוא ערך של מאפיין. אחרי הכל, אם יש לך את הזכות לקבוע את ערך המאפיין, ודאי צריכה להיות לך גם הזכות לקרוא את אותו ערך בחזרה! 4 המדריך השלם 3 855 הגדרת מאפיין באמצעות שימוש בפונקציות במודול מחלקה של 8856 |1508/, מאפיינים יכולים להיות מיוצגיס על ידי השגרות % +זזסקסזק (לקריאת ערך המאפיין) ו-16% שזסקסזס (לקביעת ערך המאפיין). אס ברצונך שמאפיין יהיה ץ|חס-680ז, אל תכלול את השגרה 65| שזסקסזט. למאפיין ץוחס-סטוזאו, אל תכלול את השגרה 66% עצזוסכסזס. הוספת מאפיין הוא תהליך פשוט. פתח את חלון הקוד עבור מודול המחלקה של האובייקט שאליו ברצונך להוסיף את המאפיין (לחצ לחיצה כפולה על שס מודול המחלקה בסייר הפרויקט, או לחץ על שס מודול המחלקה ולאחר מכן על הלחצן אוסו 6 בסייר הפרויקט). לאחר שחלון הקוד הופך לפעיל, פתח את התפריט פוססד ולחצ על פריט התפריט עזוסקסזק 800. תיבת הדו-שיח 6זט60ססזק 00ג, כפי שנראית בתרשים 4 תופיע על המסך. || 6זט סז 00 ה 6מץך | |בן -5) 0 טפ > ו %חפשם 07 חסוסתנוק 7+ 6 סהשוזק 7+ שו|טטוק 6 5 35ב 8180|65/י |068) || -] תרשים 18.4 תיבת הדו-שיח 6זו60ססזק ₪00 בתיבת הטקסט שחגּא, הקלד את שס המאפיין. אל תדאג לחלקיס 66% ץזזסקסזק ו-6%] וסקסזק - 8856 |טפו תוסיף אותס עבורך. הקלד רק את השם, כפי שאתה מעוניין שיופיע בקוד ה-ק45 כאשר תשתמש בפרויקט למעשה. בקבוצת לחצני האפשרויות 6קץז, בחר שוסקסזק. השאר את לחצן האפשרויות ש6ווטטק מסומן, וקבע את תיבת הסימון 558065 85 65!ספּוז8ּ/ |1063 || בהתאמה (משתנה סטטי שומר על ערכו בכל פעס שמתבצעת קריאה לשגרה בה הוא נמצא. משתניס לא סטטייס מאופסיס לערכי ברירת מחדל ידועיס בכל פעס שמתבצעת קריאה לשגרה). לחץ 06, וקטעי הקוד המתאימים יוספו למודול המחלקה. תרשיס 18.5 מראה את חלון קוד מודול המחלקה לאחר שנוסף מאפיין בשס שוח באמצעות תיבת הדו-שיתח 6 סק ₪00 כיון שבתיבת הדו-שיח 6זט60ססזק 8006 אין שוס מקוס בו ניתן לפרט את סוג נתוני המאפיין, מוסיפה 8856 |1508/ את הקוד למאפיין מסוג זח8וז (אשר יכול לחכיל כל סוג של נתונים, אולס יוצר תקורה רבה). כדי לקבוע את סוג הנתוניס המתאיס למאפיין, החלף את המילה ש6חאוז8 בשגרות 060 שזסקסזק ו-ז16 שזוסקסזק בסוג המתאים. לדוגמה, המאפיין פוא הוא מחרוזת, ולכן בכל פעס שאתה רואה 880% החלף אותו ב-פַחו5 (ראה תרשיס 18.6). פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 425 חן ₪ - וססןסוק ב ]| == הן | חס" 1635766ח()) 3566 6!חט 5-2 5 895 14-45 (60.05ן800/) ז63 ₪9 4 י [א! זה - 65ו!וסקטז0 6 - ] | סטמ > [ 0806ב חקו שחסופץי - 0 6 ח86הַהוטחופה ה כ | 6חס)וט/י - 0 66860306 036350 | 6 וטו - 5 הַחוַח53ח1| 50 ]חבס - 0 )!יסוס 53חהב זד5 דויון לט - 0 6 (6וח3א) 0 6006 חו 56 סוחבח 6ח) פחזנסס ה 5 05 זס ,(0זחס6 ,הזזס] 3 06 | [1.64ע+ו6קסז?ו] 6ז8!! [+ (6181ח06) [[0069) זב0] - [ח6019] 83500 58 050/1זס:4 - הבסוה( ,א ופטחו 834-105 1006 חמהכום עזפטס חן בטספם למחזטת הנס אפע אנש ₪6 49 | בש ₪ | | 9 ₪8 0|₪ שו --ש| % % % | 5 = 0 | = ₪ | :א בג ₪ ]| ממה8בעפט 15 () שעם!1 068 עסעסעסטת 0ג1עות עסעשעסעק במם (פמ18טהש 15 פגו[הטקםט 081ע2) פמסזן 268 עסעסעסטת 0ג1מות עפעפקספק במע ₪ 35 [[0066) ז09] - [ח6019] 8350 508 050/1זס:4 - 6סהצבסוח! ,א - וס6ןטז] ₪ ]| = חן | חס-) 1635060ח!)) 66ח5ב6!חט 5-5 ו 055 45% (800(60.05/) ז63 ₪9 4 י |<: 1 זס סז 6 2 ] | סטמ > [ 00ב חקו שחסופץי - 0 866 0ַהוטחופב :ה כ | 6חס)ופ/י - 0 36 0363506686 | 6 וט - 5 בַחוסח53חז| 50 זי ]חבס - 0 )[יהסו5300חה זד5 דויון לט - 0 6 (6ח3א) 0 6006 חו 0590 סוחבח 65 פחזנסס ה 5 03₪ זס ,(סזחס6 ,החזס] 3 06 , | ל ₪ ב 9 5% | | | 0 08 ₪ 0 |₪ ₪ -ב-₪| |= [1.64ע+ו6קסז?ו] 876!! [+ (0181ח06) קפ ופטחו 05ד-₪34 1006 ומכו עזפטס הו בטספם למחזטת הנס אפע אנש ₪6 49| 9% 4% | 5 = ₪ |5 = | ₪ םי 5 5 ]| | בוה 8ַמ1עס5 5ג () 86( 058 שָסעפעסעת 116מגוק % 0 עסעשקסעק בתע ו 4 4 וי (שַת1ע56 25 סגו1השחסט 27081) שה 260 עפסעפקסמת 116עוק ץק עסעפקספק במםע 8 4 4 4% 3 ₪ וב תרשים 18.6 הקוד ששונה, מראה את סוג הנתונים המתאים עבור המאפייןך 6וחהּ]. 6 המדריך השלם 3 450 כמו כן, תיבת הדו-שיח עזס6קסזק 200 אינה מאפשרת לך לציין את סוג הגישה המורשית למאפיין (סטוז/-680, שץ|חס-680, שוהס-טוז/). | במקוס זה, מכניסה 6 |508ו/ את השגרות הן עבור קריאת ערך המאפיין והן עבור כתיבת ערך המאפיין. כדי להפוך את המאפיין ל-ץוח₪680-0, מחק את קטע הקוד של השגרה 16% ץאו6כסזס. למאפיין מסוג ץוחס-זוז)\, הסר את השגרה 66% עזזסקסזס. כעת, כל אשר נותר לעשות הוא לכתוב את הקוד עצמו עבור השגרות. ברוב המקרים, ערך המאפיין יאוכסן במשתנה מקומי המוגדר במודול המחלקה. במקרה של המאפיין 6חאא, השתמשתי במשתנה מקומי בשס 6ו5%8₪ וח. הקידומת וח מציינת שזהו משתנה ברמת המודול. האות 5 מציינת שזו מחרוזת. החלק 86 הוא תיאור הנתוניס המאוחסנים במשתנה. השגרה 665 זו6קסזק היא למעשה פונקציה של 8856 |1508/. כפי שניתן לראות בתרשים 18.6, לשגרה יש סוג נתוניס שהוגדר לה: 5109 45 () 66% ץזסססזס. משמעות הדבר היא, שכדי להחזיר את ערך המאפיין, תצטרך לקבוע במקוס כלשהו בשגרה את ערך ההחזרה לערך המאפיין. דבר זה נעשה ב-88516 |1508/, כמו בדוגמה הבאה, על ידי קביעת שם הפונקציה לערך שאתה מעוניין שתחזיר הפונקציה (במקרה וה, והו ערך המאפיין המאוחסן המשתנה המקומי 586 ח): 6ח 5 וח = שוחב עבור השגרה 166 שזקסזס, הערך החדש המקושר למאפיין מועבר באמצעות השימוש בפרמטר האחד והיחיד של השגרה. תשתמש בערך זה כדי לקבוע את ערכו של המשתנה המקומי, בהנחה שהערך החדש יעובר את כל בדיקות התקינות של המאפיין. תדפיס 18.1 מציג את הקוד המלא עבור המאפיין סוחפו. תדפיס 18.1 השגרות 06 וסקסזק 6חחב3א ו-16% ץש+וסקסזק סחחבו 590 35 51806 רוח ססהעוזק 50 5 ()6וח3] 6%) ע+וסקסזק 6ווסגוק 86 5% וח = 6ותב] /וסקסזק סחם (8חו5 5 6ט!3//שסזע |הץם )רחב ז6 | ץש+וסכסזק 6ווסגוק 6 8156 '285560 15 0חו50 /סקוחם זו ' (380 + זסזז6) ]סוס ס6ט|הע עס זסקסזק סו|צח ' 0 56ו8.זזם הפחד 0 = (6טו3/שסע)ח6 | זז 6ט|3/עס/ = 586 וח סקסזק סחם פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 427 שימוש במשתנה מקומי כבמאפיין קיימת דרך קלה ליצור מאפיין באובייקט 8856 |1508/, אולס לקלות זו יש מחיר. אס תגדיר משתנה סוופטש במקטע 80005ז60!8ם של מודול המחלקה, המשתנה ייחשף כמאפיין לכל לקוח 60% המפעיל את האובייקט. להלן דוגמה: 0חו5 35 סרחה שווטגוק למרות שזה נראה נהדר, קיימיס כאן מספר חסרונות : 0 המאפיין הוא תמיד מאפיין מסוג ₪680//166. 0 אינך יכול לבצע שוס בדיקת תקינות על הערך המוקצה למאפיין. 0 הקוד אינו מקבל שוס הודעה על שינוי בערכו של המשתנה המקומי. את אומרת, שאם לערך המאפיין יש השפעה על נתוניס אחרים בתוך האובייקט, לא תוכל לשמור על הנתונים מעודכניס כאשר ישתנה ערך המאפיין. הוספת שיטות הוספת שיטות (005ֶ16%!) לאובייקט היא תהליך לוגי הדומה להוספת מאפיינים. אתה צריך להשתמש בתיבת הדו-שיח 6זט60ססזק 200, ולבחור פט5 או חסטסחט= בקבוצת כפתורי הבחירה 6סץד. לפניך הדרך להוספת שיטה בשסם שעוזם לאובייקט 68 : 1. פתח את חלון הקוד למודול המחלקה של האובייקט ז69. 2 פתח את תפריט 10015 ובתר 6זט660סזוק 00 כדי להציג את תיבת הדו-שיח 6ז וק 00 3 בתיבת הטקסט פחחּא, הקלד את שס השיטה פטוזם. מאחר והשיטה תחציר ערך שיצייון אס המכונית החלה לנוע, בחר בלחצן האפשרויות חסטסחט=. אס השיטה לא הייתה צריכה להחזיר ערך, היה עליך להשאיר את לחצן האפשרויות 5 הנבחר כברירת המחדל. 4. כיון ששיטה וו צריכה להיחשף על ידי האובייקט ז68, השאר את לחצן האפשרויות שו|פטש נבחר. לחץ 06 כדי להוסיף את הקוד למודול המחלקה. כעת, אמור המסך להיראות דומה למסך המוצג בתרשים 18.7 (הקוד עבור המאפיין 6 נוסף בסעיף הגדרת מאפיין באמצעות שימוש בפונקציות, מוקדס יותר בפרק זה). 5. השיטה 6וזם תחציר ערך בוליאני אשר יעיד על הצלחה או כשלון. כדי להוסיף קוד וה, שנה את השורה המגדירה את פרוצדורת השיטה לשורה זו: חה0|6ם ₪5 () סעוזס הסססחטת 6ווסנוק 8 המדריך השלם 3 55 6. כמו כן, השיטה חייבת לדעת כמה מהר לנסוע, והאס לנסוע קדימה או לאחור. נניח שהמהירות היא מספר שלם, ומשתמשים בפרמטר בוליאני (ח800|68 היכול לקבל ערך: 6טזד או 8156=) אופציונלי אשר יצייןו נסיעה קדימה, שנה את אותה השורה לשורה הבאה: ,חן 35 50660)סעו הסטס6חטת שווטגוק 008 5 (6ט ד = ה200!68 35 0זהאוס-] |ההסטקס > מילת המפתח |החסטק0 מציינת שקוד הלקות אינו צריך להעביר את הפרמטר לשיטה. אס הלקוח אינו מעביר פרמטר זה, ייקבע למשתנה הפרמטר ערך ברירת מחדל (התלוי בסוג נתוני הפרמטר) או הערך שצוין, כאשר השגרה תבוצע. דבר וה נשלט על ידי מנוע ה-60%. ד |< |5|= אוסטחועצ 800-105 1005 הִבזְהָבום ץזסט) | חנו טסט %החזסת >ססנסזם אופוע 0 56| | 3 לש םי | | | |- 0 ₪8 9 0|₪ ₪ --| % % 4 5 = ₪ | ₪5 = | א בג 5 || [ו מו |- סטוזם [= (0181ח66) מו 2 קַמ1ת56 25 806 מ שסהטבפק ב] חס 66ה1685ח)) 66ת685וחט 5 כו ₪ א | 5 01855 1-65 הַמגעס5 25 () שעם1 065 עפסעפקסטע סג1מגוק ₪ 4 (60.05ן800/) ז63 ₪9 סתפז תת = שמבזך | | 5 עסעסקסעת 4מ5 9 ₪ (שַמ1ע56 15 סגו1השחשחט 27081) שמהא 266 עפעסקסמת 6ש11עוק 83 = ₪ ₪ פס 28156 ,1 ע 18 הַם1ע55 עַס06קע6 +4 - - = (380 8 מסעםם) מעסע; 1 עסעפקסעם 8118טם1 ' א ב 0 9156 מעם משמך 0 = (050/8106ע)מ16 15 3 ₪ 2 355106 זה )/ % [3 ₪ 0 | ו בגו81שק6ע = שונם!1ם מ ₪ רן נ₪] צפעשעסמת המפ ₪ שחטופ/י - 0 866 הַהונחופב זה סן ה שחט!0פי - 0 00/י8ח6585זני50ב זב כן () 6ט1ע2 מסנסטמגוץ 110מגוק 6 - 5 בַחוסח53ח1| 8/0150 - 0 06 סו 53חב דפ דויין מסנפסמטץ המק 6 - 0 6 (16ח3א) 0 6006 ח| 0560 6חחבח 6חם פהזנט6 ה | | ". - 5 433 זס ,וסזחס6 ,וחזס] 3 חפט 2 4 ₪ תרשים 18.7 האובייקט 68 לאחר הוספת השיטה סעוזס. 7. כעת, כל שנותר לעשות הוא לכתוב את הקוד אשר יגרוס לאובייקט ז63 לנוע. תרגיל זה מושאר לך, הקורא! ץזווש 001!וט 55ב6|3 6 |8טפו מכילה תוכנית עזר נהדרת קטנה הנקראת שווט( זס06!וטם 01855. תוכנית זו מועילה ליצירה והוספה של אובייקטים לרכיב, ולהוספת קטעי השגרה למאפייני ושיטות הרכיב. אס הרכיב כולל מחלקת אוסף (6!855 60166000 - מחלקה אשר כוללת אוסף של אובייקטיס המוגדרים על ידי מחלקה אחרת ברכיב), ייצור זפ0ו1ם 01855 את רוב הקוד הדרוש כדי לגרוס לזה לעבוד. פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 429 הבה ונסקור כמה מהתכונות של ז06ווט8 6!855. כיון ש-ז06!ו80 01855 היא תוכנית עזר, עליך לומר ל-8856 |808ו/ לטעון אותו. השלביס המדויקיס הדרושיס לעשות זאת עברו שינוי מגירסה 5.0 לגירסה 6.0, אולס בשתי הגרסאות עליך להפעיל תחילה את מנהל תוכנית העזר 1808860 ח400-1) מתפריט 5ח00-1. בשלב הבא, עליך לבחור בתוכנית העזר ז06!ו80 0!855 ולאפשר אותה (גירסה 5.0) או לטעון אותה (גירסה 6.0). כמו כן, בגירסה 6.0 נוספו כמה תכונות של השירות, כך שאס אתה משתמש בגירסה 5.0 ייראה המסך שלך שונה במקצת. בכל אופן, הרעיון הבסיסי הוא זהה. חלון 81067 61855 עבור האובייקט ז63 מוצג בתרשיס 18.8. שיס לב שהכרטיסיה ו|4 מונה הן את המאפיין חא והן את השיטה פצוזס. [<]ח) - | זו 2701855 כו סו 208 שו || |= |9ו | |9 | | פחַס/ם | 14650065 | 0067065זט 0 חח 60 פסזק | | >השחטמזה | | 6פעדבטם | =חא| 5 ...) ,זפַהַלֶח1 05 660ק5 חהפ|ססם וז >> 6 בחו5 חב ₪5 תרשים 18.8 שוום) ז06!וטם 6355. השימוש בשירות מאפשר לך לשנות שם, למחוק, לגזור, להעתיק, להדביק ולצפות במאפייניס של שיטות ומאפיינים קיימים. כמו כן, באפשרותך להוסיף מאפיינים חדשים, שיטות, אירועיס או רשימות לאובייקט שלך. הערה: לא תוכל למחוק מחלקות שלא נוצרו באמצעות ז06וו80 6|855. במקום זאת, מחק את מודול המחלקה מסייר הפרויקט של 8856 |1508/. כדי להוסיף פרויקט חדש, לח על שס הפרויקט בתצוגת העצ, ולאחר מכן לחי על 400 5 שוסא שבסרגל הכלים (זהו הלחצן השמאלי ביותר). כדי להוסיף מחלקת אוסף המכילה אוסף של אובייקטיס המוגדריס ברכיב, עליך ליצור תחילה את המחלקה המגדירה את האובייקט להוספה. כעת, לחץ לחיצה ימנית על שס הפרויקט בתצוגת הע+, הצבע על א6א ומתפריט הקיצור בחר ח60|!6600. תיבת הדו-שיח ח60|!6600 סוט (כפי שמוצגת בתרשים 18.9) תופיע. 0 המדריך השלם 3 455 | < | זו ה0וז1!60 27 | םוחה | סז 0 6019000 -ן / ו 55 + זמ :חס 83560 (חסו01!660) וש4]) הלפת -] 6ב "0 6 לס סוופטק. 7+ 5 סט 7+ וסקס 355 וש 6 וטו הפס 7+ תרשים 18.9 תיבת הדו-שיח ז06ו01 הס660ו|ס6 של שוטנ זססווטם 6855. צייו שס מתאיס עבור המחלקה החדשה ובחר אילו מבין המחלקות הקיימות יכללו בה. במקרה זה, אני יוצר אובייקט בשס 66%!=, אשר יהווה אוסף של אובייקטים מסוג ז68. אני מקליד את השס 666 בתיבת הטקסט 6וחגא ובוחר ברשומה ז68 מתיבת הרשימה 60855 פַח50ואם. לחיצה על א06, ו-ז08!וטם ח60|!6600 תוסיף את מחלקת האוסף החדשה לתיבת הדו-שלח ז801!06 61855, כפי שמוצגת בתרשים 18.10. |<]ם) -| סוט 01855 2 כו סו 208 6ום | = || % || 2 |= |9 | | | 65חַפעם | 14650065 [ 10001065 0 [ השפספטה | השתטה | פקעדטאסן - שצהן שש ...00 ,הַחו5 ₪5 סוחבו 3 2 5 + הַחס1 חס זג ₪ בב 5 6 %א6בח[לח/י זה חס ₪5 6% חאיסתאת! ו החש אוש ₪5 זחהוזב/ 5 6אא6ח1[ח/י חש > תרשים 18.10 תיבת הדו-שיח ז06וו80 60|855 לאחר הוספת מחלקת האוסף. כאשר תצא מהשלרות ז801!06 01855 לאחר שביצעת שינוייס כלשהס, תתבקש לעדכן את הפרויקט. אס ברצונך שהשינויים שביצעת אכן ישוקפו בפרויקט, הרשה ל-ז801!06 6!855 לשנות את הקוד. פרק 18: יצירת רכיבים באמצעות 88516 |1508 431 השימוש ברכיב מדפי 450 לאחר שמילאת את קוד הרכיב, עליך להדר אותו באמצעות הפקודה ₪8%6 של 6 |808/ (מתפריט 6וו=). פקודה זו תגרוס להופעת תיבת הדו-שיח -66[סזק 6>גוו, בה ניתן לציין את שס קובצ ה-11פ של הרכיב, ואת התיקיה בה ייווצר. תוכל לקבוע אופציות הידור שונות, כגון מספר הגירסה עבור הרכיב ופרמטריס של הידור נוספיס (אפשרויות אופטימיוציה, למשל). אפשרויות אלו זמינות כאשר תלתף על פחסטקס בתיבת הדו-שית 660%[סזק ₪8366. לאחר הידור הרכיב, ניתן להשתמש בו בדף 855. המהדר של 8856 |8טפו/ דואג לכל דרישות ה-60% ברמה הבסיסית : יצירת מזהי 61510 ו-סזפָסזס, רישוס הרכיב וכדומה. אס תעביר את הרכיב למחשב אחר, יהיה עליך לרשוס את הרכיב ברישוס המערכת (₪60150) של אותו מחשב (היעזר בפקודה 5א₪505/832.5 כאשר שם קוב ה-11פ הוא האופציה היחידה בשורת הפקודה), וכן ודא שכל התמיכה של ומן ריצה (סוחטחטם) הדרושה זמינה. כמו בכל רכיבי |00%/א8606, באפשרותך ליצור מופע של רכיב 88516 |8טפו/ בתוך דפי ה-ק45 שלך, באמצעות השימוש בתגית < 408501 או השיטה (507/67.0768%600[166. אס תשתמש בתגית < ז08350>, יהיה עליך לציין את ה-61510 עבור האובייקט. דבר זה ישפר את ביצועי דף ה-ק45 שלך, כיון שאז לא יצטרך מנוע ה-ק45 לבצע את הצעדים הבאים כדי לאתר את הרכיב. כיון ש-8856 |150 מייצרת את ה-6010 עבורך, אולס אין בסביבת הפיתוח מקום בו ניתן לראות את הערך שנוצר, עליך לחפש אותו ברישוס המערכת של 5ססחו/, (ב-ץ601517א). התחל את התיפוש במפתת ₪00 6|5555 צפאה וחפש את המפתחת המתאים עבור ה-כ₪061ק של הרכיב. 0ז 0 מבוסס על שס הפרויקט (685060וח, כמו בדוגמה הקודמת), נקודה, ושס המחלקה (637 או 66%ות, כמו בדוגמה הקודמת). כאשר תמצא את המפתח המתאים, הרחב את פריט העצ שלו, ותמצא מפתח בשם 618:6. ערך ברירת המחדל של מפתח זה הוא ה-61510 של הרכיב. תרשים 18.11 מראה את הרשומה במחשב שלי עבור האובייקט ‏ 688. | ה-כ6151 | הוא | 31710088-882-1102-608-444553540000, וה-8₪0610ק הוא 685060.687!חנ. התחביר עבור התגית < ז08050> הוא: < ז08(50/> <"6!85510="61510:010 "פ1(פס"=0ו [08(56> בתתביר זה, סז(טס הוא השס בו תשתמש לאזכר את הרכיב בקוד תסריט דף ה-450 שלך, והערך של 6010 הוא ה-₪1510 שמצאת ברישוס המערכת. עבור האובייקט ז8ס, צריכה התגית להיות : "זה ץוה"=0ו 507( 0> 6855/0="650: 31710088-8/82-1 102-608-444553540000"< <ז50נ08/> 2 המדריך השלם 3 455 זו עזו5ו 0 2 ו אופוע ₪06 עופופסת. 8 | 6[ "[2-3608-444553540000 0 2-11 8/38- 0088 71 3)י" פוא ד ודד ו מו ו6פעד [ )₪ זט !וו |( 1.זטזוהזוום !₪ [ )- ₪ 1זזוחו6 |( 1.זטזוחזוום עו [ + ₪ ופוט 6 אוד ווח וו [-)- 8 חואוסחאח!! [ 5-6 שוח 3-0 4 8 וח [ ₪ זסאסון 1( זסאסוקן וח 6-ו סוס 1 ז6 סוק ₪ [- 8-0 ססות וח הא וה [- 5-0 זו[ עזסווגום. 006 פ/ ך 6-ו 006.6 פ/ 6 .וספ [- 6-מ שווטא 80016.0 / [ )- 5 !ו 6ז00פ/ [ 5-6 פע .פוטס פ/ [-6- מז | 4/0 7 הח 0 וח ו דכ סור .135555 זפוגופוחס עואון תרשים 18.11 רישום המערכת עבור האובייקט 681. עבור השיטה ז67680600[66, הינך יודע כבר כל שאתה צריך. התחביר הוא : (" ).685060 |" )066 0768%60. ז507/6 = זה6ץוח 56% היכרות עם היישום 606!355/ של 6ו₪35 |בּטפו 0 8856 |1508/ מציגה סוג של יישוס 8856 |1508 חדש לחלוטין: יישוס 115. יישומי 5 מוכריס בדרך כלל גם בשס יישומי 600!855/), אולי משוס ששס זה מצלצל נעיס יותר לאוזן. יישוס 606!855/ מאפשר לך להשתמש ב-885 |1508 כדי לכתוב קוד צד-שרת המגיב לבקשות מדפדפן המשתמש. בדיוק כמו בדפי 55, הקוד יכול ליצור יישומיס שאינס תלויי דפדפן. ל-6001855/ ישנה גישה לאובייקטים מובניס של 455 (₪6500056, 600656ח, זסעז5, ח0סן5655 ו-חסטהּסו|קקה). קוד 806!855/% אחראי להחזרת קוד ה-1א41 להצגה, אולס משימה זו הופכת קלה באמצעות זמינות של אלמנטים מיוחדים של 600!855/ הנקראים פריטי תבנית .₪71 (16605 806!קוח6ד |אדח). פריטיס אלה מכילים קוד ]דח אשר יכול להיות מוצג כולו בו-זמנית, תוך שימוש בשיטה 3%6!קח6 דספוז/\. כל יישוס שאתה יוצר באמצעות 455 יכול להיות מיוצר גס באמצעות 600!855/ בסביבת הפיתוח של 8856 |1508/. הדבר כולל גס את היכולת לקבוע נקודות עצירה (פזחוסק 68%ז8, במיוחד עבור ניפוי שגיאות, פַחופָסַט60כ) בתוך קוד 8856 |הטפו/. יתרון נוסף של 0!855פ6/צ, אשר אינו זמין על ידי -85, הוא חילוף תגיות עבור פריטי תבנית |אדה. כפי שתראה, תבנית |ואזח יכולה להכיל תגיות מיוחדות אשר יגרמו להפעלת אירוע 80 77066551 של פריט התבנית ביישוס 8856 |508ו שלך. יתרון זה מאפשר לך להשתמש בפורמט סטנדרטי עבור טופס מסד נתוניס (תבנית ‏ 1אז₪) ועדיין לאפשר שינוי נתוניס בצורה דינמית. פרק 18: יצירת רכיבים באמצעות 88516 |508ו | 433 תכונה מלהיבה נוספת של 606|855/ היא היכולת ליצור ולהפעיל אירועיס הנקשריס לפני/אחרי פעולה, ולעורר אירועיס אלה ל-600!855/ מהדפדפן. בהמשך הפרק נדון ביישומי 115 וביתרונות הרביס הטמוניס בהם. הדוגמה המובאת אינה שימושית במיוחד, אולם היא מדגימה כיצד להשתמש בתכונות חשובות נוספות של 8856 |1508 5 הערה: יישומי 115 יכולים לפעול על 115 בגרסאות 2.0, 3.0, או 4.0, 5607/1665 60/ זססק בסביבת 5ה000פאזס/) זא פשססחו/), | או 50/68 0/6 |8חס5זפק בסביבת א9 5אוססחו/. לאובייקטים המובנים של 455 (₪6500056, ₪60065%, ז507/6, חסו5655 ו- חסחפסו|סקה) יש ערכות שונות של תמיכה במאפיינים ושיטות בין פלטפורמות שונות אלו. קח בחשבון אפשרות זו אם יישום ה-115 שלך עתיד לעבוד בפלטפורמת שרת שונה מזו בה פותח היישום. יצירת יישום 6061355 בסעיף זה נדון בעקרונות הדרושיס ליצירת יישוס 115 חדש. עליך להתחשב בכמה דבריס בתחילת תכנון היישום, כגון ניהול מצביס, ולאילו רכיבי שרת 460/6% של צד השרת תצטרך לקבל גישה. הערה: מידע נוסף על יצירת יישום 115 חדש, וכן רשימת מאמרים הקשורים ל- 806!855/ תוכל למצוא בבסיס המידע של ₪67050%א, בכתובת 191/39.350 30165/0 א /+וססק 5 050.60 ז16רח. +סק 5 /: קת יצירת יישום 115 חדש יצירת יישומי 115///6061855 נעשית על פי אותס שלביס בהסם יצרת יישוס ₪11 א6ע₪00. אם הפעלת כרגע את 8856 |1508/ מהתפריט התחל (5070) של פאוססחו/), תשתמש בכרטיסיה ש6א של תיבת הדו-שיח 60[סזק שש6א. אם 88516 |08פו כבר פועלת, פתח את תפריט ₪16 ובחר ‏ 66[סזק צוסא, כדי להפעיל את תיבת הדו-שיח 66[סזק צוסא (הנראית בתרשיס 18.12). 4 המדריך השלם 3 857 ₪ ל 5 2 אפעום חס % 3% חסוסבּסו|קקה 115 >ספנןסזק 853 % ₪ ₪3 06% = לחטוחססכ !0 זהשוחטססס וי חססבּסווסק ה ₪ תרשים 18.12 תיבת הדו-שיח 666[סזק שעס)] לחץ לחיצה כפולה על הסמל ח800סו|סכ/ 115 ו-88516 |508ו/ תיצור פרויקט חדש, שלם, ובו מספר קטעי קוד ראשוניים. שס הפרויקט יהיה כשס ברירת המחדל, 6001[סזס. כמו כן, נוצר אובייקט ברירת מחדל של 6006!855//, ושמו 600!8551/. אובייקט וה הוא המקוס בו תתבצע רוב עבודתך. סביבת הפיתות עבור 5 מורכבת משנל (ז2651006 600|855/ המוצג בתרשיס 18.13) וחלון הקוד. מעצב 606|855/ מחליף את מעצב הטפסים של 8856 |1508/, שבוודאי התרגלת אליו מיישומי 88566 |1808 סטנדרטיים. השימוש במעצב וה מאפשר לך להוסיף תבניות 6010605/ של שוזדו, להוסיף אובייקטי 05ח60166/ מותאמים, להוסיף אירועיס לאובייקטי 05וח60166/ אלה, וכו להפעיל ולעצור את השרת המקומי. |> ום) = 1 א6עו0ם שא אס ה 5% 6% בזבקו/ 8 | הססבסו|סקה 8 זסהַהחב] ו 51 אש חלקים: מעצב (600:!353 /] 600:!3551/ - 60)1ןטז :או || | | | ₪| חס )!קחש ד וא ד בר | תרשים 18.13 מעצב 800!855/ פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 435 )!6 /\ החסופגום [ = ) 5חחש) 61 6ב !קוחש ד .41 ד 4% 5חחפ)1פ8 // הח0ו9גו). 4+ א 5 כאשר תעבוד עם מיגוון הרכיביס של יישומי 15, תכיר את יתרונותיו של מעצב 5,. כדי לראות את הקוד מאחורי פריט ב-606!855//, פשוט לחץ לחיצה כפולה על הפריט. לדוגמה, כדי לראות את הקוד הראשוני שהוגדר כברירת מחדל על ידי 6 |508/, לחץ לחיצה כפולה על הרשומה 606!8551/ בחלון העצ של המעצב. יופיע חלון הקוד עבור 6001855/ (ראה תרשיס 18.14). [[2006] 60/013531/] - [ח0ו463] 83500 [הטפו/ )]ס3סזסוא - [וססןסז ,א |< |פּ |₪|=. קוס] ווסטחוצצ 800-105 05סך חִבּזסָבוֶם שזפטס חנ הטספ 6החזס= ₪0[950 אוסוע מוטם 6 | ה | 3 ל בי 9 )= ו , | 05| ₪8 3 |₪ | -5-₪| 9% 9 2 )25 = ₪ | 5 = | א בג 3 || | ו + 0000000000 6אף] - 8 ₪ ₪ 1% מס:בסעס סאשך 0000806 מסגסקס (0[6601ק) 6661[סיום ל כ] 5 זפתטופסס 1-5 או 608551 5 () 36886 06201852 עוט ססהטבפק מספגו 526 סס ע1ע6ם 8 6ס1עח' שהמסקפפת בתסנח "<1תסב>" 6ס1מח. "<ע08מ>" 6ס1מח. א 4 -<5מ2886>/20 6מ51ע558 018551'5מ181""<05ת2808=""2 סם0+><21>" שס1פח. - 4 05 סמפטם סע508 שמם מ1 66סהטעם כבט 55מ0ע63ם 15ם7<ע>" שסבטח. "<089מ/>" שסנעט. [, ססות 1פפמנומ:א] "<1פסב />" 166 מסגח במם | 808010298 | בר מגום המע 1" | ה )חזפוחבוין סז 6וופטקן 6105580 - 1 חטב חב)361 :53| (6וחמא)) חו 560 6וחבח 6רם פחזנס6ה | | ". .שנס חה ע0ח06| ס) 6006 , + = תרשים 18.14 קוד ברירת המחדל של 6|355ט6//. קוד ברירת המחדל שנוצר על ידי 8856 |808ו/ לפרויקט מספיק לשסם הפעלת יישוס 115. קוד האירוע 507% 600!355/ מבוצע כאשר נוצר לראשונה אובייקט 600!855\. כפי שניתן לראות בתרשיס 18.14, קוד ברירת המחדל משתמש באובייקט 56ח₪0500 כדי להציג קוד ₪1 פשוט לדפדפן. לפני הפעלת הפרויקט החדש, עליך לשמור אותו. 8856 |1508/ תיצור טפ/ חדש בשרת האינטרנט המקומי, ותבקש ממך לבחור שס עבור 60\ זה (שס יישום 455 עבור התיקיה 65/ הווירטואלית שנוצרה). בנוסף, לפני הוספת תבנית ה-601060/ של ]אד הראשונה לפרויקט, עליך לשמור אותו. תרשיס 18.15 מראה את תוצאות הפעלת יישוס 115 שנוצר כברירת המחדל. כאן קראתי ל-60) בשם 8%זו=. גישה לאובייקטים מובנים של 455 כפי שהצלחת אולי לפענח מהקוד המופיע בתרשיס 18.14, יישוס 115 מתחיל את חייו עס גישה לאובייקטים המובניסם של 252 (₪60065, ₪6500756, ז567/6, הסן5655 ו-חסוססוומקה). אינך צריך לעשות שוס דבר מיוחד כדי להפוך אובייקטיס אלה לזמיניס כפי שעשית ביישומי ₪11 6%ע860 סטנדרטיים. תמיכה באובייקטיס אלה מהודרת לתוך יישוס ה-11ם על ידי המהדר של 8856 |508ו/. 6 המדריך השלם 3 450 זסזס!קא = )חזס)ח! 050/1ז0א]א - 2 45. 51/1-131//001013551סה31ססו// :קוו כ ₪ )| 1006 >פאסוםה ‏ אפ 06ם 5 | 3 ה אק ה 0 כ - | ₪ | א ₪ | שקה הסופת הסש56 | שחסת המושה | קספ 7 בהקוטת 8 בי 0 6 חחח סוסה ךש ו - 50ב פס /א/1ז-ן/פסהוהססו/ :קוו 1 6 6 1+ 1'5 0!355ס6/ 1 0 זמסזו6 57911 116 מו 0168166 785 65056ץ פוו ₪ ד 6 1 חס [5 תרשים 18.15 הפלט המוצג על ידי יישום 115 הנוצר כברירת המחדל. כפי שניתן לראות בקוד ברירת המחדל, אלה הס אותס אובייקטיםס אליהס התרגלת מכתיבת תסריטי 55. הצגת ‏ 1768 לדפדפן נעשית באמצעות השיטה ()156ז/\. 6500056, בדיוק כמו בכתיבת קוד ל-455. ויש גם יתרון נוסף: האובייקט 6 דוספשסזם, שיתואר מאוחר יותר בפרק זה, בסעיף הגדרת מאפיין באמצעות שימוש בפונקציות גישה לרכיבי שרת נוספים של <6עו46% כמו בכל הסוגיס של יישומי 88566 |1508/, יישומי 115 יכוליס להפעיל רכיבי 6%ע460 אחרים. לדוגמה, אס בידך קוד שמבצע פעולות כלשהס המובנה ברכיב 6%ע60ג, באפשרותך לגשת לפונקציונליות זו מ-606!355/ בפרויקט שלך. פונקציונליות זו יכולה לכלול הכל, החל מאימות כניסה למערכת (ח8186800/ חוף10) ועד לעיצוב נתוניס מותאם אישית. לא משנה מהי הפונקציונליות, השימוש בה בתוך 606!855/ הוא פשוט. ראשית, עליך ליצור ייחוס לרכיב החיצוני בתוך הפרויקט. דבר וה מאפשר לפרויקט להשתמש בקריאות הנקשרות לפני פעולה למאפייני ושיטות האובייקט. השימוש בקריאות הנקשרות לפני פעולה יעיל הרבה יותר. פרק 18: יצירת רכיבים באמצעות 88516 |508ו | 437 כדי להוסיף ייחוס לרכיב חיצוני, הפעל את תיבת הדו-שית 665ה₪6/076 של 6 ו|טפו/ (פתח את תפריט פנסזק ובחר 616760665א). תיבת הדו-שית 616760665 מאפשרת לך לבחור כל אחד מרכיבי השרת של א68עו86 הרשומיס כרגע במחשב, או לבצע רישוס של רכיב חדש, אס יש ברשותך את קוב ההפעלה שלו (11ם או 5אם). כדי לבחור רכיב שכבר רשוס במערכת, אתר את הרשומה שלו בתיבת הרשימה 8006וו48 65 , וסמן את תיבת הסימון לידה. כדי לרשוס רכיב חדש למערכת, או כדי לאתר רכיב על פי שםס הקוב שלו, השתמש בלחצן 6פאוסזם (עיון). לחצן זה יציג את תיבת הדו-שיח הסטנדרטית ח6ק0 6 (פתיחת קוב), המאפשרת לך לאתר ולבחור את קובצ ההפעלה של הרכיב. לאחר שיצרת ייחוס לרכיב, תוכל להשתמש בו באמצעות יצירת משתנה מופע (80!6ו8/ 5%8066ה1), כדי שיחזיק במופעי האובייקט המסופקים על ידי הרכיב. לדוגמה, הקוד הבא יוצר מרכיב בשס 6850860!ח/(! משתנה חדש בשס 86%!/ו[טס מהסוג %, וכמו כן מפעיל מופע פעיל של האובייקט: וח וס 35 66סוחץונסס הזוס לאחר שהשלמת פעולה זו, ניתן להשתמש בכל השיטות והמאפייניסם המסופקים על ידי האובייקט. שמירת מצב האובייקט מושג חשוב נוסף שעליך להתחשב בו בעת תחילת הפיתוח של יישוס ה-115 שלך הוא שמירת מצב. כלומר, שתוכל לשלוט על האופן בו יישמר מצב ה-690!855/ מבקשה לבקשה. ליישוס 115 הנוצר ב-88566 |8טפו יש שני אופניס אפשרייס של שמירת מצב: שמור או לא שמור. הערך מצוין באמצעות שימוש במאפיין %ח06ח806ח50900/8 של האובייקט 600!855/. למאפיין זה יש שני ערכיס : 05096 6צו או 006ח508ח1חו3זחו3ו6או. אס תבחר לשמור את מצב ה-6506|855/ מבקשה לבקשה, תשתמש בזיכרון נוסף בשרת (כיון שה-600!855/ נשמר ייבתיים'י באובייקט חסו5655 לכל אורך ח0ו5655 המשתמש), אולס תוכל לשמור על המשתניס (המקומיים) הפנימיים של 606!855/ מבקשה לבקשה. שים לב ששימוש באובייקטים מסוג ח56590 דורש מהדפדפן לתמוך ב-6006165, לכן ודא שהמשתמשים ערים לצורך זה. אס תבחר שלא לשמור על המצב, ישוחרר הזיכרון המשמש את 690!855/ מ*יד לכשתושלס התגובה, אך לא תוכל לשלוט בערכי המשתנים הפנימיים על פני בקשות רבות. פעולתס של משתני האובייקט ח0ו5659 אינה מושפעת כלל מקביעה של המאפיין 5900800 תמיד תוכל לבחור בערך 9%6ז65או ולהשתמש במשתנל ח0סן5655 כדי לאחסן את הנתוניס המשמשים על פני בקשות רבות (בדיוק כפי שעשית עס קוד 57 סטנדרטי). בכל אופן, דרך זו היא בניגוד למרקס הסטנדרטי של רוב הפיתות ב-8856 |1508/. 8 המדריך השלם 3 455 אס תבחר בערך 66ח5ח1חוזחוהואצו ותרצה להיפטר מהמופע הנוכחי, כדי לשחרר זיכרון או כדי לסיים את השימוש בו, השיטה ()66ח5%8ח₪6!68561 תמלא בדיוק מטלה זו. היישוס יסתייסם בסיוס השגרה בה הופעלה השיטה ()₪6|6856105%8006. עבודה עם 5וח6ז601/ עתה, לאחר שדנו ביסודות יישומי 115, ווה הזמן לבדוק מה דרוש כדי שיישום יעשה עבודה רצינית יותר. למרות שהאירוע +58 6001855/ מסוגל לטפל בבקשה יחידה באופן מושלם, כדי לבנות יישוס שימושי עליך להוסיף עוד כמה אלמנטים. ביישומי 5 נקראיס אלמנטיסם אלה 601667058 \. 5) משומשים על ידי 600|855/ כדי לספק תוכן ואירועיס לדפדפן. כל 5 יכול להכיל מספר רב של 60166005/. 60166005/ מאוחסניס בתוך 600|355/ו, ולא כמודוליס נפרדיס בתוך הפרויקט. את ה-60106005/ שתוסיף ל-606!855/ תמצא בחלונית העצ של חלון מעצב 6001855/ו. ישנס שני סוגים של 6010605/: תבנית הח601%6/ | דו, ו-הח6016/ התסספטס. כדי להוסיף ח601%6/ ל-6006|355//, פתח את מעצב 600!855/ ולחצ על לחצן סרגל הכליס רח60106/ 806|קוח6ד ]ו ד 00, או על לחצן סרגל הכליסם ח60106/ 60500 ₪00. אס אתה מוסיף תבנית 601060/) ווזדח, תופיע תיבת הדו-שיח חסקס0 6ווח. השתמש בתיבת דו-שיח זו כדי לאתר את קובצ ה- !₪1 שישמש כתבנית ל-ח16ט6/ החדש. שימוש בתבנית וח601%6/ .וו דוו תבנית ח60106/ אד מאפשרת לך לקשר קובא ואד ל-וח6ש1ס6/. לפני שתוסיף הח601%6/\ ל-600!855/, אתה תייב ליצור את קובצ ה-₪91. באפשרותך להשתמש בכל עורך !א (כולל 6ַ8ק6סס₪) כדי ליצור את הקובצ. קוד אזח הנכלל בקובצ יכול להיות מסמך ₪311 מלא, או רק חלק ממסמך !אדו שיוכנס לתוך מסמך ₪ אחר. כאשר תוסיף תבנית ח60106/ ]1 ל-600|855/ ותשמור את הפרויקט, תיצור 6 |8טפו/ עותק של קוב התבנית. אס הקוב המקורי לא אותר בספריית הפרויקט, הוא פשוט ישוכפל לספריית הפרויקט באותו שס. אס הקוב המקורי נמצא בספריית הפרויקט, תיצור 8856 1508 עותק של הקובצ, ותוסיף לשס הקוב המקורי ספרה. לדוגמה, השס 8₪8ח.816!קח6+ יכול להשתנות ל-00ח.3161!סוח6ז. מנקודה זו עליך לעבוד עס הקוב המשוכפל, כדי לשנות את הופעת הפלט. פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 439 כדי להציג את תכולת התבנית של מחרוות התגובה עליך להשתמש בשיטה ()6ז3!סוח6 ד6סוז\ של 601660/. ניתן להוסיף קריאות לשיטה ()306|וח6 דפטוז בכל מקוס בו אתה יוצר תגובה. תכולת קובצ התבנית תתווסף לתגובה. ניתן גס להעביר את שטף מחרוזת התגובה ל-601067/ מסוים, על ידי קביעת המאפיין הגלובלי הח0166א6] של 606|855/ ל-וח6פ6/ זה. לאחר שמסתיימת השגרה הנוכחית, יופעל אירוע 650006 המסויס של ₪ח166ט6/ ז1ה, המאפשר לו לכתוב את תוכן מחרוזת התגובה לדפדפן. הקוד הבא ממחיש רעיון זה: ()+5%31 600|355/ 50 ססהעוזק ₪006 וסו "< |ואדר]>" 6טחו/ש. "<ץ00>" טחו/ש. "<" "הזה" "=1806 דא > <11]>" ססחעש. "<1/>< ד />6אָבק חוד5037 0!3551'5ס6//" ססהזו/ש. " 6ח? חן 6768660 הצ 56ח00פסז פוחך<ק >" ססהז\. "<₪/>.60018551/ ]0 +ח6ע6 560" בסח/. האו\ 0ח= 6 0 |סישחסס ז510ח' | 606וק= 611060 56% ספ סחם ()0ח₪6500 606וק 500 ססהטוזק " :6/6 3050000 66סוק שר הז" 166 56חה6500 6 | וח6 ד166ז/\. סוק 50 0חם יתרון נוסף, ויעיל במיוחד, של תבנית ח60106/ ]₪1 הוא האפשרויות שלו להכיל חילוף תגיות אשר יגרמו להפעלת האירוע 06655180זק של ח166ס6/), כאשר תופעל השיטה ()86|סוח6 דסטוז/. דבר וה מאפשר לך להתאיס אישית את תכולת מחרוות התגובה המהווה חלק מקוד ה-1אד שמכילה התבנית. בנושא חילוף התגיות נדון בסעיף תכונות מיוחדות של יישומי 6!355פ6שש, מאוחר יותר בפרק זה. הוספת וח601%6/ מותאם אישית לאלמנטי 60106₪/ מותאמים אישית אין קוב ואזח המקושר אליהם. ח616/ מכיל אירועים (0!675ח48 +ח6צם) אשר מופעלות כאשר מופעל ₪ח166ט6\ (על ידי קביעת המאפיין הח166)א6) או כאשר מתרחשת פעולה מסוימת כלשהי בדפדפן. ניתן להוסיף ל-וח60160/ אירועיסם בשעת התכנון, או להשתמש באירוע 6ח6עז050 כדי לייצר אירועים דינמיים (פריטים נוספים בסעיף הבא). כיון של-0ח6016/ מותאם אישית אין קובצ תבנית, השיטה ()366!קוח6 ד6שוז]/ אינה תקפה. במקומה, השתמש באירוע 0חסס65ח, או באירועים אחריס בצורה תכניתית, כדי לייצר את מחרוזת התגובה. 0 המדריך השלם 3 455 תגובה לאירועים רוב העבודה הנעשית על ידי יישוס 15 נעשה בתוך ה--0|6ח8 %ח6/ם (אירועים). אירועים מופעליס כתגובה לפעולות שנעשו בדפדפן, או כאשר אלמנטיס מיוחדיס בתוך מחרוזת התגובה מעובדים. אנו נדון בארבעה סוגי אירועיסם: אירועים מובניס (ח81!6-1 5ח6א), אירועי תבנית (סחס6/ם 306!קוח6ז), אירועיס מותאמיס (פסח6/ם חסלפטס), והאירוע %ח5675/6. אירועיס קיימים באובייקטים של 606855/ ובשני הסוגים של 55ח60106/. ערכת האירועיס הסטנדרטית לתבניות 11 ול-60106005/ והסספט6, והה. אירועים מובנים ישנס כמה אירועיס מובניס עבור 600|855/ ועבור ה-60106605/ המרכיבים אותו. אירועיס אלה מופעלים כתגובה לאירועיסם ברמת מערכת או כפעולת ברירת מחדל כאשר אין שוס אירוע אחר לטפל בבקשה מהדף הנוכחי ביישוס ה-6800!855/. אינך צריך לעשות כלוס כדי לגשת לחלון הקוד עבור אירועים אלה. הס הוספו אוטומטית על ידי 88516 |1508. האירועיס המובניס מתומצתיס בטבלה 18.1. טבלה 18.1 האירועים המובנים של יישום 115 + 5 6ון ות 6החוות סד וח6016/ + 8 6655סזק את האירוע הראשון כבר ראית. האירוע 58% מופעל בכל פעס בו מבוקש הדף הראשי של יישוס 6001855/. דבר וה נעשה כאשר נעשות בקשות עבור 6.5 ב66ן[סזק, כאשר 6ח66%8[סזק הוא המאפיין |משח1פוח8 של 600!855/ (אשר שווה לשס ה-6901855/ כברירת מחדל), או כאשר מבוקש ח60106/ אשר אינו קיים. האירועיס 8600860068 ו-0₪60065%חם מופעליס בכל פעס בו מתבצעת בקשה כלשהי ליישוס. דבר גאה כולל בקשות עבור 60166005//, בנוסף ל-600|855/ עצמו. אס אתה צריך לבצע עיבוד מרוכז לכל דף המבוקש ביישוס, אלה האירועיס בהס יש להשתמש. פרק 18: יצירת רכיבים באמצעות 88516 |%1508 - 441 האירוע 8600658חו868 מופעל בתחילת הבקשה, לפני הפעלת כל אירוע אחר. האירוע 08₪60065%ח5 מופעל לאחר שהסתיימו כל האירועים האחרים (כולל האירוע 0 ). דבר וה מתרחש מייד לפני ששרת האינטרנט מחזיר את תוכן מחרוות התגובה לדפדפן. האירועיסם 110826 ו-6זהחוזפד זהיס לאירועיס 08|26וח1 ו-6זהחווחזפד המוכריס למתכנתי רכיבי 260/6%. אירועים אלה מופעלים בכל פעם בו נוצר או נהרס מופע של האובייקט, בהתאמה. האירוע ₪6500056ז0זו=|9ז8= מופעל בכל פעם בו מופסק תהליך העיבוד של 600|855/ עקב טעות. לשגרת אירוע זה יש פרמטר בודד, ח₪00|68 85 %|006/80ח56, אשר משמש לומר לשרת האינטרנט האס האירוע יצר את הודעת השגיאה המתאימה. אזהרה: אם אתה משתמש בשיטה 56ַהּ8.זזם של 8856 ו508 כדי להפעיל שגיאות בתוך אובייקט 600!855//, האירוע 6500056אזסזום|9ז8=] לא יופעל אלא אם כן משהו כבר נכתב למחרוזת התגובה. אם הפרמטר :560060901 נקבע בקוד ל-8|56=, אזי עליך ליצור את הודעת השגיאה להחזרה (באמצעות השימוש בשיטה 166ז//.₪6500056 או בשיטה 966|וח6 ד6פוז של תבנית /601060‏ ]וא דר). ל-6501855/ יש מאפיין בשם זסזזם אשר כולל את מספר השגיאה, תיאור ומקור. ניתן להשתמש במאפיין זה כדי לקבוע איזו שגיאה התרחשה, ולעדכן בהתאס את הדפדפן. שיס לב שכל הנתוניס אשר כבר נפלטו למחרוזת התגובה (על ידי השימוש בשיטה 56./66ח₪6500 או השיטה 86|קוחס דסטוז/) עדייו יוצגו כאשר יופעל אירוע השגיאה. באפשרותך להשתמש בשיטה ז₪6500056.0!68 כדי להסיר את הנתוניס הקיימיס. אס תשאיר את ערך הפרמטר :5600068901 כ-6טזד, הדבר יגרוס לשליחת הודעת ברירת המחדל של שגיאת 55 לדפדפן. עבור 60106005/), האירוע 650000 מופעל בכל פעס בו מתבצעת בקשה ל-וח16טס/ו, ואיו אירוע עבור האלמנט הנבחר בדף הנוכחי. אירוע זה הוא אירוע ברירת המחדל עבור ח601%6//, ותגובת הדפדפן חייבת להיווצר בתוך האירוע. אחרת, היישוס לא יפעל. בשני האירועיס הנוספיס של הח6016/ מטבלה 18.1 (0ח05675/6 ו-80 ז6655סזק) נדון בסעיפיס הבאיס. קישור אירועים מותאמים אישית לפני פעולה בומן התכנון, באפשרותך ליצור אירועיס משלך אשר יופעלו מהדפדפן. ניתן ליצור אירועיס בתבנית 601660/ ]ודו או ב-וח106ט6/ וחסספט6. בדרך כלל יצירתס תהיה ב-ח601%6/ ה65%0. 2 המדריך השלם 3 450 אירועים מותאמיס אישית מופעלים על ידי לחיצה על קישורי 6% דו6סץ₪ בתוך דפיס שנוצרו על ידי אירועיסם או 6010605/ אחרים. הספריה 600|855/ מספקת שיטה שימושית גלובלית בשס זס- |0₪, בה ניתן להשתמש לבניית ה-|0₪ עבור 601660₪/ והאירועיס שלו. בדוגמת יישוס ה-115 בהמשך תוכל לראות כיצד דבר זה פועל. כדי ליצור אירוע חדש, פתח את חלון מעצב 600!855/. לחצ על ה-601060/ אליו ברצונך להוסיף את האירוע החדש (לא ניתן להוסיף אירועיס ל-600!855/ עצמו, אלא רק ל-60166005/ שלו), ולת על הלחצן 6ח6/ם וחסזפט6 00 שבסרגל הכלים (נמצא בחלון מעצב 6001855/), לא בסרגל הכליס של 8856 [508ו/). ענף חדש המייצג אירוע חדש זה נוסף לעצ ה-6010605/. כדי לשנות את שס האירוע, לח לחיצה ימנית בעצ ומתפריט הקיצור בחר ש6וַח6. כדי לכתוב קוד עבור אירוע, לחץ לחיצה כפולה על האירוע בעצ, או פתח את חלון הקוד של 6001855//, והשתמש בתיבת הרשימה הנגללת בתחילת חלון הקוד כדי לאתר את האירוע. כדי ליצור קישור טקסט שיפעיל אירוע מסויס, השתמש בקוד דומה לקוד הבא : "== >" .650056 ("6רחהּ השע" , רח106ס6/\)זס- ₪1 ( ספוש 56ה0סס65 "<2/>+ח6ש= 6אסעח1<" 65056.6 בכל פעס שקישור הטקסט יילחץ בדפדפן, ינסה 600!855/ להפעיל אירוע בשס 6וחהּזח6ע= ב-601660/ המצוין על ידי וחסזזס6/ (החייב להתייחס לאובייקט מסוג וח16ס6/)). שיס לב ששס האירוע מסומן במרכאות, כלומר שעליך להעביר מחרוזת עבור פרמטר זה. אם לא קייס אירוע כזה ב-601660/, יופעל האירוע 50754601 של וח601%6/ (ראה בסעיף הבא). אם תציין חח6ו1סס/ שאינו קיים, תייצר השיטה זס= ואש הודעת שגיאה בזמן ריצה. האירוע %הסעם 50 בכל פעם בו מאוזכרת כתובת ]081 ומצוייסם בה אירוע לא ידוע, נקרא האירוע זה 56 של הח6ז1טפ/. דבר וה שימושי כדי ליצור אירועיס דינמייסם שאינס ידועיס כאירועים של ומן-תכנון, אולי כיוו שהס מבוססיס על נתוניס הנשלטים על ידי 5. ליצירת קישור ל-זח05075/6! נעשית בדיוק כפי שנעשית יצירת קישור לאירוע הנקשר לפני פעולח: 65056.6 "> ==" ("6רחהז השע" , רח60106/\)זס- ₪1 ( סז 56ה0סס65 "<2/>+ח6ע= 6אסעח1<" 6 ).650056 6חחסצם הוא השם שיועבר לאירוע +ח6טםז56. קטע הקוד עבור האירוע 5675/66( הוא: (0חו50 45 6וח3חה6ע= |3/ץ2 )ח6 5 6וחב 610 / סג5 סספטווק הפרמטר פוחהּסח6עם המועבר לאירוע זהה לערך שסופק בקישור. פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 443 אירועי פריט תבנית האלמנטיס של 60106705/ מציגיס סוג מיוחד נוסף של אירוע: אירועי פריט תבנית (05ה6/= 1660 6ז8|סוח6ד). ניתן לשלוט במאפיינים מסוימים של תגיות ואד מסוימות על ידי שימוש באירועי פריט תבנית. לדוגמה, אס קיימת תגית <1%!6> בתוך קובצ תבנית, ניתן ליצור בצורה דינמית את התכונות 586, 586אצם, 6וס )| ו-קהואספט. בכל פעס שאתה מוסיף תבנית ח60106/ ]1 ל-6001855/ אשר כוללת תגיות עס תכונות מתאימות עבור אירועי פריט תבנית (אלמנטי טופס, תגיות תמונה, קישורי טקסט, ותגיות רבות אחרות המכילות אזכור של כתובת ‏ 0₪₪), התגיות והתכונות מוספות לרשימת ה-601067₪/ של מעצב 606!855/ (ראה תרשים 18.16). [[01853 60 018551 ] - [הםופס0] 850 [8פו/ ו]50סזס:וא - [וספןסוי ,א |< |5)=. קפ אוססחוש 5ח[-₪0 !סד חהזסבום ע וסט חנ בטטסם 6הוחזם" שפ[סזם פע מבם ₪6 כשן ₪ 0 3 .חפמ ₪ | ל של בי ₪ | ₪ ו * | | ₪ ה |ם --₪ ₪| || ₪ 6 5 | = = | = | 2% |₪ | < | | ||ף) |א]₪|5] % זַ ב 5חחפפס/ו 6וט!קוח6 ד .01 47 13-45 ₪ [ מ | ם (םפץ.50ז₪) 6661[סזת לא <פחס)])> ו 5זפחמופסם 1-64 <6חס4]> 6 ופ ב 66 ז0פזות [8 | - (075,0 505551 5 לס סמפא/ים 11 ספ [6)-3ו <> פס זה ) 5חש!!פ6/ הזס)פטם). צ-% <6חס)]> קב | שססו"] - 5פו!וסקטז | ] 2 הב כב 6 [ 61000096 | 56ב חקןה. 6" 513065 חב 656 | שש סטב דן (6 3 6015// 6 זס 6וחבח 6ח] 5665 זס פחזנס6ח תרשים 18.16 ]2651006 6001355/ עם תבנית !ידו המכילה תגיות מתאימות עבור %5ח6/= וח106 806|קרח6 ד. כדי להוסיף אירוע לתכונה מתאימה כלשהי, לחצ לחיצה כפולה על הרשומה המתאימה לתכונה בחלון הרשימה, ו-8856 |1508 תפתח את חלון הקוד עבור אירוע זה. השתמש בשיטות ()0ו/.₪6500056 ו-()6ו//ההו.56ה0ק₪65 כדי לספק את הפלט הדרוש. 4 המדריך השלם 3 855 שיס לב שהאירוע אינו מצפה ממך לספק את כתובת ה-1ש עבור התכונה של התגית. במקוס ואת, עליך להתחזיר את המידע אותו כתובת ה-08₪1 מצפה לתאר. לדוגמה, עבור התכונה 586 של התגית <1%6>, מצפה ממך האירוע לכתוב את נתוני התמונה למחרוזת הפלט: ()1516 חן 01666 500 סספעווק ("הח65%0" ,101 )652818 1.080 סה חו. 650056 5 0ח= קוד וה יקרא את קוב המשאב המקושר לפרויקט ה-656|355/), ויכתוב את הנתוניס למחרוזת הפלט. טיפול בקלט מטופס כאשר אתה משתמש ביישוס 600!855/ כדי לטפל בטפסי |אז, אין באמת הבדל רב מכתיבת תסריטי 52 (לפחות בכל הקשור לקוד עצמו). נתוני הטופס מוכליםס באוסף 9הו7ז₪600651.0067/5 (אס התכונה ססחהזפוא של הטופס היא 658) או באוסף וחזס=.₪6065% (אס התכונה פס דםו של הטופס היא דפסק). בתגית <08%"> של טופס |אזה, קבע את התכונה 10%ז80 לאירוע באחד מה-60106005/ של ה-806!855/ש, על ידי כתיבת קוד ה-081 (אס אתה משתמש בתבנית ]אדה), או על ידי שימוש בשיטה ז081]0 (אס אתה משתמש ב-₪6500056.0/766 כדי להציג את הטופס), או על ידי חילוף תגיות יז המתואר בהמשך הפרק (אס אתה משתמש בתבנית ‏ ₪191 וברצונך להשתמש בשיטה ז0ס081 כדי ליצור את ה-|חש המתאיס). לחילופין, תוכל פשוט להשתמש ב-601060/ 65000 ולעבד את נתוני הטופס באירוע 0ח₪6500 של 601066₪/. באירוע, גש לאוסף המתאים עבור שיטת הטופס הספציפית (ז65 או דפסק). 0 שילוב של עיבוד נתוני הטופס עס קטעי !וד ו-60106/ 866!וח6ד וחסספט) אחריס עושה את השליטה בזרימת היישוס על בסיס נתוני הטופס לפשוטה מאוד. לדוגמה, אולי תהיה מעוניין לנתב משתמשיסם לדף אחר של טופס רישוס בהסתמך על המידע שמילאו בטופס. תוך שימוש בשיטה ₪6500056.8601766, או אס יש לך 60106705/ עבור דפים אחרים, באפשרותך לבצע משימה זו ללא כל בעיה, על ידי קביעת המאפיין חס6)א6א. תדפיס 18.2 מציג דוגמה פשוטה מאוד לביצוע משימה זו (הפרויקט כולו נמצא בתקליטור, בתיקיה פוחזסז18זסיכְבח6). פרק 18: יצירת רכיבים באמצעות 28516 |1508 | 445 תדפיס 18.2 עיבוד נתוני טופס ()+5%3 600|355/ 500 ססהטוזק זט שר סל ץ|כ6ז 3 שסח' 65006 וטו\ "<|החזחה>" בסחו/\. "<ץ000>" 6סח\. "<02/> <%ח10/ > 0חו06655זק וחזוס= 600|355/< "|פוה ""=1806 זחס?> <2ה>" ססחו. "<" 8 0 והטטפוחזס-)זסת ₪1( 8 "=36000 5%סכ=0סו6ח והזס+>" ססחו. "<0> <86ח1507)ו=6החבּח 1א%=6כ/ט זוקחן> :שותבּא" ססרועש. "<55815 = 6רחהּח 56!60%> :500005 |מסחב1]" ססהזו/ש. "...558005 56!66%< = [6ם 551 6=0טופע הסטקס>" ססחועש. הסטקס>06ח6=2<51ט|פע הסוסקס> 60וחה1<]1 =סטוהע הססקס>" סחע. "<> <20067>/56666)< 3 =6ט|8 "<וחזס1/> <> וחטט6=5כ/ס זטסחו>" ססחו/. "<ץ000/>" סה\. "<|והשח/>" בטהז\. וזו\ 0ח= 50 0ח= ()0ח0ק65 6וההסטפוזס- 500 ססבּעווק 65006 וטו\ "<זם>" 8 ("6 רה חז0פ")רהס-.₪6065% 8 " סוו6רן" ססחו. ( "1558005" )רחזס-].₪6065% 60856 56|666 0 56 ("ק0716|355.85+/רח") 56.6066%ח6500 1 56 בי 1/ = 60106 56% 2 6856 6חו5 1/ = וח100)א6] 56% 3 6856 0 1/ = 601106 56% 6 60856 ("0ק016|355.85+/רח") 56.₪6066%ח6500 6% 6סחם חסו\ סח 50 0חם ()65000 60הזה] 1/ 5 ססבפעווק "| הטוס 65|ס= ה6ווב1] 6+ סף 6ההסס6|ס/" שסוז/. 650056 50 6ח= 6 המדריך השלם 3 55 ()0חסק65: 006 1/ 5 ססהעווק "!הטוס 65|ס- זר 6 60 ס6והססום/" שסוז ).650056 50 0חם ()0ח0ק₪65 6חחו5 1// 5 ססהעווק "!הטוס 5א|סת 5016 6 60 6והססו6/" ששו /.56חה6500 50 6ח= כדי ליצור פרויקט זה מהתחלה, צור יישוס 115 חדש. שנה את המאפיינים 6וחפּא ו- ח(0ח61וח3ּ! של 600|355/ ל-6|855חזס=ץו!. בשלב הבא, הוסף את ה-6016605/ המותאמיסםס אישית : )ווחפטפוזסת, הסוובּו 1/, 6ופַחו5 1/צ ו-זסח06 1צ. כעת העתק את הקוד המופיע בתדפיס 18.2 והפעל את היישוס. תכונות מיוחדות של יישומי 6061355/ כעת, לאחר שהכרת את יסודותיהס של יישומי 600|855/, זה הזמן לבחון מספר תכונות מתקדמות זמינות. סעיף זה דן במאפיין 03 |₪, חילוף תגיות תבנית שו דו, והאובייקט 6סץזז6פווסזפ. נתונים מתמידים עם המאפייןך בּזבּם ואט (ם: בנוסף לשימוש במשתנה האובייקט חסו5655 לשמירה על נתונים, ניתן לשמור . את מצב היישוס שלך על ידי שימוש במאפיין הז |ח!(ו. מאפיין ּה, אשר מוכר ל-600!855/ בצורה גלובלית, הוא מחרוזת המצורפת ל-1ש של כל ח6סו1ס6\ ולכל אירוע של חיישוס. כעת, תוכל להשתמש בשיטה 4ח67/501ט₪60065%.0, או במאפיין 8 |ח, כדי לקבוע את המצב הנוכחי. כאשר אתה משתמש במאפיין 8ַחו50עזסט), המפתח בתוך האוסף יהיה 60/. דוגמת יישוס ה-650|855/ (נמצאת בתקליטור, בשס .60606 ת685!ח) משתמשת במאפיין בה |חש. שימוש בחילוף תגיות של תבניות ואד תכונה נוספת ליצירת דפי אינטרנט דינמייס היא חילוף התגיות 0ח06ח₪60|306 חַ18), הזמינה כאשר משתמשים בקבצי תבניות |אז. על ידי הוספת תגיות מיוחדות לקוב ה- |ואזה, ניתן לגרוס להפעלת האירוע 6655180סזק של 60ש1ט6/). דבר זה מאפשר לך להחליף את תוכן התגית בתוכן דינמי. האירוע מוגדר כ: ,5 5 336 ד |3/ץ30)0 6655סזק ח300106|קוח6 ד 5 6סהטוזוק (200!680 5 305 56007 ,500 5 65 ה 300 ד פרק 18: יצירת רכיבים באמצעות 88516 |%1508 | 447 הפרמטר פוח38%8ד מציין את שס התגית המיועדת להחלפה. לכל פריט תבנית ודו יש מאפיין בשם אופזפְאָ19, המצייו את המחרוזת המשמשת לזיהוי התגית המחליפה. ערך ברירת המחדל היא 66₪/ש. תגית ה- וואז, בהנחה של ברירת מחדל זו, בה תשתמש בכל פעם שתרצה להפעיל את האירוע 80 066551ז0 היא : <6ר30%8 ד60-)// > ה 3000 ד< 3036 ד6/> הנתוניס הממוקמיס בתוך תוחמי התגית (מיוצגיס בדוגמה זו על ידי 19060066 מועבריס לאירוע בתוך הפרמטר +180600%60%. פרמטר זה הוא גס פרמטר פלט: אירוע קובע את ערכו של פרמטר זה לנתוניס בהס תשתמש. נתוניס אלה יכולים להיות טקסט פשוט או וואדו. הפרמטר 56001885 משמש כדי לציין אס התגיות שגרמו לאירוע 6655180סזק גס מוחזרות לדפדפן. ערך ברירת המחדל הוא 8!56", מה שאומר שרק ערכו של הפרמטר 3060 יישלח לדפדפו. אס ערך הפרמטר 56001805 נקבע ל-6טזד, יישלחו לדפדפן גס התגיות <301836 ד660/> ו-<6וח667308/)]/>. שימוש באובייקט 6כ+7דו56ששסיום התכונה המיוחדת האחרונה הזמינה ביישומי 600!855/ היא האובייקט 6סץ דוס6פאוסזם. אובייקט וה והה לאובייקט שנדון בפרק 7, אולס הוא ומין בצורה גלובלית ב-6001855//, ללא כל צורך בקוד. ₪ תדפיס 18.3 מראה כיצד ניתן להשתמש באובייקט 6מץדוספאוסזם כדי להעביר שליטה ל-6901060) אחר, בהסתמך על דפדפן המשתמש. (קוד זה נמצא בתקליטור, בתיקיה 6קץדז6פאוסז). ל-8901855/ זה מוספים שלושה איברי 601660/ מותאמים אישית : 1508065, 1605682678065] ו-פסְחְבקהצוסחהאחנ. תדפיס 18.3 עיבוד נתוני טופס ()+5)31 600|355/ 50 ססהעוזק חסתדך ("ם1" ,זספאוסזם.6קץ דוספטסזם)פחז זז 5 = 11000א6] 56% החד ("6056806" ,זספשטסזם. 6כץ דו6פאוסזם)5ח1 )56 5 = 1000א6] 56% 6 5 להאה = וח106)א6] 56% 0חם 50 0חם ()0ח0ק05: פסִחְק=1 500 ססבּעווק 65006 וטו\ חסופזס/. סכץ דז56/שסזם .8 " הסופזסע חחופט 6ז'טסץ" ססח. "זסזס|קאם ז6חזססח1 )ס " ססהוע. חסו\ סח 50 06ח= 8 המדריך השלם 3 55 ()₪₪650000 605682678065 500 ססהעווק 65006 וטו\ חסופזס/.6קץ דז56אוסזם .8 " הסופזסע סחופ 6ז'טסץ" ססחועש. "056806 )0 " ססהו/. רסו\ סח טט5 0ח= ()65000 פסהָהקהאוסחאת( 500 ססהּעווק 65006 וטו\ חסופזס/.6קץ דז56אוסזם .8 " הסופזסע סחופ 6ז'טסץ" ססחועש. זספאוסזם. 6 דוספוסזם 8 " )ס " ססחוע. רסו\ סח 50 6ח= סיכום פרק זה כיסה חומר רב. למדת כיצד להשתמש ב-8856 |8טפו/ (מגירסה 4.0 ומעלה) כדי ליצור רכיבי 60% הנגישיס מתוך דפי 455 שלך. כמו כן, למדת אודות מחלקת יישוס חדשה, שימושית אף יותר, אשר הוצגה לראשונה ב-8856 |1508/ גירסה 6.0: יישוס 5. באמצעות שימוש ביישוס 115 באפשרותך להחליף לחלוטין את כל דפי 55 שלך ביישוס 8856 |1508/ בודד. פרק 19 מתאר כיצד להשתמש ב- ++6 088 ובספריית תבניות פעילות (0787165].] 806|קוח6 ד 60/6 - 1דה) כדי ליצור רכיבי 60% קטנים, מהיריס, הנגישיס מתוך דפי 57. פרק 18: יצירת רכיבים באמצעות 88516 |1508 | 449 פרק 19 יצירת רכיבים באמצעות ++6 ובּטפו בפרק זה: 0 יתרונות השימוש ב- ++6 |בּטפו 0 1000615 שַחוהְב3ּ6וחד 0 יצירת הרכיב (+%ח6חסקוח 60) 0 דוגמה פשוטהת 0 המדריך השלם 3 457 שני הפרקיס הקודמיס עסקו ביצירת רכיבי בד-שרת שמשתמשיס בתסריטיס וב- 6 |אטפו/. פרק זה מדגים כיצד לבנות רכיב כזה תוך שימוש בסביבת הפיתוח של ++6 |1508/. ספציפית, הרכיב ייבנה תוך שימוש ב-ץזפזט | 36!קוח6ד ₪606 (ודה) של %. למידע נוסף אודות ++6 |808ו/ ו-1דה, פנה לאתר 50 של ₪650 בכתובת ח050%.60ז6וח. ה50חז//:כקת. 1זג היא הדרך הקלה והמהירה ביותר לבניית רכיבי 60% בעזרת ++6 |1508/. אשפי +זא מקליס רבות על מלאכת הוספת מחלקות 600% 6|85569(‏ 60%), השיטות והמאפייניס שלהן. אס אתה חייב להשתמש ב-1=6! בפרויקטיס שלך, +41 מספקת תמיכה ב-1=6א, ואני אראה לך כיצד להוסיף תמיכה וו לרכיב שלך. פרק וה מכסה כמה נושאים : 0 יתרונות השימוש ב-++6 |1508/ לבניית רכיבי צד-שרת 0 באילו מודלי מטלות עליך להשתמש עבור הרכיביס שלך 6 כיצד ליצור רכיב פשוט. יתרונות השימוש ב-++6 וַבּ50ו/ אס קראת את שני הפרקים הקודמיס, אתה מודע ללא ספק לכך שתהליך יצירת הרכיבים בשימוש בתסריטים או ב-8856 [1808 קל מאוד. כל אחת משתי השיטות הללו יכולה להפיק רכיב בזאמן מרשיס למדי, ותוך דרישה לכתיבת כמות קטנה מאוד של קוד מצידך. כפי שתראה בפרק זה, פיתוח רכיב 60% ב-++6 |1808/ יצריך יותר זמן קידוד מצידך. אס כך, מדוע ++6 |8ש8ו/ כל כך מושכת? להלן כמה יתרונות בשימוש ב-++6 |08פו/ לפיתוח רכיבי צד-שרת : 6 ביצועים - ללא ספק, ++6 |15098 מפיקה את הרכיבים המהיריס ביותר, בהשוואה לרכיביס שנוצרו על ידי תסריטיס (אותס יש לפרש במלואם בזמן אמת) ו-88516 |15008/ (רכיבים מהודרים, אך עדיין עובריס פירוש חלקי על ידי מערכת ''6חוח1136 |הנסזו/יי של 8/). בנוסף, השימוש בתסריטיס דורש ומן נוסף לניתות וביצוע הקוד. רכיבי ++6 מהודרים, ולכן הס פועלים בצורה טבעית. 0 העלאת רמת הקוד הקיים - אם יש לך כבר לוגיקה עסקית שכתובה ב- ++6 |1508/, פשוט מאוד להעביר לוגיקה גו לרכיב בד-שרת. 6 הגנה - שמור על הקוד שלך מפני עיניים בולשניות. אס אתה מפיץ את הרכיביס שלך לחברות אחרות, סביר להניח שתרצה להגן על זכויות היוצריס שלך, בכל הנוגע לקנייןו רוחני. לא ניתן לעשות זאת על ידי שימוש בתסריטים. 8856 |1808 מספקת קצת יותר הגנת קוד, אך עדיין ניתן להשתמש במהדר הפוך (6!וסח660כ) כדי לפענח את הקוד. פרק 19: יצירת רכיבים באמצעות ++6 |1508 | 451 כשאתה משתמש ב-811, אתה משיג כמה יתרונות נוספים : 6 רכיביס קטנים ומהיריס יותר ₪ תמיכה בכל מודלי המטלות (למרות שרק שנייס מהס מומלציס עבור רכיבי צד-שרת) 0 הוספת תמיכה בממשקי ‏ 6006 נוספים שהרכיב שלך מטמיע, היא כמעט טריוויאלית 0 תוכל לעשות שימוש פנימי בכמות עצומה של מחלקות נוספות (כגון 60 ו- ו 060) ₪ תמיכה במנגנון טיפול השגיאות של ₪ סס6. 5 אחובּסוח ד אם, כמוני, יש לך רקע בפיתוח תוכנה עבור מחשב בודד, סביר להניח שלא התרגלת לכך שייתכן ויהיה צורך ברכיב כדי לשרת כמה לקוחות בו-זמנית. משמעות הדבר היא שבכל זמן נתון הרכיב יכול להפעיל שגרה אחת עבור לקוח אחד ושגרה אחרת לגמרי עבור לקוח אחר. מערכת ההפעלה פווססחו/ מטפלת במציאות זו על ידי כך שהיא מאפשרת לרכיב לפעול בריבוי מטלות (6805זחד 6|סטוטו)ז) בו-ומנית, כלומר, קוד הרכיב יכול להתבצע ביותר מנתיב אחד בזמן נתון. 5אוססחו/ מספקת לכל מטלה (680ז) פרוסת זמן ספציפית לפעולה, ולאחר מכן עוברת לבצע את המטלה האחרת. הרכיב שלך ינצל את תהליך העיבוד מרובה המטלות (68060זושט!טוח) על פי מודל המטלות (|006 0חו680זחץ) בו תבחר כשתיצור את הרכיב. ישנס ארבעה מודלי מטלות שוניס : 06חו5, +חסחזזהסה, 6 ו-0%0ם. הערה: למידע נוסף אודות מטלות ומודלי מטלות, פנה לאתר +₪670506] בכתובת האינטרנט .680.5 סו סוס סוס חס - 50 050.60 סורח. הח /: קת 2 המדריך השלם 3 55 כשאתה יוצר רכיב, אתה יכול להשתמש בכל אחד מהמודליס האלה. עם זאת, רק מודלי +הסותלוהקה3 ו-וזסם יספקו ביצועים סביריס בסביבת 806ק 56/0 6ש60ה מרובת משתמשים. רכיבי 63060 ד-016חו5 מודל 68060ז6-10|פח51 הוא המודל הגרוע ביותר מתוך קבוצת מודלי המטלות, כשמדובר ברכיבי בד-שרת. כשרכיב מטלה 68060זח ד-6ופַחו5 פועל, כל קריאה לאחת מהשיטות שלו מבוצעת במטלה יחידה. משמעות הדבר היא שלאחר שמתבצעת קריאה, שאר הקריאות שעשויות להתבצע ייחסמו ולא ניתן יהיה להפעיל אותן עד לאחר שהקריאה הקודמת הסתיימה. גרוע מכך, אם כמה משתמשים מנסיםס לגשת לרכיב בו-זמנית, עלול לקרות מצב נעילה (680|066). אס וה לא מספיק כדי להבריח אותך מרכיבי 68060 6-1!ח51, עליך להיות מודע גס לכך שרכיביס אלה פועלים תוך שימוש בחשבון ה-%ם ז5/5, כלומר שלרכיב יהיו את כל ההרשאות הקשורות בחשבון ₪ 5+51. בדרך כלל, לא תרצה לפתוח את המערכת שלך לגישת דפדפני אינטרנט. רכיבי 6סוב3ּסוו ד-66-] מודל מטלות 768060 766-7= אינו מומלצ גס הוא לפיתוח רכיבי צד-שרת. ראשית, יש לרשוס את רכיבי 680606זח ]-766= ב-ז567/6 חה58600ח8זד א0%פסזסו (פדוא) כדי לגשת לאובייקט 06%%ח66060[פ0 (בו משתמשים לצורך תמיכה בהעברות בתוך רכיב או ב-806ק 560% 260/6). רכיבי 68060ז ד-+ח6ותזהקה ו-68060זח ד-80%0 יכולים לגשת לאובייקט ז05[60600%6% ללא רישוס ב-5דוו. בנוסף, רכיבי 766-10768060=, כמו רכיבי 68060זה6-1ָחו5, פועלים תוך שימוש בחשבון %א5/515. דבר זה כמובן שאינו רצוי כי אנחנו רוציס שכל מי שנכנס דרך הרשת יוכל להיכנס למערכת. רכיבי 633060וח 7-+חהסוח+ובּןה ניתן להשתמש ברכיבי 68060זח ז-+חסחזזהקה ברכיבים שיש להס טווח של דף או חסו5655 יחיד (כלומר, השימוש ברכיבים הוא בדף 455 יחיד או שהס מוצביס במשתנה חסו5655). עס ואת, כשאתה יוצר רכיב 68060זח]-%הסחזהק ברמת ה-ח565500, ה-ח0ו5655 כולו נעול במטלה יחידה. דבר וה מאט את זמן הגישה. אך אס הרכיביס שלך פועליס רק במשך זמן החייס של דף יחיד, רכיביסם אלה יפעלו כשורה. אס אתה מנסה להקצות רכיב 68060זח ז-זח6וחסזהק למשתנה חסטפסווסקה, תקבל שגיאת | הפעלה - (סח₪ ש6חסחטא). במילים | אחרות, א | הרכיב 0 זזח6ות+זהק ה 6357060!ח( הוא מסוג 68060זח ]-+הסחשוהקה, הקוד הבא יגרוס לשגיאה: ("60 60 רהה 1685060ח( ו" )7680600166 זס/57 = ("5קס)") חסספסוו|כקה 56 פרק 19: יצירת רכיבים באמצעות ++6 |1508/ | 453 רכיבי (060ב63וח ז-50+1 ניתן להשתמש במודל רכיבי 768060 80%0-1 ברכיבי צד-שרת, ללא קשר לטווח המיועד לו. אך למען היעילות, יש ליצור את הרכיב כאובייקט ז87508!8 מסוג 68060 ז-66ז=. באובייקט וה משתמשים כדי לבצע קריאות בין המטלות בלי צורך ב-אַחו|508ז18 או ב-5/156065 68060זחד. אשף 665[פ0 ופא ודה מקל על הוספה של תמיכה כזו למחלקות שלך (כפי שתראה כשתיצור רכיב בהמשך הפרק). אס אתה יוצר רכיב 68060ז80%0-10 ואינך יוצר אובייקט זס|הח5זבו מסוג 6 -זת, תוכל להשתמש ברכיב בטוותח יישוס רק אס פרמטר התצורה ושססויו 6אזסהםאד א6החד 55 סו ייקבע כ-6טזד (1). ברירת המחדל של פרמטר זה היא 856 (0). אחרת, תתקבל הודעת שגיאת הפעלה כשתנסה להקצות מופע (8006ז5חו) של הרכיב למשתנה בטוות יישום. ברמת ה-5655000, לא תקרה שגיאת הפעלה, אך אס לא תיצור את אובייקט ה-ז187508!8] מסוג 68060זח [-66ז=, תשפיע לרעה על הביצועים. החסרונות בשימוש ברכיבי 68060זח1-ו800 הוא שאינך יכול לשרשר קריאות לרכיב, לפיכך עליך ליצור אבטחת מטלות בקוד שלך. למרות שצורה זו תאריך את זמן הפיתוח, ייתכן והיא תהיה נחוצה עבור רכיבי טווח חסו5655 או טווח יישוס. יצירת הרכיב כעת, לאחר שאתה כבר יודע באיוזה מודל מטלות לבחור (80%0-1768060 אס הרכיב שלך צריך לתמוך בטווח כלשהו ו- 68060ז ד-זחסוחזוהקה אס הרכיב בטווח דף), ראה כיצד הרכיב נוצר תוך שימוש ב-6.0 ++6 |808ו/ ו- 3.0‏ ודה. ישנסם שלושה שלבים כלליים הדרושים ליצירת רכיב צד-שרת בעזרת ++6 |טפו ו- 1ד: 1. צור פרויקט וזס6 וזה חדש. 2 הוסף אובייקט 411 פשוט לכל מחלקה שהרכיב שלך יספק. 3 הוסף את המאפייניס והשיטות הנתמכים על ידי מחלקות הרכיב. הערה: ₪ תוכל למצוא את הגירסה הסופית של רכיב זה בתקליטור המצורף, בתיקיה 619% 4 המדריך השלם 3 457 יצירת פרויקט .411 קל ליצור פרויקט חדש. הפעל את ++6 |08פו/ מתוך תפריט י'יהתחליי של פטוססחו/ו. בשלב זה, תקבל שטת עבודה ריק. בחר באפשרות שפא מתוך תפריט 6!ו=. כעת תופיע תיבת הדו-שיח צו6 המוצגת בתרשים 19.1. | פוטס כ זפתו | זט | ספוטו | 65|] וס [סזותסם שוג תוא א 85 (1] וקו /מס ג כו ססוא ועט 5% קופס 0 סט עובזס) 1 51300 חס[ חסווהסווסס ה 32חוא[ מ זזסו)הסו|סקג, 0906 מו סו | הו 1-סוחזב תע 32חו/ שי סוס ₪ 9)ספןסזק' ₪ זהקו סק ₪0 וזה קוא סקע [ 6סזוס50] זסופטום [ שי בזבקו/קק החס1פו וכ | ]ןז 56הם3)3 0 וי 4וקו/ חו-386 סגו 65 יי בקו/ ססז0 60זס51 16060 = | ₪קו/ הסופח16א= 57| 4 ב ו 4 עופזםו 1 51800 2חו ב בזבקו/סזוחס) 6%ווס ב ו 8 (1) הז28ו/וסק ג וו 95] [88] וקוק וו ₪ בזהקו/ 856ה)3 0 או46] א וספןסזם עו 1 חסוובסו|קקג, 05 | מ. שזמקו סג 00 דג שס/י 5 עזזפו ! או |-סוחחעיק כ ₪ 4 תרשים 19.1 תיבת הדו-שיח צו6] של ++6 |508/. ראשית, ודא שהכרטיסיה 0[6068זק נבחרה. בתצוגת הרשימה שבצד השמאלי של תיבת הדו-שיח, לחצ על סזפלו/)מקה 00 וזא. הקלד את שס הפרויקט בתיבת הטקסט 6חפ 60[סזק, ודא שהתיבה ח1!06800 מתאימה. האשף ייצור תיקיית משנה ששמה הוא שילוב שס המיקום ושס הפרויקט (תבין למה אני מתכוון בומן שתקליד את הנתוניס בתיבת הטקסט סופא 660[סזק). לאחר שהקלדת את הנתוניס, לח 06 והאשף יופעל, כפי שמוצג בתרשים 19.2. |<]? | 1 [ 560 - 6זבּ2ו/םק3 ₪0 וזה עחה )נוסח!ואו זספןסזק .1 31 חב 0163065 טזהקו/א פוח ד ,20 115 הַחוס!קוחסס ז3/16, .פוספופס ₪0 |בוזוחו חסז) חהוחהזסס 601ןפ 0 .1 1ב אוס4] שר]) 1056 הטסו גוסע !ספןפס ]0 6קע) חן עווססס5 סז אוסו/1355 !ס6ןסזק פוח! 0 306 סז 6או1 אסא : שת אא 5 3 ו 6 ₪ פא בר = : | (5אם) 6פמוססאם "6 6 [%8ש) ססוצזספ. 7+ ו 6 51 עאסזם ]0 ב חוםזסוח אוסווג.- -] םוא )וספפט5 -] 5 וסט -] תרשים 19.2 תיבת הדו-שיח היחידה של אשף 6זהקו\מסה 60 ודה. פרק 19: יצירת רכיבים באמצעות ++6 |508 | 455 כללית, רכיבי צד-שרת יוטמעו כ-11ס (משוס ש-11ם פועל תוך כדי התהליך, ולפיכך ביצועי הרכיבים טובים יותר). רכיבי |1פ הס ספריות אשר פועלות בתוך אותו מרחב הכתובות שניתן לתוכנית ממערכת ההפעלה. לכן, רכיב ₪11 יפעל מהר יותר מרכיב 6א6 שרץ בתהליך משלו ובמרחב כתובות משלו. השאר את אפשרות 6קץד ז6/ז56 בערך ברירת המחדל שלה. אסם, מסיבה מסוימת, תודקק לרכיב שפועל מחוצ לתהליך, בחר באפשרות ₪6660190!6 (סאם). שים לב שייתכן ויהיה עליך לשנות גס כמה אפשרויות בשרת 15 כדי להתאיס אותו לרכיבי 6655סזק 0 %טס (למידע נוסף, פנה לכתובת 06.35 5/0 סקר 5/0 כ תוסח הס- 5 050.60 67ור. ה 5רז/ / : סת) אס תשתמש בכל אחת ממחלקות 1-6 (וישנן כמה מחלקות שימושיות שאינן 1 ב-6=) או אס אתה סבור שתזדקק להן אי פעסם, סמן את תיבת הסימון 6= +וססקט5. תוכל לחזור לכאן מאוחר יותר כדי להוסיף תמיכת 1=6! ברכיב, אך יהיה עליך להוסיף כמות מסוימת של קוד לשס כך (פנה למאמר 8856 6006|אוסחא 6705086 מספר 4, למידע אודות הוספת תמיכת 1-6 לפרויקט ודה). אס הרכיב שלך יירשם ב-5ז1א, סמן את התיבה 5ד +וססקט5. לאחר שסיימת, לחצ על לחצן חפוחו= והאשף יציג תיבת דו-שיח שמתארת את הפרויקט שאתה מתכוון ליצור. לחץ 06 בדו-שיח זה, והאשף ייצור את שלד הפרויקט החדש שלך. לאחר סיוס הפעולה, תופיע סביבת הפיתוח כפי שמוצג בתרשיס 19.3 (לאחר הרחבת עצ שטח העבודה). ++:) 15081 050/1ז0ו4 - 66ח635!ח!!9 5 וי שחש 06 וג סו הפטה אש 4 ₪ | |6|₪ - - > ₪פם| -2-₪|₪ ₪ <> | ₪ ₪ ש| פון| | ₪ ₪ |---- 00 ]₪ שםסש]₪ -‏ 5 ]| המהבמוה0| *%%[ש ‏ - ססההוה! 0 |[= [5ו6טוחסוח 01555 81) ]₪ קק6850085וח/0 35 | 6356 | חפה 3-5 ()10553066 ראש 9 (105%80066)0+וחד 9 5 ( 030106 רחעח01163 9 3550 16 9 (706700 601506756 ו 9 )ה 56 5766 601 חטוך רפ 9 6 טסו ל סח ל תרשים 19.3 תוצאת פעולת אשף 6זה2ו/)ככג 60 ודא. 6 המדריך השלם 3 455 מה יש בידך בשלב וה! אשף 6ז8קו/)מקג אס6 ודה יצר את מעטפת הרכיב. מעטפת זו מורכבת מהקוד הנדרש להידור ולטעינת ה-11ם כשרת 60%. השרת לא עושה עדיין כלום, משוס שהוא אינו מכיל מחלקות 60% (הידועות גס בשס 600!85565). מה שיש לך כרגע הוא הצד השמאלי של פרמטר ס1ַטָסזק, בו אתה משתמש כשאתה קורא לשיטה (60768%6000[666. 507/61 (ברכיב שמוצג בתרשיס 19.3, פרמטר זה יהיה 6000ח685!חק5ה). הערה: המילה שרת, המוזכרת פה, מתייחסת לרכיב הפועל בתהליך ומשרת את היישום ולא למחשב מרוחק. הוספת מחלקה חדשה עליך להוסיף 6061855 כדי להשלים את הרכיב שלך. ה-606!855 הוא המקוסם בו יוטמעו שיטות ומאפייני הרכיב. בעולס ה-1זג, דבר זה נעשה על ידי בחירת אפשרות .411 6 6% מתוך תפריט 156% בעורך ++6 |508ו/. לאחר שבחרת בפריט התפריט הזה, יופעל אשף 6זה?ו/ 60[ ודה, כפי שמוצג בתרשים 19.4. ב יר 5 פוססחב|סספו )חן |ספןפ0 הו- 300‏ וספןפם 6|פוחופ בי סופא ₪ ₪ 9 5 הוח ו 5661 או ו 0 , תרשים 19.4 אשף 6זהקו/ ז60[ט ‏ ודה. תיבת דו-שיח זו מאפשרת לך להוסיף סוגים שונים של אובייקטי 411 לפרויקט שלך. הקטגוריה 001600 מכילה פריטיס שמוטמעים כאובייקטי 0סס, כגון חוסְהּח5 6ווןא. תחת הקטגוריה ₪0|5ח60 תמצא פקדי 6%ע86 רבים שניתן ליצור אותם תוך שימוש ב- 811. הקטגוריה 6005חה₪||₪1566 מכילה מחלקה אחת, פַסו8ום. הקטגוריה 60655( זכ מכילה מחלקות שמיועדות ליצירת ספקי וצרכני 8 5 01. אתה יוצר רכיב שמיועד לשימוש בדפי 455, לכן תרצה ליצור רכיב ז567/6 6%עו6ה, שנמצא בקטגוריה 0[606. לח על רכיב +ה6חסקוח60 ז6ע567 606% ולאחר מכן לחץ על לחצן %א. כעת תוצג תיבת הדו-שיח 65חזסקסזק 6זה2ו/ 660₪[פ0 ודא, כמוצג בתרשים 19.5. ץז 0ז23ו/ +60ןפ 0 .ו דה [ 450 | 65וטו [ 565 אפס | מ | הכמ=מאר ב | בי | | :6 וס :זמ = | ב = מו וו 7-7 = 6 | ו :0 פסו | טי | ו קפס | ₪ |[ ] תרשים 19.5 תיבת הדו-שיח 65וזו6קסזק 60נט 0‏ ודה פרק 19: יצירת רכיבים באמצעות ++6 |508 | 457 עבור רכיב שרת א6ע60ה, יש לתיבת דו-שיח זו שלוש כרטיסיות : 65חח88, 65סטטחה, ו-50. הכרטיסיה 865 היא המקוס בו אתה מציין את שם המחלקה החדשה שאתה יוצר. הערך שיופיע בסופו של דבר בתיבה 6061855 ישמש כחלק הימני של ס1סזס בו משתמשיס כדי לקרוא ל- (567/8/.07681600[1660. תוכל להקליד ערך וה בתיבת הטקסט פוא +01ח5, והאשף ימלא את כל התיבות האחרות עבורך. לרוב, תשאיר את התיבות האחרות עס הערכים שהתקבלו על ידי האשף, אך תוכל לעקוף אותן. כרטיסיה זו מאפשרת לך גס להשתמש בשמות שוניס עבור מחלקות ++6 (שנמצאות בשימוש פנימי על ידי הקוד שלך) וממשק 600855 60% (בו משתמש לקוח ה-60% חיצונית, כגון דף ק5). לאחר שאתה מרוצה מהערכים, בחר בכרטיסיה 5זטפושזה, המוצגת בתרשים 19.6. בכרטיסיה זו אתה מציין את התכונות השונות של 600!855. תכונות אלו כוללות את מודל המטלה (|006 8חו680זח+, המתואר קודס לכן בפרק זה), שיטת הממשק (למרות שרכיבי 56706 6%עו6 יכוליס להיות רק בעלי ממשק כפול), ואס ניתן לצבור (סַזַפָ6זפָטָ) את האובייקט. בחירתך במודל המטלה מוכתבת על ידי טווח הרכיב בתוך יישוס ה-ק45 שלך, אך כדי לקבל גמישות מירבית בחר באפשרות חשס₪. [<]?) פס זה2ו/ש זספןפ 0 .ודה | ספה | וו פסחבו! חסווהחַפַזהָהה = בו 06 והז ד -ן 5 %) |הגום > 6 - 7 חקו | שחם 9 וס 7 6 7 31508 ]| 168066 ד סז -] סזח!זסזז םוזססקט 5 )וספפט5 - ] וס הטוספ החס0) )ססקט -] תרשים 19.6 הכרטיסיה 65פטטו של תיבת הדו-שיח 65וו6קסזק חזהקוש 6[פס ודה אס תרצה לנפות שגיאות מסוג 60% מהאובייקט שלך, סמן את תיבת +,ססקט5 0חזסזו+וססק150. דבר וה יגרוס להוספת הקוד הדרוש לשימוש במנגנון טיפול שגיאות ה-60%1 ברכיב שלך. אתה משתמש במודל ו80₪, ולכן תרצה שיהיה גס אובייקט ז6!ח5זפ] מסוג ₪766 בסביבה. לפיכך, סמן את התיבה הנקראת ז508|6ז18] 66-10768060 כדי שהאשף יוסיף את כל הקוד הנחו ל-ז₪187508|6 מסוג 66ם. השתמש בתיבת הסימון 66חו0ק ח8600חח600 +וסקקט5 אס הרכיב שלך יעביר אירועיס למארח 4050) שלו. דף 455 אינו יכול להגיב לאירועיס של רכיבי 60% שהוא יוצר, ולכן ברוב המקריס אין צורך לסמן תיבה זו. 8 המדריך השלם 3 455 לבסוף, הכרטיסיה 55 (מוצגת בתרשים 19.7) מכילה כמה תיבות סימון שהאשף משתמש בהן, כדי ליצור את אובייקטי ה-450 הפנימיים הזמיניס לאובייקט שלך. כדי לאחזר את המופעים הפעילים של אובייקטים פנימייס אלה, אתה חייב להטמיע את השיטה זוּ68ּ5סִטְקח0. אתה יכול לבטל סימון כל אחד מהאובייקטיס שהרכיב שלך אינו בריך לגשת אליו. בכך תסיר את תקורת האחזור והשחרור של מופעי אובייקטיס אלה. |<]? | טטז זה2ו/ 601ןט 0 וזה | ספה וו | 5וחב ו | -6005ןפ0 סופמוזוח] = |- - 005ח!6 +השהסקוחס=) זפעיזס 5 06ב |המסווסם -] 1 וי 6סספפה > הסן5699 >ן חסווהסווקק. שן > | | תרשים 19.7 הכרטיסיה 457 של תיבת הדו-שיח 0ז28ו/ 66%[ ודה. לאחר שמצב תיבות הסימון משביע רצון, לחץ 06, והאשף יוסיף את המחלקה החדשה לפרויקט וישנה את קובף 18080806 חסטוחו60כ 866זסזח1 (101), כך שהוא יכלול את ה-6001855 החדשה שנוצרה. קוב 1ס1 משמש ליצירת ספריית סוגי הרכיב, שהיא חלק א0ס נדרש. לאחר שהאשף סיים, ייראה הפרויקט שלך דומה לזה שמוצג בתרשים 19.8 (יחד עס המחלקות החדשות שנמצאות בעצ). הערה: למידע נוסף אודות |פ1, אני ממליץ על המאמר "1067866 0חו0ח667508ח 6 |86ץו/507 5'ז6קס|6ש6 ג יסַהַהּטחה | חסטוחוו6ס" מתוך מהדורת אוגוסט 1998 של |החזטס 5/5605 0506ז₪6. תוכל למצוא את המאמר בכתובת האינטרנט לח כ סט | 8/0 5[/089ח / וח ס6050%.6רח. וצצ /: קח. לפרויקט זה, השתמשתי בערך 6|355ץ עבור 86 +וסח5 בתיבת הדו-שית 060 ודה 5 6ז28ו/. האשף הוסיף שני פריטיס לשטח העבודה שלך : 06|855ץ6, מחלקת ++6, ו-191/0|855, ממשק שמסופק על ידי האובייקט. ממשק 110855 הוא המקוס בו יוצבו המאפייניס והשיטות עבור 6001855 (מייד תקבל מידע נוסף על כך). הממשק נמצא בתוך הגדרת מחלקת ++6 בשם 01/0!855. הממשק, כפי שהוא נוצר על ידי האשף, מספק שתי שיטות : אִמּפסְהַהקח0 ו-ַחססהַָהקחס. שיטות אלו מופעלות בתחילת ובסוף פענוח ה-806 ז567/6 8606 שיוצר מופע (066ח558חו) מאובייקט חדש זה. פרק 19: יצירת רכיבים באמצעות ++6 |1508/ | 459 [|66.0ח1635ח(71 45 - ++:) [הטפו/ |]ס5סזסווא - וסח5ב6וח!! פא .1% ש|- ו אטע 1005 806 סשסום וספת אש 8% ₪6 5 | 4 א ₪ ₪ רז | - 5 - | | ₪ ₪ ₪ || ו | 5 ₪ 4 ₪ פס 32ח/][ > ססו 063[ | ד [ד 6 0 [- [5ססוחסוח 01355 !1 5 - 0 חספה // / 5 635761 ח570ת ה 656 [ח 5 5" - ₪ [355 08/61" ₪ 5 | 116 8-0 (55)6 01/61 9 ()8160051706%ח 1 9 (616356)0קוההו- 9 06500 ד 9 55300 חס ו /3 חס רס 63 ר [ססא רכ .וז 8 רכ ה 656 רכ וז 3 שש 56 דכ .וז 3 ה565510ו1כ ח 2 ₪358 הטכ וח ל 5 | 16 5-5 () 306 0 חם חס 35 חוווס חא 61 306 קס 53 חס 35 5 0 [₪00 !₪10 06 עכ 6 ווה 116 פוחד // ₪ הבחה3 (635706₪.5[0 6 6חס 6סט0סחס // ;"[0ו. [0ו08" סהססחו ;"10 [0610" 8 020 , (008024166737- 1102-8585 194-0829ס-59) מו 0081 (("866+18567% 355 [0ע0)"16ה 561 [6ת ( 6טף דחט6 [06180 ח6סחהוסס נָ 101508568 : 55ב[6ע1 0 5 5ְ 6006 5106 567/67 70ב55300// ; (אחטוק *הוסהא%ה10 [הו]) סחַ3ק55375הס ד ועטפסחת 06 ד ןפפקת , (1102-8585-008024166737- 0744- 00)12006396 דט 2 ,(1.0)הסו675ש , סהפח] הם] 0ם] ₪56] וופס,דתו | 1 לצ 41|6 6 פיצ פסה 38 ...8570 פש || וספסוסוו עד הבע 6 | | ופ מ לי * ₪9 ₪9 8 + ו - /חזסס.פאוס .ואו /-קווז 5 חן תרשים 19.8 הפרויקט לאחר שנוסף אובייקט +ח6חסק רחס 567/61 אסעח6ה חדש. הערה: אם נוצר מופע של הרכיב שלך על ידי שימוש בתגית <ז08050> עם טווח חסוז8סווסקה, לא תתבצע קריאה לשיטה הְַּ65הַקח0 ו-0ַחַם6ְטַקחה0 משום שטווח הרכיב מגיע מעבר לדף הנוכחי. במקרים מעין אלה, עליך להשתמש בפונקציית 66000[600 של 5זוא ולאחזר את האובייקטים הפנימיים בדרך זו. אם אתה סבור שיהיה שימוש כזה ברכיב שלך, כדאי לך להוסיף קוד שמגלה מצבים בהם אין מצביעים תקפים לאובייקטים הפנימיים ולאחזר אותם תוך שימוש בשיטה 0% האשף הוסיף גם כמה משתנים ברמת המחלקה, שיאחסנו את מופעי האובייקטיס הפנימיים של 255 (הססםסו|סק הו ח, 460065%וק ח, 56הסס65חוק ח, זס/ז56וק ח, ו-חסן5655ו ח), וכן את אובייקט ה-זס!8ח5ז13] מסוג ₪766 (זס|הח5זבּואהטכ ח). אובייקטי 50 הפנימיים מאוחזריםס על ידי קוד שהאשף הציב בשיטה אְמְספסְאקחס. ה-ז508|6ז! מסוג ₪766 נוצר בפרוצדורה +6ט57ח60חו= של המחלקה, והוא משתחרר בפרוצדורה 8|₪6|6856חו= שלה. 0 המדריך השלם 3 455 למעשה, אתה יכול להדר את הפרויקט בשלב זה ולקבל רכיב 55, אותו אתה יכול ליצור תוך שימוש ב-(567/61.0768:600[66%. עס זאת, ללא מאפיינים או שיטות, האובייקט לא יוכל לבצע דבר. הוספת מאפיינים ושיטות כמו בכל רכיבי א6%ע60ה, העבודה האמיתית נעשית כשנקבעיס מאפיינים או כשמבוצעות שיטות. למרות ש-811 מספק כמה תיבות דו-שיח פשוטות להוספת מאפיינים ושיטות, הנתוניס שאתה מקליד בתיבות אלו מפורט יותר מאשר תיבת הדו-שיח 16 ט0660זק 00 של 8856 |הטפו (ראה בפרק 18). עס ואת, הדרישה להוספת נתוניס אלה מאפשרת לך לכוונן בעדינות את ממשק הרכיב שלך בדרכיס שלא קיימות ב-8856 |1508/. הוספת מאפיין כמו ב-885 |1508/, קל בהרבה להוסיף מאפיינים מאשר שיטות. כשאתה מוסיף מאפיין חדש, אשף 6ז28/ דג יוסיף כמה פונקציות לממשק המחלקה הגלוי שלך, על [ ן פי סוג הגישה למאפיין (קריאהכתיבה, קריאה בלבד או כתיבה בלבד). פונקציית הכתיבה תיקרא 6ַחגּא/וסקסזק %טק ופונקציית הקריאה תיקרא 6וחהאץלוסקסזק 06%. בנוסף, אס סוג נתוני המאפיין הוא אובייקט 60% נוסף, תהיה פונקציה שלישית, בשס 6וחפ₪שזסקסזק ]6טטוק, המתבצעת כשקוד הלקוח משתמש ב-0[66061676066 507600670 = 6וההּאץסקסזק. 0066 566. למרות שהאשף מוסיף את כותרות הפונקציות לקוב> 106006 של המחלקה, לסוף קובצ ה-2ק6 ולקוד המתאיס בקובץ ה-1פ1, עליך להוסיף את קוד ההטמעה ואולי גס משתנה איבר (80!6!ז3/ ז6טוח6וא) שיאחסן את ערך המאפיין בתוך המחלקה שלך. להלן השלביס להוספת מאפיין מחרוזת למחלקה שלך: 1. תוך שימוש בעצ שבחלונית משטח העבודה, לח לחיצה ימנית על פריט הממשק (בתרשיס 19.8, זהו 6!855ץ1!1) המופיע ישר מתחת לפריט השורש 60%8006ס[סזק 5).. מתפריט הקיצור המופיע בחר שזסקסזק 00. 2. כעת תופיע תיבת הדו-שיח 671806לח1 60 /צ+וסקסזק 00, כפי שמוצג בתרשיס 19.9. בתיבת דו-שיח זו משתמשים כדי להקליד מידע אודות המאפיין החדש. ראשית, בחר ב-6קץד ץצזס6קסזק. תוכל לבחור בסוג מאפיין מהרשימה או להקליד סוג נתוני א0סס נוסף (כולל ממשקי 60% אחרים כגון ספוסזחס-1). עליך לדבוק בערכיס שברשימה, פרט לממשקי 600% אחרים. בחר ב-8518 עבור מאפיין מסוג מחרוזת. 3 לאחר מכן, הקלד את שס המאפיין בתיבת הטקסט 86 /זו6קסזק. בומן שאתה מבצע את השינוייס בתיבת הדו-שיח, הטקסט במסגרת 00 080ח6וח6!קוח1 משתנה. טקסט זה יתווסף לקובץ 101 עבור המאפיין החדש. פרק 19: יצירת רכיבים באמצעות ++6 |1508 | 461 בנ :6ע [ הזוס שחת :עד עווסקסזק :6ב 1 ע)וסקסז בבק 6ץע 1 הסווסחטת -ן חסווסחט 6% שן חסווסחת וגו שן ]וקסוק 67 | )ספסוק 9% :סוה )חש וח6וקוח! [[401, 6% קסזפ] [[3/ם" [[608ז ,וטום]) ד |(ופ שחת [(41 ,)גוסקסזכ] (וב/אופח [מ]) ד 01פשחתת תרשים 19.9 תיבת הדו-שיח 7866ו06ח1 60 עשוסקסיוק ₪00 4 אם המאפיין משתמש בפרמטרים, הקלד אותס בתיבת הטקסט פוזסְוסחהזהק. רוב המאפיינים אינס משתמשים בפרמטרים. במסגרת 6קץד חסטסחטם, ציין את הגישה הזמינה למאפיין. נקה את תיבת הסימון חסטסחט= 06% כדי לגרוס למאפיין להיות מסוג כתיבה בלבד. נקה את תיבת הסימון חסטסחט= +טם כדי לגרוס לו להיות מסוג קריאה בלבד. אס סוג הנתוניס של המאפיין הוא אובייקט 60% נוסף ואתה רוצה לתמוך רק בהצהרת 56%, לחץ על לחצן האפשרויות שמזטסקסזק. אס תרצה לתמוך הן בהקצאות ערך מאפיין סטנדרטיות והן מסוג 5%, יהיה עליך להוסיף ידנית את הפונקציה 6וחפּ/זזסקסזק %טק ואת הקוד ופז. לחיצה על לחצן 5סטפו₪ה תפעיל את תיבת הדו-שיח פססטפו 01%ם. בתיבת דו-שיח זו, אתה יכול לשנות חלק מתכונות הממשק של המאפיין החדש. ספציפית, עליך לשנות את ערך התכונה 8חו6!050 כך שתתאר את המאפיין החדש (ודא שהיא נשארת בתוך גרשיים). תכונה וו מוצגת כטקסט העזרה בדפדפני אובייקטיס בכל פעם שהמאפיין נבחר בדפדפן האובייקט. לחץ 06 בתיבת הדו-שיח 067/866ח1 סל /זוסקסזק 00, והאשף יוסיף את התמיכה הדרושה לפרויקט שלך. כדי להגיע למאפיין המוטמע, עליך להרחיב את שס המחלקה בחלונית משטח העבודה. כשתעשה זאת, תראה את שם הממשק כצומת צאצא (06סא ווחס). הרחב את הצומת, ותראה את הערכים של פונקציות 066 ו-זטם של המאפייו החדש. לחץ לחיצה כפולה על הערך, וחלון הקוד יטען את הפונקציה. מה שתראה יהיה דומה למה שמוצג בתדפיס 19.1. 2 המדריך השלם 3 455 תדפיס 19.1 הקוד שנוסף למאפיין מחרוזת חדש (|3ק* ₪ 6)851ח3] 6!855::06%ע1 קו1ס סה דשוופ ז5 0 (()006656806110010!65%816א1 )= דה 57 הזחו אה 6 6006 חהססשחסוח6וקחו וטוסץ ₪00 :סססד ]// ;0% 5 חזוססז ך (|3//שסח 5 251 )136 %טכ::6!855עו קוז[ס סה דשוזפ זפ / (()00665680610010!65%8%6א1ה )= דה 57 65הוזהון אה 6 0006 חהססשחסוח6!קחו וטוסץ ₪00 :סססד ]/ ;0% 5 חזוחסז / 0. כדי להוסיף משתנה איבר שיאחסן את ערך המאפיין, לח לחיצה ימנית על שס המחלקה ומתפריט הקיצור בחר 80806 זססוח6ו] 800. כעת תופיע תיבת הדו-שית 81806 זססוח6וא 00. הקלד את סוג הנתוניס (6ז66085 במקרה הזה) ואת שס המשתנה הרצוי (כמובן, על פי הרגליך). תוכל לשלוט בגישה למשתנה האיבר תוך שימוש בלחצני האפשרויות במסגרת 866655. לחצ 06, והמשתנה יתווסף למחלקה שלך. 1. כעת אתה יכול לשנות את קוד המאפייניס המוטמע, כך שישתמש במשתנה האיבר החדש (ראה תדפיס 19.2). תדפיס 19.2 קוד תמיכה במאפיין המחרוזת (|3כק* ₪ 6)851וח3] 6!855::06%ע1 קוזססה דשוזפ זפ / (()0066568061001(!65%8%6א1 )= דה 57 65הוזחון אה ;מ דאזסק ם תזנססז ( וא = |3ש0) זו ()ץ6.00רח250'3 וח = |3/כ* ;0% 5 הזוס ך (|3//שסח 5 251 )136 %טכ::6!855עו קוזןס סה דשוזפ זפ 2 (()006656806110010!65%316א1 )= דה 57 65הוזהון אה ;6/3ח = 6רח508 וח ;0% 5 הזוס פרק 19: יצירת רכיבים באמצעות ++6 |1508 | 463 הערה: קובץ 151 נוצר למטרה גלובלית בתפעול רכיבים על ידי מנועים כגון 8856 |1508/, +50 / ו-57ה. קובץ זה בעצם מספק מידע על כל השיטות והמאפיינים של הרכיב בצורה כללית עבור כל שפה שנתמכת ב-פאוססחו//. הוספת שיטה תהליך הוספת שיטה לרכיב דומה למדי לתהליך הוספת מאפיין. ההבדל המשמעותי ביותר הוא שאתה חייב להקליד ידנית את חלקי ה-101 כשאתה מציין את פרמטרי השיטה. להלן השלבים: 1. תוך שימוש בע שבחלונית משטח העבודה, לחצ לחיצה ימנית על ערך הממשק (בתרשים 19.8 זהו 0!855ץ11) המופיע ישר מתחת לערך השורש 6688₪06[סזק 5, כעת יופיע תפריט קטן של קיצורי דרך. לחצ על הפריט 00ו60!₪ ₪00. 2 כעת תופיע תיבת הדו-שיח 100671866 סז 6000 ₪00 (ראה תרשים 19.10). הקלד את שס השיטה בתיבת 86 ססחזסו. 6 ס) 00ח61/ 300 :סע ז הזוס :36 1 בסרן)5 1 ------==ן] ו ------5אה] :החשוק ! 331 ;] ז0פפחת תרשים 19.10 תיבת הדו-שיח 10061866 60 166000 ₪00 3 לאחר שהקלדת את השסם, לחצן 65טםוז הופך לזמין. כמו במאפייניס, לחצן זה מציג תיבת דו-שיח להקלדה ולשינוי תכונות הממשק של השיטה. לחצ על הלחצן כדי לשנות את תכונת 0חו5ק|6ח למשהו שמזכיר יותר את מטרתה. 4. בתיבת הטקסט פוסְזְסחהּזהק, הקלד את כל הפרמטריס המועברים לשיטה, וכן פרמטר לטיפול בערך החוזר שלה (במידה ונדרש פרמטר כזה). דבר וה נעשה בפורמט |פ1. לדוגמה, ‏ שטס] מסווסשוטוי * פחסו שטס,חו] ,6טו8|/8חוח1 פַחסו [חו] 6 חס סז *חחס! [|65/8. הפרמטר הראשון, [חו] מציין שהפרמטר עובר על ידי ערך, כלומר, אס נעשים שינוייס לפרמטר על ידי קוד השיטה, הס לא ישתקפו במשתנה אותו העביר החלק הקורא. הפרמטר השני מצוין בעזרת [)טס ,חו] וכמצביע (זססחוסק, כלומר, כתובת המשתנה בצד הקורא) למשתנה. המשתנה יעביר את השינוייס שעשוייס להתקבל בחזרה לקורא. למרות ששפות תסריט ו-8856 |1508 ימירו אוטומטית משתנה למצביע שלו, כל קוד ++6 |508ו/ שמשתמש בשיטה זו יהיה חייב לציין במפורש שיש להשתמש בכתובת. 4 המדריך השלם 3 57 הפרמטר האחרון משתמש ב-[זשס ,חו] ובמצביע המספק את ערך ההחזרה. קוד התסריט אינו מספק ערך וה כפרמטר ישיר, אלא משתמש בשס השיטה בהקצאה, כגון (זסווקש!טא! ,61000)1ח.ז66(פס = א. קוד ++6 שמטמיע שיטה זו לא ישתמש בערך ההתזרה כדי לקבוע את ערך פרמטר זּה, אלא יקבע אותו במפורש, כגון זסווקטוטו * 6טו3/|ה8טוח1 = 6ט|ה8/חזטססז*. 5. לח 08 והאשף יוסיף את הקוד המתאים לקובצ |פ1, לקובצ כותרות המחלקות (ז6806 01855) ולקובצ 677 של המחלקה. תדפיס 19.3 מציג את מה שיוצב בקוב קס. תדפיס 19.3 הקוד שנוסף עבור שיטה חדשה 6 /]|ה₪וח1 חס!)6ט|6!355::)26%/3עו) קוזס סה דשוזפ זפ (סט|ה/חזנססז* סחס! ,זסווקטוטו* פחסו / ((661508001000010509060 )דג ד5 =6גאמוי אה 6 0006 הססםזחסוחסוקוחו זטסץ 00 :סססד ]/ ;0% 5 חזנחסז 6. כל שנשאר לעשות הוא להוסיף את הקוד לשיטה שלך. הסרת מאפיין או שיטה לרוע המזל, ל-411 אין אשף להסרת מאפיין או שיטה. כדי לעשות זאת, אתה חייב להסיר את ההתייחסויות למאפיין או השיטה משלושה מקומות. ראשית, הסר את הקוד המוטמע מקוב> 02 של המחלקה. שנית, הסר את הגדרות הפונקציה מקובצ הכותרת של המחלקה. לבסוף, הסר את ההתייחסות למאפיין או השיטה מתוך קובצ . זכור שניתן להטמיע מאפיין עס יותר מפונקציה אחת, כתלות בהרשאות הגישה אליו. אם למאפיין יש הרשאת כתיבה, תהיה לו פונקציית 6וההאץזוסקסזק טק וואו סחה/זוסקסזק )סטטוק וכן ערכי 1ס1 עבור כל אחת. אס למאפיין יש הרשאת קריאה, תהיה לו פונקציית 6וחהץזס6קסזק 96% וערך ופ1. דוגמה פשוטה כעת תיצור דוגמה פשוטה שיש לה מאפיין אחד ושיטה אחת. הרכיב ישמש 0 ש להמרת ערך למחרוזת שמעוצבת תוך שימוש בהגדרות המטבע של השרת (כפי שהוגדרו על ידי היישומון 85ח5600 |8ח0ו₪60 שבלוח הבקרה). הגירסה הסופית של כל הקבצים שקשוריס לרכיב זה נמצאת בתקליטור המצורף בתיקיה סז 19 ה ת6. פרק 19: יצירת רכיבים באמצעות ++6 |1508/ | 465 לרכיב ה מאפיין אחד, 6טו8/, שמוגדר כ-6|פטסס. היית יכול להשתמש בסוג נתוניס ץשאש חח ס, אך עליך לאפשר תחוס רחב יותר של מספרים, למקרה שטווח הרכיב כולל סוגי עיצוב אחריס. לרכיב שיטה אחת, 0ח6ז1507הזס=. לשיטה זו אין פרמטריס נכנסיס אך היא מחזירה מחרוזת (שמוגדרת ב-60% תוך שימוש בסוג נתוניס ₪6518). המחרוות תעוצב כך שניתן יהיה להכניס אותה לקוד |אזה על ידי שימוש בשיטה ()6006ח | ךה.ז6/ז56. | ה-פ1פָסזק | בו משתמשיס עבור רכיב ‏ וה יהיה זהותזס=. 63560 . להלן הדרך ליצירת הרכיב: 1. התחל פרויקט 6זפקו//מקה 60 וזה חדש. קרא לפרויקט בשס 685060!חש. אל תוסיף תמיכת 1=6] אלא אס כן אתה רוצה להכניס תוספות תוך שימוש ב-6:!!. 2. הוסף מחלקת +%ח6חסק 60 567/67 א6עוז6ה חדש על ידי שימוש באפשרות 411 שש6א 0 בתפריט זוספח]. 3 בכרטיסיה פסחחהּא, הקלד את הערך זס6אזס בתיבת הטקסט סופא +וסח5. 4. בכרטיסיה פססטפוזש4, ציין את האפשרות 68060זחד זחסוחזזהּקה (אלא אס כן אתה מתכנן לאחסן מופע (558066חו) של הרכיב ב-6ס8וז3/ ח0ו5655. במצב כזה השתמש במודל ו800 וסמן את תיבת הסימון ז1831508!6] 68060זח ד-66ז=). בנוסף, סמן את תיבת ס)חזזסזזם+וסקק150 +וססקט5. 5. בכרטיסיה 855, בטל את סימון ערכי האובייקטיס הפנימיים, פרט לערך ז6/ז56. לחץ 06 כדי להוסיף את המחלקה. 6. הרחב את העצ שבחלונית משטח העבודה ולח לחיצה ימנית על הערך זסוחזסו1. מתפריט הקיצור בחר באפשרות שזסקסזק 00. השתמש בסוג נתוניס 6 וקרא למאפיין בשס 6ט|%8. השאר את כל הערכים האחרים בברירת המחדל שלהם, אלא אס אתה רוצה לשנות את תכונת פַחו5ס!6ח (אותה תמצא על ידי לחיצה על 5סטפוזה). לחץ 06 כדי להוסיף את הגדרת המאפיין והפונקציות התומכות בו למחלקה. 7. לח לחיצה ימנית על הערך ז6האוחזס)6 ומתפריט הקיצור בחר ז6טח6!) 400 6וז/. בתיבת הדו-שיח 91806 זססוחסוא 00, הקלד את הערך 6!טטסס כסוג הנתוניס ואת הערך 6ט|8ע|00 חח כשס המשתנה. לת א0. 8. הרחב את הערך ז868ז0ו6 בחלונית משטח העבודה, הרתב את ערך זפאאוחזסוז שלו ולחץ לחיצה כפולה על הערך 6ט|8/ 966. שנה את קוד הפונקציה הזו ופונקציית 6טו3/ )טוק כך שיתאימו לתדפיס 19.4. תדפיס 19.4 קוד מאפיין 8|086 (|3ק* 6)000!6ט!8/ 06%::זסאהוזס- קו1ססה דשוזפ ז5 ָ ;מש דאזסק = הזטססז ( וטא == |8/) זו ;6ט|0|/8 וח = |3/כ* 6 המדריך השלם 3 455 ;0% 5 הזוס ך (|3//שסח 6|סט6)00ט|ה/ 6טס: :זסההוזס- קו1ססה דשוזפ 51 0 ;3//וסח = 6ט|3/וט וח ;0% 5 חזנססז / 9. לאחר מכן, הוסף את השיטה ש06ח850776וחזס]. לחצ לחיצה ימנית על הערך זסאהתזסין ומתפריט הקיצור בחר 060000 200. הקלד את הערך 8506 וחזס=] בתיבת הטקסט 6וחגּ 16000 הפרמטר היחיד של השיטה הוא ערך ההחזרה שלה, לכן בתיבת הטקסט הריקה 5זסו6וח8ּזג3ק הקלד את הערך |8/חזז6ז *₪ 857 [|608ז )טס]. לחצ א0, והשיטה תתווסף. 0. לת לחיצה כפולה על ערך השיטה המופיע בעץ שבשטח העבודה והקלד תדפיס 5. תדפיס 19.5 קוד השיטה ש6ח6זוט56 הס (|8/חזנס6]* 5 51 )6 ח6 ה 5 הוחס=: :זסאהוזס- קו1ססה דשוופ זפ ;60/5510 555 ;[חדהק אה ]קוח 527 זהת6 ;7 = [רודק אהו טס 05200 זהּח6 ; (6ט!3/|סס ות בסו) ,"ז%" ,מוח6 ז52ק)טחווס5 ,דו0מ-םכ ₪ 557 5 0641 1)+הותזס- 666 = 6%חו זחו 550/05 סא = |106 ;(רחדהק אהו שטכ 0520 , 1 וא ,קוחס דלפ + ₪60 ]זו + (80668||60קהז5 חכ וח) זו ; כ טס 6520 ד 50 3 66085 (| זוז ,6 ד06)050סס6חם ו ד <-זס/וס5וס וח 6 ד ; ((8)2//)05200000חו65ס!|מ575:: = |ה/חזנחסץ* 6 ד ; 1( = |8חזוםסץ* ;0% 5 חזנססז פרק 19: יצירת רכיבים באמצעות ++6 |1508/ | 467 אס אינך מתמצא ב-++6 או בסוג הנתוניס 8ד85, להלן תיאור בסיסי של דרך פעולת השיטה. המאקרו א₪510פ/א60 0555 קובע קוד מסוים הנדרש לקריאה למאקרו \2ה. פונקציית ה-1ק4 )אזס 060077606 משמשת לעיצוב הערך. הדרישה לפונקציה זו היא שהערך יוצב במערך תוויס. ניתן לעשות ואת תוך שימוש בפונקציות קח6 527 ו-שחוזס5. הפונקציה מחוירה את המחרוזת המעוצבת לתוך המאגר 00%ט0520. הפרמטרים ד)גשכ ום ד5צ5 106415 ו-=סזחחם/סמפפטסא 5 ]1064 מצייניס את הדרך בה ייקרא העיצוב מתוך ההגדרות האזוריות. הפונקציה מתחזירה את מספר התוויס שהוכנסו למאגר (801/60). אם ישנס תוויס מוחזרים, הקוד בודק אס ערך משתנה 971280668|!60ו5ח0 חח הוא ז. הערך יהיה 6ט₪ אס השיטה 50860806ה0 הופעלה (במיליס אחרות, אתה בסביבת 55, ולא במופע של הרכיב שנוצר על ידי 8856 |1508/), והמצביע למופע (5%8066ח1) האובייקט הפנימי 5678 תקף. אס זהו המצב, אתה יכול לסמוך על כך ש-ז6/ז50ו וח מצביע על מופע של האובייקט 455 הפנימי ז8ז56. קרא לשיטה שלו סח ואדה כדי לוודא שניתן יהיה להציג את המחרוזת החוזרת ממנו בדף |ואד]. אס ערך משתנה 30663|!60ק 00503 וח אינו 6טש, אינך יכול להשתמש באובייקט זו ח. לתילופין, ערך המצביע |8חזששס6ז מצביע על תוצאת פַחו6ססו|5/5. 9ח5/54/!06501 לוקחת זגח6או וממירה אותו ל-8518 וכן מקצה את השטח הדרוש כדי לאחסן את המחרוזת. המאקרו /42 ממיר מערך 6081 למערך זהּח6או, הדרוש עבור 8חול65סו|5ץ5. הדר את הפרויקט, והרכיב מוכן לשימוש. בפרויקט סזפלו\מסקה אס וזה, 2 ש המהדר דואג לרשוס את רכיבי ה-460/6% במחשב שלך. תדפיס 19.6 מציג = 7806 567/67 60/6 שמבצע תרגול על הרכיב החדש. תוכל למצוא את הקוב 8.850 0+ בתיקיה ז86וזס)6719ז80ה6 בתקליטור המצורף. תרשים 19.11 מציג את פלט הדף. תדפיס 19.6 קוד ה-452 הדרוש להפעלת הרכיב החדש <% 05606 =6הָהטַחַח3 ]| 9%060> <צ800>< ||אדו]> חזוצ 60ההוזס1 2345. 234567 זסטרחטח סוד <זכ>66א|! 65סס| ה הסקרחס6 זס אהוס 6חז %> (" זה רתזס=. 1685060( |" )0768060066 56/6 = זסההו סא 56 5 = 6ט4/.זסאהוזס-]א 5 ה רתזס-]. זה רסא סז 650056 %< < |וזדרז/> <ץ00/> 8 המדריך השלם 3 55 זפזס!קא = 1פחז6!ח] ))ס5סזטו) - ק31.35חזזס)/051ח10681//:קוות 2 6 פשסטפ" סב אשץ 68 6 | ו , 1 חווק | ח66ז50]= | 5!שהחבת | עזסופו3] | 85!וסץב- | 568800 6חסו] | 6558 סו םס 0% 0 [ 6 ספת 68601 69/68 אמ ||[ 8.550 החזס!/051 81 סס!//-קוות [ 45| סוט | 6 1000 קת 6 ה מס ד 116 פמט 1040266 234567.2345 עססגנגום שמ" 23 ₪ 206 ]806זוחו [8סס.1 ר-| | [6 53 010 4% הטסו בלו -ספסוס 127 | .. - אסטחו3-1 | -..?/:קזוח 6 ]| חוסופא 3 | | מו 3 ₪ 59 | .8 2 6 61 ₪4 ש ₪ םו ₪ ₪ םי 66 ||[ 890 מחחזס!/1סה]סס// :קוו [ 65] 8000055 | תרשים 19.11 הפלט המתקבל מדף 457 המשתמש ברכיב זסאהווסת. סיכום פרק וה דן בעקרונות יצירת רכיבי דף 855 תוך שימוש ב-++6 |808ו/. כשאתה יוצר רכיבים בעזרת ++6 |1508/, אתה מקבל את הגמישות הרבה ביותר, ובשל כך גס את הרכיבים המהיריס ביותר. עם ואת, למתכנת יש קצת יותר עבודה ביצירת הרכיב. מודלי המטלות השוניס תוארו, ולמדת שהמודליס המתאימיסם עבור רכיבי 855 הס %חסחשוהקהּ או הזסם. לאחר מכן, ראית כמה קל להשתמש ב-411 ובאשפים שלו כדי ליצור רכיב חדש, להוסיף את המאפייניס והשיטות שלו, ולהקליד את הקוד הדרוש לביצוע העבודה הממשית. לבסוף, יצרת רכיב דוגמה קטן אך שימושי שממיר מספר לפורמט מטבע (?8וחזס) ץ6ח6זזנוס) בהתבסס על ההגדרות האזוריות של השרת. פרק 19: יצירת רכיבים באמצעות ++6 |1508/ | 469 חלק 5 יצעירת יישומים מבוזרים בחלק זה: 0 הבנת אכ פצסשחו/ש 0 שימוש ב-4(50 יחד עם וס/ו56 הסוז6ב53הב3ּיוד 501%סזו6ווא 0 שימוש ב-452 יחד עם וסעו56 000606 1655306 +501סזסוו₪ 221 2 ההמדריך השלם 3 57 פרק 20 הבנת גאפ פשוססוו// בפרק זה: 0 חזון הכ פשססחו/צו 0 השירותים של האפ פצוסשחא/ש 0 כיצד משתלב 455 בחזון זה פרק 20: הבנת אכ פוססחו/ | 473 עד לנקודה זו בספר, כל הדברים שנגעו ל-450 היו כולס מכנייס בלבד, כלומר, היו הוראות בסגנון "אס תקבע את פרמטר א ותקרא לשיטה ץ, משהו יקרהיי. בנוסף לכך, היו כמה הדגמות קטנות שהראו כיצד ניתן להשתמש בדבריס המכניים הללו כדי לבצע פעולה. כעת נשנה את הגישה ונראה כיצד הכל משתלב יחד לצורך בניית יישוס שמטרתו לפתור בעיות. פרק גה מסביר מהו הייחזון'י הזה. במונחי 06פסיסוו], המשמעות היא האפ פוספחו. ההסבר לגבי האפ פווספחו\ לא יהיה מכני או טכני, אלא ינסה לאפשר לך לראות את התמונה הגדולה. הסעיף הבא מפרט כמה עניינים טכניים שנוגעיס לשירותים השוניסם שבתזון. לבסוף, תקבל הסבר על תפקידו של 55 בתזון אכ פאוססחו\. הערה: האס הוא קיצור של ח0ס0פסו!400 אזסעס6אססחו 60לטפוז5ום (בין השאר). במהלך פרק זה נעשה שימוש במילה לקוח (ח6ו|6) כדי לתאר בן-אנוש והן כדי לתאר מחשב. חזון באכ פשססחו/ש כדי להבין כל תפישה שהיא, עליך להבין את ההקשר שלה, וכיצד הגיעו אליה. לפיכך, כדי להבין את חזון האפ פווססחו/ש, עליך להבין כיצד התפתחה פלטפורמת פאוססחוש עצמה. 0 א.3 5אוס0חו/ - הביאה משהו חשוב יותר לזירה. היא הביאה ממשק משתמש נפו ומודל מנהלי התקנים (פופטוזס). לפני עידן פווספחו\, היה צורך לכתוב מנהלי התקנים (פזפטוזם) נפרדיס לכל יישוס 05, פעולה מייגעת. ליישומים בעלי מנהלי התקנים (פזפצוזס) מותאמים, היו דרישות זיכרון ספציפיות ובעיות משלהם. 5 חו/ שינתה את פני הדבריס ואיפשרה ללקוח לדרוש מנהלי התקן (פזסעוזס) של פאוס0חו/ עצמה. ממשק המשתמש ויכולת ביצוע המשימות היו טוביס אף הס, משוס שהם היו מסוגליס לבצע בעקביות משימות מסוימות. 0 דא פשוספחו/ - ל-א.3 5וססחוצ היתה בעיה של חוסר יציבות. זא פאוססחו\ היתה מערכת הפעלה חדשה שנבנתה עבור ארגוניס. בדרך מסוימת, היא היתה גירסה יציבה של א.3 5אוססחו\. זא כללה כמה דברים, כגון שילוב תכונות רשת ורכיבי שרת, שנקראו שירותים (1005/ז56). אך רעיון שירותי השרת לא היה רחב מספיק כדי לאפשר כתיבת יישומי צד-שרת, משוס שהוא לא סיפק אפשרות תנועות (5ח58600ח3זד), הודעות (0חו165589) וכדומה. 0 95/98 פאוססחו/ - משפחת מערכות פאוססחו/\ המשיכה לצמוח גם כשהוצגו החלופות ל-א.3 5אוס0חו/. 95 פשוססחו/ ו- 98 פשססחו/ הן מערכות הפעלה שפועלות בסביבת 2 סיביות. עס זאת, הן שונות מ- דא פאוססחו/ בשוק היעד שלהן. 95/98 פטוססחוש 4 ההמדריך השלם 3 507 מיועדות לצרכנים האישיים. במערכות אלו הדרישה היא להתקנים שיודעים להגדיר את עצמס ומקליס על ניהול מחשב הלקוח. משימה זו מרתיעה משוס שישנם מיליוני מחשבים שפועלים בסביבת מערכות פשססחו/. 95/98 פשססחו מתמקדות בקלות על הניווט באינטרנט וביצוע המשימות הספציפיות. 0 786% חסטק0 דא פשוססחו\ - דא פאוסחו/ מספקת את הבסיס למערכת הפעלה יציבה הניתנת להרחבה. המערכת לא מספקת את השירותים הנוספים שנדרשיס לארגון. 086% חסטק זא פאוססחו/ מוסיפה את השירותיס הללו. חבילת ההרחבה מכילה שירותים כגון 115 (567061 חסטהזס)ח1 +6חזוססח1), (1510] (₪1655806 501%סזסווו 6), ₪5 (ז7/6ז56 ה58600ח8זד 508סזסו1) ועוד. כשיצאה לאור חסטק פשססחו/ 6% החלו מאמציס לפיתוח שירותיס ארגונייס ב-04פסיסו. דבר זה ציין את השוני בין מפתחי התוכנה הפרטית למפתחי התוכנה הארגונית שנדרשה עבור חברות. 0 2000 פ5אוס6חו/ - יציאתה של 2000 פאוספחוצ לאור בישרה על שירותים נוספים, ועל 60% עקבי ואלגנטי יותר שנקרא בשס +60%. 2000 פוססחו/ היא מערכת הפעלה שמסוגלת לטפל במשימות גדולות בארגוניס גדוליס. מהו באס פעשסשחוצו? הא פוססחו/ הוא מהות מערכת ההפעלה שחושפת שירותים ותכונות מנגנוניס אשר מאפשרים לבנות יישומיס תוך שימוש בתהליך תכנון לוגי. הגדרה וו מטושטשת למדי, אך היא ספציפית. לפי ההגדרה, עליך להשתמש בתהליך תכנון לוגי לבניית יישומיס. פעמיס רבות מדי בתהליך הפיתוח אנו נתקלים במחסום, מפני שאין בידינו עדיין את הטכנולוגיה הדרושה. כדי לפתור את הבעיה, אנו יוצריס לעצמנו פתרונות אישייס, או כאלה שנלקחיס מדבריס אחריס שכבר פותחו. פתרונות אישייס אלה גורמיס לבעיות, משוס שהס החוליה החלשה בשרשרת. כשהיישוס הופך למורכב יותר, השמירה על החוליות החלשות האלו קשה ומייגעת יותר. לדוגמה, פרויקט שהייתי מעורב בו כלל יישוס חדש לגמרי בממשק המשתמש של פלטפורמת פוססחו/ (601 פשוסשחו/)). היישוס הישן נכתב ב-05 ובאסמבלר. היישוס היה צריך לבצע תקשורת לשרת והוא עשה זאת תוך שימוש בספריית 506%6% מותאמת 506%60 הינו מתווך דרכו מגיע מידע ליישוס ודרכו מועבר מידע לשרת). היישוס החדש היה חייב לעבוד עס 205, אסמבלר, וממשקי 50666%. ביישוס ה בלבד, היו שלושה מנגנוני תקשורת. האפ פווססחו/ פתר זאת על ידי הגדרת התקשורת כשירות (06וע56) בשס 60%, שהיתה לו שכבה אחת והיה קל להתקין אותו (ש3!ק 6חג פטווק). אבן היסוד של בכ פאוססחו/ היא 60 ובניית רכיביס. הבעיות העומדות מול גא פצסשחועש הבעיה אותה גא פאוססחו/ פותר היא היישוס. בכל חברה יש תהליכים עסקיים (655ח₪51 65 דוגמאות לכך כוללות יצירת טפסי הזמנה, הפקת חשבוניות, והצגת נתוני רווח. יישום ה צריך לפעול בתרחיש מרובה משתמשיס ברשת, ולרוב גסם באינטרנט. פרק 20: הבנת אכ פשסטחו/ | 475 לפיכך, ליישוס יהיו התכונות הבאות : 0 הוא יתקשר עס המשתמש תוך שימוש במקלדת, מסך או עכבר. 0 ייתכן והוא ישתמש בהתקני קלט אחרים כמו מסך מגע, עט אלקטרוני והפעלה קולית. 0 הוא יתחבר למחשביס אחריס תוך שימוש בתפישות הרשת. 6 כשכמה מחשבים משתפים ביניהס נתונים, הוא חייב לפעול בצורה אמינה ועקבית. 6 היישוס חייב לדעת לנהל את עצמו ואת הסביבה שלו בצורה קלה. זהו שינוי גדול ממה שהיה בימי ה-1ק של פשסטחו/. באותה תקופה, הדגש היה על מראה טוב של ממשק המשתמש. השינוי בהתמקדות נובע מכך שהמחשב הוא אבן יסוד בחברה שלנו. איננו יכוליס לחיות בלעדיו. לאנשיס יש את היכולת ללמוד מחשביס ולפעול איתם, אך הס אינס מעונייניס להתעמק בפרטי תוכניות ההתקנה והתסריטיס שלהן, פרמטריס של שורת פקודה, ונפילות יישומיס. אותס אנשיסם רוציס שהכל יפעל כשורה. הפתרון: גא פשסחו/ש פלטפורמת אפ פאוססחו/ בנויה על פי מודל יישוס מפוצל מרובה דרגות (60ז6שטוטוז) (אני אפרט יותר בנוגע לפלטפורמה בסעיף הבא). היא מספקת ערכה של שירותיס ותכונות שמהוות חלק מתשתית מערכת ההפעלה. שירותיס אלה משלבים דברים כגון מחשביס אישיים, מחשביס מרכזיים, אינטרנט, לקוח/שרת ועוד. כאשר כל הטכנולוגיות הללו מעורבות, מערכת ההפעלה עלולה להתנפת מדי, אך בפועל המצב אינו כזה משוס שאתה יכול לבחור רק בשירותיס הדרושים לך. דבר וה נעשה על ידי בחירה בדרגת 2000 פאוס6חו) המתאימה והתקנת השירותים הנחוצים. העקרונות המנחים של גאפ פווססחוצ הס : 0 מוכנות לאינטרנט - טכנולוגיות אינטרנט, כמו 1/ק6ד, קדדח ו-קד", משולבות בתוך מערכת ההפעלה. בשל כך, היישומים יכולים לסמוך על ומינות אינטרנט קיימת. 0 פיתותח יישומיס מותאמים אינו פשוט. יישוס מותאס מכוונן במיוחד עבור הלקוח. דוגמה לכך הוא יישוס בנקאי. כדי שהבנקים יהיו יעילים יותר, הס דורשים יישומיס שמותאמים במיוחד לסביבתם הם. פתרונות אלה מתאימיסם רק לתעשיית הבנקאות, ולרוב הם מבוצעיס רק אצל לקות יחיד. אם אתה יכול להתמקד בכתיבת יישוס תוכל להגיע לשוק מהר יותר. 6 ההמדריך השלם 3 57 0 יכולת עבודה הדדית - נושא ריבוי הפלטפורמות מורכב. אין לכך פתרון קל. דרך נוספת להשיג כמעט את אותו הדבר היא היכולת לפעול בצורה הדדית. יכולת זו משתמשת בפרוטוקוליס וסטנדרטיס פתוחים כדי לוודא שהפתרון יפעל עס מוצרים של מספר יצרניס. 6 פחות מורכבות - כשיש כמה התקנות, הענייניס מסובכיס יותר. כמה מהדבריס הללו הס חלק ממערכת ההפעלה. דוגמה לכך היא ק1/ק6ד. העתיד טמון ברשת קז/קסד, ולכן הגיוני לשלב אותה במערכת ההפעלה. דבר זה הופך את ההתקנה כולה ואת תא נושאי התמיכה לפחות מכבידיס משוס שיש פחות משתניס שעליך לקחת בחשבון. שוב, דבר זה מאפשר לך להתמקד בפתרון הבעיה העסקית (הח6!ססזק 655ח8051). 0 עצמאות כלי השפה - בסיס פלטפורמת פווססחו/ היא לאפשר למפתחיס נוספיס לבחור בסביבות הפיתוח שלהס. הס יוכלו לבחור בשפה שמתאימה ביותר לפתרון בעיית התהליך העסקי (וח6|טסזק 0655סזכ 655ח8₪51). 6 הנמכת העלות הכוללת של הבעלות - השלב האחרון הוא להקל על פריסה, ניהול ומחזור היישוס על פני הזמן. ניתן להשיג ואת על ידי פישוט תהליכי ההתקנה ובקרת הגרסאות. לאחר שקראת את העקרונות המנחים הללו, אתה עשוי לקבל את הרושס ש-4אפ פווססחו/ מיועד רק לארגוניס גדוליסם שיש בהס כמה מערכות הפעלה ואלפי לקוחות. למעשה, גאפ טוב הן לחברות קטנות והן לגדולות. גאפ חייב להתאיס לשני הסוגים, משוס שלעיתים חברה קטנה יוצרת קשר עס חברה גדולה, ואז הן חייבות לתקשר ביניהן תוך שימוש באותה שפה בינארית. על ידי שימוש בטכנולוגיות אינטרנט, ניתן להחליף מידע עם מיליוני אנשיס אחרים. בתרחיש זה, השירותים חייביס להיות ומינים 24 שעות ביממה. בעניין מעורב יותר מאשר אזור זמן יחיד, והגישה ליישומיס תתבצע בכל שעות חיממה. השירותים של גאמ פ>שסשחוצש תרשים 20.1 מציג את ארכיטקטורת באמ פווספחוצ), בה משתמשים כדי לבנות יישומיס מדורגיס. ישנן שלוש דרגות: תצוגה, לוגיקה עסקית (ש00! 655ח51ט8) ונתוניס. ווהי אינה ארכיטקטורה פיסית. היא מייצגת תפישה מופשטת. ייתכן מצב בו כמה דרגות פיסיות יתקיימו בתוך דרגה מופשטת אחת. פרק 20: הבנת אכ פשסטחו/ | 477 אפ פעשוסטחוצ פשססחו/ זס+ [6ו00ח +חה6והסס!06/6 פד בניניוו כ ₪33] חוחד 2-5 | 3 | וח5/5%6 6 ח6וו6 [הּחזוס+א= חססהּסווסק השישה | 6 5" ה000ה656זק 5506 5 תרשים 20.1 ארכיטקטורת זכ פאוססחו\ א60 בכל מקום נקודת המפתח ליצירת ארכיטקטורה זו היא לאפשר לכל שכבה לתקשר עס חברתה. דבר וה נעשה על ידי שימוש ב-601 (|1008 66[ זחפחסקוחס6). אהו מודל אובייקט בינארי שמגדיר שיטות מוגדרות מראש להחלפת נתונים. כשמודל וה חודר לנבכי היישוס, השימוש בשירותיס השוניס והתקשורת בין אובייקטי ה-60% פשוט מאוד. למרות שציינתי ש-60% הוא בינארי, הוא פועל על מיגוון פלטפורמות. התבונן בתרשים 2. מצביע (זסחוסק), שהוא חלק מהזיכרון שמכיל כתובת בה מאוחסנים נתוניס אחרים, מתייחס ל-%8916/. 6|טפפע היא מקטע ויכרון שמכיל סדרה של מצביעים אחרים. עם ואת, הפעס המצביעים מכוונים לפונקציות, אשר מבצעות פעולות רצויות. הסוז8ח6רח6וכרח! 6 סוסיק כ 6+-.ןך- 7+ ] תרשים 20.2 ממשק 60% וטכניקת הטמעה 8 המדריך השלם 3 507 דרך וו של עיצוב אובייקטי 60% נקראת הפרדת הממשק מהביצוע. בהגדרת ממשק, ניתן להגדיר מה הוא אמור לעשות. היישוס הוא הבנת כוונה זו. בפרק הקודם, בו בנית אובייקטי 60% שהתבצעו אליהס קריאות על ידי 5₪ה, עשית זאת במרומז. א0ס פועל על פלטפורמות רבות משוסם שהממשק הוא הגדרה סטנדרטית בכל הפלטפורמות. מחרוזת 60% שנקראת 8518 והה למחרוזת 8518 במעבדי |%6ח1, 50816 ו-8ח4|0. הדבר שאינו פועל על כל הפלטפורמות בצורה והה הוא היישוס הבינארי משוס שהוא מהודר ספציפית עבור כל פלטפורמה בנפרד. כדי להשיג ממשק ויישוס מרובי פלטפורמות ניתן להשתמש בטכנולוגיה כגון ++2 |1508/, מפני שהקוד הפנימי של 8ש18 פועל בפלטפורמות רבות. בשימוש ב- 6חוח136 |הטשזו/ 28 (וא/) של אספסיסווא, התואמת ל-60₪, עליך לכתוב את הקוד ולהדר אותו פעס אחת בלבד. אם כן, מדוע להשתמש ב-606: פרט לסיבות הטכניות, ה-60% הנוכחי הוא ללא ספק אסטרטגיית הרכיב הגדולה ביותר. מסיבה זו, גאפ מבוסס על 60%. לא ניתן לשבור את התאימות. בעזרת |600, ניתן לבנות רכיבי תוכנה אותס אפשר להפעיל ולפרוס בכל אחת מהדרגות. מודל הפעולה (פוחטחטח) של 60% תומך ב- חַחוס86680ק, סהוחסחשזבק ונושאיס אחריס שקשורים בריבוי דרגות. "זסוד הִסוזבּה656וק דרגת התצוגה (ז6וד ח0ו180ח656זק) היא הדרגה בה היישוס יוצר קשר עס בן אנוש. דרגה זו נחוצה משוס שלבני האדס אין את היכולת להבין את משמעות הסיביות והבתים שבדיסק הקשיח בצורה יעילה. בדרגה זו, הנתוניס מוצגיסם בדרך בה נוכל להבין אותס. נכון להיוס, דרך זו מבוססת בעיקר על המקלדת, מסך ועכבר. כל וה ישתנה בעתיד כדי לספק התקנים שיסייעו לאנשיס עס מגבלות - התקני קול ותנועות. בגרסת 084 הנוכתית של פשסטחו/, ההתמקדות בדרגת התצוגה היא לקדם גישה מכל מקום, בכל צורה ובכל זמן שהוא. דבר וה אפשרי על ידי שילוב האינטרנט בדמות דפדפן, חיוג, ותכונות רשת. דרגה זו מהווה אתגר בשל סוגי הלקוחות הרבים. בארכיטקטורת באפ פשספחו\, הלקוח לא מתבסס רק על פווספחו/, אלא יכול גס להתבסס על אוח, מקינטוש ומערכות הפעלה אחרות. כדי לאפשר תמיכה בפלטפורמות השונות, דרגת התצוגה צריכה לעבור מ-%ח6ו!6 160 ל-%ח6ו!6 חוח+. אל תחשוב ש-0ח6ו|6 חוח+ משמעו פחות בתיס להורדה משוס ש-%ח6ו!6 חוח+ עשוי לכלול תמונה בגודל של כמה מאות מגה בית. הפרמטר המשתנה הוא כמות הפונקציונליות שניתן להשתמש בה בצד הלקות. פרק 20: הבנת אכ פוססחו/ | 479 מה אנו רואיס בתרשים 20.3! זהו הדגם המופשט של יצירת דרגת התצוגה. בצד הימני, נראות הטכנולוגיות השונות המיוצגות על ידי סדרת שיניים בגלגל. על ידי שימוש בטכנולוגיה, אנו יכוליס לבנות שני סוגים של לקוחות (לקוח מבוסס ₪5 ולקוח מבוסס דף). ניתן לחלק הלאה סוגיס אלה של לקוחות לארבעה סוגי לקוחות, המדורגיס החל מ-זחפו|6 חוחז ועד +ח6ו!6 ת6וז. חפוס הסח ו ו 2צו\ 0-8 8 0005 885ח₪₪51 650 וו ו + במ חסוז9סוססה סז חח 80\ סוהחחץ0 ג סוסה )דהפ 8 1 ז0פוסז ב \ 8510 ב חסו08ווסס ה ]הסוס חוח+ תרשים 20.3 פרטי דרגת התצוגה פתרונות מסוג 0ִס5בּ6-0טַבּק חס חוח+ הוא סוג של לקוח מבוסס דף (0ח6ו|0 0ַ6ִ85ם-6אַ8ּק), כלומר, הלקוח מחובר לרשת והוא מוריד ממנה תוכן על פי צרכיו. הוא אינו מוריד את היישוס במלואו, אלא רק דפים מתוכו. ספציפית, 6ח6ו!6 חוח+ הוא כזה משוס שהוא מציג נתוניס סטטייםס שנקבעו לדרגת התצוגה. לאחר שהדף מתקבל, המשתמש יכול למלא כמה תיבות טקסט, לסמן כמה תיבות סימון, ולהעלות אותו בחזרה לעיבוד. סוג פונקציונליות זה דומה לתהליך עיבוד טפסי אצווה (0ח06655ז0 וחזס) חסזה5) שהיה מקובל בימי מחשבי ה-6חפזוחופּויז. ההבדל היחידי הוא שכיוס המסוף יכול להיות בכל מקוס באינטרנט. לרוב, סוג לקוח ה הוא דפדפו אינטרנט. גישת דפדפן אינטרנט סטטי תבטיח שהיישוס שלך יקבל את התמיכה הרחבה ביותר. סוג יישוס וה נקרא יישוס דפדפן ((|הטסח-זספוסזם). בסוג פתרון זה, סביבת ההפעלה נקבעת על ידי הלקוח. אחד מיישומי הדפדפן הנפוצים הוא האינטרנט. אס יש צורך בפונקציונליות נוספת, עליך להשתמש ביישוס אינטרנט דינמי. במצב זה, אתה עושה שימוש בממשק משתמש לאינטרנט מתקדם יותר. דבר זה מאפשר יצירת יישומיס אינטראקטיבייסם יותר. עס ואאת, מחיר האינטראקטיביות המשופרת הוא בכך 0 המדריך השלם 3 57 שפחות דפדפני אינטרנט מסוגליס לפענח את התוכן. לדוגמה, ניתן לפתח תוכן שיתפקד רק ב-זסזס|קאם 60חז%6ח1 או ב-זסז48וטג 6056826א. יתרון הפונקציונליות הנוספת הוא בכך שניתן ליצור יישוס שמיועד לביצוע משימות רבות יותר. יישומיס נפוציס לכך הס יישומי האינטראנט והאקסטראנט מבוססי האינטרנט. לרוב, במצביס אלה, ניתן לשער באיוה דפדפן משתמשים. דבר זה ייתן פתרון מצוין לבעיה תוך שימוש בטכנולוגיות אינטרנט. פתרונות מסוג 0ִס5בּט-=אם שני סוגי הפתרונות הבאיסם הס אלה שדורשים פונקציונליות רבה בצד הלקותח. יישומיס אלה מבוססי קבצי הפעלה (פאם), כלומר יישוס מסוים יותקן במחשב הלקות ויישאר שסם. יישוס שמסתמך על האינטרנט משתמש בתערובת של תשתית מערכת ההפעלה והרשת כדי להשיג את התוכן שלו. יישומיס אלה דורשים פונקציונליות של מערכת ההפעלה בשל המשימות המורכבות שמעובדות בהס. במצב זה, הדפדפן (שניתן להטמיע אותו) אינו מספק את הפונקציונליות העשירה. עס זאת, כמו בפתרון מבוסס הדפדפן, יש לחבר את היישוס לאינטרנט כדי שהוא יוכל להשיג את התוכן שלו. דוגמה לסוג יישוס זה היא יישוס שמאחסן נתונים. כשאתה מנפה נתוניס במחסן נתוניס, לרוב אתה יוצר טבלאות ציר מורכבות. טבלאות אלו ניתן להציג כגרף ולהשוות ביניהן. מנתוניס אלה אתה מקבל החלטה מסוימת. התהליך הגרפי והעיבוד המורכבים דורשיס תת מערכת גרפית במערכת ההפעלה. עליך להתחבר לרשת משוס שאינך יכול להוריד את מאגר הנתוניס אל שולחן העבודה שלך. אחסון הנתוניס בשלמותסם דורש יכולת עיבוד גבוהה ממה שהמחשב השולחני שלך מסוגל להפיק. חס הסוז הוא כזה שמשתמש רק במחשב הלקוח, ואינו מודע לקיוס האינטרנט. היישוס יכול להיות יישוס למשתמש יחיד שמתקיים בעולס משלו. עס ואת, סוגי יישומיס אלה מתמעטים מפני שרוב הלקוחות מעונייניס להחליף מידע. דוגמאות ליישומי לקוח כאלה הן שזס/ או ₪66 של 670506ו1.. יישומיס אלה אינס דורשיס במפורש גישה לאינטרנט, אך ניתן להשתמש בהס לצורך שיתוף נתוניס. סוג לקוח זה גורס גס לריבוי יישומיס בני כלאיים. יישוס בן כלאיים משתמש באינטרנט כשהוא וקוק לה, אך הוא עושה ואת בצורה נסתרת. המשתמש אינו חש בהבדל. דוגמה לכך היא שפחס1] 504סזסו1/. יישוס וה מותקן במחשב הלקותח ויכול להתקייס בבידוד מהעולס הגדול. אך כשאתה מעוניין לקבל את נתוני הבנק שלך, עליך לעבור למצב מקוון. בשלב זה מופעל דפדפן מוטמע שמתחבר לשרת הבנק שלך. הוא מוריד את הנתוניס שלך ומציג אותם. בומן התהליך כולו המשתמש אינו מקליד כתובת 081 או פקודות רשת פרט לחיבור לאינטרנט. לכן, במיליס אחרות, לקוח של יישוס בן כלאייס עושה שימוש חלק באינטרנט. פרק 20: הבנת אכ פוססחו/ | 481 הטכנולוגיות השונות כדי להכיר לך את סוגי הלקוחות השוניס, אתאר את הטכנולוגיות הפנימיות : 0 !ד - 1800886 כ(-97% 6אסוססץה, ממשק המשתמש של האינטרנט. לרוב, כשמתייחסים למונח !יז בלבד, הכוונה היא לגירסה 3.2 או 4.0. אלו גרסאות פשוטות התומכות בעיבוד מבוסס טפסים. טכנולוגיה וו היא הנפוצה ביותר מבין כל הטכנולוגיות האחרות, והשימוש בה לרוב הוא ב-זחשו!6 חוח). 0 דהפ - וזה 6והההץס הוא ממשק המשתמש המתקדם יותר של דפדפני האינטרנט. |אדחס שונה מ-ואזה בכך שהוא תומך במודל אובייקט בשל (660060-!1ט=). ניתן לפנות לכל חלק בממשק המשתמש בצורה דינמית, להסיר חלקיס ממנו או להוסיף לו. דבר זה הופך את הממשק לבעל עוצמה רבה. עס זאת, ישנס פחות דפדפניס התומכיס בתכונה זו. 6 תסריטים - ממשק התסריטים (56706) מוגדר במודל האובייקט ואדהם. לכן, אתה עשוי לתהות מדוע כדאי להוסיף טכנולוגיית תסריטים. הסיבה לכך היא שניתן לשלוט בסוגי לקוחות רביס באמצעות תסריטים. לדוגמה, ניתן לכתוב תסריטיס ב-|₪%66 אשר יבצעו משימות מסוימות. התסריטים חלים על כל סוגי הלקוחות. היתרון העיקרי של הטכנולוגיה טמון בכך שהיא מספקת יכולת התאמה אישית של היישום, ללא צורך במיומנות מורכבת בתכנות. 0 רכיבים - |אדחפ, תסריטים ורוב הדבריס האחריס שקיימיס בצד הלקות לא היו אפשרייס ללא הרכיבים (65ח6חססוחס6). 0 32חו/ - ה-1קה של 32חו/ הוא דרך לעבודה עס מערכת ההפעלה. טכנולוגיה זו מתאימה ללקוחות שזקוקים לגרפיקה מיוחדת או לביצועיס גבוהים. ה-1ק8 של 2ו/ מיועד ספציפית ל-פאוס0חו/. הוא אינו מהווה מודל תכנות דומה ל- ₪41 או ל- |אדחס. זסוד |ובּעוסוו- דרגת ה-!|8ו6זו= (זסוד ||הו6זו=) אינה ממש דרגה, אלא התקן אבטחה חשוב שיש להזכיר אותו. דרגת ה-||8ו6זו= נמצאת בין דרגת התצוגה לדרגת הלוגיקה העסקית (ז6וד 10016 655ח51ש2). ||8ש6זו= היא מערכת אבטחה המגינה על הנתוניסם שבתוכה מפני פריצות. בארכיטקטורה כללית, מערכת ||8ושזו] היא רק שירות בתוך המערכת הגדולה. עס זאת, אפ פאוססח/ שונה מרוב מערכות ההפעלה בכך שהוא מעביר את נושא האבטחה לדרגת הלוגיקה העסקית (ז6ד 1.0016 655ח8051). לדבר וה יש כמה יתרונות. הראשון מביניהס הוא שישנו מנגנון אבטחה ואימות עקבי. הבה וניקח כדוגמה טירה. תוך שימוש במנגנוני האבטחה הנוכחיים, רוכב יכול לרכב אל תוך הטירה ולהזדהות כאנונימי (5טסוחץחסחה). לאחר מכן, כתלות בשירות, ייתכן ויהיה צורך באבטחת אימות. הבעיה היא שכשהרוכב נע בתוך הטירה, עליו לאמת את 2 ההמדריך השלם 3 57 עצמו כל הזמן. בנוסף, חשוב מה היה קורה אס השירות לא היה מאובטח. במצב כזה, הרוכב יכול היה להפוך למרושע ולזרוע הרס. במצב בו כל שירות מבקש זיהוי, קשה לתחזק מדיניות אבטחה עקבית. כשהרוכב נזרק מפאב אחד, הוא צריך להיורק מכל הפאביס האחרים בטירה. בכמה מנגנוני אבטחה, ה לא קורה. כשאתה הופך את ה-!|68זו= לרשות האבטחה המרכזצית, כל מי שניגש לשירות כלשהו יודהה. הוא יקבל סדרה ספציפית של זכויות והרשאות. אס ההרשאות הללו מנוצלות לרעה, ניתן לשלול אותן בצורה עקבית וקלה. בסופו של דבר, באפ פשספחוצ יוצר מערכת אבטחה פשוטה ומהירה יותר. זסוד 1.0016 655חו5ש דרגת הלוגיקה העסקית (זסוד 1016 655ַחו5ט8) היא לב היישוס שלך. דרגה זו מעבדת ומטפלת בנתוניס. התהליך העסקי (00655ז0 8655ח8051) שולט ופרוצדורות שטף העבודה מטפלות בכך. דרגה זו חשובה, משוס שרוב זמנך יוקדש לתכנות ועיצוב דרגה זו. בדרגה הזו, הדבריס בהס תתעטשיין הס עיבודיס מסיבייס, תמיכה בתנועות (005ו5860ח8זד), פריסה בקנה מידה גדול, העברת הודעות (00חו165580), וייתכן שגס באינטרנט. בקריאת המשפט האחרון בלבד תוכל להבין שדרגה זו מורכבת מאוד. ל-1161 10016 80510655 יש שלושה שירותיס עיקריים, +60%, 50 ו-115. כמובן שישנס שירותים אחריס כגון 96ח8ח6אם 1607050 או ז6/ז56 501 50%סיסוו], אך הס אינס חלק פנימי של 2000 פשספחוש, כפי שמוצג בתרשיס 20.4. כל שירות מבצע משימה ספציפית. +60% אחראי על פונקציונליות התנועות וה-60% הבסיסי. 115 (ז567/6 ח800וחזס1ח1 6%6חס%ח1) אחראי על שירותי האינטרנט כגון קד5 ((0%060ז ז5+6ח8 ד |[ 6!קוחו5), קד (|ס6סשסזק ז6פההוד 6וו=) ו-סשדד טאם ז-זססערן (70%060ק ז5)6ח8זד). 150 (0606) 1655806 050ז6ווי) אחראי על ענייו ההודעות. כל אחד מהשירותיס הללו עשוי להשתמש בשירותיםס אחרים כדי ליצור שירותים נוספים. דוגמה לכך יכולה להיות תור של רכיבים. תור וה ישתמש הן ב-+600 והן ב-5%0!! כדי ליצור שירות חדש. 609%+ הדור הבא של 60% הוא +אסס. דור זה מרחיב את 60% על ידי הוספת שירותיס שהופכים את ה-60% לשימושי עבור ארגוניס. אינני טוען ש-60% אינו שימושי עבור ארגוניס. 60 מספק רק את הבסיס לרכיבים. כדי שרכיבי ה-60% יוכלו לבצע תנועות (ח58600ח8זד), יש צורך בשירותים נוספים. ווהי מטרת +608. פרק 20: הבנת אכ פוססחו/ | 483 5 68 10000 09/0888 סו הק 5900 8 |008ו17805801 .508!80/6 זס1 ב 8 סוסס! 685חופט 0 8 11655800 פסחסז 35/0 80|6וו9ז זס+ וטרס -/ :8 חהסו8סו|ססה ספש !800 601וסזס 10 ס6\ 6חז ס+ תרשים 20.4 ארכיטקטורת ז16ד 1.0016 510655 אם נעקוב אחרי ההיסטוריה של +60 ושירותי תנועות (ח0ו5860ח8ז1), נגלה כי הס הראו סימני חיים בפעס הראשונה ב-זסשז56 .501. 6.5 ז6/ז50 .501 הפיצ שירות שנקרא בשס 076 (860חו60070 ה58600ה8זד 0ססטסוחטפום). שירות זה היה אחראי על ניהול תנועות (ח0ו17805860) ב-זפ/ז56 .501. לאחר מכן, ה-6דם הופצ מחדש באריזה חדשה שנקראה בשס 175 (ז567/6 ח8600פח8זד 67050%ו1). 5 ד אפשר לכתוב אובייקטי 60% שביצעו תהליכים והיו מסוגליסם לפקח על תנועות (005ו5860ח8זד). +600% מתעסק בצד התנועות (ח0ו05860ח178) ומשלב אותן בתוך ספריות ההפעלה של ה-60% ומערכת ההפעלה. ניתן היה להטמיע את ה-5דו אל תוך מערכת ההפעלה גסם לפני כן, אך אובייקט 5דו! יכול לעקוף את ה-15. הפרצות נסתמו ב-+60, והמערכת הפכה לעקבית ואלגנטית יותר. מנקודת מבטו של המתכנת, משמעות +00% היא שכל אובייקטי ה-60% בצד השרת יכולים לנצל את יכולת ביצוע התנועות (5860005ח8ז7), כדי לתת אמינות רבה יותר ליישומיס שלהם. שילוב קנד +%א60 משתמש ב-פחסְחַספחאש 015 כדי לנהל את סביבת עיבוד התנועות (17805860005). דבר זה נכון ספציפית עבור פלטפורמת 2000 פאוסבחוש בלבד. על ידי שימוש ב-ק1[ד ((0%060זק 6%חז6פח1 ח58600ח8זד), אובייקטי 600% יכוליס להשתתף בסביבות עיבוד תנועות (פד - 0חו06655זק 5ח0ו586%ח8זד) אחרות. ניתן לטפל בתנועות אלו על ידי מערכת ץז. דבר זה שונה מהגירסה הקודמת של 5ד1, בה היה צורך לטפל בתנועות על ידי ה-5דוא וה-6דס. אבטחה משופרת כשדנתי בדרגת ה-|68זו=, הסברתי כי 2000 פשספחו/ שיפרה את מודל האבטחה. הרבה מהעבודה הזו נעשתה כחלק מסביבת +608. בסביבת +600%8, האבטחה מתבצעת בצורת אבטחה מבוססת תפקיד (6-0560!ס8) או על ידי מתן הרשאות גישה 4 המדריך השלם 3 57 לתהליכי העיבוד. אבטחה מבוססת תפקיד היא מנגנון בו המשתמש הוא חלק מקבוצה גדולה עס תפקיד. קבוצות התפקידים יכולות להיות מנהלים, עובדיס, וכדומה. התפקידים מקליס על ניהול המשתמשים שיש להס זכויות אבטחה שונות כתלות בקבוצת המחשבים שלהם. דוגמה לכך היא רואה חשבון שיש לו גישה ברמה גבוהה לתהליכי החישוב אך גישה נמוכה לתהליכי הייצור. שלוחה אחת של האבטחה מבוססת התפקיד ב-+600% היא היכולת להחיל את האבטחה ברמת השיטה עבור אובייקטי ה-וזסס. ניהול מערכת מרכזית במהדורה הקודמת של זא פווסחווצ, הטיפול ברכיבי 60% התבצע תוך שימוש בסייר ה-5ד. ניתן היה לנהל הגדרות 601 תוך שימוש ב-6-א6וס6פ. ב-2000 פצוסטחו\, שני כלים אלה הוחלפו ב-זסזס|קאם 5617/1665 +ה6חסקחס6. כלי וה משלב ומרחיב את יכולת ניהול אובייקטי +60%. המשימות שבו כוללות פריסה, ניהול וניטור יישוס +601. בסיסי נתונים שוכני זיכרון (28 - 3393565 ץזסוח16-ח1) אחד מהשירותים החדשים של 2000 פשסטחו/ הוא פסוי1. 108 הוא בסיס נתוניס השוכן בזיכרון ושומר טבלאות בזיכרון אגח. כיוס, יישומים רבים דורשים ביצועיס טוביס. ביישומיס אלה, רוב הנתוניסם מיועדים לקריאה. דוגמאות לכך כוללות קטלוג מוצר. טבלה זו משתנה, אך באיטיות. רוב הזמן הגישה אליה היא לצורך קריאה, וניתן לאחסן אותה במטמון. כאן ה-108 יעיל ביותר. בעזרת השירות, אתה יכול להכניס את טבלת קטלוג המוצר במטמון שהגישה אליו מהירה. 188 אינו שירות כללי. הוא משרת מטרה ספציפית ופונקציונליות שנקבעה על ידי המתכנת. רכיבים בתור ב-60%כ (60% 66טפו5וס) משתמשים כך שניתן יהיה לקרוא לאובייקט אסס בין שני מחשבים שונים. אסספ הוא פרוטוקול סינכרוני. כשמתקבלת קריאה ממחשב אחד, הנמען חייב להיות ומין. אס הנמען אינו ומין, הקריאה תיכשל, וכל פעולה שקשורה בה תיכשל אף היא. אס פעולה זו מבוצעת בתוך הקשר של תנועה (ח58600ח8זד), תנועה זו תיכשל אף היא. במצב זה, עליך לשלב מנגנון לקריאה חוזרת במקרה של כישלון. ב-2000 פווס0חו/צ, ישנו פתרון קל יותר בדמות תור רכיבים. תור רכיבים מאפשר לקרוא לרכיב אחר במחשב אחר בצורה אסינכרונית. תורות רכיביס משתמשים ב-510] כבסיס ארכיטקטורת ההודעות, ולפיכך אס הקשר או הקריאה נכשלים, ניתן לחזור על הקריאה עד לביצוע קריאה מוצלחת. שירותי אירועים ב-א.4 זא פשסטחו/), אין אפשרות לחבר בקלות אירועים לרכיבים. ישנה טכנולוגיה בשס שחוסק 66008חחהס6 60%, אך היא מוגבלת מאוד. מה שנדרש לשס כך היא טכנולוגיה שתאפשר זוגות אירועיס חופשיים, בהס מקבל האירוע יכול להיות פעיל או לא פעיל. פרק 20: הבנת אכ פוססחו/ | 485 מנגנון אירועים וה נקרא אירועי +600. על ידי שימוש באירועי +60%, ניתן לבצע קריאות יחידות או מרובות. מקבל האירוע מתחבר ללקוח תוך שימוש בטכניקת רישוס. מנגנון ההפצה והרישוס הוא כזה שבו המפיצ (ז6חפוופטס) מודיע לשירותי אירועי +60% שיש לו מידע להפצה. נמען שמעוניין לקבל מידע וה מציין ואת בפני שירות אירוע +60 על ידי רישוס. כשלמפרסם יש נתוניס שהשתנו, יעבירו שירותי אירועי +60% את השינויים למנויים השוניס. איזון עומס דינמי לאחר ש-2000 פאוס6חו/ יצאה לאור, ניתן היה לאזן דינמית עומס של אובייקט +ס6. איזון עומס דינמי (0חו6ח₪8!3 1080 6וחהחץכ) הוא טכניקה לחלוקה שווה של עומס העיבוד על סדרת מחשבים. איזון עומס הוא תהליך שרת והוא שקוף ללקוח שמבצע את הקריאה לשרת. שירותי אינטרנט ישנס מיגוון שירותי אינטרנט המסופקים על ידי ז567/6 חסוספוחוס?חה1 6%חז%6ח1 (115). שירותים אלה כוללים: 6 סדזחה - זהו פרוטוקול האינטרנט והשימוש בו הוא בדפי אינטרנט או בכל תוכן שדפדפן האינטרנט דורש. 6 פד - והו הפרוטוקול בו משתמשים באינטרנט כדי להעביר קבצים. הוא מצויד במיוחד עבור תנועות קבצים ולפיכך, הוא יעיל יותר. 0 סז5 - והו הפרוטוקול בו משתמשיס כדי להעביר הודעות דואר אלקטרוני ממחשב אחד למשנהו. ניתן להשתמש בו יחד עם קסס. הדבר שמייחד את ה-115 יחסית לשרתי אינטרנט אחריס הוא השילוב שלו עס תנועות (005ו)586ח8זד). כשמתבצעת דרישה כלפי ה-115, זוהי דרישת תנועה (ח58600ח8זד). על ידי שימוש בתנועות כבסיס לטיפול בדרישות, ניתן להשתמש בכל יתרונות ה-+601. דבר וה הופך את +60 גם לגמיש יותר כשהוא וקוק לאיזון עומס דינמי או משופר. כדי לבנות תוכן עבור ה-115, ניתן להשתמש ב-15421 (71 ז6עז56 66חזסשח1) או לרוב בדפי 457 (28065 567/67 260/6). טכנולוגיית 850 היא סביבת תסריטיס בה הלוגיקה מתבצעת מתוך תסריטים. שפת התסריט נייטרלית ודינמית לחלוטין. השימוש בה נעשה תוך שילוב עס אובייקט +60%8 כדי לספק יישוס רב תכונות. ניתן להשתמש ב-ק45 כדי ליצור |אדחפ או א. למרות שזה אינו חלק מ-2000 פושספחוש, ניתן לטפל בתהליך יצירת יישומי ק5ה, |ואדחס ו- וויא תוך שימוש ב-ט6ז6שח1 |1508/. 6 ההמדריך השלם 3 57 שירותי הודעות הודעות אסינכרוניות (6558065 פטסחסזסחץ45) מטופלות תוך שימוש ב-1560! (7ז567/6 00606 11655806 50%סזסו₪1). שיטת ההודעות (0חו85580) היא דרך שונה לחלוטין לכתיבת קוד. שיטה זו מניחה שלא קייס קשר בין הלקוח לשרת. היא מניחה כי בסופו של דבר הפעולות יבוצעו. מודל ההנחות המאוחרות מאפשר לכתוב יישומיס שמתפקדיס ברשתות לא אמינות או בתנאים לא אמיניס. ו היא ארכיטקטורה המונעת על ידי אירועיס. הנתוניס נדחפיס לשרת, והשרת חייב להגיב לאירוע שנקרא. שיטה זו אינה חדשה משוס ש-פווספחו/ עצמה פועלת על פיה. פעולה הדדית: מערכות, יישומים ונתונים משימה אחת היתה להכין את 2000 פשספחו\ לאינטרנט. אך ישנה משימה גדולה אחרת, והיא להכין את מערכת ההפעלה לשילוב מערכות מיושנות (05ח5/5%6 6086 /)). מערכות אלו קיימות מפני שהן עדיין מבצעות את עבודתן כהלכה. לפיכך, לא כדאי להחליף אותן, אלא לשלב אותן בארכיטקטורה הכללית. 0 פצוסשחו/ מספקת יכולת לשלב מיגוון טכנולוגיות מיושנות בדרכיס הבאות: 6 שילוב 15 - שילוב הודעות מסופק עבור 560 תוך שימוש במיגוון מוצריס. כדי לחבר בין פלטפורמת פוססחו/ למוצר 1056765, ניתן להשתמש בשרת ב5%. כדי להתחבר ל-15%0! מפלטפורמות אחרות (אא, 5/וא, 05/2, ואחרות), ניתן להשתמש בלקוח 0 חס8!6= מבית היוצר 16/6|8. 0 1607800 ח58600ח8זד 6018 - על ידי שימוש בממשק זה, ניתן להרכיב תנועות (ח0ו5860ח178) מסוג 6165 ו-15 כסדרה של אובייקטי 606. ב- חס5860ח8זד 60 ז607800ח1, קיימת סדרה של כלי פיתוח ולוגיקה עסקית (090! 655חופט8) אשר מכסיס את התנועות של 6וחהחופוא 18%. התקשורת לתנועות למחשב 18% מטופלות על ידי זסצז56 5% 5אוססחו/ץ. 0 006655 2818 |8פזטשוח(! - שכבה זו עדיין לא תוארה, אך היא שכבת הגישה לבסיס הנתוניסם. על ידי שימוש במנהלי התקניס (פופטוזם) טבעיים, ניתן להתחבר למשאבים שנמצאיס בצד הפלטפורמה האחרת. 0 ססכ על גבי 6ח8חו3א/א1אט - זוהי טכנולוגיה שמאפשרת לכתוב אובייקטי 60% בפלטפורמות השונות מ-פאוס6חו/. ‏ 46 6ז500/8 סיפקה את הממשק הראשון עבור 50!888. ממשק זה הורחב והוא כולל את פלטפורמת ה-6חח8ּ:ז1חוהּ!!. כיום, הוא הורחב אף יותר והוא כולל ארכיטקטורה מלאה הנקראת בשם א6זטח= ]6030 דצזו. 0 ה800ז60לה1 ה58600ה3זד-הא/ק]ד - כאן נמצאיס כמה תקניס של פרוטוקולי תנועות (5ח58600ח8זד). קזד כבר תואר קודס לכן. תקן אחר הוא [60סשסזס-א. השילוב המסופק נעשה דרך מנהל/מחלק המשאביס. פרק 20: הבנת אכ פוססחו/ | 487 כמה מילות סיכום דרגת הלוגיקה העסקית (ז6וד 10016 655ח8051) היא דרגה חשובה מאוד. היא מכילה את המספר הגדול ביותר של אובייקטי 60 אשר מספקים שירותים ספציפיים. גמישות זו דרושה כדי לבנות יישומיס ארגונייס ברמה בינלאומית אשר מסוגליס לקבל, לעבד ולשלוח בחזרה את המידע מדרגת הנתונים. זסוד בּזְבּס הדרגה האחרונה היא דרגת הנתונים (זשוד פּאהּכ). אוהי דרגת ניהול המשאבים. בניגוד לדרגת הלוגיקה העסקית (ז6וד 10016 655חו5ט5), אין כאן עיבוד נתוניס. לחילופין, מוגדרת כאן משימת הטיפול בכמות הנתונים העצומה. בסיסי נתוניס ומשאבים גדלים ומתנפחים בכל יום, ומשימה זו הופכת לקשה יותר ויותר. אסטרטגיית הכ הח זס 818 |הפזסטוחש) שונה במקצת מהיצרנים האחרים. גפש מאחסנת ומטפלת בנתונים. חלק מהנתונים נמצאים בגיליון אלקטרוני, חלקס במעבד תמליליסם, וחלק אחר בבסיס נתוניס יחסי. דרך אחת לטפל בנתוניס אלה היא ליצור מאגר אחסון שמסוגל לטפל בכל סוגי הנתוניס הללו. במציאות היומיומית, מאוחסניס הנתוניס בבועה (טסופ). הבועה מטפלת רק בנתוניס כמו יישות בינארית. היא אינה מבטיחה את היחסים ביניהם. לדוגמה, אס הבועה המאוחסנת מתייחסת למסמך אחר, לא תתגלה התייחסות לא תקפה. בדרגת הנתוניס (זסוד הּא8כ), להתייחסות לא תקפה זו אין משמעות. עס זאת, ברמת הלוגיקה העסקית (ז6וד 6פָ10 855חו805) יש לה משמעות רבה. היא יכולה לגרוס לביטול תנועה (178058600₪) או מספר תנועות (805860005ז7). הפתרון לכך הוא להבטיח שדרגת הלוגיקה העסקית (ז6וד 10016 655ח51ט8) כותבת את הבועה (פסו8) בצורה נכונה. אך דבר זה מוסיף שלבי תכנות שאמוריס להיות חלק ממשאבי הנתוניס. טיפול בהתייחסויות הוא פעולת נתוניס. כדי להוסיף לטיפול בהתייחסויות, יש להוסיף מודול חיצוני למאגר הנתונים, וזוהי אינה הדרך הטובה ביותר לעשות זאת. הפתרון הטוב יותר הוא להניח שכל משאב מטפל בפורמט הנתוניס שלו. אך המשאב חייב להתאיס למודל אובייקט נפוצץ. דבר וה מאפשר לטפל, להעתיק ולהתייחס לנתונים בצורה שאינה תלויה בפורמט. מודל האובייקט גפש נקרא מודל אובייקט ₪8 015 (ראה תרשים 20.5). אהו פורמט ברמה בסיסית (|68! שס1) אשר כולל את מפרט תהליך הגדרת התנועות (5860₪005ח8זד) וה-ז56או0ס8. אובייקט 8 015 פועל במהירות גבוהה וברמה הבסיסית, ומשמעות הדבר היא שכתיבה ל-₪8 015 מצריכה איסוף נתונים. למרות שזהו אינו חלק מחבילת 0 פטס6חו/, ++6 |8טפו מכיל שכבת תבנית קטנה שנקראת זסוחטפח0ס6 8 015 65 שכבה זו מפשטת את 8 015 בלי להאט אותה או לפגוע ביעילותה. 8 המדריך השלם 3 450 5 ב 8 000₪)] 855ח₪₪51 ח0סו18ה650זק חרז ססזס 80|6חס8סזססג/ ססג 8 |98ז6עוחט זס? ו6ססרח ב חסו8סווססת בכ צחסוססזום ח0ו9ה066זק ב 5פפת 8 |ו8וח 16558000 6 סז הווה 5 015 500 ||8 10 800958 זסז 68 הח6ו5/8 6 5 ופוס 8 00085900 שזפטוס 800 5 0818 6|ס0!טחח תרשים 20.5 60655( 2808 |הפזסעוחנ (הסט) היתרון במודל האובייקט ₪8 015 הוא שהמודל אינו מוגבל. יש להטמיע סדרת משנה ספציפית. אין דבר שיעצור יצרן כלשהו מלהרחיב את מודל האובייקט כך שהוא יספק גישה מכווננת לנתוניס שלו. שוב, דבר זה דומה לדרגת התצוגה בה יכולת ההגעה למקומות רביס באה על חשבון פונקציונליות עשירה. ה-08 015 שייך מטבעו לרמה הבסיסית, ולכן 8856 |פטפו או תסריטים אינס יכולים להשתמש בו ישירות. לשסם כך, נוצר מודל מפושט בשס 420 (00160 808 6006). מודל אובייקט זה קטן מאוד אך רב עוצמה והוא מאפשר גישה לרוב תכונות ה-015 8. עדיין נותרה שאלה לא פתורה: כיצד ה-₪8 015 מגיע ל-טסו8! התשובה היא שהוא עושה זאת כמו אובייקטי 60 אחרים, אך דבר זה תלוי ביישוס של ספק ה-8 ₪]01. בשל כך, ה-00 אינו צריך להיות גדול כדי לטפל בכל הפורמטים של הנתוניס השונים. האחריות ליצירת אובייקטי אסס נופלת על הספק. שילוב 450 בחזוך בכ פצסטח:/ש השאלה שנשאלת כעת היא כיצד אתה, כמתכנת <5, תשתלב לתוך חזון אפ פוססחו/: 55 הוא סביבת תסריטים שמופעלת בצד השרת. לפיכך, חלק מהתשובה הוא שהתוכנית שלך תשכון בדרגת הלוגיקה העסקית (60וד 10016 655ח2051). אך זוהי אינה הדרגה היחידה, משוס ש-450 מייצר קוד 601. משמעות הדבר היא ש-450 אחראי בצורה עקיפה על דרגת התצוגה. לרוב, 450 ייצור קוד |אזה. במקרה פרק 20: הבנת אכ פוססחו/ | 489 של זחסו|6 חוחז, 457 הוא דרגת התצוגה. אך במקריס בהס נעשה שימוש ב- |ואדחפ או בלקוח בן כלאייס טח6ו|0 סוזפץה), הוא יוצר את קוד הממשק שייצור לוגיקת הפעלה בדרגת התצוגה. במקרה כזה, עומס העיבוד מתחלק בין דרגת התצוגה לדרגת הלוגיקה העסקית (6ד 10916 5פפַחופט5). בכל המצבים הללו, אנו מניחיס שהלקוח מתבסס על האינטרנט. בניית יישומי אינטרנט התהליך שהוגדר וה עתה נקרא בשם בניית יישומי אינטרנט. יישומי אינטרנט (פ6/ 5 6!סק) שוניס מאתרי אינטרנט שפועלים ב- וואז₪ בכך שהם מבצעים לוגיקה עסקית (0910! 655ח8051). והו הבדל חשוב משוס שאתרי אינטרנט אינפורמטיביים עשוייס להשתמש ב-455 אך הס מפיקים יותר נתונים. דוגמאות לכך כוללות חיפוש בקטלוג מקוון. ניתן להשתמש ב-452 כדי לבצע את החיפוש, אך הלקוח מעוניין בנתוניס. ביישומי אינטרנט, ישנו תהליך עסקי (00655זק 655ח8051) שיש לפתור. התהליך העסקי עשוי להיות רישוס הלקוח לוועידה. הוא עשוי לכלול עיבוד משכנתא בצורה מקוונת. יישום אינטרנט מכיל לרוב כמה שלבים, והוא מעבד ומשנה את הנתונים. דבר וה מנוגד לאתרי אינטרנט אינפורמטיבייס בהס הנתוניס הס ברובס לקריאה בלבד. ביישוס אינטרנט, אין אמון בלקוח. לשרת לא אכפת מהיכן הלקוח מתקשר. השרת שולח את כל תוכן ה-א הדרוש ללקוח בזמן שהלקוח דורש אותו. הדרישה היחידה היא שללקוח יהיה יישוס הפעלה שיעבד את התוכן המתקבל. לרוב, יישוס ההפעלה יהיה דפדפו ואדו]. היישוס שלך מניח שכל השלבים הקריטיים קוריס בשרת. כל המצביס הנוכתייס נשמריס בשרת. במקרה של %ח6!6 חוח?, הלקוח חייב להישאר מחובר לרשת במשך ביצוע המשימה כולה. עס זאת, היתרון בארכיטקטורה הוא שכשמופיעה גרסת יישוס חדשה, השרת הוא הצד היחיד שצריך להתעדכן. ארכיטקטורת יישוסם האינטרנט מתוארת בתרשיס 20.6. שרת 115 אחראי על הטמנת דרישת ₪115 מלקות מסוים. דרישה זו מומרת מ-קד₪41 ל-450. דרישת 855 היא תסריט שיש לו גישה לסביבת 60. בחלק השני של הספר, מתוארים אובייקטי 60% ברי התקנה של 56ג. החלק הרביעי, מציג כיצד ליצור אובייקטי 60% מותאמיס אישית. בכל אחד מהמקרים, יש לתסריט גישה לפונקציונליות מסוג שירות. שירות הוא דבר שונה משוס שהוא מבצע פעולה אחת. בחלק השני, הדוגמה שניתנה היא רכיב קדוז5. 57 יכול להשתמש בה כדי לשלוח נתוני משוב אודות פעולה שהלקות ביצע. 0 המדריך השלם 3 455 7 כ-0906 6 6 תרשים 20.6 ארכיטקטורת יישום אינטרנט אחזור נתונים והכנת אינדקס למרות שכבר היה ניתן לעשות ואת בעבר, ב-2.0 455 ובגרסאות עתידיות של א06ח1 5 קל יותר ליצור אינדקס של נתוני יישום אינטרנט. דבר וה חשוב משוס שמשתמש הקצה עשוי לרצות לבצע שאילתה באתר אינטרנט עבור יישוס ספציפי. היכולות והפעולה ההדדית של 455 עם ז6/ז56 א06ח1 מתוארות בפרק 15. שירותי תנועות כעת, נרחיב את הטוות ונתייחס לצרכי יישומי האינטרנט. ציינתי כי יישוס האפ פשספחו/ פותר תהליכים עסקיים (פ0665565ז 655ח80551). על תהליכים אלה להיות מהירים, אמיניס וברי הרחבה. הרכיביס המתואריס עד פה אינס פותריס אף אחת מהבעיות הללו. +00 פותר זאת על ידי הפיכת דף 452 לחלק מתנועה (ח58600ח178). לאחר שדף 455 הפך להיות חלק מתנועה, הוא משפר את תפעול העסק (ח800זסקס 655ח8681). דוגמאות לכך כוללות איזון עומס עבור ביצועים וביטול תנועה (ח58600ח8זד), לשס האמינות והעקביות. מדוע יש צורך בכך! חשוב על הדוגמה בה יישוס אינטרנט ניגש לשני בסיסי נתוניס השוכנים בשני מחשבים שונים. התהליך העסקי (00655ז0 55חו5ט8) הוא העברת כסף מחשבון אחד למשנהו. בבסיס הנתוניס הראשון, החשבון מחויב בסכוס א, ואילו החשבון השני מווכה בסכוס א. בעולס האמיתי, אחת הפעולות האלו עשויה להיכשל. אם גה קורה, כמובן שגס השנייה חייבת להיכשל. אחרת נתוני המאזן יהיו שגויים, והכסף יוכפל או יאבד. בשלב זה, תוכל, בעזרת הידע שלך אודות בסיסי נתוניסם ב-ק85, לדעת איוה תנועה (ח58600ח8זד) נכשלה ולבטל את התנועה האחרת. דבר זה עשוי להיות מייגע משוס שעליך לברר אס פעולת הביטול הצליחה. פרק 20: הבנת אכ פוססחו/ | 491 על ידי שימוש בתנועות (5860005ח178) ניתן לבצע פעולת ביטול ובדיקה עקבית זו בצורה אוטומטית. +00% מצליח לבצע ואת על ידי הפיכת דף ה-ק5 שלך וכל אובייקט |60% אליו מתבצעת גישה לחלק מתנועה (ח58600ח8זד). אס כל תסריט או אובייקט 00% מבטל את התנועה, כל בסיסי הנתוניס המעורביס בה יבטלו אותה גס הס. בצורה זו, הרבה יותר קל לנקות את שאריות התנועה המבוטלת. שירותי הודעות השירות העיקרי השני אשר נדרש כדי לבנות יישומים מסוג באפ פאוססחוש הוא העברת ההודעות. יישוס האינטרנט של 55 הוא תהליך סינכרוני. עליך לבצע דרישה לדף אינטרנט, ולהמתין עד שה-455 סייס לעבד את הדף. אס התהליך הזה לוקת זמן רב, הדפדפן ימתין ומן רב. צורת פעולה זו אינה רצויה משוס שהדפדפן עלול ליצור שגיאת חוד ולציין בכך שאין אפשרות למלא את הדרישה. בתרשים 20.7, דוגמת שטף העברת ההודעות תהיה בצורה הבאה: 1. בשרת ה-15 מתקבלת דרישת סדזה. דרישה זו גורמת להפעלת תסריט 455 ועיבוד מסויס. בזמן העיבוד, עשויה להתבצע קריאה לתסריטים אחרים או לשירותי/רכיבי 60% אחרים. כל ואת עשוי להתבצע בהקשר של עסקת +601. 1% 2 0 קדדו 386 60 6 4 | 800] 8 5 60 סדדת תרשים 20.7 ארכיטקטורת העברת ההודעות 2 בנקודה מסוימת בתסריט 55ג, רכיב 15!0 נקרא ונוצרת הודעה. ההודעה אינה מעובדת. היא רק נוצרת ומועלית לשירות 50!. תסריט 55 ממשיך את העיבוד והוא שולח הודעה בחזרה ללקות ממנו ההודעה נשלחה. בנקודה זו, הלקות ושירות ה-1510! פוניס לשני נתיבי הפעלה שוניס. הס אינס מסתמכים אחד על השני לקבלת נתוניסם או מצביס ספציפיים. 3 שירות 5/0 שולח את ההודעה ליעדה. בנקודה זו, 15/0 מילא את תפקידו. תהליך עיבוד שנמצא בהאזנה ביעד מעבד את ההודעה. סביר שתהליך העיבוד ביעד שולח הודעת תוצאת עיבוד בתזרה ל-5%/0. 590 מבצע שוב את תפקידו ושולח את ההודעה מהיעד בתזרה למקור. 2 המדריך השלם 3 450 4. בנקודת זומן אחרת, הלקוח יוצר דרישה נוספת לשרת ה-115. דרישה זו מפעילה מחדש תהליך עיבוד 55ג. 5. כעת, במקוס ליצור הודעה, מתבצע חיפוש אחרי הודעה מעובדת ותוכנה מוחזר ללקוח. בומן הפעלת יישומי 15, שיס לב לכך שהלקותח חייב ליווסם את הדרישה. אין אפשרות לקריאה חוזרת (68|!8860) בשס שרת ה-15. תהליך וה דומה לשיטת השאילתה (פחוו|סש), אך היתרון שבו הוא שהעיבוד יכול להתחיל וניתן לבצע משימות אחרות בין השאילתות השונות. דוגמה לשימוש בהודעות היא קבלת בקשה למשכנתא. לרוב, המשכנתאות אינן מאושרות בטווח של שניות. יש לבדוק את הנדליין, למלא את פרטי הביטוח, ולבצע דבריס נוספים לפני שיתקבל אישור. סיכום האפ פוספחוצ - ארכיטקטורה לבניית יישומיס עסקייס (5ח800סו|סְכ3 655ח8051). אתה מתמקד בהיבט העסקי (655ח51ש8) ומשאיר למערכת ההפעלה לעסוק בקוד המערכת ובבסיס הנתונים. בעזרת גאפ פשספחו/צ, ניתן גם לתכנן מערכת משוס שהשירותיס השוניס כבר זמיניס. התפקיד שלך כמתכנת 455 הוא לכתוב קוד תסריטים שניגש לרכיבי 00%6, אשר מתבצע בתוך תנועות (5860005ח8ז1). אתה עשוי לכתוב כמה רכיבי ואסס, אך ההתמקדות היא בתסריטי 855. בתהליכים אסינכרוניים, תשתמש גס ב-15%0! כדי לבצע פעולות אצווה (ח8800). בפרקיס הבאיס תיישס את הידע אותו צברת עד עתה בבניית יישומי אינטרנט. פרקיס אלה יתמקדו בדרך השימוש בתנועות (5ח00ַ586ח8זד) ובשירותי הודעות (0חו165580! 5 פרק 20: הבנת אכ פוססחו/ | 493 פרק 21 שימוש ב-456 עם 5דו ( זסעז50 ה0וז536ח3 ד +ס5סזס;ו ) בפרק זה: 0 מבוא ל- זסעז56 הסוז6בּ5חבּיוד +)ס5סיו6ווא 0 5דוא ורכיבים 0 שימוש ב-5דוא להגדלת יכולת ההרחבה והביצועים של 45 4 המדריך השלם 3 857 רוב אתרי האינטרנט תלוייס בחסדי הסביבה שלהסם. כמה פעמיס ביקרת באתר אינטרנט שלא תיפקד עקב בסיס נתוניס לא פעיל! תקלת תכנות! פיגור קיצוני! שרת עמוס! כיוס, יותר ויותר יישומי אינטרנט מורכביס מסתמכיס ברובסם על עבודה עס כמה מערכות שונות לביצוע פעולה. פעמיס רבות, אס מערכת אחת אינה זמינה, הפעולה לא תושלס כראוי. במצב מעין זה, תישאר עס פעולה גמורה למחצה, או עס אתר אינטרנט מת. בפרק זה, נדון ב-5ד1! (567/61 ח600הפחהזד 50%סז6ו₪1) ובדרך בו הוא יכול לסייע לך לחימנע מתופעת אתר האינטרנט המת 516 60/ 0680) על ידי בדיקת יכולת השדרוג שלו, והסבילות שלו לנפילות ואמינות. מבוא ל- זס/ז הסוז6ב3ּ5ווב3ּיוד +0501ושווא בפרק 20 סקרת את הגישה והרעיון העומדיס מאחורי ארכיטקטורת 6סטטס1ו5ופ הסטהסו!כק אזסצס6אזסזהו של פשספחוע). חלק גדול מחידת ה-א נפתר על ידי 5 85860000 ד 0500%ז6וו (5דוא). פדוז, על פי שמו בלבד, הוא תעלומה. אס היית צריך לבסס את הידע שלך בנוגע ל-15א על שמו בלבד, היית עשוי להגיע למסקנה שהוא קשור לתנועות (005וז80586ז1) ועיבוד תנועות, ולהאמין בזאת. לרוע המזל, השס הגרוע שנבחר ממעיט בעוצמ, וריבוי התכונות השוכנות בלב השרת. בפרק זה, תגלה שאולי היה עדיף לתת ל-5ד שס אחר, כגון 6ח6חסקרח0ס6 160506 5 או זִסחָ8ח3 %ה6הסקוהס6 605005!₪. | למרות שהתנועות הן חלק גדול מפונקציונליות 5דוז, מה ש-5דו! מספק למפתח הוא בסיס רב עוצמה לניהול יישומיס ברי הרחבה. הבה ונחקור את 115 לעומק, כדי לדעת מה משמעות הדבר. תפקיד 5דו/ בדרך כלל, כשאתה עובד עם יישומיס מבוזריס (ובמיוחד אמור הדבר לגבי יישומי אינטרנט), אתה מסתמך על סדרת דפי אינטרנט שעושיס את העבודה (קרוב לוודאי שמדובר בדפי 56), ועל רכיבים לוגייס שמפותחים בהתאמה אישית. כדי להשתמש ברכיביס אלה, דפי האינטרנט שלך חייביס לקרוא לרכיביסם אלה על בסיס צורך כלשהו. הרכיביס שלך, מצידם, חייבים לנהל את עצמס ולהבטיח שהביצועים לא יונחתו על ידי קריאות חוזרות. ]5 85860000 ד 0500%ז6ווי] מספק לך, כמפתח, סדרת תכונות שמשתלטות על חלק גדול מהעבודה המייגעת הקשורה בניהול יישומים מבוזרים. ספציפית, 5דוא קובע כיצד היישוס שלך מתקשר ופועל יחד עס רכיביס אחריס. בחלק הרכיביס של הספר, למדת אודות 60% (|1008! 00166 +הפחסקוח0ס6) וכיצד להשתמש ברכיבי 60% ביישוס האינטרנט שלך. פרק 21: שימוש ב-457 עם ₪15 | 495 5 סקוו 60 ו-דז3 כשאתה עובד עס יישוס אינטרנט, השימוש ברכיביס גורר אחריו סדרת שלביס צפוייס : 1. דף ה-450 יוצר מופע (066ח508ח) חדש של הרכיב כאובייקט באמצעות פעולה המכונה יצירת מופע (ח0800ח5%0ח1). לדוגמה, על ידי ביצוע הקריאהח: ("<+ח סקר >> ")066 56/7686 = <8180|6/> 56% 2. מופע (568006חו) האובייקט/רכיב מאותחל לשימוש הראשון. 3 דף ה-455 קורא לפונקציונליות הרכיב על ידי התסריט שבקוב>. 4. לאחר שדף ה-452 סייסם להשתמש ברכיב, נמחק מופע (66ח5%8חו) האובייקט מהזיכרון. | דבר ‏ זה נעשה ‏ על ידי הוראה ספציפית | (לדוגמה, 0חוהזס = <6|סהּוְה/> 56%), או על ידי הפגת תוקף המשתנה לאחר השלמת העיבוד. עם זאת, גישה זו זרועה בבעיות. בעיית המפתח בגישה היא השפעתה על ביצועי יישוס האינטרנט שלך. קח בחשבון שבכל פעם שיישוס אינטרנט יוצר מופע (66ח9זפחו) של רכיב עבור משתמש, רכיב זה מוקדש לאותו המשתמש. בנוסף, קח בחשבון שלמופע (66ח5%0חו) יש אורך חיים קטן (לרוב, דף אחד). דבר זה מוסיף תקורה רבה, במונחים של ומן עיבוד וזיכרון עבור כל משתמש שפועל עס יישוס האינטרנט שלך. לדוגמה, אס דף 457 יחיד ביישוס שלך קורא לרכיב פעס אחת בלבד, משמעות הדבר שיש ליצור מופע (66ח5%8ח) של הרכיב בזיכרון עבור כל משתמש סימולטני, ולמחוק אותו לאחר השימוש. זו אינה צורת עבודה יעילה. הדבריס עלוליסם להסתבך אף יותר כשאתה מערב מחשוב מבוור. לדוגמה, מה יקרה אס הרכיב שלך יספק פונקציונליות אחורית כגון ח6600חחסס 10892856 יהיה עליך ליצור חיבור (ח6600חחס6) לבסיס הנתוניס עבור כל מופע (66ח500חו) של הרכיב. אס יש לך 30 משתמשים בו-ומנית שניגשיס ליישוס, הס עלולים לגרוס ליצירת 30 חיבוריס שוניס לבסיס הנתוניס (660005חח60 08%80856). כעת, אין לך רק את תקורת העומס של יצירת ומחיקת היישוס, אלא גס תקורת עומס ביצירת חס|5655 בבסיס הנתונים. דבר וה משפיע לא רק על הביצועיס, אלא גס על העלות - עליך להתחשב בדרישות הרישוי עבור כל חסו5655 פתות בו-זמנית. למרות שניתן לטפל בכך על ידי עיצוב קפדני, תכנון ויחס נכון של מאגר חיבוריס (פַחוו00 660 חח60) שמסופקים על ידי מערכת ההפעלה ושרתי בסיסי הנתונים, הבעיה נשארת בעינה. 6 המדריך השלם 3 455 65 סָחו!|ססק מה הפתרון לכך! אס ניחשת שהפתרון הוא צירוף מופעי רכיביס (665ח5%8ח1 טחו|ססס), גילית את הסודות הפנימייס של 115. ז8/ז56 ח58600ח8זד 0פסזסווא עוקף את הבעיות הללו על ידי יצירת תוכן מתמיד עבור הרכיבים שלך. תוכן וה מספק ליישוס שלך מאגר מופעים (665ח5%8חו) עבור הרכיביס שלך. ניתן לשתף מופעים (0665ח508חו) אלה בין משתמשים ואפילו בין יישומים, תוך הקטנת הצורך ביצירת מופע (06ח5%8חו) רכיב עבור כל משתמש. רעיון ה מודגס בתרשיס 21.1. ססר 0 עס -] רחס 0300/60 +חסו| - 1 הרוס 6עס/ -] *+---->[ >פזא ] + הרס עס תרשים 21.1 היישומים מתייחסים לאובייקט הקשר, שמתייחס בתורו לעותקים בתוך 5דוז לאחר שיישוס סייסם להשתמש ברכיב, הוא יכול לשחרר את תוכן האובייקט שלו, שבתורו ישחרר את מופע (06ח508ח) הרכיב בתוך 5דוא. 5דו! מטפל בכמה מופעים (5%80665ח1) בו-1מנית, ולמעשה הוא אינו מסוגל להסיר את המופע (66ח508חו) שבתוך 5 מיידית, משוס שמשתמש או יישוס אחר עשויים להשתמש בו. עיקרון המפתח אותו יש להבין כאן הוא שהיישוס שלך אינו מתייחס ישירות למופע הרכיב. לחילופין, הוא מתייחס לתוכן האובייקט שבתוך 5דוא. 5דוא קובע בעצמו איזה מופע (5%8066ח) של הרכיב וּמין לשימוש או אם יש ליצור מופע חדש כדי לענות על דרישות תוכן האובייקט. הבנת מצבים (5%3%6) והקשר (%א600%6) רכיביס ש-5ז]1 מטפל בהס נהניס מתכונות אחרות שהיו דורשות תכנות מורכב במצבים אחרים. תכונה אחת חשובה של 75 היא המצב (500). המצב וצורת ההתנהגות קשוריס אחד בשני. התנהגות הרכיב עשויה להיות עקבית לאורך כל חייו (מּמן ההפעלה שלו ועד לזמן המחיקה). אתה יכול להתייחס להתנהגות כקוד הפנימי או כפעולות שנעשות מאחורי הרכיב. תכונת הנדיפות של הרכיביס נובעת מתוך מצב. המצב מתייחס לנתוניס או לטבעו הלא קבוע של הרכיב. המצב יכול לציין בעיות מסוימות כשאתה עובד עס רכיבים תחת הנחיית 5דוז. פרק 21: שימוש ב-457 עם ₪15 | 497 היישוס שלך לא יעבוד תמיד אס אותו מופע (06ח509ח) של הרכיב בכל פעס שתוכן האובייקט נקרא, ולכן נתוני המצב עשוייס שלא להיות זמינים, או גרוע מכך - אתה עשוי למצוא נתוני מצב שונים. תפישה זו מוצגת בתרשים 21.2. ץצ 5 דו/! ,+ח6וו6 6ח1 סן +ה6זה50ח ד הזו 86 ס) ההסח+ סהוסזסז 6 .יחו 6 חססוח 60 / 51816 חן 5)0160 08+8 6805 פוחדך זס .6 50916 .₪ 51916 חו ח566 )סח 18 .כ 50916 זס 055! 08%8 חו +|690ז ח68 פוחד 58חו ה061/66 03%8 51816 הסוזסזזסס זסחזס 10 58160 זסח 8ו .0659ח8זחו תרשים 21.2 למרות שהיישום שלך מאמין שהוא מקושר לאותו מופע (66ח5%8חו) הרכיב בכל פעם, לרוב, למעשה, המצב אינו כזה במצב האידיאלי, הרכיביס שלך הס חסרי מצב, דבר שמאפשר ל-5דו למחוק וליצור מחדש רכיבים על פי הצורך. למרות שהמצב הזה אידיאלי, קיים לעיתיס הצורך ליצור רכיבים שזוכריס נתוניס בין קריאות ופעולות שהס ביצעו עס היישוס שלך. כאן נכנסיס לתמונה 5זו והמצבים. 15 מספק למפתחים ארבעה מאגרים שמיועדים לנתוני מצב, אותס ניתן לנהל בצורה מבוקרת. ארבע השיטות הן: 6 מאגר מצב בצד הלקות (5501906 508066 %ח6ו|6) - כל נתוני המצב מאוחסנים ביישוס הלקוח, ובכך מאפשריס לרכיב להתנהג בצורה שדומה מאוד לאובייקט חסר מצב. כל פעילות שנעשית עס הרכיב כוללת החלפת נתוני מצב בין 5דוא ליישוס הלקות. 0 מאגר מצב בצד האובייקט (5007806 51816 666[פ0) - כשאתה לוקת את הנתיב המסורתי של אחסון נתוניס בתוך רכיב, אתה עובד בשיטת אחסון מצב בצד האובייקט ב-5ד. עם זאת, יש להשתמש בשיטה זו בזהירות, משוס שהיא מונעת מ-115 לטפל ברכיבים שלך (הפעלה וביטול 6חט-חו-ז5ט2). כש-5דו מוחק את הרכיב, כל נתוני המצב שהאובייקט הכיל אובדיס. דבר וה שווה ערך להסרת ההתייחסות לאובייקט על ידי קביעת ערכו כריק. רכיבים אלה גם אינס מתרחביס בצורה טובה, ולכן יש לחימנע משימוש בהס במידת האפשר. 0 מאגר מצב בצד בסיס הנתוניס (5007806 5%9%6 6פהּסהזהכ2) - במציאות, רוב המערכות מסתמכות על בסיס נתונים כמאגר נתוניס קבוע. רכיביס שמשתמשיס במאגר מצב בצד בסיס הנתוניס מתבססים על קישור 8 015 או 0586 למקור 8 המדריך השלם 3 55 נתוניס כדי לאחסן נתוני מצב של רכיב, ובכך הס מאפשריס לו לקבל ולאחסן נתוניס כפי שנדרש. נתיב זה אידיאלי למצב בו אתה אינך מעונייו להטריד את הרכיב שיצרת עס נתונים ומניים כדי לא להגדיל את העומס על בסיס הנתוניס שלך ולהאט את מהירות הגישה. ₪ מנהל מאפיין משותף 8060ח18)] שזסקסזוק 0ַ6ז50) - השיטה האחרונה לאחסון נתוני מצב, מנהל המאפיין המשותף, פועלת כמשאב מרכזי או ז58ח806וכ שניתן להשתמש בו כדי לשתף ולאחסן נתוני רכיבים. על ידי שימוש בגישה היררכית כלפי מאגר תכונות, מנהל המאפיין מונע סתירות בין הרכיבים והנתונים. 6369 ו- דכ עד עתה קראת אודות תוכן אובייקט 0א%6%ח60 606[סס), מופע (66ח508חו) ומצב (5%9%6). החלק החשוב הבא במבוך 15 הוא הטמנה (8חוח686). כפי שהזכרתי קודם לכן, 5דו! מנהל 'ימאגריי ((סספ) של מופעי רכיביס שהגישה אליהס היא על ידי תכני אובייקט בתוך היישומיס שלך. המהדורה הנוכחית של 5זו מכילה תמיכה יסודית בהטמנת רכיבים, וגרסאות עתידיות יתמכו באופן מלא בהטמנת רכיביס ב-5זוא, לצורך הפעלה מהירה מחדש. במהדורת 5זוא הנוכחית (2.0), הרכיביס יוטמנו כל זמן שיישוס מסויס ישתמש בהם. למעשה, הרכיבים נשאריס במטמון במשך כשלוש דקות מהרגע שהיישוס מסייס את ההתייחסות אליהם. כשרכיב מוטמן, ניתן ליצור במהירות מופעיסם חדשים שלו, על ידי הפעלת 311 (שחוד ח1 5%ט2). | ד31 מאפשרת ל-5דוו (וליישומיס שלך) לשפר את הביצועיס של מופעי רכיב חדשים, בניגוד להתחלה מחדש בכל פעם. הפעלת 311 מוצגת בתרשים 21.3. ד עס 6800860 816 18ח הסוס - .6306 חו ₪6|0 816 18ח6 חססוח60 חפה 5חורח 3 עו816וחואסזססה זסז = חה 0010810 ץ|אסווס ח68 6 דוו 6 8] 06) 37007 = == .06חם)5ח 0 06 ח3ס הסט8זו0 פוחד 6 ז0סח0ס 6|סופוש פ8טסזסוחו פוח 8 0001708ז הסו631ו|ססה 6ח1 זו .9015 30 15ח0ו!ס זסין .00/8 10007 80 076816 10 15 811670866 6חחדן שחו 06/61 618 חהססווסס /6540)ן .0 סזה עסח)ן תרשים 21.3 הפעלת סוחודחו-+נ מאפשרת לך "להחיות" רכיבים מחוקים במהירות. בידוד תהליך עיבוד יתרון נוסף של הוספת תוכן עיקרי לרכיבים הוא בידוד תהליך העיבוד. 16-0504 מתבססת על העיקרון ש-דא פוססחו/ היא מערכת הפעלה חסינה אשר יוצרת בידוד ביו תוכניות במטרה לשפר את היציבות. ברמה הנמוכה ביותר, נעשה דבר זה על ידי פרק 21: שימוש ב-457 עם ₪15 | 499 בידוד תהליך העיבוד, אשר מאפשר לתוכניות להתייחס למרחב שלהן כאל אי בודד ולהרחיק ממנו זרים. תוכן הרכיב מספק ליישומי האינטרנט שלך את אותה העוצמה על ידי בידוד מופע רכיב ממשנהו. תרשים 21.4 מדגיס בידוד תהליך עיבוד בתוך 5דו!. תרשים 21.4 בידוד תהליך העיבוד מוסיף רמה של אמינות ויציבות ליישומים שלך. הבנת תנועות אנו חייס בעולס של תנועות (005ו5860ח8ז1). כל מה שאתה עושה יש לו מצב התחלתי ומצב סופי, אשר מסמליס את תחילת וסיוס כל פעולה שאתה מבצע. לרוע המזל, לא כל המפתחים שומרים על שטף עבודה בסגנון התחלה-אמצע-סיוס כשהס מפתחיס יישומי אינטרנט. בעולס המושלם, כל פעולה שהתחילה היתה מסתיימת במלואה. עס זאת, כמו שכל מפתח אינטרנט יודע, איננו חייס (או עובדיס) בעולס מושלס. 5 ה58600ח8ד 50%סזסוו (5 דוא) פותח במטרה להביא בקרת תנועות (|5860003ח₪8 |סשחס6) לפלטפורמת פוססחו/ץ. בקרת תנועות (|ס₪ח60 |8ח0ו860פ5ח8זד) אינה פעולה חדשה לתעשיית המחשוב. שרתי תנועות כגון 6105 ו-600אטד היו זמיניס עבור פלטפורמות אחרות כבר לפני שניס רבות. הנקודה היא הבנת הפעולה של שרת התנועות. תפקיד השרת הוא לעטוף פעולות בודדות ולשייך אותן לפעולה גדולה יותר, עס ציוני דרך מוגדריס מסוג ''0סף סח/0ף'י. כשאתה מגיע לבנק שלך כדי להעביר כסף מחשבון החיסכון לחשבון העוייש, אתה מבצע (באופן מילולי) תנועה (ח58600ח8זד, באופן מילולי). תנועה זו, למעשה, מורכבת מפעולות שונות המקובצות יחדיו ליחידה אחת, שורה אחת, אס תרצה, בדף החשבון שלך. להלן השלביס שמאחורי פעולה זו: 1. אתה יוצר דרישה להעברה על ידי ציון חשבון המקור (חשבון החיסכון שלך) וחשבון היעד (חשבון העוייש). אתה מציין גם את הסכוס שיש להעביר בין שני החשבונות. 2 ראשית, הבנק בודק את היתרה בחשבון החיסכון שלך כדי להבטיח שאכן יש לך יתרה מספיקה כדי לבצע את ההעברה. 0 המדריך השלם 3 455 3 לאחר שהבנק וידא שהיתרה בחשבון החיסכון מספיקה, הוא מאשר את החשבון להעברה. 4. לאחר שהבנק וידא שחשבון היעד קייס, הוא מעביר את כמות הכסף המצוינת מחשבון החיסכון לחשבון העוייש. 5. לאחר מכן, הבנק בודק את היתרה בחשבון העוייש כדי לוודא שהכסף אכן הועבר אליו מחשבון החיסכון. 6. לאחר קבלת האישור, הבנק מחייב את חשבון החיסכון שלך בסכום שהועבר ומפחית את החיתרה בחשבון זה. 7. הפעולה כולה הושלמה, ואתה מקבל אישור מודפס על כך. כשחילקנו את העברת הכסף לשבעה שלבים, היו לפעולה שבע אבני דרך ייחודיות, או מצבי ''סף סח/ספָ'י. אם כל אחת מאבני הדרך הללו היתה מחזירה שגיאה (כגון יתרה לא מספיקה לצורך ביצוע ההעברה בשלב 2), הפעולה בחשבון היתה מבוטלת ולא היה מועבר כסף. אס היתה בעיה עס ההעברה הממשית של כסף בשלב 4, שלב 5 היה מציין שההעברה לא הצליחה, ולכן לא היה נגרע כסף מחשבון המקור שלך (חשבון החיסכון). בצורה זו, הפעולה מספקת אבטתת נתונים, ומבטיחה שכל השלבים המתאימים בתהליך הכולל יושלמו בהצלחה לפני שניתן יהיה להכריז על הפעולה כמוצלחת. אם, מכל סיבה שהיא, התהליך נכשל, לא יתבצעו שינוייס והפעולה תבוטל. הבנת 4610 כדי שהפעולה (במקרה זה העברת כסף מחשבון לחשבון) תצליח, אתה מסתמך על קו מנחה מוסכם (תהליך) שיוצר סדרה מושלמת של פעולות. לרוב, משמעות הדבר היא שכל פעולה, שמהווה חלק מהתהליך, מושלמת בהצלחה (למרות שלא תמיד והו המקרה). בעולם תהליכי עיבוד התנועות, הביטוי 8610 מתייחס לביצוע פעולות מוצלחות. משמעות 2610 (6וח0זה, 6005150601, 15018560, 6|ס8זטס) היא : 0 6וחסזה - כדי שהתהליך ייחשב 6ווחסש, כל הפעולות שבו צריכות להסתייס בהצלחה, או שהתהליך לא ייחשב כמושלם. 0 6075150006 - תהליך עקבי מבטיח כי כל הנתוניס שהוא מטפל בהס לא יפריעו לשלמות הכוללת של המערכת (כגון בסיס נתונים). 0 15018000 - תוצאות הפעלת כל הפעולות שמרכיבות את התהליך יתנו את אותה התוצאה כמו בהפעלת כל אחת מהפעולות בנפרד, על פי סדר הפעלתן. 0 6!טאזט - פעולות שהתוצאות שלהן מאוחסנות על גבי התקנים יציבים (כגון דיסק קשית או בסיס נתונים) לפני שהתהליך מוגדר כמוצלח. פרק 21: שימוש ב-ק85 עם 015 501 כשאתה מתכוון להתיל את חוקי כ461 על התהליכים שלך, עליך לזכור תמיד שעקרונות מנחיסם אלה באיס להבטיח את שלמות היישוס שלך. אס אינך מסכיס לעקרונות אלה, אתה מסתכן בתהליכים שעשויים לפגוע בשלמות היישוס שלך או בסביבת ההפעלה. +וסה חב זווההוחהס6 לתנועות (5ח58600ח8ז1) יש שתי תוצאות אפשריות: הצלחה או כישלון. במונחי עיבוד תנועות, הצלחה נקראת בשס חיוב טוהחחס6). דבר וה מציין כי סך כל הפעולות בתנועות יהיו מחויבות לסביבת ההפעלה, כגון בסיס נתוניס. מצד שני, כישלון בביצוע תנועה נקרא ביטול טזספה). דבר וה מציין כי כל הפעולות שהתבצעו על ידי התנועה מבוטלות, וסביבת ההפעלה משחזרת את המצב בו היא היתה לפני תחילת ביצוע התנועה הכושלת. 5וא משתמש בשני אירועיס אלה טוו 60 ו-+ססה) כדי לקבוע את מסלול הפעולה לאחר השלמת התנועה (חס0 6הפח8זד). אירוע וח וחס6 נקבע על ידי שיטת 0!6066וח56%00 ואילו אירוע +זספה נקבע על ידי + 56. מבחינת התכנות, אתה יכול למנוע מ-5דוא ו-6דס לאפשר חיוב או ביטול תנועה. אתה עשוי להודקק לאפשרות זו כשהיישוס שלך מטפל בנתונים או מבצע פעולות משלו. שיטת 1580600 מונעת. מ-5דוא, 6דם ו-אאח לתייב תנועה (ח0ו5860ח83זד) עד לקריאה לשיטת %וחוח0ס66!מַהחם. תנועות מבוזרות חשוב להכיר בכך ש-5דו אינו מוגבל לניהול תנועות (17805860005) בשרת המקומי שלך. 5דו! מספק תמיכה מלאה בתנועות שמתבצעות על פני כמה מערכות, גס על גבי רשות, כל וגמן שקיימים שירותי תנועה (כגון 5617/1065 חחוט6טכ) 1655806 50סחסווו, המתואריס בפרק הבא). לרוב, התנועות שלך יבצעו פעולה יחד עס שרת חיצוני, כגון בסיס הנתוניס המפעלל .501 1670504 או 86|6זס. כדי לטפל בתנועות מבוזרות, 5דו! מסתמך על שירות נפרד שנקרא 6דכ (סט8חו60070 0 (5860ח8זד סססטטושפוס). 6דס מותקן כחלק מ-ז6/ז56 .501 67050 ו-פדו. 6דם (כפי ששמו מציין) שולט בתנועות (5ח58600ח178) בין מערכות על ידי מנהלי משאביס (₪ - 0675ַ8ח18] 606זט₪650). מערכות בסיסי נתוניס, כגון 501 6-050%ו1! ז5, מטמיעות אא אשר פועל יחד עס 6דפ לצורך ניהול תנועות. התהליך פשוט למדי ברמה הגבוהה: 1. היישוס שלך (הלקוח) מתקשר עס אובייקט התוכן שלו בתוך 5דוא ומאתחל תנועה. 2. אובייקט התוכן מתקשר עס הרכיב שלך ומתחיל את תהליך התנועה. 2 המדריך השלם 3 455 3 לאחר מכן, 5דו! קורא ל-6דם כדי לגשר את התנועה על גבי מערכת אחרת, כגון שרת בסיס הנתונים. 4. 016 מתקשר עם %₪ של המערכת החיצונית (בסיס הנתונים) בנוגע לתנועה. 5. לאחר ש-115 קבע שהתנועה הצליחה, הוא מעביר אירוע חיוב טוחחוחס6) ל-6דס ול-אף. לחילופין, אס התנועה נכשלה, מועבר אירוע ביטול זסטה) ל-6דס ול-אף. 6. על פי האירוע שהועבר ל-אח, הוא מבצע את השינוייס הדרושים (במצב חיוב) או מבטל את הפעולות וחוזר למצב שהיה לפני תחילת התנועה (במצב ביטול). השימוש ב-₪16 מאפשר ל-15 לגשר על פני כמה מערכות כל זמן שהשירותיס החיצונייס הללו מציעים 8 תואס 6דפ. +60 ועתיד 5דוא בדיוק כפי ש-00% התפתח משירות האב שלו 01₪) על פני השנים, הוא ממשיך להתפתח לפלטפורמה רבת עוצמה: +606. 650% רואה ב-+60% את השלב המהפכני הבא של מודלי אובייקטי הרכיבים, כולל שילוב ושיפור תשתית ה-5דוא. +00 היא תכונה פנימית של 2000 פווספחו/ והיא פועלת כבסיס לתכונות מתקדמות של מערכות הפעלה רבות. תכונות +608 כוללות : 6 איזון עומס דינמי שמיועד לשפר את יכולת ההרחבה של הרכיבים שלך ויישומיס מבוססי רכיביס. 0 בסיס נתוניס הנמצא בויכרון שמשפר את ביצועי הרכיביס. ₪ יכולת לכלול אירועי הפצה/פרסוס (חפוו|טטפ) ורישוס (056106ט5) וכן תורי רכיבים, ובכך מתאפשר שילוב קל יותר עם כמה רכיבים. 0 מודל תכנות מפושט שמשלב 5דוא ו-606. הערה: למידע נוסף אודות 601 והשיפורים שהוא מציע כחלק מ-2000 פאוססחו/), פנה לאתר |60₪% של 0506ז6וי] בכתובת 60 050.60ז6ורח. צוצואו/ /:סח. פרק 21: שימוש ב-ק85 עם 5ד0 - 503 5 ורכיבים כדי להשתמש ברכיבים שלך יחד עס 5ד1א, אינך חייב לבצע שינוייס בקוד שלך. עס זאת, כדי להכיר מעשית ביתרונות ה-5דו, על הרכיבים שלך לאמצ יישיטות מיטביות'י לעיצוב רכיבים. בסעיף ּה, תפתח רכיב בסיסי ותציב אותו תחת בקרת 5דו. סעיף זה דן גם בעקרונות ניהול הרכיביס שלך תחת 15א. הסעיף הבא פותח את הדלת לגישה לרכיבים שמודעים ל-5ד1 בתוך דפי ה-ק5ה שלך. יצירת רכיב ₪5 בדוגמה זו, תיצור רכיב 15 פשוט תוך שימוש ב-8856 |1508/. תתמקד בפרטי הפיכת הרכיביס שלך למודעיס ל-15. אס אתה וקוק למבוא ליצירת רכיבים, עליך לעבור לפרק 18. ההוראות בסעיף זה יספקו לך גם את המידע הדרוש לכתיבת הרכיב בשפות תכנות אחרות, כגון ++6. התחל בתכנון הרכיב שלך וקבע את תכונותיו. לצורך דוגמה זו, הרכיב יקרא פרמטרים המועברים אליו על ידי היישוס הקורא (כגון דף 55ג), יבצע פעולהח לוגית פנימית, ויחזיר ערך. בהתבסס על הפרמטרים המועברים אליו, הרכיב יקבע אס התנועה הצליחה או נכשלה. כדי לפתח את הרכיב, הפעל את 8856 |508ו/ (גירסה 5.0 ומעלה) ובצע את השלביס הבאיסם: 1. צור פרויקט 011 א860/8 חדש מתוך תיבת הדו-שיח 665[סזק אוסא. 2 לתצ לחיצה ימנית על מודול המחלקה 018551 ב-זפזסוקאם 666[סוק ובחר באפשרות 5 זז מתוך תפריט הקיצור. 3. בתכונת 6וחפּ)], הקלד את השס 60808ז08ו!8/ עבור שס המחלקה. 4. לחץ לחיצה ימנית על הפרויקט שלך ב-זפזסוקאם 0[66זק ובחר באפשרות 60[סזק 65 מתוך תפריט הקיצור כדי לפתוח את תיבת הדו-שיח 6סן[סזק 5זס סז המוצגת בתרשיסם 21.5. 5. בתיבת הטקסט 6וח8 60[סזק, קרא לפרויקט בשס 0806ו|53ד1ו. כעת, והו שס הרכיב שלך. 6. בתיבת הטקסט ח0ס0ק656כ 66[סזק, הקלד תיאור קצר של הרכיב: 0808 0806ו| חססהסו|קקה +ח6ו|6 6 ע 5560ה0. 4 המדריך השלם 3 57 [<| ופט 601ן0ז?] - 1406 5 זו | 08 | חסהסקוחסט. | וסט | | | 0 סנלז53 עד סז ₪ (פחסו)| | :חבש 6[סזק ב בוו קוו 66%(סזק :0 חס :6ב שו סוס ית :הסוסקוז0650 60[סז חסו30-\קקף חפו 55 /ים 8556 88%3 565בו/. | |( החד ]| 2 ד לתפוזם קה 67 56000 החש -][ 5 0% 306 ספ <] תרשים 21.5 תיבת הדו-שיח 65וו6קסיק ז66[סוק משמשת להגדרת מאפיינים לפרויקט 6 |פטפו/ כולו. הערה: : קובץ פרויקט 88516 |1508/ ספט. 650810806 נמצא בתקליטור המצורף. הוא כולל התייחסויות לרשימות הקוד המלאות של הרכיב אותו אתה מפתח. השלב הבא הוא להוסיף את קוד ה-60%. לשם כך, עלינו להשתמש ב-ז06ו1ט8 01855 8/. זוהי תוכנית שירות הכלולה ב-8856 |508ו/. ניתן להגיע אל תוכנית שירות זו מתוך תפריט ח400-1. עס זאת, ייתכן ויהיה עליך להתקין אותה אס לא עשית זאת בזמן התקנת 8856 |1508/. לאחר שפתחת את ז801!060 61855 מתוך תפריט 00-105, בצע את השלביס הבאים: 1. לח על לחצן 6!855 +ח6זט6 60 166000 וס ₪00 בסרגל הכלים כדי לפתוח את תיבת הדו-שיח ז1!06ט8 166006 המוצגת התרשים 21.6. [<] זו תו 27 | וו | ב :וחב הזה זב 500 =| :5 חשוחהז :ץז 0868 הזנסס - (פחטו)| ?תפז 35 הסט 7[ ?6 זפ -][ - תרשים 21.6 תיבת הדו-שיח ז06!ו₪ 6%000] מפשטת את תהליך הוספת השיטות לרכיבים שלך. 2 בתיבת הטקסט פחחאּא, תן לשיטה את הערך ח78ז8קא6066. 3 וה הזמן להוסיף ארגומנטיס חדשיס לשיטה זו. לתצ על לחצן +חהס6וחטחזה ש6! 8 00 (לחצן +) כדי לפתוח את תיבת הדו-שיח %חסוחטףז/ 00 המוצגת בתרשים 21.7. פרק 21: שימוש ב-ק85 עם 415 | 505 [<] ]הטחטטזה 40 6: בק מע -] :ץז 8 4 +חבוזב/ון ץז -] |החסטקס -] (89060ח 55 5הַחו50 סזסטום) :8 ]6 הווווווותהווווווות תרשים 21.7 בדוגמה שלך תשתמש בסוגי נתונים פשוטים מסוג %ח8וז3 עבור 5 ₪ ה צר םס הארגומנטים שלך. בתיבת הטקסט פחחאּא, תן לארגומנט את השם 1חאזפס. לחץ על לחצן 08 כדי להוסיף את הארגומנט החדש. חזור על שלבים 3-5 וצור ארגומנט שני בשס 2חחפזבּק. בחר בערך 518 בתיבת הרשימה 6קץד 0808 חז00סס. סמן את תיבת הסימון 6%000 :619 כדי לציין שיש להשתמש בשיטה זו אס לא צוינה שיטה בקריאה לרכיב זה. . בחר בכרטיסיה 65זטטו₪ בראש החלון כדי לעבור לדף השני של תיבת הדו-שיח, המוצג בתרשיס 21.8. | פסטטו זה | 65חזסקסום :הסוס 50 6זה 0סחלפוח 06? 0ם 285560 5לחפוחהזב ₪6 בח 6זבבווב /ן ]. 506|קוחס6| := 361 66%נסזק. :10 זא6לחס-> 361 -----הההן תרשים 21.8 הכרטיסיה 665טסו₪ה מאפשרת לך לתאר את השיטה. .10 .1 .2 .3 66 בתיבת הטקסט חסטסז650כ, הקלד את תיאור השיטה הבא : .606 6זה 6600 6+ 60 285560 65חה6רהטשזבּ 6+ 3% 03%6ו| לחצ 0% כדי לבצע את השינוייס שהגדרת לשיטה זו. השיטה החדשה תופיע ב-801061 6|855. מתוך סרגל התפריטים, בחר באפשרות -0[606ז₪ 008066 מתוך תפריט ₪16 כדי להוסיף את השינוייס שלך לקובץ המחלקה 080608%8ו|8/. צא מתוכנית השירות ז08ווטם 6|855 על ידי בחירת האפשרות זוא₪ מתוך תפריט ₪6 בסרגל התפריטיס. המדריך השלם 3 850 מודול המחלקה שלך אמור להכיל כעת את שתי שורות הקוד הבאות: (? זה / 5 2 ההק ,הזה 5 1 ההזה )רחהזהק66%ח הסטסחטת סווטגוק 5019 5 הסססחט= 0חם לפני שתוכל להוסיף את הקוד עבור שיטת ‏ ₪ח8ז8קא66ה6, עליך להוסיף התייחסות לספריית הסוגיס של 567/87 0ה58600ח8זד 670506ו1]. דבר וה יאפשר ל-88566 |8ט8ו ולרכיבים שלנו להשתמש בפונקציונליות ה-5דו. לשס כך, בצע את השלביס הבאים: 1. בחר באפשרות ₪616760665 מתוך תפריט 6%[סזק כדי לפתוח את תיבת הדו-שית 5 כפי שמוצג בתרשים 21.9. |< | קפצ.0316ו31 5 7 - 065ח6ז0ו6 [] > ]| 6ופה)|ה עה | ו 5ח0ו0ב=|סקג זס=! 8856 |הטפו/י 5 סוק וחב 8655[סס שהמחטז 885% |הטפו/ 5 חב 00[86%5 835/6 |הטפו/' | סוס וי בסו ] שפעיד זעיו56 הס ב5חב ד = ס5סיחיוין [+ ויז 3650866 115 5 6/6 ץזהזן | סקץד 05 6ש6 עשוזסוז ץזבזסו ! |סחס= 56 6/6 ג ץז זםו| סקץ |ס חש סז |+ ]סט 8066 זט חס> ₪0/6%. 1 ץז0סו₪6005 15י] ]ס הסה זטווי! הזזס]זסק 50 ₪11 66% ץז זס ! הסוטב6|קקה +חפו!) שזובווה 1-1 בזבקו// 500 30855:ה0 שקה 1 ₪ 2.015 זפזס!םא= 66חהוחזס]ז6 הסוסה סוססמ 1 0 צר זר זז זר זרז ץז זפ 1 6קץד 567/67 ה58600ח3זד 6)ס5סיסווי! -] | 65| 21105 3 55 2/1 :ח06300 1 יַסִהַבְַח.1 תרשים 21.9 כדי להשתמש ב-5ד1/ ברכיבים שלך, עליך להתייחס לספריית הסוגים של >דוו. 2. אתר את ספריית הסוגיסם של 5דא ברשימה: ץְזהזט! | 6קץד 567/67 ה58600ח3 ד 50%סהסוו. 3 סמן את תיבת הסימון של ספריית הסוגיס של 5דו כדי לציין שייעשה בה שימוש בפרויקט. 4. לחי על לחצן 06 כדי להוסיף את ההתייחסות הזו ולתזור לעורך 8516 |1508/. כעת, הוסף את הקוד עבור הפונקציה. החלף את קוד הצהרת הפונקציה בתדפיס 21.1. תדפיס 21.1 קוד השיטה 878קא6.0066ז08ו|5/3 דו. 58 5 (לח8וז3/ 45 2החהזבץ ח8זה/ 5 1 וחהזבץ)רה3זהק66%ה הסטסחט- 6וופטק - 1 001600 45 66%חהס0ןסס חחוס 2 ()060000[600-00%680) = 6%%זח00(60 56% 3 הסח ד 2הההזהק <> 1וחהזבק זז 4 .טס 5 6 6 .טס 7 + סחם 8 חסססחט- 0חם - 9 פרק 21: שימוש ב-ק85 עם 415 | 507 רכיב פשוט זה יקרא שני פרמטריס המועברים על ידי הארגומנטיס 1וחפז8ּק ו-2חחּזבּק. אס שני הארגומנטיס אינס תואמים (כלומר, כל אחד מהם ייחוסי), הרכיב קורא לשיטה 56060₪70!6066 בשורה 5, ומצייו בכך שהתנועה הצליחה. עס ואת, אס שני הארגומנטיס תואמים, מתבצעת קריאה לשיטה ז+זסט56 (שורה 7) המציינת שהתנועה נכשלה. הערה: זוהי, כמובן, דוגמה פשוטה מאוד לדרך העבודה של 5דוא בתוך רכיב. ללא ספק, תוכל לחשוב על יישומים טובים יותר של פדוז בעבודתך. כדי להשלים את השלב הזה, עליך להדר את הרכיב שלך בצורת ₪11 6%ש60ה שיהיה מוכן לשימוש על ידי 5דו. לשס כך, בצע את השלבים הבאים: 1. בחר באפשרות ||086.0ו/153 866 מתפריט ₪16 שבסרגל התפריטים כדי לפתוח את תיבת הדו-שיח 60[סזק 866ו/. 2 לת על לחצן 5חסק0 כדי לפתוח את תיבת הדו-שלח ₪65ז6קסזק 60%[סזס, המוצגת בתרשים 21.10. [< | %וזפפטטז )ס6ן0ז?] - 6ובּו1ב5/3 זו | ופוס [ 6 ן חסוסה=וקק ה זססוחט הסו5ז6/ :חסופוצסם | :זסתו! = :זסןהה] ודו | :פד = 4 ן | ב 0 1 מו - :חס חטוח6זסת1 טסה | == הסוהוחזסח1 חסו5זס/ = :וצ :ספצד ן - ח6ו!6 6 עם 285560 03:3 0306ו|ה/י 0 ן 4 .חססבם!ססה | [ = | הַההָוַעְקס= וּחַ16 :5 חפוחהז, 6 1 חב ווחס) ] :5 חשחחהזה. הסוס בורחס > | חסוטוטחס > סז חס 060/6% 560 טח )טוספה. חס זט ]חן שעיסוחפ ה <] סג (8חמם תרשים 21.10 תיבת הדו-שיח 65וזוסקסזץ ז66[סיוק, בזמן ההידור היא סדרת משנה של תיבת הדו-שיח 65ו1ו6קסזק 66[סזק בזמן העיצוב. 3. בתיבת הרשימה 6סץד, אתר את הפריט חסטק560סכ 6וו= ובחר בו. 4. בתיבת הטקסט 6ט|8, הקלד תיאור עבור הרכיב הוה: חס 3סו|ק3 %ח6ו!6 06 0 35560 08%8 310806 /. בתיאור ה תשתמש כדי לזהות את הרכיב שלך בהתייחסויות שבתוך הפרויקט. 5. לח 06 כדי לחזור אל תיבת הדו-שית 0[666זק 66פּו]. 6. לת 06 כדי להדר את הרכיב החדש שיצרת. 8 המדריך השלם 3 455 הערה: אם אתה מתכנן להדר את הרכיב שלך יותר מפעם אחת, עליך לאפשר את האפשרות שווופטהקוח0ס6 עזבּחום בתיבת הדו-שיח 65שזסקסזק 60[סזק. האפשרות שו|ופטהקוחס6 עְזהּחום תבטיח כי ₪11 6%ע460 יירשם ברישום המערכת של פטוספחו/ ('₪60150) עם אותם הנתונים, בניגוד ליצירת רישום חדש בכל פעם. אם האפשרות אינה מאופשרת, השינויים שתבצע ברכיב לא יוכרו על ידי יישומים שמתייחסים למופע הישן שלו. אריזת רכיבים בעזרת וסזסוקא= 5דוא לפני שתוכל להשתמש ברכיב ביישוס שלך, עליך לגרוס לכך ש-5דו יהחיה מודע לו. כשאתה מיידע את 15 בקיום הרכיב החדש, אתה אורז את הרכיב ומכין אותו לשימוש. למעשה, אריזות 5דוז עשויות להכיל כמה רכיביס ולהתנהג כקבוצה לוגית. קרוב לוודאי שתשתמש באריזות כדי לאחסן את כל הרכיבים הקשורים ביישוס מסויס. האריזה מתבצעת ב-זסזס|קאם 567/81 חהסט86פחהזד 6050%ווא (וסזסוקאם 5דוא), המבוסס על 66| (50!6ח60 >ַחסחִַסהְהּח3ּ1!] 6705066ו1!). | זסזסוקא= 5דוז מותקן בזמן התקנת 5ד1ז במערכת. כדי לארוז את הרכיב שלך, בצע את השלביס הבאים: 1. פתח את זסזסו|קאם 5דוא מתוך תפריט זג5. 2. הרחב את רשימת התיקיה ב-₪00 605066 כך שתציג את המחשב שלך (עוו זססטקוח60) ואת תיקיית סַ6וַּחִ651אַהּא6הּק, כפי שמוצג בתרשיס 21.11. [<1פ]- | 3 |א|פן- | 3 | ₪ ₪ ם | ]| אוסטחו/צ | 6ספחסם בק | 1 ו | ב || | פיי < | פופו | + = || אצ א [9)וספןטס 5! > 0% 0 ספ חס [- ) זז 5 ה0ו50 חבז 1 )|0פסזסו) [ 3-6 05 5!| = 55פססז:חן ו | = 506 ססר 56 הסווס8פחמוד [9] ו 5 61/61 5 הססםפחמזד [0] 5 [ ₪ סוחס עו 359 ו % 7 וע מז 19-64 9-5 | 5310905 וספ הזד [65]- 8 וס5/363 8-2 ₪ : 55 ...0 9016ח00] - קאסאזתו ]| ... - 000 21-3606566 856137 | .טוט 1 הו 5.104חטח ד 24 | 4 ₪ ₪5 ₪ ₪ | |וויספפט תרשים 21.11 אריזות הן קיבוץ לוגי של רכיבים פרק 21: שימוש ב-85 עם 415 | 509 3 לחץ לחיצה ימנית על תיקיית 786%806510519||60 ובחר באפשרות צוסא, 06ַ8688ק מתפריט התוכן כדי לפתוח את המסך הראשון של ה-6ז28/ 6אַהא6הּק, המוצג בתרשיס 21.12. קוא סִהַבּ 68ב תרשים 21.12 הוספת אריזות חדשות ל-5דוא באמצעות 2870 / סְחַהּאסהק. 4. אתה בונה אריזה חדשה, ולכן עליך ללחוץ על לחצן 2866806 /6קוחם ח8 670866 כדי לעבור לדף השני של האשף, המוצג בתרשים 21.13. בד > 55 ד תרשים 21.13 כל שלב באשף מבקש נתונים הקשורים באריזה שלך. 5. בתיבת הדו-שיח /שקוחם 076806 6אַהא6הק, הקלד שס עבור האריזה החדשה: 6|ח אפ דויז, ולחץ על לחצן )אא כדי לעבור למסך הבא המוצג בתרשיס 21.14. 0 המדריך השלם 3 505 תרשים 21.14 כשהרכיבים שלך פועלים מתוך דף 857, האפשרות העליונה תכריח את הרכיבים לפעול כמשתמש שם מחשב אפ!נ. 6. הדף השלישי של האשף, 10600 7866806 56%, משמש להגדרת חשבון המשתמש 1 ( ]<[ 6 חו 15הפהסקוחס=) .הגוסססה בַהווס!וס! 6ח! 0! 56% 6ם [וואו עוווחסטו 306 %סבק סח ,2806306 חס ח3ח! פזסוח בהו1ה6זס 6זה גוסע ]| .)הגוסססב 5 זסטחו מו וו 306 סה .30%306ק 6307 0! ססוופקה 6פ ||וא+ פתוזו50 פותו חוססס ספ וחד 97 ו הזוס > 0% 08 במערכת דרכו יופעלו הרכיביס שבאריזה. בדוגמה זו, בחר ב: 7 לחי על לחצן ח5וחו= כדי להוסיף את האריוה החדשה. אריות 6וטְה8א55דוז תופיע חס 100860 זחה6זזט6 שד - ז1056 860/6זססחז. תחת תיקיית 8065105%3|60א86ק במסוף. לאחר יצירת האריזה, עליך להוסיף את הרכיב 08%6ו|5ד1 עצמו ל-5דו. לשם כך, בצע את השלביס הבאיס: 1. הרחב את תיקיית האריזה 6מח8א55 ד למסוף כדי להציג את תיקיית המשנה 0 5 2. לח לחיצה ימנית על תיקיית 66ח6חסקוח60 ובחר באפשרות שעו6א, 65ח6חסקו 60 מתוך תפריט התוכן כדי לפתוח את תיבת הדו-שיח 2876/ +ה6חסקוחס6 המוצגת בתרשים 21.15. תרשים 21.15 ול ]תת סקחוס ?0 0 וחפאו גוסע 00 )הח [5])חהסקוחסס ות |ה1פת]. .1501516160 ע630ז/ב זב 1ב0! [5)והשמסקוחסס |וסקוה! ג" 1 םא ךא סב זסווקוחס0 עו וס 280 +הסהסקוחס מזכיר מאוד את 280 סהְהא6בק. פרק 21: שימוש ב-ק5 עם 5דו! 3 דף וה מציע שתי אפשרויות : (5)%ח6חסק 60 אסא |(5%ח1 ו-(5)%ח6חהסקו 60 +זסקוחך 0 /ש680! 6זה )החד. אנו מניחיס שזהו רכיב חדש, ולכן עליך ללחו על לחצן (5)%ח6חסקוח60 עש6 |5%81ח1. הערה: שתי האפשרויות המוצעות משיגות את אותה המטרה תחת נסיבות שונות. לחצן (5))ח6חסקו 60 צו6א ||5%8ח1 מיועד להתקנת רכיב שלא נרשם לפני כן באותה המערכת בה 5 פועל. האפשרות השנייה, 6זה 78% (5)חפחסקוח 60 שזססחז 646 שש 680ז|ה, מיועדת להוספת רכיב שכבר נרשם במערכת ההפעלה כשרת אסס. אם אתה אורז את הרכיב באותה המערכת בה פיתחת אותו, תוכל לבחור באפשרות השנייה. עם זאת, לרוב תתקין רכיב בשרת הפועל על מחשב שונה מזה בו פיתחת את הרכיב. במצב מעין זה עליך לבחור באפשרות הראשונה. בדוגמה זו, הנח כי מדובר בשרת "נקי". 4. כעת יופיע הדף השני של האשף, 5ח6חסקוחס6 ||9ז5ח1 (כפי שמוצג בתרשים 21.16). לחץ על לחצן 1!65= 400 כדי לפתוח את תיבת הדו-שיח ||1058 50 1!65= 56|66%. |< | 5תסתסקחוס:) |5181ח1 .]הוח 0) חב גוסע 5)השהסקוחסס 6ח! מוב)חסס )133 [6)5!!] 6ה!) 6פססח0 פ! פ6וו- 306 אסוום ]הוחו ) סו הו ] וס 5 סקס | 0ב/שה|] | משופפסוק |[ | תפמספחס | ו | 0% > תרשים 21.16 תוכל להתקין כמה רכיבים בבת אחת. 5. אתר את העותק שלך של קובצ ||5/8|0816.0 דו ולח על לחצן ח6קס. הרכיב שלך יתווסף לרשימה, כפי שמוצג בתרשים 21.17. 2 המדריך השלם 3 455 5ח6תסקחוט:) |5181ח1 [8)פחזן 0) חב גוסע 5]הסהסקוחסס 106 הוה)חסס )03! [6)5!] 6) 6פססת0 0 פ6וו- 300 אסוום פחו 0 565 ומוס שן - .0065 400 ו ]פע ,615 הסקוחס 6‏ ... 7 /6015%ןסז 16/6 פ5)השותטסס ס: וס טפוס בחווס! או ו תרשים 21.17 פרטי הרכיבים אותם בחרת יוצגו בלוח התחתון. 6. לחצ על לחצן חפוחו= כדי להוסיף את הרכיב. לאחר שהרכיב הותקן כחלק מהאריזה, הוא זמין לשימוש על ידי 5דו והיישומים שלך. עם ואת, נשאר עוד שלב אחד לביצוע. כדי שתנועה תוכל להפעיל את 5ד יש להורות ל-5זו כיצד להתייחס לרכיב שלך ולתמיכת התנועות (5860005ח8זד) שבו. תמיכת תנועות מגיעה עבור הרכיבים בארבע צורות: 0 8758600 8 65ו₪600 - הרכיב חייב שתהיה לו פונקציה ליצירת תנועה כדי לתפקד כהלכה. אס תתבצע קריאה לרכיב בתוך תנועה, הוא ישתמש בתנועת ההורה. אם לא קיימת תנועה, הרכיב ייצור תנועה חדשה. 0 87586008 ששח 8 ₪665 - ללא קשר אס הקריאה לרכיב התבצעה מתוך תנועה קיימת או לא, הרכיב ייצור לעצמו תנועה חדשה. 0 875860075 5זוססקט5 - הרכיב ישתמש בתנועה חיצונית אס קיימת כזו, אך לא ייצור תנועה חדשה אס לא קיימת תנועה חיצונית. 0 8058600705 זזסקק50 +סח 0065 - הרכיב אינו תומך בתנועות ולא ייכלל בהן. כדי להגדיר כיצד 115 ינהג ברכיב שלך, בצע את השלביס הבאים: 1. לח לחיצה ימנית על 8ְ8ְהַססזְב0ו|3ּ/. 6זה0ו|5/3 דא תחת תיקיית 5חה6חסקוחס6 במסוף. 2 בחר באפשרות 65ז6קסזס מתוך תפריט התוכן כדי לפתוח את תיבת הדו-שית 5 0808 03%6ו|3/. 5/31103%6 דו, כפי שמוצג בתרשיס 21.18. פרק 21: שימוש ב-ק85 עם 015 513 5 3ּ)בּ 160ה1ו!ּ .116 5 ד תרשים 21.18 תוכל להקליד כאן תיאור של הרכיב שלך ב-5דוז. 3. בחר בכרטיסיה חס860פחהזד בראש תיבת הדו-שיח, כפי שמוצג בתרשיס 21.19. 5 )ב כ160ה1ו!הּ /. 6ובטו1הּ צ5 ד תרשים 21.19 תמיכת התנועות יכולה להיות באחת מארבע צורות. 4. בחר בלחצן האפשרויות ח8600פחאזד כדי להורות ל-5דו שהרכיב שלך דורש תנועה כדי לפעול. 5. לחצ 08 כדי להחיל את השינוייס שביצעת. כעת הרכיב שלך זמין ל-5ד וליישומיס שלך! 4 המדריך השלם 3 ק5ה שימוש ב-15! להגדלת יכולת ההרחבה והביצועים של 455 הוספת 5זוא לערבוביית יישומי האינטרנט והרכיביס שלך מספקת גמישות רבה, יכולת הרחבה ועוצמה. על ידי שימוש ב-15א, תוכל להוסיף סבילות כישלון ליישומי האינטרנט שלך על ידי הבטחה שהרכיבים זמיניס ומנוהליס בצורה יעילה, הפעולות יקרו כפי שמצופה (הבטחת שלמות), ויישוס האינטרנט שלך יוכל לגדול כדי לטפל בכמה שרתים, משתמשים רביס נוספים וסביבה מבוזרת. הערה: אני אדון ברמה אחרת של יכולת הרחבה ואמינות, אותם אתה יכול להחיל על יישומי האינטרנט שלך, בפרק 22. בסעיף זה, תגלה שתי שיטות שונות לשילוב 5דוא ביישומי האינטרנט שלך: 0 על ידי יצירת 28065 ז567/6 26006 |8חס5860חפזד 0 על ידי קריאה לרכיבים מודעי 5דויז ב-450 ניתן לשלב כל אחת משיטות אלו ביישומי האינטרנט שלך כדי ליצור פלטפורמות יישומים רבות עוצמה. יצירת 23465 567/67 6עו6 [בּהסוז6ב3ּ5חבּזוד למרות ש-115] מתאיס במיוחד לשימוש ברכיבים מותאמים אישית, מפתחי 455 ויישומי אינטרנט יכוליס לנצל את הגמישות והעוצמה של 15 בקלות רבה. קל מאוד לכלול 5ז1] בדפי האינטרנט שלך. עס ואת, הדבר דורש הבנה של גישת התנועות וטיפול בתכנון לוגיקת התסריטיס שלך. ארבעת השלביס ביצירת תנועות (17875860005) בתוך דפי ה-459 שלך הס: 1. הצהר על הדף שלך כדף בר-תנועה (|5860008ח8זד), כדי שהשליטה בו תיעשה על ידי 5ד₪. 2 פתח את התסריטיס שיהיו חלק מהתנועה. 3. הגדר מהי תנועה מוצלחת או תנועה כושלת ואת נקודות ''אבני הדרך'י. 4. צור אירועי תנועה המטפליס בתנועה מוצלחת ותנועה כושלת. פרק 21: שימוש ב-ק85 עם 015 515 יישום לדוגמה י בפרק זה, תיצור יישוס פשוט שיקבל את הקלט שלו מהמשתמש בעזרת טופס 0 ויאחסן את הנתוניסם בבסיס הנתונים. לצורך ביצוע דוגמה זו, תשתמש בדוגמת בסיס הנתוניס 85 הכלולה ב-ז567/6 .501 167050% גירסה 6.5 ו-7.0. אם אינך משתמש ב-ז6/ז56 .501 160506 או שבסיס הנתוניס 85 לא נמצא ברשותך, תוכל ליצור את הטבלה היחידה בה תשתמש יחד עס תסריט .501 המוצג בתדפיס 21.2. תסריט 501 זה נמצא גס בתקליטור הנלווה תחת השס |5%076500.50. תדפיס 21.2 תסריט 501 28%80856 560765 5 06 ך 66806 ( ,וטא +סא (4)זהח6 0 זסז5 ,וטא (40)זה8 זע הבח זסז5 ,וגו (40)ז8חה6ז8/ 3007655 500 ,וטא (20)זהח6זהע /0ו6 ,וט (2)זה8ח6 51006 וט (5)זהחש כו2 ) 0) 050% 00 65ז0ס000.5 6|סב ד זסס|ה 0 צ6א ץזהוחחזק 0ו6זס5% קט 0 זס56 ) 0 תסריט זה יוצר את בסיס הנתוניס 65ז560 על ידי שימוש בשש עמודות (6! זס56, 6הח ז500, 3007655 ז5%0, /0ו6, 5%8%6, קו2) וקובע את עמודת 6! זסו5 כמפתח העיקרי של הטבלה. הערה: אם אתה משתמש ב-זפשז56 .501 +ספסזסוואז, תוכל להשתמש ב-זץוהּחג ץזסטט כדי לבצע את התסריט. אם אתה משתמש בשרת בסיס נתונים של יצרן אחר, פנה לתיעוד בסיס הנתונים לקבלת הנחיות לביצוע תסריטי 501. צור קובצ אפס מתוך לוח הבקרה 0086 של בסיס הנתוניס 5פטק (או בסיס הנתוניס שמאחסן את הטבלה החדשה אותה יצרת). בנוסף, לפני העיבוד, ודא שלשס המשתמש של שרת האינטרנט שלך (סוהחסחוח6ה 1058) יש גישת בחירה (קריאה) והכנסה (כתיבה) לטבלה. 6 המדריך השלם 3 55 הצהרה על דף כ-(הּחַסוַ6ב3ּפ5חבּיוד קל מאוד לשלב את 115 בדפיס שלך. כשאתה עובד עס 5דו], אתה מצהיר כי הדף שלך הוא מסוג |805860008 וכי כל התסריטים פועליסם תחת אותו הקשר תנועה. 5דוו מנהל את פרטי יצירת התנועה (ח58600ח178) והוא מודע להצלחת הפעולה או כישלונה. בלשון 5דוא, תנועה מוצלחת נקראת חיוב טווחוחסס), ואילו תנועה כושלת נקראת ביטול טזסםה). כדי להצהיר על הדף שלך כעל |5860008ה₪8, יש להוסיף את ההנתיה ₪50 כשורה הראשונה שלו. הנחיית %א110ז₪4%8540ד₪ מופיעה בצורה הבאה: <% ס6טו|פע = 10% 5601 67 %> הערך 6טופצ מתייחס לדרך בה הדף שלך פועל יחד עס 5ך. הערכיס המותריס מתואריס בטבלה 21.1. טבלה 21.1 ערכי 10%ד4₪546ד₪ ערך זה יגרוס להתחלת תנועה חדשה עבור הדף 0 דף וה משתמש בתנועה קיימת, אם ישנה כזו. אם == | אין, הוא יתחיל תנועה חדשה 0 560 דף וה אינו יוצר תנועה חדשה, אך הוא יתמוך בתנועות שנוצרו בדף אחר 0 סא דף וה אינו תומך בתנועות הערה: דפי ה-452 שלך רשאים להכיל רק שורת הנחיית 6 אחת. במידת הצורך, אתה יכול לשלב כמה הנחיות בשורה אחת. לדוגמה: <% 8560107 = 205 | 6060 = 5610 ד %> טיפ: רק הדפים שדורשים עיבוד תנועות חייבים לכלול הנחיית א10ז4₪546חז₪. שאר חלקי יישום האינטרנט אינם צריכים להצהיר על תמיכת עיבוד תנועות. למעשה, כדי להימנע מבעיות ביצועים, לא כדאי לכלול בהם הנחיה זו. פרק 21: שימוש ב-ק85 עם 015 517 יצירת 12%5ו56 חסוסְב53חב3ּזד מאחורי הקלעים, דפי ה-450 שלך יכילו את אותס התסריטים שהיו להס מאז ומעולס. 5 מיועד להרחבת ושיפור התסריטים שלך, אך אין משמעות הדבר שיהיה עליך לשנות את הקוד שיצרת. אתה יכול לקחת כמעט כל דף 55 קייס ולהוסיף לו תמיכה בתנועות (5860005ח178) מבלי לשנות בהרבה את הקוד שלך. תסריטי התנועות הס הלוגיקה שמאחורי הדף שלך והקוד שמופעל במידת הצורך. עבור דוגמה זו, תיצור תסריט פשוט שקובע אס יש לעדכן בסיס נתוניס "שא במידה שהוא מסופק בטופס. התסריטים שלך ייקחו נתוניס מטופס ויאחסנו אותס בבסיס נתוניס במידה והתנועה (ח58000ח8זד) הצליחה (תקבל פרטים נוספיס על כך בסעיף מאוחר יותר). כדי להתחיל, עליך ליצור דף נוסף עבור הדוגמה שלך, שנקרא חשח.חחזס) (דף זה נמצא בתקליטור הנלווה). זהו הדף דרכו יתקבלו הנתוניס תוך שימוש בטופס !א פשוט. כדי ליצור את הקוב השח חחזס), בצע את השלביס הבאים: 1. צור קובצ חדש בשס השח.חזסז בו תשתמש עבור טופס ה- ואדה. 2. בעורך שלך, הכנס את תדפיס 21.3 לקוב>. תדפיס 21.3 דף הזח חזסז < |אזה> --1 <כסגפה> - 2 <= |דד/>החסת הס5860ח3וד<= ודך> 3 <סאפה/> | 4 <צ800> - 5 <"|הוזה"=6ת ד-> - 6 <1>/71 56060 :6קוהאם ה58600ההזך<1> - 7 8 | > 5125=1 5705< <"זחם |"=]10|א ק> - 9 6 ]| 031930856 8 ססחן 08638 ספחו 0סם 560 06 |ווו חחסז פוחד 0 זו 6 ,1815 ה0ו5860ח03 6+ 11 .56065510 15 ה5860חפח 1 516065510 0% 85א ה4600 006 8% 655806 טהותזהצ 3 6עו606 |וו 12 <;/> 13 <0575א 525=1 > 14 <6=10808 חח 868 = 05 600 "פב הס 5860ח3 "= חסח6ב ה0->- 15 <"חם דא="=1% ]ג "0"=ם 800 ם ופמך> ‏ 16 17 >< <סז> 18 6ח9 076ז5 19 20 >/זס<‎ 21 >ס<‎ <20= 3600 5126=20 סרחה )סט = 6רחהח סרחה = "זאם6="6כ דק]> - 22 <סז]/> ‏ 23 24 >/ךח<‎ 25 >ןח<‎ <ס]> 26 8 המדריך השלם 3 505 6חסח6וך <סד/> <ס]> 526=2 6ה0ח660 [%0ס= 36 6הסחהסס! = "לאסס"=6כע דוקא[> <12=חז0ח6|אהוח 6 <סד/> <חד/> <ה]> <סז]> 5 5 <סד/> <סז]> 5120=0 007655/א%%= 6חהח 00007655= 0 "סא6="66ק דוקא[> <40= 00ח6|א8וח ‏ % <סד/> <חד/> <ה]> <סז]> םס <סד/> <סז]> <20= 00ח6|א3ח 5226=20 /0-0א= 6רחפח /0ו000ס=0ו "לאסס"=6כעט דוקא[> <סד/> <חד/> <ה]> <ס]> 6 <סד/> <סז]> <0=2ח6|אהוח 526=2 50906 =6וחבּח 56906ס=טו ")אסס"=6ק דוקא[> <סד/> <חד/> <ה]> <ס]> 6 כןו2 <סד/> <ס]> <0%0=5ח6|אהוח 526=5 6=0602106006רחהח 006קואס=סו "לא6ס"=6כעט דוקא[> <סד/> <ה]> <"חם דא="= 10 | 2=א 5 601 פזך> << 5 = 6 חח א רטפ = "והז 6="5ט]אע "זווחסט6="5כ דוקא[> <סד/> <חד/> <= |פהד/> <ח0=/> <05ח057 5125=1 > <"זהם |"=16 | > פרק 21: שימוש ב-ק5 עם 5דו! 27 8 29 20 11 12 33 34 5 6 17 8 39 20 41 2 43 4 5 46 27 48 |99 0 1 2 3 4 5 6 7 88 9 (0 61 02 3 64 65 6 07 8 9 70 71 9 9 <(/>350. ח58600ח3-₪<(> 6+ סף הסטהוזסוחו 65תפגוכן 6פַהּכ פוחד .0חו06055זכ זס] 2806 % <ס]> <ךדס=/> <ץ00/> < |וזדרן/> 3 שמור את השינויים שביצעת בקובף החשח.וחזסז. 4. שמור את השינוייס שביצעת בקובא 850.חסו586ח08. 3 4 5 76 7 תדפיס 21.3 פשוט מאוד ומובן מעצמו. שורות 15-70 מגדירות את הטופס שיזין נתוניס לדף, 0ק586000.85ח8ט, כפי שצוין על ידי הפעולה שבשורה 15). 0 השלב הבא שעליך לבצע הוא ליצור תסריט תנועה משלך בדף 850.ח58600חפט המוצג בתדפיס 21.4. קובצ זה נמצא גם על גבי התקליטור הנלווה. תדפיס 21.4 תסריט התנועה של קובץ 850.ח58600חפט 20 <% 806=/0560% 3000 ]1 ח6זוו60 = 10 5 ד9%66> < ||אחד> <סגשר> <ם |ד ד/>6|קרחהאם ה58600ההזוד<ם וד > <סגשח/> <צ00> <"|הוז"=05= ד=> <2>/1 5000 :6!קוחהאם הס5860ה3זד<11]> <05ח057 5125=1 > <"זהם |"=16 | > 0חה3 <(/> סח והזס+<(> ץכ הסססועסזכן הסטההוס?חו 6ז 8665+ 6חָהכ פוחד .6 10 030980856 6 ססחו זו 5+ו6פחו <ס]> <305ח057 5125=1 > %> 6 ,50750900 ,507010 ,50007655 ,6וחה 50 ,5050610 חחוס 6% ד |50'50 ,חחסשפכנטס הזוס ("6 הסח 660 אס" )ותזס- .6065 = 5075007610 ( "רהס" )60650.0 = 536 ( 0007655" )רחזס-.₪6065% = 50007655 ("ץוא0" )רחס .60650 = 507 ("155906א0" )רחס .6065% = 5050006 ("60006ק1)אס" )ו זס-.60065% = 572100006 (4 ,5001610 ₪00%)57 = 50507610 <% <"חם דא65"= 0 | = ופה ךד> <ה]> <סז> :<6>/8ח2<]3> <סז/> <סז]> המדריך השלם 3 857 = 892 003000 1 00 סש 4 42-40 0 0 00-ה 00 0 7-0 ככ ככ ה כא ה כא ‏ כא ה כא כא ככ כא ‏ כא כש ₪ 800 ₪200 0 0000 ה ₪ 000 0000 0 00 םש > 11 (<% 505007612 =%0>) <% 6הח5078 =9%6> 2 <סד/> 3 34 >/ךח<‎ <חן> 35 <סז]> 6 :<00055>/8/ <> 17 <סד/> 38 <סז> 19 40 | >%-= 57/007095 %< >2<>%-= 506010 %6<, >%-= 5750806 %6<>'20< 4[ | >%-= 572100006 %< 42 >/דס<‎ 43 >/ךח<‎ 44 >/]דהפ|‎ =< <05705א 525=1 > 45 %> 46 "," 8 50500610 8 "" = 50500610 47 ",'" 8 6וח5713 8 "" = 6וחה50 | 48 49 = 50007055 = "7" 8 50/.007055 8 "," 50 - 570 = "" 8 500 8 "," 51 | 5750900 = "" 8 5075096 8 "," 52 | 502100006 = "" 8 502100006 8 "" ל 8 ",3007055 07ז5 ,חח ז560 ,0 זס56) 65זס56 כ דא1 זהםפא1" = 5050166 53 ל 8 50007055 8 6החה507 8 5050612 8 ") 5ם!( |מש (כו2 ,5090 ,וס" 54 "(" 8 5072100006 8 5750906 8 5001 - 55 (" 60 .)7686006 5/6 = ההס6פכ(טס 56 | 56 "ח05. 508סטק:0==ז א = =" הסקס. ההסספכןטס ‏ 57 50501 60006אם. ההס6טכ[טס - 58 6 טס 59 60 %< | 6 סל 80060 076ס5 | 61 62 > 525=1 5705< <"ך-ם |"=10| ק> | 63 5 6 156165 2806 8ור , <(/> חחח וחזס+<(> וחסזז 0863 6רז חס 88560 | 64 .73058600 [500665510 8 חס 083030856 56 ססחו | 65 66 >/:< 67 >/=ס0ז<‎ <צ800/> 68 69 >/דאו|‎ < בדף זה אין הרבה מה להסביר. שורות 18-23 מקבלות את נתוני הטופס מדף חשח.וחזס+ ומאחסנות אותס במשתנים מקומייס. בשורה 24, מבוצע חיתוך של מספר הטלפון המתקבל מהמשתמש (שורה 18) כך שמתקבל קוד 1 מיוחד לשימוש בבסיס הנתונים. שורות 47-52 מעצבות את המשתניס המקומיים כך שייצרו את שאילתת .501 המיועדת להכנסת הערכים לבסיס הנתוניס כרשומה. לבסוף, שורות 56-59 יוצרות חיבור (ח6600חח60) לבסיס הנתוניס ומפעילות את השאילתה, וכן סוגרות את החיבור לאחר ביצועה. בשורה 57, עליך להחליף את הנתיב לקובצ א8.05ספפטםפ כך שיצביע על קוב אפס של בסיס הנתוניסם פפטס. פרק 21: שימוש ב-ק85 עם 015 521 תוכל לבדוק את הדפיסם הללו על ידי פתיחת הדף חשח.וחזס+ בדפדפן האינטרנט שלך והזנת נתוני דוגמה. לאחר שתלתצ על לחצן +חחפט5, אתה אמור לראות דף הדומה לזה שמוצג בתרשים 21.20. זפזס!קא = 1חז6)ח! 1]ס5טזסוא - 6!קחוהּא= הסווסה5הבּזד | ₪ בז כ 008[ 68ווסטב] | אסוע ‏ 06 6 | 0 6 15 | 0 |* 55 .חסו01ם6015/17305ןסזק- 00/80 51865// :פוותן ₪ בי | 2 כן5+6 :6!כןוחה א הסו536%הב3זוד .5107808 ז0] 08180858 6 שחו ]| הו חב הח סז עט ₪8 סז חס 8 החסזחו 8 19685 0808 פוחד (3311) סחס// |סח= | 6גא 0 פופ 1378 5 50698 :007655 1 858600 |56685510 8 חס 08180858 08 ספחו 85טו/ רז דחו 08כ פוחז , השח הס החסז 0818 8 חס 8580 |טוסץ הד !08180858 זטס סז 30080 עו|5066695910 ח0886 85 8זסז5 זטסר %זוחו |הסס.1 ופ סא הזד | 5 || סח 1 ה 164 וחד 55 | - 060 21 לו[ || [2 ₪5 7 ₪ 65 || תרשים 21.20 לאחר עדכון מוצלח של בסיס הנתונים, אתה אמור לראות דף מעין זה. כעת, נסה להזין שוב את אותס הנתוניס על ידי לחיצה על לחצן ה6|080/760/65ז שבדפדפן האינטרנט שלך. הפעס, תקבל הודעת שגיאה בתחתית הדף, שדומה לזו: :8004614" זסזז6 פוסטוזסם 086 זסז זססוטסזק כ 5 01 אספססווו ו הס ץא צאה זה + הססטהוסו[ 56/6 -501][וסעוזכ 5676 50 0086]ספסזסוו] 50065' 00[66% חן 66 686ו!קו השפחו 0%חח63 .'0ו6זסס5 אקט'י 0 6חו!| ,350 ה58600ח5/8לס6ןסזק. קז שגיאה זו מציינת שהתסריט ניסה להצין ערך כפול לתוך בסיס הנתוניס. ספציפית, הוא ניסה להכניס נתונים כפולים לעמודת מפתח עיקרי (0ו8ז0סז5). כאן מגיע השלב הבא: קביעה אס התנועה (ח58600ח8זד) הצליחה או נכשלה. +וסט וס +וההוחהס6 כפי שקראת קודם לכן, 5דוז מסווג תנועה כהצלחה טוווח60) או ככישלון (זסטה). תוכל לקבוע אס התנועה מוצלחת על פי שטף העבודה והלוגיקה שבתסריטים שלך, ובמידה והתנועה נכשלה, להצהיר על כך במפורש. לרוב, התסריטיס שלך יסתמכו על תוצאות מתסריט או רכיב אחר כדי לקבוע את נתיב הפעולה הבאה. לדוגמה, התסריט 2 המדריך השלם 3 455 שלך עשוי לקרוא לרכיב בנקאות או לפונקציה כדי לבצע את התנאיס המוקדמיס לתנועה. אס התנועה הצליחה, הרכיב יחזיר ערך 0, ואם היא נכשלה, הוא יחזיר 1. לאחר שהתסריט שלך קבע שהפעולה לא הצליחה, הוא יכול להצהיר על התנועה כמבוטלת על ידי קריאה לשיטה +06%%.56:007ח6600[ס0. אזהרה: מעשית, דפי תנועות תומכים רק בתנועות בסיסי נתונים, נכון להיום. אם התנועה נכשלת ותוצאותיה מבוטלות, 5 יבטל את השינויים. דבר זה לא חל ישירות על שינויי מערכת הקבצים או על משתני היישוםח0ו5655. עם זאת, תוכל לעקוף ליקוי זה בעזרת תסריטים שכתובים היטב. מידע נוסף אודות נושא זה תקבל בהמשך פרק זה. בדוגמה, כבר ראית מה יכול לגרוס לתנועה להיכשל. כשאתה מנסה לשכפל נתוניס בבסיס הנתוניס, תקבל הודעת שגיאה אגרסיבית ונפוצה. תוכל להשתמש ב-5דו] כדי לקבוע אם העדכון הצלית, ואס לא, להציג הודעת שגיאה ידידותית יותר. תוכל גס להשתמש ב-5ז1/ כדי ללכוד מצב בו בסיס הנתונים אינו זמין, ולחסוך ממשתמשיך את המאמ שבהזנת נתוניס לבסיס נתוניםס לא זמין. בדוגמה, תוכל להתבונן בכמה "אבני דרך' קטנות שניתן להתחשב בהן כנקודות '"*סף 0ח/80'י בתנועה שלך. אבני דרך אלו יכולות להוות הזדמנות לבדיקת הצלחת התנועה ולביטולה אס יש צורך בכך. להלן שתי (אך לא בהכרת כל) ההזדמנויות בהן אתה יכול לבדוק אס יש בעיה בדף 586000.850ח08 : 6 שורות 18-24 של תדפיס 21.4 - הקוד בשורות אלו מניח שיש ערך שמתקבל מהטופס. אך מה יקרה אס הטופס לא יכיל נתוניס או שהוא יכיל נתוניס בפורמט לא נכון? 6 שורה 62 - כאן מתבצעת שאילתת 501 ממשית אשר מכניסה את הנתוניס לתוך בסיס הנתוניס. מה יקרה אס הפעולה הזו תיכשלז על ידי שימוש בתסריטיס, אתה יכול לבנות בדיקות מותנות אל תוך הדף שלך כדי לקבוע אס התהליך מתבצע על פי המתוכנן. אס משהו משתבש, תוכל להכריז על ביטול התנועה ולבטל את התהליך. אס התהליך מתבצע כשורה, תוכל להניח לתנועה להתבצע עד לבדיקה הבאה. בדוגמה זו, התחל בבדיקה אס התקבלו נתוניס מהטופס. לרוב, תעדיף להציב את בדיקת הקלט בטופס עצמו. עס זאת, יש תמיד סיכוי שמשתמש הגיע לדף בטעות ללא הנתוניס המתאימים. הוסף בדיקה מותנית עבור אפשרות זו: פרק 21: שימוש ב-ק85 עם 015 523 1. פתח את הדף 586000.850ח8 בעורך שלך. 2. אתר את שורות 18-24 בתדפיס 21.4 במקוס בו מתקבלים שדות הטופס והחלף אותן בתדפיס 21.5. תדפיס 21.5 קביעה אם שדות הטופס מלאים ("6 הסח 660 [0אס" )רתס .665% = 560610 507 ("6רחה1)אס" )רתס .6065% = 536 "06007655" )רחס .60656 = 50007655 ("וכ0)אס")ותזס-.36065% = 501 ("5%0)6)א0")ותזס-].60165% = 5750066 ("2100-006))ס")ותזס-.6065% = 502100006 ל זס " = 5700695 זס "" = 6 8 57 זס "" = 57500610 זז חס "" = 502100006 זס "" = 575096 זס "" = 501 0.56 טס 6 (4 ,5601610 50)%ח0 = 507507610 + סחם 00 00000000 000 ספצ 5-0 -- ₪ = כ 3. שמור את השינוייס בקוב 850.ח58600ח3ז. כאן, הכנס בדיקה פשוטה בשורות 7 ו-8 כדי לוודא ששדות הטופס אינס ריקים. אס הס ריקים, קרא לשיטת 06%0.56006ח6600[פ0 כדי להכריז על כישלון התנועה. אס שדות הטופס מכילים ערכים, המשך לשלב קיצוצ של מספר הטלפון לצורך יצירת קוד סז ייחודי לחנות. לבסוף, בדוק אס שאילתת ה-501 הושלמה בהצלחה. לשס כך, בדוק את מאפיין +חטס6 של אוסף פזסזום של האובייקט ח6600חח0ס6. בדיקה פשוטה זו תגלה אס קרתה שגיאה בומן ביצוע הפעולה בבסיס הנתונים. בצע את השלביס הבאים: 1. אתר את שורה 62 מתוך תדפיס 21.4 שבקובא ספ8.חס5860ח₪8, במקוס בו השאילתה מבוצעת. החלף את השורה בתדפיס 21.6. תדפיס 21.6 קביעה אם החיבור (ח0ו660חח0ס6) לבסיס הנתונים פעיל חסחד 0 < %הטס5.6זסזזם. ההס6פכנטס )זז 1 ב 2 + סחם 3 2. שמור את השינויים שביצעת בקוב 850.ח8600פח8:. 4 המדריך השלם 3 55 הערה: סביר להניח שתרצה להשתמש בבדיקת שגיאות מתוחכמת יותר מזו שבדוגמה, אך דוגמה זו מסבירה את העניין בצורה טובה.. כעת, לאחר שהבדיקות המותנות שלך הושלמו, מה יקרה כשתפעיל את התסריט עס נתוניס משוכפליס! לא יקרה הרבה. השלב הבא והסופי אותו עליך לבצע הוא הקוד המיועד לאירועי התנועות. כתיבת אירועי התנועות השלב האחרון בדוגמת יישוס התנועות הוא הוספת אירועי התנועות. ישנס שני אירועי תנועות אותס אתה יכול להגדיר בצורת שגרות : 0 זוה 8586000060 דח 0 - מופעלת אס התנועה הצליחה. 0 00% 0ח5860ח דח - מופעלת אס התנועה נכשלה, כפי שנקבע על ידי הבדיקות המותנות שלך או על ידי רכיב מותאם. תוכל להשתמש באירועי התנועה כדי להפעיל תסריטים לאחר ביצועה, לאתחזר מצב נתוניס, או (כמו שבדוגמה שלנו) פשוט להציג הודעה למשתמש. כדי להשלים את הדוגמה, בצע את השלביס הבאים: 1. אתר את שורה 65 בתדפיס 21.4 שבדף 850.ה58600ה₪8 שלך. זוהי השורה המציינת כי נתוני החנות הועלו בהצלחה. החלף את השורה הזו בתדפיס 21.7. תדפיס 21.7 הוספת אירועי התנועה %> () הרהס ה0ו586ח3ז ד חכ 50 זטס 0ף 30060 /]500665510 ה006 85 5606 טס" )סו 65056 3 ("!טסץ >חפח ד !08180856 6 טס 0חם () 0 ח58600ח8ז דח 50 5 506 זטוסץ 300 סל 60 6 הסחצ 0660 התהסוססזכ ")ו 65056 ("<03000856:>2₪ זטס 0 6 ץט<"" הסה וההס)""=-₪] > 6856וק <8/> :סז <>" 65056 1 (".<ה/>חו808 6 50 0חם - 8 <% 2. שמור את השינויים שביצעת בקוב 850.ח58600ח0:8. פרק 21: שימוש ב-ק85 עם 015 | 525 כשתנסה את הדפיס כעת, אתה אמור לראות אחת משתי הודעות בתחתית דף ק85.ח0ו5860ח8ט, על פי התנועה. אס התנועה הצליחה ובסיס הנתוניס עודכן, תראה את ההודעה הבאתה: !טסץ חח ך !08680856 וס 0+ 30060 ע||506605500 ח06ם 5הח 56076 זטסצ אך אס התנועה נכשלה בשל אחת מהבדיקות המותנות שלך, תראה הודעה כצו: :6 זוס 0 50076 זוסץ 300 60 60 סע הסחע 60 זטוססס ותחסופסזס ג .חו308 / 6856!ק :זסזום ברכותיי! יצרת את יישוס האינטרנט מבוסס התנועות ((008ו586חַבּזד) הראשון שלך! שימוש ברכיבי 5דוי! בתוך 457 בחלק השני והרביעי של ספר וה התנסית ביצירת רכיבים בצד השרת. סעיף וה מסתמך על הניסיון הזה לצורך יצירת רכיב 5דוא משלך בתוך דף 455. בתחילת הפרק, כבר פיתחת רכיב והוספת אותו ל-5ד. כעת תעבור לשלב הבא והוא קריאה לרכיב וה מתוך דף 55. ההבדל העיקרי בין צורת השימוש הזו ברכיב והצורה שנידונה בפרקיס קודמיס היא הצגת אירועי 5דוא. כשפיתחת את 455 |8ח58600ה₪8 שלך, הסתמכת ‏ על שני אירועים: רו 858600 דח ו-ז0סה58600הזדהס. בדוגמה שלנו נשתמש באותם שני האירועיס בהבדל אחד: אירועי התנועה (ח00ַ586ח8ז1) ייקראו מתוך הרכיב האישי שלך. זכור כי הרכיב שלך משווה שני ארגומנטיס וקובע אס הס מתאימיס. אס הס ייחודייס, התנועה תיחשב כמוצלחת. אס הס זהים, התנועה תיכשל. התחל זאת ביצירת דף 31%1 פשוט עס טופס שמיועד להתחלת התנועה: 1. צור דף אינטרנט חדש בשם החסח. הסח סק ס6. 2. הכנס את תדפיס 21.8 לתוך הדף החדש שלך. תדפיס 21.8 דף הושח. ו זס?-+ה6הסקוהס6. < ואד > <סגשר> <= [ד1ד/> וס %ה6חהסקוהס6<ם ודך> <סגשה/> <צ800> <"|הוז"==0= ד0%-> <1>/71 56060 :6!קהח8אם %הסהסקוהס11<6]> <05ח057א 5125=1 > <"זהם |"=16 | > 0 חסטוף 6 |!ו\ זהחז 65טופ/ סע 56166 סז 560 06 |ווש סז פוחד ||וא ח58600ח3 6 ,6טףוחט סזה 65ט|פע 606 ]1 .)הסחסקוחסס זנוס .3 ||וא ח58600חה 6 , 36 6 ]1 .5000060 <ס]> = 90 000000 000 סי 2 4-0 00 (2 5 = 6 המדריך השלם 3 455 <405ח057א 5125=1 > < 051 = 6000 ".ה הסקר ס3600="6 0%-> <"חם דאם6"= 0 | "0"= 005 = ופ ד> <חץ> <סז> 1 זס66וחהזבק <סד/> <סז> <1ח8זהק|6=56וחפח = |55> <10דק460>/0< סדק > <א10דק6>/0טו8< סדק > <10 ד >ח66ז6< סדק > <01ם |55/> <סד/> <חד/> <מז[> <סז> 2 זסזסוחהּיזק <סד/> <סז> <2ו8ז8ק|6=56החהח 6 |55> <דק₪460>/0< סדק > <א10דק6>/0טו8<סזדק > <10 דק0/ > ח66ז< סדק > <01ם |55/> <סד/> <חד/> <חז[> <"חם דא="= 16 | 2=א 60157 פדך> <") וח 6="5ט|פּע "זווחסט6="5כ דוק[> <סד/> <חד/> <= |פהדך/> <א0=/> <05ח057א 512=1 > <"זחם |"=16 | > זסז 06 <(/>850.%ח6 הסקו 0ס6<(> 6 0 הסטהוזס)חו פסתהפטוק 806כ פוחד .0חו6655סו <ס]> <ךס=/> <ץ800/> < |וזדר]/> פרק 21: שימוש ב-ק5 עם 5דו! 4 5 6 7 88 9 20 21 2 23 24 5 6 7 8 29 10 3 2 3 4 35 6 17 38 39 20 41 2 43 44 5 46 17 48 |99 0 1 2 3 4 5 7 הערה: ₪ ניתן למצוא את הדף השח וחזס)-+ה6 סק 60 בתקליטור המצורף. הדף השח וחזס-%ח6הסקוהס6, כמו דוגמת 852 |5860008ה₪8, הוא טופס פשוט מאוד שידחף נתוניס לדף 452. במקרה זה, אתה מסתמך על שתי תיבות נפתחות (878₪1ק!56 ו-878₪02ק|56) שיעבירו שני ערכיס (צבעים). ערכים אלה נדחפיס לדף 850.%ח6חסקוחסס, על פי הפעולה המוגדרת בשורה 15. דף זה מוצג בתרשים 21.21. זפזס!קא = 1 חז)ח! 50/1סז6וא - חוזס] והפהסקחוט:) | שא אמך שאסע? וש אם 85 | 433 9 0 3 <> >| || 0 [- הזוח הזוח חס קוטס /015פקס 1-כ 1/ 50650 :פווהן [ 66| 001695 | 1 ק%6+5 :6!כחה3ּא= +הסהסקחוס6 16 , פטס וחו זה 85ט|8/י ח1 ]| זהפהסכרחס6 זטס 0ז חפוס 6 ||ואו ז8חז פפטןפ/י סא 561001 סז 860 סם |וואו החסז פוחד .8 || ואו 35860 8 , הר יר ז| . 5666866 ||ואו ח58600ח8 = בפה| 1 3010 = בפה| 2 ז010וח8זבק | )חפט בח|06859זכ זס] 008 850 ]ה סקר 60 8 סז הסמ8ההחסזח 85תפווכ 0806 פוחד סט בש | | ...6 - חווט חסחסקמו0-) [ || ...פוט 7 חו 4 5טוחט ד 25 | - 006 21-06 6137[ ₪ | |[ מש 7 5 65 | | ומד תרשים 21.21 הדף ושח וחזס)-+ה6הסקו 60 מיועד לדחוף ערכי צבעים לרכיב. אשר ייקח את הערכיס שהתקבלו מהטופס ויעביר אותם אל הרכיב 5דוו 2 השלב הבא הוא ליצור את הדף 850.%ח6חסקוחס6 (שנמצא בתקליטור המצורף), שלך. לשם כך, בצע את השלביס הבאים: 1. צור דף 4572 חדש בעורך שלך וקרא לו בשס 850.%ח6חסקוחסס. 2. הכנס את תדפיס 21.9 לתוך הדף 850.%ח6חסקוחסס. 8 המדריך השלם 3 55 תדפיס 21.9 הדף 850.%ח6חסקוחסס <% 8560%/ 3000806 ]1 6060 = 10 5 ד9%66> 1 < |ואד₪> 2 <סגםה> 3 <= |ד ך/>6!קוחהאם +%הסחסקוהס6<ם וד ך> 4 <סגשחה/> 5 <צ800> 6 <"|הוז"=05= ד0%-> 7 <2>/1 56060 :6!קהח8א= זהסהסקוהס11<6]> 8 <05ח057א 5125=1 > 9 <"זהם |"=א6 | ק> | 10 סחה <(/> הסח הזס+<(> עס 60סוטסזכן הסטפוזסזחו ₪16 5665 006 פוחד | 11 .6 10 03102856 006 ססחו זו 565ח1 - 12 <ק/> 13 14 | > 5125=1 572405< 15 >% ₪656 זסזום הס 6 5032 ,1 וחהזהק57 חחוס 7 6 ןטס וחוס 8 ("1 הזה ק|56")רחזס- .60650 = 1ותחפזבק 50 19 ("82זהק|56")רח 60650.0 = 2ותפזבק 50 20 הסרד "" = 82ז3ק 57 זס "" = 1 בבק 5 זז 21 .ןס 22 + 0חם 23 24 %< <"חם דאם6"= אס | ם |פמ[> | 25 26 >]מ<‎ 27 >זס<‎ 8 >< 1>/<: 29 >/זס<‎ 30 >זס<‎ 1 >9%= 577878711 %< 32 >/זס<‎ 33 >/ךח<‎ 34 >ןח<‎ 35 >זס<‎ :2 זְססתִהּזְהק <> 6 37 >/זס<‎ 38 >זס<‎ 359 >9%= 57787802 %< 40 >/זס<‎ 4[ >/ח<‎ 42 >/דהפ|]=<‎ <405ח05א 525=1 > | 43 44 >% ("31/08%028%8/. 5/8|108%6 ד" )0768160066 567/06 = 0806ו581 דו!(טס 56 - 45 (2 הזה 507 , 1 ההק -50)ר 668 086ו|5/8 דו[0ס = ות8זהקא060%) | 46 <% 47 פרק 21: שימוש ב-85 עם 015 | 529 %> 48 ( הרהסה 58600ה3 דה 5 | 49 ח58600חהט 6 - <6>/5טףוחט 6זסע 65ט|הע 6 ך<₪8 >" )סו 65056 0 ("!|54/0605500 85 6 50 0חם | [5 ()00ה58600ח 0 50 | 52 5860 6 - <5306>/5 6 שזסצ 65|הע 6 ך<₪8 >" 65056 33 (".181!60 6 50 0חם | 54 55 %< 56 | > 5225=1 572405< <"זחם |"=ס | ק> | 57 <"וחשח. וחזס)- + הסקרס6"=- ו > חס 0868 606 חס 28560 | 58 6 פוח) , <> וחסח. וחזס)-+ההסקוהסס | 59 סה 81065 זה קוח 60 60 +ה6הסקר 60 <(/ >036ו|5/8 דוין<(> 06 חס 0815 60 .0 0 50606060 858000 שר ]ו 6הורח06%07 | 61 <ס]> 62 <ד"/> | 63 <צ800/> | 64 < |אדח/> | 65 3 שמור את השינויים בדף החדש שיצרת. הבה נבחן מה קורה בדף 6.850הפחסקוחס6. בשורה 1, אתה יוצר תנועה עבור הדף והרכיביםס שלו. הרכיב לא ייצור תנועה (ח18058600ד) חדשה, ולכן הוא ישתמש בתנועת הדף לצורך פעילותו. שורות 19-23 קוראות את ערכי הטופס מתוך הדף וחזח. והזס1-+ה6הסקוחס6 ומוודאות שערכים אלה אינס ריקים. אס אחד מהערכים ריק (למרות שלא סביר שדבר מעין וה יקרה), התנועה תבוטל אוטומטית על ידי קריאה ל-1.56%0011א05[600-0016 בשורה 22. אפשרות אחרת שיש לקחת אותה בחשבון היא שמשתמש ייגש לדף סַ5.)חפחסקוח 60 ישירות בלי שישתמש קודס לכן בטופס, במצב בו הערכים יישארו ריקים. עליך לצפות כל מצב אפשרי. הפעולה האמיתית מתחילה בשורה 45, שס נוצר מופע (66חזפחו) חדש של רכיב 5דוא, שוהו למעשה הרכיב 615 סְזְהּחון3ּ/8זהכ .5/81/0806 דויז שלך. שורה 46 קוראת לרכיב על ידי העברת שני ערכי הטופס כארגומנטיס הנדרשיס. הרכיב קורא פנימית את שני הערכיס וקובע אס התנועה הצליחה (הערכים ייחודייס) או אס היא נכשלה (הערכיס זהים). לאחר שהרכיב קיבל החלטה, הוא קורא לשיטת +ווחוח56%00 או +סס56% על פי החלטתו. אירועיס אלה "צפיסםיי אל דף ה-455 והם נקלטים (%67060060ח1) על ידי אירוע 1 60ח58600ח8 הס בשורות 49-51 או אירוע + 0 ח58600ח8זדחס בשורות 84. פתח את הדף השח וזס?-זה6הסקוחס6 בדפדפן האינטרנט וראה מה יקרה. אס התנועה הצליחה, יוצג דף כגון זה שבתרשים 21.22 בדפדפן האינטרנט שלך. 0 המדריך השלם 3 455 זסזס!קא = 61חז6)ח! 50/1טזס: - 6!קהוהא= והסהסקחוס:) [: 1006 55סטפ" אשצ ‏ א0ם ‏ 5 | | ₪ - > - ₪ ]3 ₪ | 9 4 49 | 3-3 ה סק [+ .סק וחסס/015פןסזקן-ק 110 וס 5:06//:פוותו [ 65 חן 2 ק[%6+5 :6!כוחה3א= +ה6חהסקחוס6 5107808 ז0] 8730858 18 סזחו זו ה 0ח8 השח הס עיט ₪60 וז הס 8 וזס!חו 18 1895 806כ פוחד 6 1 ז6)6וח3 זב ק 68| :2 36061 ז3 ק זכ 60 0 חח סקר 60 308 ו31 5 דו/] 6חז חס !68 06 הכ וז , הזח הח סז הח 60 וחסזז 0818 16 חס 8580 .80 זס 5006688006 חס 8586 186 ]ו 8הור09007 0ח8 65טופ/י [|506665500 85 ח0ם586ח3 סח - 6טףוחש 6ז6עש 65טו9ע 6ווד וסט א | | -- א חח טחוס [ 4 ]| והות 7 הו 104 הנוד 215 | ... - 0060 00ש6ה-21 6137[ 9 תרשים 21.22 הערכים אינם מתאימים, ולכן הרכיב הכריז על התנועה כמוצלחת. אך אס התנועה נכשלה, תראה דף שדומה לוה שמוצג בתרשים 21.23. זסזס!קא = 61חז6)ח! 050/1ז6:א - 6!קהוהא= והסהסקחוס:) ₪ 1006 65סטפ" ‏ אצ א0ם 5 | | - = - 9/0 09 4 3-3 ₪ 0 [+ 5 חח סקוח0ס/6015סוםק0 004/84 5:065//:קווה ‏ 65] 8655 | 2 ק[%6+5 :6!כוחה3א= +ה6חהסקחוס6 . 5107808 ז0] 8730858 8 סשחו זו דחו 0ח8 השח הס עיט ₪60 וז הס 8 החסזחו 8תז 1995 806כ פוחד הז .1 ז606ח זה ק ה06זכ) :2 96067 זה ק 8 60 0 זה סכר 60 5/3138 דו/] 6חז חס !68 06 הכ וז , הזח החסה ה סק 60 וחסז! 0818 18 חס 8580 .80 זס 5066880066 ח0 80586 186 זו 8הור09007 חב 65טופ/י .1880 ח58600ח3 6ר] - 586 6ר% 6ז6/ט 65ט[8צ 6חוד וסט א | | - וזא חח טחוס [ 4 | והות 7 הו 104 הנוח ד 215 | ... - 0060 00צ6ה-21 6137[ 5 תרשים 21.23 הפעם, ערכי הצבעים זהים ולכן הרכיב הכריז על כישלון התנועה. פרק 21: שימוש ב-ק85 עם 15 | 531 שיס לב כיצד הדף נטען במהירות לאחר השימוש הראשון. דבר וה קורה הודות להטמנת רכיבים ב-15, המאפשרת לדף להתייחס לתוכן האובייקט בניגוד להתייחסות למופע (66ח5%8חו) ממשי של רכיב, אותו יש ליצור ולמחוק. אס תשאיר את הדוגמה הזו כשלוש דקות ולא תבצע גישה לדף במשך ומן זה, 15 יהיה חייב להפעיל מחדש את הרכיבים. סיכום 5 ה58600חה8זד 6050 פותח עולס חדש של פיתוח רכיביס ויכולת הרחבה ליישומי האינטרנט שלך. על ידי שימוש ב-5דו, אתה יכול לשפר את ביצועי היישומיס שלך, את יציבותם, ויכולת ההרחבה שלהם מבלי להסתמך על קידוד ידני מורכב. 5דו! הוא אבן הפינה של +60% החדש אשר הופיע לראשונה ב-2000 פוססחו\ וסלל דרך מהפכנית ומצוינת ליישומי האינטרנט שלך. בפרק 22, תלמד כיצד לשלב שכבת גמישות נוספת וסבילות תקלות לתוך היישומיס שלך. 2 המדריך השלם 3 450 פרק 22 שימוש ב-452 עם 1510 (07/ו506 0₪6ש) 1055300 +)ספסיוסוו/ ) בפרק זה: 0 מדוע להשתמש ב-11500 0 תקשורת ברשת עם 115100 0 התקנה והגדרה של שירותי ₪151 0 שימוש בדפי 575 עם ויפוא פרק 22: שימוש ב-ק45 עם 0580 533 בחיי יישוס אינטרנט נוצר לעיתיס מצב בו הוא חייב להתקשר עס מערכות אחרות דרך רשת. בעבר, התקשורת במערכות מבוזרות אלו הסתמכה על 66ח8ז0!6+ ז|0ַ18 מתוכנתת. 5 (% 02600 1655806] 6705006וא (1150) מאפשר ליישומיס שלך להתקשר ביניהס על פני רשתות ומערכות הטרוגניות, גם אס הן אינן מקוונות זמנית. על ידי שימוש ב-15%0!], היישומיס שלך לא ייאלצו להמתין עד אין סוף לתגובה ממערכת שייתכן והיא אינה זמינה. לחילופין, אתה יכול להשתמש ב-5%0 כדי לעבד דרישות תקשורת ולהמשיך לשלב החשוב הבא. 50 מתאיס במיוחד ליישומיס שפועליס בצורה דומה לדרך פעולת הדואר האלקטרוני - אתה רוצה שההודעה תגיע, אך אין צורך שההודעה תגיע דווקא ברגע בו שלחת אותו. לדוגמה, אתה יכול להשתמש ב-5 בתוך דף 455 כדי להתקשר עס שרת בסיס נתוניסם מרוחק, מערכת חיוב רחוקה, או אפילו יישוס לוח זמניס ישן. מדוע להשתמש ב-5%10א? פוא הוא ערכה של שירותים בעזארתס אתה יכול להוסיף 601678066 +ופ ויכולת הרחבה (שווו568!30) לתקשורת של יישומי האינטרנט שלך. למרות שאין צורך בכך עבור 5/0א, השילוב של 5דא ו-0א5!ו נותן גמישות ואמינות רביס יותר ליישומי האינטרנט שלך כשאתה עוסק בתקשורת. 15 מטפל בשאלות האס פעולה זו הצליחה או נכשלהניי, ו-5%0א מטפל בשאלה "האס דרישה זו התקבלה על ידי השירות המתאיסניי. כשמדובר ביישוס אינטרנט גדול מאוד או כזה שברמת הארגון, לרוב שרת האינטרנט מתקשר עס מקור נתוניס אחד או יותר, כגון בסיס נתוניסם או מערכת עיבוד מותאמת. בכל פעם שיישוס האינטרנט מתקשר עס בסיס הנתונים או עס מערכת העיבוד, נשלחת דרישה ויישוס האינטרנט ממתין לתגובה. אם, מכל סיבה שהיא, המערכת או בסיס הנתוניס אינס זמיניס, יישוס האינטרנט נתקל במכשול שהוא אינו יכול להתגבר עליו והוא מפסיק לפעול. יז מציע רמה חדשה של 0678066 +19 ליישומי אינטרנט, אשר היתה מוכרת רק לשרתיס עסקייס בקנה מידה גדול ולמחשבי פסוחפזוחו8ו₪ (כגון מערכות עסקאות פיננסיות). על ידי שימוש ב-5%0, יישומי האינטרנט אינס זקוקים יותר לנהל ישירות את התקשורת עס מערכות אחרות, אלא הס משתמשיס בקריאות לשירותי ההודעות של 510 כדי לנהל את פרטי המשלוח וקבלת ההודעות למערכת המצוינת. כעת כל שנותר ליישוס שלך הוא לדאוג ליצירת ההודעה שתישלח ולהבין את ההודעה שמתקבלת. כל ומן שכל היישומיס שלך דובריס אותה שפה, הם יכולים להשתמש ב-15%0] עבור התקשורת שלהם. תרשים 21.1 מדגים את הרעיון. 4 המדריך השלם 3 855 [ח6ז5ץ 0חה0/080%66הו069585יק הח6ז5ץכ 0ח0/08066ה060659ז תרשים 22.1 1500 מסיר מהיישום שלך את הצורך בטיפול בתקשורת בין מערכות. משלוח וקבלת יישומים בעולס 15/0, ישנם שני סוגי יישומים: שולח ומקבל. ניתן לראות ביישוס שולח כיוזס תנועת הודעות. היישוס השולח מתחיל את תהליך התקשורת על ידי העברת הודעה לשירותי 0 5!ו. הודעה זו מתקבלת על ידי היישוס המקבל לצורך עיבוד, לאחר שהוא גילה שיש לו הודעה שממתינה עבורו. תוכל לחשוב על התהליך במונחיס של דואר אנושי: 1. אתה שולח מכתב. אתה, בתור שולח ההודעה, מכין את ההודעה שלך (י'חיי, מה נשמענ'י) וסוגר את המעטפה. 2. אתה שולת את ההודעה דרך שירות הדואר. שירות הדואר, המשמש כנושא ההודעה, מטפל בפרטי הבאת המכתב מהמיקוס שלך אל הנמען. זהו תפקיד 150. 3. הנמען, שיודע שמגיע אליו דואר חדש כל יוס בשעה קבועה, בודק בשעה זו אס הגיע דואר. הוא רואה את המכתב שלך על מפתן דלתו ולוקח אותו. הוא פותח את המעטפה, קורא את ההודעה, ומתייחס אליה. 50 אחראי להעביר את ההודעות האלקטרוניות של היישוס אל היישוס המקבל. הרעיון אותו יש להבין הוא שהיישוס המקבל את ההודעה חייב לבדוק אס יש לו הודעות כל כמה זמן, אחרת ההודעה לא תיקרא במשך זמן ארוך. תרשים 22.2 מדגיס את רעיון היישומיס השולחיס והמקבלים. פרק 22: שימוש ב-457 עם 0580 535 סחוווסק 6 -------- + תתכ0- וחסוו פחהועו60 ]הפו חַהו0ח6ס ז6עז06 )סו 6ח1 סז )חפוו פַהו0ח56 6חז ההסזז 3516700 סזה 0558005 תרשים 22.2 משלוח וקבלה ביישומים דומה לפעולת שירות הדואר בעולם האמיתי. פוא מסוגל גס להגדיר להודעות עדיפויות ומאפייניס. היישוס שלך יכול לתת חשיבות רבה יותר לתקשורות מסוימות. על ידי שימוש ב-15%/0!, אתה יכול להקצות מאפיינים להודעות שלך, אשר ינחו את היישומיס המקבליס לטפל בהן בצורה שונה. ניתן להתייחס להודעות בצורה שונות גס בתוך 15/0 עצמו ובצורת העברת הנתוניס שלו. בדוגמת שירות הדואר, יש לך אפשרות לשלוח את המכתב שלך בדואר רגיל, אקספרס, או רשוס. 150 מספק ליישומיס שלך פונקציונליות דומה למדי כשהעברה פשוטה של הודעה אינה מספיקה. תורי הודעות אם לא היה סדר כלשהו מאחורי העניין, פוא היה הופך לערב רב של הודעות המגיעות מיישומיס שולחים, דבר שהיה יוצר מערכת העברות מבולגנת כלפי היישומיס המקבלים אותן. כדי לסדר את העניינים, 5/0 משתמש ברעיון תורי ההודעות (6065ט) 1655806/). תור הודעות דומה לערוצ בטלוויויה - לכל ערוצ יש את התוכן הייחודי שלו ויש הבדל בינו לבין הערוציס האחריסם. כמפתח, אתה יוצר תורי הודעות שמיועדיס לערוצי תקשורת משותפים בין היישומיס השולחיס ליישומיס המקבלים. תוריס אלה מהוויס את התשתית המשותפת בין שני היישומיס. תורי ההודעות מאוחסניס בתוך בסיס הנתונים של 15/0 ב-זפצז56 .501 א0פסזסוו! בשרתי וז ובאחסון נתוניס פנימי אצל הלקות (פרטים נוספיס על כך בהמשך). תורי ההודעות הס קבוצות הודעות נפרדות המסווגות על פי צרכי היישוס שלך. לדוגמה, היישוס עשוי לדרוש סדר מסוים של מאגר ההודעות הנכנסות וסדר אחר של התגובות שלו עצמו. ניתן ליישס כל אחד ממאגריס אלה כתור הודעות, ובכך לאפשר ליישוס שלך להתמקד בתורים ספציפיים כשהוא מחפש סוגי הודעות מסוימיס. החלופה לכך היא להשתמש במאגר הודעות מרכזי אחד אותו היישוס חייב לסרוק כדי לאתר את סוג ההודעה לה הוא מצפה. 6 המדריך השלם 3 4505 איו מגבלות ממשיות על מספר תורי ההודעות שאתה יכול ליצור בתוך 85/0, תוכל להגדיר תורי הודעות נפרדים עבור התהליכיס השונים שביישוס שלך, ולהבטיח את שלמות התקשורת. כחלק מתהליך העברת וקבלת ההודעות, היישומיס שלך מצייניס באיוה תור הודעות יש להשתמש. תרשים 22.3 מדגים תורי הודעות ואת הקשר שלהם ליישומי משלוח וקבלה. 055806 )30606 1 955806 )20606 2 3 0006ו3) 055306 055806 )200600 4 655806 )200606 5 תרשים 22.3 תורי הודעות הם ערוצים עצמאיים לקיום תקשורת בין יישומים. תקשורת ברשת עם ₪50 היתרון החשוב בשימוש ב-50 בשגרות התקשורת שביישומיס שלך הוא יציבות התהליך. 15/0 מסוגל לנהל הודעות על פני רשתות ושרתיס מרוביס ולהעביר אליהס את ההודעה שלך. בכך, 50 פותח את יישומי האינטרנט שלך לעולס המחשוב המבוזר. לדוגמה, קח מערכת הזמנות בחברת תעופה. שירות הלקוחות של החברה וצוות המכירות יכוליס לבצע הזמנות ולתכנן טיוליס תוך שימוש ביישוס אינטרנט ובדפדפן אינטרנט סטנדרטי. ניתן להעלות את ההוראות לשרת יישוס האינטרנט על ידי שימוש ברכיבי 60% שמנוהליסם על ידי ז567%6 חס860פחפזד 50%סהסווז (למידע נוסף אודות 5ד1א, פנה לפרק 21). רכיביס אלה, שמשמשים כשרת היישום, עשויים לדרוש עיבוד שמתבצע על ידי מערכת חיצונית, כגון בסיס נתוניס. בשלב זה, 150 נכנס לזירה. בהנחה שיש יישוס בשרת המרוחק אשר ממתין לקבלת הודעות (כגון רכיב מותאס או מערכת עיבוד חכמה), 5%0 יכול לוודא שההודעה התקבלה. שרת יישוס האינטרנט, המשתמש באובייקטי 0פו!, יכול לשדר הודעה לתור הודעות מסויס (לדוגמה, תור של הזמנות). 50 מטפל בפרטי העברת ההודעה על גבי הרשת, ומאפשר ליישוס האינטרנט להמשיך לשלב הבא. לאחר שמערכת העיבוד קיבלה את ההודעה דרך 0פוא, היא יכולה לשדר תשובה למערכת יישוס האינטרנט דרך תור הודעות שונה. פרק 22: שימוש ב-ק45 עם 4580 537 שרת יישוס האינטרנט, המשגיח על התור וממתין להודעות חדשות, מודיע לנציג שירות הלקוחות שהגיעה הודעה חדשה (לדוגמה, אישור ההומנה). טיפ: לא כל יישום מסוגל לפעול בצורה טובה בסביבה מהסוג הזה. אם יישום האינטרנט שלך מסתמך על קבלת נתונים מיידית, אתה יכול עדיין להסתמך על אמינות העברת ההודעות של 0ו5. עם זאת, עדיין עליך להוסיף שגרות 60678066 1816 במקרה של עומס או תקלה. אם היישום שלך מסוגל לשרוד גם בלי קבלת משוב מיידי מהמערכת המרוחקת, יפו ייתן לך יותר חופשיות. הדבר תלוי לחלוטין בארכיטקטורת יישום האינטרנט שלך וצרכיו. הבטחת ההעברה ל-151 יש תכונה חשובה של הבטחת ההעברה (66ח5578 ץזסעו|6ס). מכמה בחינות, פיז הוא שרת תנועות (ז6שז56 חס860פחפזד). הוא מזהה כל הודעה לגופה בשירותי התוריס שלו ומוודא שהיא עברה. אס ההודעה לא משודרת כראוי ללקוח יפו המרוחק, היא נשלחת בשנית. 5/0 פועל על העיקרון שההודעה חייבת להתקבל במלואה וכן חייב להתקבל אישור מסירה כדי שההעברה תיחשב כמוצלחת. דבר זה מגן על המערכת מפני אובדן או שכפול הודעות. במילים פשוטות, 510 קובע אס ההודעה הגיעה ליעדה או לא - ללא אפשרויות בינייס. 50 משתמש בשתי שיטות להעברת הודעות: אקספרס וניתן להתאוששות (80!6ז860006). בעיקרון, העברת אקספרס היא הדרך הסטנדרטית למשלוח הודעות. שיטה זו מסתמכת על כך שהלקוח מקבל את ההודעה במשלוח הראשון - כלומר, 5 אינו מאחסן את תוכן ההודעה למקרה שיהיה צורך במשלוח חוזר. דרך זו היא היעילה ביותר להעברת הודעות משוס שהיא דורשת פחות משאבים. מצד שני, השיטה שניתנת להתאוששות, דורשת יותר משאביס משיטת האקספרס. שיטה זו מוסיפה שכבת הגנה הדרושה על ידי יישומים רבים. עותק של ההודעה מאוחסן בשרת 50!! למקרה שיהיה צורך לשתזר אותה במצב של כישלון בהעברתה. תרשים 22.4 מציג את הרעיון. שרתי 15/0 מאחורי הקלעים, 50 מסתמך על שרתים. ישנס כמה סוגי שרתי 8510 : 0 ז70||6ח60 56וזכזס%חם ץזהחוזק (סםק) - 56ק מקביל ל-זפ||סטחס6 הוהחחסכ ץזהוחוזק (00ץ) ברשת דא פוספחו/). בכל רשת בה נעשה שימוש ב-15/0!, חייב להימצא שרת 6פק. שרת גה מתפקד כמנהל המרכזי של תעודות האישורים (ח66706800 5א) בהס משתמשים ב-15/0!] כדי לאמת הודעות. 656 מתפקד גסם כשרת ניתוב ספו. 8 המדריך השלם 3 55 אחו! חסאסזם הזד 655806 8 זחסוו 4 1ח0ו|2) הזד 16 9 תרשים 22.4 (5110]: כשההודעה חייבת, ללא ספק, לעבור על גבי רשת הערה: 5 תומך בתעודות אישורים בצורה דומה למדי לשרת נתונים באינטרנט. על ידי שימוש בתעודות דיגיטליות אלו, ניתן לחתום דיגיטלית על הודעות כדי להבטיח את תקפות ההודעה. בפרק זה, אינני דן בתעודות דיגיטליות, אך אם אתה מעוניין ללמוד עוד על הנושא, תוכל לקרוא את סעיף ז567/8 0606 11655306 50סזסוו₪ז בתיעוד 86%ק חסשק0 4.0 דא פאוססחוצ. 0 ז70|!0ח0ס6 5166 ץזהוחוזק (50ק) - כל אתר נוסף, שמהווה קבוצה לוגית של לקוחות ושרתי 1510 מחוצ ל-56ק שלך, דורש 56ק. ₪56 מתפקד גם כשרת ניתוב 50!! והוא מכיל עותק של כל התוריס והמחשביס שהס חלק מהרשת. 0 ז70||6ח60 5166 קטא886% (8506) - מקביל ל-ז6!|סשח60 חוהוחסכ 88660 (800) ברשת ד פאוסחו/. 856 מספק שכבת כפילות עבור 056 ו-₪56 במקרה של נפילת אחד מהם. 856 מכיל עותק לקריאה בלבד של כל נתוני המחשבים והתוריס והוא יכול לתפקד כשרת ניתוב 0ו6!!. 0 507/01 בַהטטס₪ 510 - שרתיס אלה משמשיס לתמיכה בניתוב דינמי של הודעות וכן כחוצץ לקידוס הודעות. על ידי שימוש בשרת ניתוב 15\0, הרשתות שלך יכולות להשתמש בפרוטוקולים שוניס לצורך קישור לקוחות שוניס ברשת. 0 57/6 ז0ל66הח 60‏ 1150 - כל שרתי 50!וא יכוליס לתפקד כשרת חיבור 50!ו. שרתי חיבור ₪150 מאפשריס ליישומיס מבוססי ₪510 להתקשר עס לקוחות שאינס מבוססי: 0ויפא, כגון שירות תור הודעות חיצוני. כדי לפתח שרת חיבור 0ווז, יש צורך בערכת 50% של 50!. פרק 22: שימוש ב-457 עם 0580 | 539 הערה: עבור כל שרת 0וי8ו, יש צורך בבסיס נתונים בשרת ‏ 501 כדי לאחסן את כל נתוני הרשת וההודעות. כל סוג שרת 5/0 מעביר נתוניס למחשביס שוניס ברשת שלך. תרשים 22.5 מדגיס את השימושיס בסוגיס השוניס של שרתי 0פוו. | פזסש607 5)וסו (050/850) | פז067/0 סחטטס 5 סח חס 8 תרשים 22.5 ז0|!0ח0ס6 6פוזקזס%חם ווק של 50 מתאם בין כל שרתי 50ו. הערה: בהמשך הפרק, אדון בהתקנת 0ו5!. לקוחות עצמאיים ותלויים שרת 15/0 מטפל באחסון והעברת ההודעות בתורים, ומשוס כך לקוחות 5/0 הס משתמשי הקצה של המערכת. יש להגדיר כל מחשב שיבצע פעולות יחד עס 5/0 כלקוח 5%0וא. 50 תומך בשני סוגי לקוחות : 0 לקוחות עצמאיים - לקוחות אלה משתמשיסם במלוא העוצמה והגמישות המוצעות על ידי 15%/0. לקוחות עצמאיים מנהליס את אחסון ההודעות של עצמס והם מסוגלים ליצור תור הודעות משלהס אס הס אינס מסוגלים להתקשר עס שרת 0 לצורך העברתן. לאחר שהשרת 15% חוזר להיות זמין, תור ההודעות המקומי מועבר אליו. לקוחות עצמאיים מתוכנניס ל-68006!ס 5806 גבוהה והס מבטיחיס שההודעות יעברו. 0 המדריך השלם 3 455 0 לקוחות תלוייס - אלה הס לקוחות ‏ 5% ייטיפשיסיי ללא יכולת אחסון מקומי. לקוחות אלה תלוייסם בשרתי 150 לצורך העברת וקבלת הודעות. אס השרת אינו זמין, כל הודעה שנשלחה תאבד. הערה: מדוע להשתמש בלקוח תלוי? יש לכך כמה סיבות. ראשית, אם הודעות היישום שלך אינן קריטיות, אין צורך בהוספת תקורת ניהול לקוח עצמאי. שנית, אם היישום שלך משתמש בתכונות 6ח8ז0!6 | משל עצמו, ייתכן ולא תזדקק לתכונות הלקוח העצמאי אשר מבצע ניסיונות משלוח חוזרים משל עצמו. טיפ: דף 455 שלך יכול להיות לקוח עצמאי או תלוי. דבר זה נקבע בהתקנת 50 בשרת האינטרנט שלך. מידע נוסף אודות התקנות תקבל בהמשך הפרק. תרשים 22.6 מדגיס את ההבדלים בין לקוח עצמאי ללקוח תלוי. | |פ! 055806 6ח+ ז| | 5| 055800 סח ]| | | ,60ז6עו|06 +סח | ,600/ו|06 +סח | 1105 זחסו!ס 6חז | |5! 655800 6חז ]| חו308 | -<-שתֶ--- > ססו ]חול +06 ח0606ח! תרשים 22.6 לקוח עצמאי מטפל באחסון הנתונים של עצמו, ואילו לקוחות תלויים נתונים לחסדי שרתי 5!0!ז. פרק 22: שימוש ב-ק45 עם ₪5%0 | 541 5 וה חסו0 הבו ד סחהב ,6זהּטוזק ,6ו!פטק כפי שלמדת קודם לכן, תורי ההודעות דומים מאוד לערוץ טלוויויה. לערוצים נפרדים אלה יש מאפיינים ייחודיים. 15%10, הפועל דרך ?45, תומך בשלושה סוגים של תורי הודעות, כשכל אחד מהם מיועד למטרה שונח: 0 0 תור ציבורי - כל לקוחות 5/0 יכוליס לגשת לתור ציבורי. תור זה מוצג ב-ץ60%07ז1 606 של כל שרתי 15%/0!, אותס יכוליס לראות כל הלקוחות. תור פרטי - כשאתה וקוק לתור שלא יהיה גלוי לציבור כל לקוחות 15/0], אתה יכול להשתמש בתוריס פרטיים. לתוריס אלה אין הגבלות אבטחה, אלא הס פשוט נסתרים מכל הלקוחות. משמעות הדבר היא שעליך לדעת את שסם התור כדי לגשת אליו. התור אינו מופיע ב-ץז0ס66זוש 6שסם, ולכן והו גס יתרון בביצועיס. 86 |58601008ח8זד - כשאתה עובד עס 5ד1! ותנועות (ח58600ח8זד), סביר להנית שתור התנועות יהיה הבחירה הטובה ביותר שלך. תור התנועות מכיל הודעות תנועה, שלא ניתן לשלוח אותן על ידי שימוש בתור הודעות רגיל. למרות שאין צורך ב-₪15 כדי להשתמש בתורי תנועות (15%0 מסתמך על 6דפ לצורך ניהולס), ניתן להשתמש בהס בתיאוס כדי להרחיב את תנועות 5דא שלך. הערה: ניתן להגיע לסוג רביעי של תור הודעות, שהוא תור הודעות פרטיות בלבד, על ידי שימוש ב-88516 |8טפו/ וב-++6 |1508/. מבנה ההודעה ההודעות שב-5%)0!/ אינן מורכבות. רוב ההודעות מורכבות מטקסט פשוט, ומאפשרות בכך קלות ופשטות של ההעברה. ההודעות מחולקות לשני חלקים נפרדים : 0 12 תווית ההודעה - התווית מתפקדת בצורה דומה למדי לכותרת דף אינטרנט או מסמך. התווית מיועדת לזיהוי ההודעה והיא יכולה להכיל טקסט מיוחד שיציין את סוג ההודעה הנשלחת. גוף ההודעה - והו לב תוכן ההודעה עצמה. חלק זה מרכיב, לדוגמה, את גוף המכתב. ההודעה אותה אתה שולת דרך ‏ 15% נמצאת לרוב בגוף, והיא משתמשת בתווית כמזהה. המדריך השלם 3 850 הערה: 0 תומך בכמה סוגים של תכני הודעות, החל ממחרוזות פשוטות וערכים מספריים וכלה באובייקטים, מערכים, וקבצים. בפרק זה, אדגים את עקרונות הודעות המחרוזת. למידע נוסף אודות סוגי נתונים נוספים, פנה לתיעוד 0ו5!ו!. התקנה והגדרה של שירותי 15 5 מתפקד כחלק ממערכת ההפעלה זא פוסטחו/), והוא מופיע כשירות הומין ליישומים. התקנת 5/0 אינה מסובכת. עס זאת, יש להבין את האפשרויות הכלולות בה. ניתן לבצע התקנת ‏ 50 על שרתי 15%0 או על הלקוחות, כפי שהסברתי בתחילת הפרק. דרישות 1519 פוא זמין בשתי צורות: סטנדרטי וארגוני. המהדורה הסטנדרטית של 50!ו זמינה כחלק מ-86%ק חסשקס 4.0 דא פוספחו/. הגירסה הארגונית היא חלק מ-דא פטוספחו/ חסטו0= 56וזכזס%ח₪ 4.0. גרסת הארגון של 5/0 כוללת את תכונות 50 הבסיסיות וכן ארבע יכולות נוספות : 0 אין הגבלה על מספר המשתמשים המחוברים ל-5%|0ו. 0 יכולת להתחבר למערכות תורי הודעות של יצרניסם אחרים, כגון 056065 של אפ 6 ניתוב אוטומטי לעקיפת רשתות לא פעילות בסביבה מרובת רשתות. 6 ניתוב יעיל ואוטומטי בין שרתיס כשישנן כמה רשתות זמינות. פרק וה מתמקד במהדורה הסטנדרטית של 5/0. אם אתה מעוניין במידע נוסף על גרסת הארגון, בקר בדף האינטרנט ₪65007665 0חה 0/67/60 00606 1]1655806 בכתובת פה שסועזסעכ) 15100 וסועזס ע0ס/66א6 3566 סח 050.60 6ורח. אצ /: כסת הדרישות עבור שרתי 540 בתחילת פרק זה קראת אודות סוגי שרתי 50 השונים. כדי להתקין שרת 50וו, עליך להשתמש ב-ז567/6 4.0 דא 5שססחו/ או 6פוקזססחם זסעז56 4.0 דא פאוספחו/ חססוסם. פרק 22: שימוש ב-457 עם 5%80 - 543 עבור כל רשת ארגונית יש צורך לפחות בשרת בקרה ארגוני ראשי (50ק) אחד. שרת זה מאחסן את העותק הראשי של מאגר נתוני 510 או בסיס הנתונים. עבור כל שרתי 0פוא, נדרש בסיס נתוניס מסוג ז6/ז56 .501 160506 גירסה 6.5 ומעלה. דרישות עבור לקוחות 50 כל מערכת בה מותקנת א9 פשספחו/צ או דא פאוספחוו יכולה להיות מותקנת כלקות ו5וי. כפי שציינתי קודס לכן, ישנס שני סוגי לקוחות 1!5%/0: עצמאי ותלוי. לצורך ביצועיס טובים, עליך לוודא שכל מערכת שעשויה לא לקבל חיבור רשת לשרת 50!! תותקן כלקוח עצמאי. התקנת שרת 1510 התקנת שרת 5/0 מתבצעת ב-86%ק חסטק0 4.0 דא פשוססחוע. עבור כל רשת ארגונית, יש צורך בלפחות בקר ארגוני ראשי אחד, ולכן והו השלב הראשון בהתקנה. ניתן להוסיף עוד שרתים כגון בקרי אתר ראשיים (056), בקרי גיבוי אתר, או שרתי 58/0 עצמאיים. כדי להתקין 056, בצע את השלביס הבאים: 1. פתח את תיבת ההגדרות של 6% חסחק0 4.0 דא פאוססחו/ ובחר באפשרות וס 00/3606 2. אתר את תיבת הסימון 00606 1655806 670506 בתיבת הרשימה %ח6חסקח סס, ובחר בה. 3. לחץ על לחצן 5ח6חסקו 500600 שוסח5 כדי לפתותח את תיבת הדו-שיח 160506 6 ₪1655906, המוצגת בתרשים 22.7. קטז56 36% חסוזק0) 4.0 ₪1 >אסשחו/ 1]ס5סזס:ון [<| 6טסט[) 655806 ]]ס5סזסוו] חס 031! 5ח53וח אספ 573060 3 .אפ 060% 106 אסווס ,הפהסקוחסס 3 6/יסוחפז זס 806 סד אסווס ,)השחסקוחסס 3 חו ה6טט[סחו 5'ה חי 566 0 ד .ב6ו|ה4פחו 6פ [וואו והשהסקוחס6 6ח! ]0 ה .15 קוח 500 וטו :סו 1655806 ]]ספסזסו! ]0 5)תשהסקוחסספטופ וס הסוובזוחווחםג + מן 28 סו הטנוס ד 60 1 8 006 שגופו 1655306 |ספסזסו| לפ 48 6 זהשוקס!ץי6 כ 8זםאוו50 ל |[ ]1 בחוגוסגום 6הַ6553ח זגוסע זס!ומסות חב |פזוחסס פכוסת זסזסוק<6 51 6 :הסווקוזס650 בו ו 8 זוז 5006 05% |הוס ד 8 495.5 :056 חס 8/6 5806 | | 4 | 8 < א 0% > תרשים 22.7 כל רכיבי )15 מותקנים מתוך תיבת ההגדרות של 4.0 דא פוססחו\ 6% חסטסס. 4. סמן את כל תיבות הסימון: 005 הסט ח5!חוחחסה, הסססזהסוהטסס ווזדו, 6 606גוכ) 1655806!] א 0ספסזסוו], ו-%> +חסותקס|6/סכ 76ה5090. 4 המדריך השלם 3 857 הערה: 55% כולל גם מידע וקבצים בהם אתה יכול להשתמש במידה ואתה מפתח עבור פוא תוך שימוש ב-88516 ו1508/, ++6 |הטפו/ או שפה גבוהה אחרת. 5. לתצ 06 כדי להחיל את השינוייס ולחזור לתיבת רשימת הרכיביס. 6. לחצ 06 כדי לחזור לתיבת הדו-שיח 286% חסטקס0 4.0 דא פאוססחו\. 7 לת על לחצן %א6 כדי להתקדס למסך הבא, המוצג בתרשיס 22.8. קטז56 [45400) 6טסט 655806 )!)50סזסוון וו זסצז50 0006 655886 0-0 יי חסוזקוז650 0 שפעד 9% ן ]18 0] זץזס5 זם וחפוס 45 06! 5601 6ם זפטוח (5 ש<]] זפ!וסזוחס 86וזקזסוח = עז וז שח 0 16 .>זסטווסח 86וקזפוח6 זוסע חס ב6ון18חו 0 פת! וס עקסס 35161 שחו פמום)חסס 1 ל (50] ז6וסזוחסס 565 טאסהם. "6 !)חס 5166 עזבוחוז] 3 35 פהסווסחט) שש שח / = 5 פס זס! (050) 1 בח | וגוז 5 6.5 566 .501 15 טח 7 ו 660% 97 0606 פב 97 זס] אזס וזח 56וזק161ח6 חב חס 6וסב!ובּ/י3 טחב 13!80פחו 6ם זפטווח [= =ל]) זפווסזוחס 6פוזקזסוח = עזה וז שח )חן 6ם 0! )הסוס זס זפוס5 4510 זסווס עחם 0% = תרשים 22.8 לאחר שהגדרת את 6םק, אתה יכול להתקין שרתי 540 אחרים ברשת שלך. 8 במסך וּה, אתה יכול לבחור את סוג השרת (או הלקוח) אותו אתח מעוניין להתקין. בחר בלחצן האפשרויות זפ!|סח0ס6 86וזקזססחם ץזהחוזק (6םק). 9. לח על לחצן 6% כדי להגדיר את 956 אותו אתה מתקין. כעת יופיע הדף שמוצג בתרשים 22.9. 0. בלוח 6וח8א זפ!|סשחס6 56!זקוסזח= ץזהחוזק (50ו, הקלד את שס הארגון שלך. שס זה יכול להיות שס קבוצת המחשבים של דא פווסוחו/ או שס אחר שייצג את השרת. 1. בלות 6וח3 זס!|סשח60 516 0ז5ו], הקלד את שסם אתר 50 שלך. לרוב, זוהי רשת מקומית או קבוצת מחשבים. 2. לת על לחצן %א6 כדי להתקדס למסך הבא המוצג בתרשים 22.10. פרק 22: שימוש ב-ק45 עם 0580 | 545 קט560 (4500] סטפט 4655306 ])50סז4:0 050 זסעז50 0וו0וו2) ₪0 16553 שוחב 1 ז6!]סזוחס₪) 506 14514 5 685)גוקוחסס סאו! עחב ה66צשוספ הסו!הסוהוווחוחסס שזסר 65)ווקוחסס ]0 הסווספ!וסס |הסופעחק 8 85 סופ . | .5ז6)וקוחסס 6!! ]סט הסו!בסס| |הסופערוק 6 |]]בזבק ע!]הטופגו 51165 .6עופהסקאפחו חב )185 [ :וחב 586 וס | 6וחב | ז6ו01זוהסכ) 6פוזכז6וח ₪ עו וחוז! 4 45 -ן עזב וז 1 45 5131!50חו ע30 3176 חב 0! 55סססב 5זוגוספז זפ!וסזוחס=) 5116 158 3 וס הסווב!ו51ח| 6וזקזות = עזברחוז! 0 45 3 ]ו 5181160חו 6ם )סהחבס זפ!וסזוהס0) 5106 150 ז]וסזוחס וטוה 5513015060 ה6סם ע630זוב )סח 35 זסווסזוחס -זש!]סזוחס) 6פוקזוח = עזב ווק ]סכ 56זכזפוח = עזהוחוזק! 36 !ואו סוה ומתחש 016ס5 6ופבחם -][ 8 תרשים 22.9 התקנת 6םק יוצרת מאגר נתוני 15% ראשי ובקר אתר ראשי. קט560 (50) סטפט 4655306 )])50סזס:ו | זווא 500 סטסוו0 088888 | | 5% וס = הסווב!/518ח! ₪066 655306 !|ספסזסוא -ן ו פות! מו 65 06 5 חב 5|סס! הסוובזזפותורחם ב הוחו ואו טוט תרשים 22.10 השתמש בתיבת דו-שיח זו כדי לציין את תיקיית ההתקנה של קבצים ב-50!. 3. בשלב זה, ציין את נתיב ההתקנה עבור קבצי 0פוז. אתה יכול ללחוצ על לחצן סז כדי לבחור תיקיה קיימת. 4. לת על לחצן 6%6א כדי להתחיל את ההתקנה. תוכנית ההתקנה של דא פשוספחו/ 6% חסשק0 4.0 תתחיל להעתיק את קבצי 1510 למערכת שלך. לאחר השלמת תהליך ההעתקה, תופיע תיבת הדו-שיח המוצגת בתרשים 22.11. 5. בנקודה זו, אתה יכול לציין מיקומי תיקיות בהס יאוחסנו בסיס הנתונים של ו וקבצי 108 של השרת. בנוסף, אתה יכול לציין גדליס התחלתיים של שני בסיסי הנתוניס. לח על לחצן 6טח0₪ח60 כדי לאשר את ערכי ברירות המחדל. 6. כעת תופיע תיבת הדו-שיח 5אזס6 66060חח60 זפוא, המוצגת בתרשים 22.12. תיבת דו-שיח זו מיועדת לציון שמות הרשתות אליהן השרת שלך מחובר. לחצ על לחצן ₪06 כדי להמשיך. 6 המדריך השלם 3 450 [<] זסצז5 .5001 חס 03130356 זסצז56 הסווהּחזזסוה! 1450 .680 זס) 51265 בחושום ,361065 מס | 6ר!! חב 0318 6 וס מסווהסס! 6 זסוח סוה ותזס!ח| 06406 1655306 6ח! 86וזקוחסס 65סו06 פס.! חב ₪318 סמ (015] 51016 6 )0 5126 6ח! )0 15% ע|6)הוחואסזקקה 56 0וסח5 6סו06% הַס.| 6ה!! וס 26ו5 שחד חס 065וע06 ָס | חב 2318 6 )וק , 6סהבותזס!זסק 0651 זט .6סו06% בוה .63/ז |הסופעחכ 601ז6!/ו. 6 0868 -|ן | 590 ואו הזהזפסזכו:)| = :עוסוספוום 8 ₪ ₪קפ בי | 0 555ו= חהזססזק:0 | :עוסוספזום 8 3 20 6 םאפ 5% תרשים 22.11 תיבת דו-שיח זו מציינת את גודל בסיס הנתונים לצורך אחסון נתוני 0 [<] 5 60160החסם) 14500 !סוחס סו! עח3 פזסוווש 5ז!וקוחסס )0 הסווס6!וסס 3 ו אזסאוופת 60)ס6ההסס ב ,0ס0!סזק 6וח58 106 96 +פגווח 5ז6!נוקוחסס סאוז שת 7 .עווספזוט 6וה סוחס הס !01 630 ח!ואו ה0ו5655 8 651801050 ס! 806 6 )גוח חב. .וסטוה 60156 החסס 3 6שסוח6ז 0 ."... 406" סוס ,65זסאווסח 60166החסס 806 סד 86 וטע חפר]/\ ."6סוח6" אסווס חשת! חב אזסצווסח 160סשהחסס 6רןו אסווס 6גמו]חסכ)" אסווס ,6פוזקז6!ח6 זגוסע זס! 5>זסצשוסח 60)ספהחסס פחוב0ב 6)60וקוחסס 05000 יק תרשים 22.12 עליך לספק שם רשת עבור כל רשת המוגדרת בשרת שלך. 7. תיבת הדו-שיח אזסצ60א 66660חח60 שוסא, המוצגת בתרשים 22.13, מיועדת להוספת שס רשת להתקנת 0ו5!ו. הקלד שס עבור הרשת שלך בשדה 866060חח0ס6 חגא אזסצססא. לדוגמה, אס הרשת שלך מקיפה את משרד המכירות, אתה יכול להקליד את השס 0006606 58|65. [<] אוס861 166ס6החס:) ששו [סססוסזם 15 56/60 30 אזסופח 60160 החסס ושח 6ח! /ס פהחהח 6ח! זטוח :6ב | 6101 6160 תס קן ₪ ]00 וס |סססוסום. 7 -- תרשים 22.13 אתה יכול לציין שם רשת ופרוטוקול. פרק 22: שימוש ב-ק45 עם 0580 | 547 8. ציין את הפרוטוקול בו הרשת שלך משתמשת: ק1 או אק1. בחר בלחצן האפשרויות של הפרוטוקול המתאיס. 9. לתצ 08 כדי להמשיך. 0. לאחר שסיימת להוסיף שמות רשת עבור כל רשת מותקנת, לחץ על לחצן 6חחס6. השלב הבא הוא להקצות שמות רשת לרשתות המותקנות. 1. אס יש לך כמה רשתות 1 המוגדרות בשרת שלך, תופיע תיבת הדו-שיח <] 5 0060000 0+ 554060( 007655 (ראה תרשיס 22.14). בחר ברשתות שלך מתוך הלות העליון ובחר בשס הרשת מתוך התיבה הנפתחת 6070066060 אס . זו 60160החט:) 0! 45310060 200165565 קן ."שחס!!" זס , אזסאווסח 160ס6ההסס 3 הווש אוסוספ 6ו5ו| 3001655 | 630 5500 6 מו אזסו1סח 0160פהחסס שח] )55/60 ח6ח! חב 3001655 6ח) אסווס ,50 סט סד ,35500065 בו בח 6!6|קוחסס 6/יב! גוסע השר!/. .אסם " אזסששו16] +סשהתסס" ."שחו מס" >סווס. 6100 60160 חס ב ו | ו חס 1 | 9 ווק | 60160 חס ב 5% 5 | תרשים 22.14 שמות הרשת מיועדים להתייחסות לרשתות המחוברות פיסית לשרת שלך. הערה: כל כתובת 1 (הכתובת המזהה את המחשב) הקשורה לכרטיסי ממשק השרת שלך תופיע ברשימה זו. ייתכן ויהיו לך כמה כתובות 12 שהן חלק פיסי מאותה הרשת המחוברת, ואילו כתובות אחרות יהיו חיבורים נפרדים מאתרים אחרים. 2. לאחר שסיימת, לחצ על לחצן 6טחטחס6. 3. תוכנית ההתקנה של 286% חסטק0 4.0 דא פאוססחו/ תסייס את הגדרת 0ו5!וו, וכל שיהיה עליך לעשות הוא ללחו על לחצן חפוחו=. טיפ: התקנת סוגי השרתים האחרים של 5/0!א דומה להתקנת 6ם5ס. 8 המדריך השלם 3 55 התקנת לקוחות 50 השלבים שבהתקנת לקוח 5/0 אינס דורשים שיתוף פעולה רב מצד המתקין כמו שבהתקנת שרת 510!/. זכור כי ישנס שני סוגי לקוחות אותס אתה יכול להתקין (עצמאי ותלוי). חוצ מזה, תהליך התקנת שני סוגי הלקוחות והה: 1. פתח את תוכנית ההתקנה של 0866 חסטקס 4.0 דא פוספחוצ ובחר באפשרות 5 00/3606 2. אתר את תיבת הסימון 00606 1655806 508סזסו] בתיבת הרשימה %5ח6חסקוחס6 וסמן אותה. 3. לחץ על לחצן 65ח6חסקו 500600 שוסח5 כדי לפתוח את תיבת הדו-שיח ‏ 167-050 6 ₪1655806, המוצגת בתרשים 22.7. 4. סמן את כל ארבעת תיבות הסימון : 5|סס ד ה800ז50וחו070ה, הסספזהסוהט6סכ וודו, 06 00606 1655806 11670508 ו-זא +הסהוהקסופעסכ 6זה50. 5. לחי 06 כדי להחיל את השינויים שביצעת וכדי לתחזור אל תיבת רשימת הרכיבים. 6. לתצ 06 כדי לחזור אל תיבת הדו-שיח 086% חסטקס 4.0 דא פאוססחו/ץ. 7 לת על לחצן 60א כדי להתקדס למסך הבא, המוצג בתרשים 22.15. [<]? | קטז56 [45400) 6טסט 655806 )|]50סזסוו זסעז50 66וו 0 סצ' 6קע )הפו ששו 655806/! )50סזסו] | ב חות56 )ס 6|ס3ק03 6זב טחב פזסו5 6הַ6553ר חאוס זוסת! עיב] 5זחפווס וה6טתשק6טה|! וח ז6!וסזוחס0ם) 5116 15 ב .זסצווסח ב ס! ב6!ססההסס )סח תסו הפיש 655365 הַהוו1600 !)ו 56 10 )חפו!ם) ה6ח6ק36ח! חב זס] >זסצוופח 6!! חס 6ופב!ו3/3 טחב ב6ווו5חו ספ וו 660604 97 6 ס) 60180 סש 06 )פטווח בב 6זס!5 653306 תצוס זוסר!! 3/6 וסח 00 5וחפווס ]ה6ח6קס .6553065 6/ו506 300 ח56 0! 56/6 בהוזוסקקו5 זופר!! בב אזסיאווסת (8חמ 0% תרשים 22.15 באפשרותך לבחור בין שני סוגי לקוחות (5%//0!/. 8. בחר בסוג הלקוח אותו אתה רוצה להתקין: 06ח6ו|0 0606006%ח1 או %ח06ח6קסס %חסון. 9. לת על לחצן פא כדי להתקדס למסך דומה לזה שמוצג בתרשים 22.16. פרק 22: שימוש ב-457 עם 580 | 549 [<]?)| קט56 [540) סטסט 655306 |/050זס:4 זו 6ווו 6 ]שו 1ה06ה6ק6ח! 5 -ן ]0 03130856 5106 הסווהוחזס!ח! 151 6 הו 60ז516ו60ז 6 +פגווח ]הפוה ה06ה6ק6טח| אופח ה !]סכ 516 500 רפוסב 81530 חם. ווסזוהס0כ) 5116 10 45 6|סבוו עב חב ]ס פוחבח פה!! ז6וח6 56ב 0 -- סוה סומותהחס) 56016 4500 -ן 0566 56 עוחס ח68 הסווקס וח 7 .ז6עזס5 915 106 הו הסוב סומטוחוחסס 560016 6ופהח - סוחס 5515 )וטק 5 0] 60זגוףו/חסס ספוה פ: זסצזס 5 500 16 > 0% | תרשים 22.16 במקרה זה, אתה מתקין לקוח עצמאי: עם זאת, המסכים זהים למסכי התקנת לקוח תלוי. 0. הקלד את שס מחשב בקר האתר של 5/0 שלך בלוח העליון. זהו השרת אותו התקנת בסעיף הקודס. 1. לתצ על לחצן :6% כדי להורות לתוכנית ההתקנה של 150 לאתר את השרת, כפי שמוצג בתרשים 22.17. ...]9 6356 .561/61 זס! בחואסס 1 וכל תרשים 22.17 בזמן שהמערכת שלך מנסה ליצור קשר עם בקר האתר, מוצג מחוון התקדמות. 2. לאחר שהשרת נמצא, תעבור למסך שמוצג בתרשים 22.10 אשר מציין את תיקיית ההתקנה של קבצי 0פ!וא. הקלד את נתיב התיקיה עבור קבצי 150 ולח על לחצן 6% כדי להתחיל את ההתקנה. 3. לאחר שתהליך ההתקנה הסתיים, לחצ על לחצן הפוחו= כדי לסגור את תוכנית ההתקנה 7866 חסטק0 4.0 דא פוססחו/. הערה: זכור כי אתה יכול לבחור בלקוח תלוי 0ח06ח6ק6כ) רק אם אתה בטוח שהלקוח יוכל תמיד להשיג את השרת, או שההודעות שהלקוח מוסר ומקבל אינן חיוניות בדרגה קריטית לפעולת היישום שלך. 0 המדריך השלם 3 455 שימוש בדפי 457 עם ₪510 כשאתה כבר מצויד בידע על עקרונות פעולת ‏ 15%/0, אתה יכול להתחיל בפיתוח וא5א. שילוב 5% ביישומי האינטרנט שלך דורש יותר תכנון מאשר קידוד ממשי. תכנון קפדני הוא המפתח להצלחה ב-5%/0א. כדי להתוודע ל-15%0/ ו-ק5, תיצור יישוס אינטרנט לדוגמה שעוסק בעיבוד הזמנות. בדוגמה זו, תשתמש בארכיטקטורה מפושטת המבוססת על מערכת אחת שמתפקדת הן כשרת 5/0 והן כלקוח. אם יש לך מחשב ומין נוסף, תוכל להרחיב את ההוראות כך שהדוגמה תשתמש בשני המחשבים. בדוגמה זו, אנו מניחיס ששרת 58/0 (וכן בקר 256) הותקן. הערה: שרת 1510 יכול לתפקד גם כלקוח 0פוו. הבנת רכיבי 50 בלב התקשורות של 50 נמצאים רכיבי 5!וא. רכיביס אלה דומיס למדי לכל רכיב אחר בו אתה משתמש בדפי ה-ק45 שלך או לחילופין בתוכנית הנוצרת בשפה אחרת, כגון 88506 |1508/. ישנס עשרה רכיבי 50 שוניס שמותקניס, כשכל אחד מהס מספק גישה ל-1ק2 15000 (6718066+ח1 פחווחוחהזססזק הסחפסוומקה). בהמשך סעיף זה, תתנסה בכמה מרכיבים אלה בדוגמת ה-ק5 שלך. להלן תיאור קצר של כל אחד מהרכיביס הללו: 0 5006 - משמש ליצירת שאילתת 6ז0סז5 הסוזהּחזסזח1 1560 (015ו) עברו כל תור הודעות קייס. תובאות השאילתה מוחזריס דרך 1500067 בצורת אובייקט 105ח851006₪61. 0 60610605ט1510000 - משמש לבחירת תור ציבורי מתוך אוסף של תוריס המוחזרים על ידי ץזוס0וופו₪. 0 00ח50006061. - מיועד לניהול תורים, יצירת ומחיקת תורים, ושינוי מאפייניהם. 0 15000606 - מיועד לסיור בתוכן תור ההודעות, בצורה דומה מאוד לערכת רשומות (66601056) של בסיסי נתונים. פרק 22: שימוש ב-ק45 עם 580 | 551 0 %ח15%/0/6/ - מיועד להטמעת אירועיס בתורים עבור פעולות תורים, כגון הגעת הודעה, שגיאות, ואירועיס אחרים. 0 151)0!!6558065! - מיועד ליצירת הודעות 1510 עבור תור הודעות. 0 ז50ה1506 858600 150008607 - מיועד ליצירת אובייקט חסוז668ח8ט 6דכ, המוחזר כאובייקט ח58600חה8ד1510. 0 586007ח78 11511007 - מיועד לחיוב או ביטול תנועות בתוך תור הודעות, תוך התבססות על אובייקט חסו5860ח78+ 6דס או תנועה פנימית. 9 ]21506056 78586007ד1510 - מיועד ליצירת אובייקט תנועה (שלא מסוג 6דכ) בו ניתן להשתמש לצורך משלוח וקבלת הודעות. 0 חסססווסס/15/0! - מיועד לקביעת זּהות מחשב מסוים (לקוח או שרת). הערה: לקבלת התייחסות לכל רכיב מזווית התכנות, פנה לתיעוד חסשק0 4.0 דא פוספחו/ 6%. שימוש ב-4540! בדפי 45 כעת, לאחר שהתקנת שרת ולקוח 510, אתה יכול להתחיל להשתמש ב-1510 בתוך יישומי האינטרנט שלך. בסעיף זה, תיצור דוגמת 50 בסיסית על ידי 55ג, תוך שימוש ברכיבי 50!ז. דוגמה זו מתוכננת בסביבת פיתוח בה הלקוח והשרת שוכניס באותו המחשב. הערה: אם אתה רוצה להשיג מעבר לכך, תוכל להתאים דוגמה זו לעבודה עם שרת ולקוח נפרדים. עם זאת, אני אתמקד בעקרונות ואניח לך לעשות זאת בזמן אחר. תכנון התקשורת ליבה של הדוגמה הוא מערכת פשוטה לעיבוד הומנות של חברת תעופה, זו04טס5. זו0ק5 היא חברת תעופה אזורית בעלת תקציב צנוע וזמן מוגבל להטמעת מערכת עיבוד הומנות. התבקשת ליצור מערכת הזמנות פשוטה עבור אנשי המכירות של החברה כדי לאפשר להס לעבד דרישות לכרטיסי טיסה. תהליך עיבוד ההזמנות בחברת זוה0וק5 פשוט מאוד: 2 המדריך השלם 3 455 נציגי המכירות של זו04וק5 מקבליס דרישה מלקוח לכרטיס בטיסה זמינה. נציגי המכירות סורקיס את בסיס הנתוניס המקוון המכיל את הטיסות העתידיות ומאתריס מושב זמין עבור הלקוח. נציגי המכירות מזיניס טופס מקוון במערכת עיבוד ההזמנות, ודורשיס שהמושב יישמר עבור הלקוח במערכת ההזמנות הפנימית של זו04טס5. הדרישה נשלחת בצורה אלקטרונית למערכת ההזמנות, אשר מסמנת את המושב כשמור. מערכת ההזמנות שומרת את המושב ושולחת לנציגי המכירות הודעה המציינת שהמושב נשמר. נציגי המכירות מודיעיס ללקוח שהמושב שלו נשמר ומבצעיס תהליך חיוב לקות בעלות הכרטיס. לצורך דוגמה זו, תיצור מודל פשוט של תהליך עיבוד זה. יצירת תור ההודעות השלב הראשון ביצירת מערכת העיבוד שלך היא ליצור את תורי ההודעות בהס ישתמש יישוס האינטרנט. אס תתבונן בתהליך העיבוד של נתוני חברת זו4טס5, תוכל לוהות תור הודעות אותו ניתן ליצור, תור הדרישות להזמנות. לשס יצירת התור, בצע את השלביס הבאים: .1 פתח את זסזסו|קאם 0606 1655806 67050%ו₪1. זסזסוקאם= 11500 מוצג בתרשים 8. אתר את תיקיית 51655 בלוח השמאלי. לח עליה כדי להרחיבה לאתר 60!ו! אותו יצרת כשהתקנת את 5/0!ו!. הרחב את אתר 0!א5ו שלך כך שיציג את שרת 5%ו. לחץ לחיצה ימנית על שרת 15/0 שלך. בחר באפשרות שוסא, 00606 מתוך תפריט התוכן. כעת תופיע תיבת הדו-שיח ₪806 6טסט0, כפי שמוצג בתרשים 22.19. הקלד את שס התור החדש אותו אתה רוצה ליצור. לדוגמה, השתמש בשס ו לח 06 כדי להחיל את השינוייס שביצעת וכדי ליצור את תור ההודעות. התור מתווסף לרשימת התורים, כפי שמוצג בתרשיס 22.20. לאחר שיצרת את תורי ההודעות הדרושיס לך, אתה יכול להמשיך למשלוח הודעות מדפי ה-50. פרק 22: שימוש ב-ק45 עם 0580 | 553 סקא סנוסטו 465506 110105016 - 56וזקזס)ח = 5% 106 אע 6 לא| 9 |5 | > ₪]:ש > |ףפ|3] |ם |[ 868] באפסק | 07777 7 7 77 60פט) | עוסוק | יי ופ בחזגוס!. 1ביר, 5 1 89 5 82-0060672081 2-90 11--72709-05-036). 3 3 יי פַּ 5 2 0 5 081ו82-0060672 2-30 11--]72709-05-036). 3 3 ו שיפ . 65 0106 תס = 5 וקפוה = [- 0-מ [- |אשא ]| טס 3 ו כ וטוא - ופוח ]| | 65 | | 38500 תרשים 22.18 זסזס|קא= 0606 1655306!] ס5סזסוו! הוא מסוף ניהול המערכת של סואפו. |<]|?, 6חזה3 4 טפט 16 ה חסו/659108 ה] סוסה ההז -] | שש תרשים 22.19 תיבת הדו-שיח סוח3ּ 606ט2) מאפשרת לך ליצור תור תנועות. סקא טסט 4655806 4/01050/4/ - 6פווקזסוח 5 46 1006 אפו 6 1 ו | 0650 ובא 0688 ומ 1 מש ₪ 5 סו 505516[ 1 ומחווס!. ו 69 [ב) - 8 15 686 ספא [ט. 0 הסט בה 5 6פוזקזפוחם [-)- 1 | 8.59 2/23/99 = | 9.33 2/22/99 סו ד ]1 ]אא טס 4] 1024 ל וס - סח ]| | 65 | | פומ ל תרשים 22.20 כל תור מופיע ברשימה ההיררכית בדומה לתצוגת התיקיות בסייר 5וסחו/. 4 המדריך השלם 3 57 משלוח הודעה לפני שאתה יכול לשלוח הודעה לתור, יש ליצור קו תקשורת עס שרת 680. פעולה זו נקראת בשס פתיחת תור. התחל ביצירת דף האינטרנט שיפתח את התור: 1. צור דף 450 חדש בעורך שלך וקרא לו בשם 6.850חפחח. 2 העתק את תוכן תדפיס 22.1 אל דף 50.850ח אותו יצרת. תדפיס 22.1 דף 0.350וח5וח <% 05006 =6הָהטַחַח3 | 9660> < |וד> <סגשר> <= |ד1ד/>2 5060 :6!קחחהא= 0ו5ו₪<= ודנד> <סגשה/> <"ססוח/"=0 86001 צ00ם> <"ז5805-56, 6068ע!6ה, |פחה "== דאס=> <606>/731ט0 סווסטק 1510 חה ח6ק1<0ר]> <"ןחם |"=10 |ג > || זס1 606 655806 15025 6 ס6 הסוז 6 ה 60 66 6768605 6סהכ פוחד <כ/> .וטטסהּ <05705א 512==1 > %> ("0זחה6 15.15" 07680600[606.זס/50 = 0 ופוו(סס 56% "56/8065 ." = 6וחבּתזבק. ויזפויזןסס "6567/80" = |ספב |. ןטס ₪656 זסחם הס .ןטס 0 2050 זסזזם חכ) (0 ,2) ח1510.0006][סס = 150000606[סס 56% <% <05705 512==1 > <ךדס=/> <ץ800/> < |וזדר]/> 3 שמור את השינויים בקובא ק0.35וחפוח. הערה: 25 קובץ 0.850ח5וח נמצא בתקליטור המצורף. "לש פרק 22: שימוש ב-457 עם 450 92 030000 0 0001 פשצ 20-40-40 20 00 00 0-9 0-40 40-כ | כא | כ | כ | כ | כפן ₪ 004 ₪000 0002 ₪ 9-2 070 כ 5 קוד קצר וה מתחיל את עבודתך עס אובייקטי 15. בשורה 14, אתה יוצר מופע של האובייקט 00606100 50.15 המאפשר לך לפתוח את תור ₪6567/8000860065%. שורות 15 ו-16 מתייחסות לתור עצמו. שיס לב למאפיין סוחבּאחז8ק.0ופוו(פס בשורה 5, היכן שההתייחסות לתור דומה למדי להתייחסות לתיקיה פיסית במערכת הקבציס שלך. בשורות 17-19, אתה יוצר את תור ההודעה בצורת אל-כשל (586-ו8ת). למעשה, יצרת את התור בסדרת השלביס האחרונה. עס זאת, תוכל ליצור אותו מחדש כדי להבטיח שהוא קייס. אס התור קיים, כפי שהוא אמור להיות, פקודה וו לא תבוצע. לבסוף, בשורה 20, אתה פותח ממשית את התור למשלוח הודעה. כפי שתוכל לראות בשורה 20, מועבריס לתור שני פרמטריס : 460655 ו-61006ז8ח5. הערכיס הללו מוצגיס בטבלה 22.1 ו-22.2. טבלה 22.1 ערכי הפרמטרים 8466655 006 5 אםםק ₪0 גישת קריאה-בלבד אל התור 5 65א5565 ₪0 גישת כתיבה בלבד אל התור 5 = ,0 0 גישת קריאהכתיבה אל התור םאסא צאפס ₪0 התור זמין לכולס = ₪675 צאשס ₪0 הגישה אל התור מוגבלת הערה: למידע נוסף אודות הפרמטרים, פנה לתיעוד 086% חסשק0 4.0 דא פאוססחו/ש. פתח את הדף בדפדפן אינטרנט, ותיווכח שאין כל כך במה להביט. ההמשך יגיע מיד. השלב הבא הוא ליצור ולשלוח את ההודעה עצמה. לשסם כך, תסתמך על טופס שידחף את תוכן ההודעה אל הדף 5₪0.850וח שיצרת. בצע את השלביס הבאים: 1. צור דף חדש בעורך שלך וקרא לו בשס השח. ה זס)-0וח5חח. 2 הכנס את תדפיס 22.2 לדף החדש שיצרת. 6 המדריך השלם 3 55 תדפיס 22.2 דף ושח ה זס)-וחפוח. .3 < ||אד> <סגשר> <ם |ד1ד/>וחזס 150ז<ם וד ך> <סגשה/> <צ800> <"|הוזה"==6= ד0-> <1>/1 5000 :6|קוחפאם 5א<1> <405ח057 512=1 > <"זחם |"=16 | > 3 6 סל 655306 3 ₪ החפ 0ף 60פט 06 |ווש חחסז פוחד .0606 655806 <ס]> <05ח057 5125=1 חח> <088ו6=17רחהח 868כות0=17 [05ק= 00 "35 רפרח"= 3600 0 > <"חם דא="=% | "0"= םכח 0 ם ופ ךד> <5ז[> <סז> םוסק 56800 5600 <סד/> <סז> <5= ח6|א8רח 526=5 |306 61ס=6וחבּח |6ב = "סאס6ס"=סכעט דוקן> <סד/> <חד/> <חז[> <סז> 15600 ] 6 <סד/> <סז> <000=50ח6|אהח 5126=50 0000 =6חהח 000 אס=סו "אסס"=6כעט דוקא[> <סד/> <חד/> <חזן> <"חם דא="= 16 | 2=אק5 601 פד> < 5 = הח רפרפ = ")תפ 6="5טופע "זוותסט5"=סכעט דק> <סד/> <חד/> <= |פהך/> <א0=/> <305ח057 5125=1 חח> <"זחם |"=16 | > זסץ 0306 <(/>50ה. 0וח5וח<(> 66 סף הסטטהוחזסוחו 5סהפ5טק 0806 פוחד .0חו6655סו <ס]> <ךדס=/> <ץ800/> < |וזדר]/> שמור את השינויים שביצעת בקובף השח. ה זס)-וחפוח. פרק 22: שימוש ב-457 עם 450 00 0 00 75000 9% = 7 הערה: 0 הקובץ וזח חזס)-0וח5וח נמצא בתקליטור המצורף. דף פשוט וה ידחף את תוכן הטופס אל דף 0.850ו5וח, כפי שמוצג בשורה 14. הטופס מורכב משתי תיבות טקסט, |806 01 ו-ץ006800. השלב הבא הוא שינוי דף 500.850ח שיצרת כך שיקבל את גוף ההודעה והתווית מדף וחלח. וחזס)-ס הפוח וישלת את ההודעה אל תור ההודעה של 0ופ!ו!. לשס כך, בצע את השלבים הבאים: 1. פתח את דף 5₪0.850ח בעורך שלך כדי לבצע את השינויים. 2. אתר את תחילת בלוק תסריט 452 בשורה 10 ואת סוף הבלוק בשורה 18. 3 בחר בבלוק התסריט כולו והחלף אותו בתדפיס 22.3. תדפיס 22.3 בלוק התסריט 5700.850 המעודכן. 1 >% 6% ₪056 זסזום הכ 2 ץ00 50 ,ח00ק50763 ,655306!ז[פס ,6ט6ט1540[סס ,סוזפוז[טס הזוס 3 ("|306 06אס") חס- .6065 = |806 501 -- 4 ("ץ000)ס")וחזס-.₪60065% = 50000 5 ("61010ו6וכ)151)0. כ 15]") 0[66 0768060 זס/567 = 0ופוז[טס 56 6 "056/80 ." = 6וחבּחזבק. )ויזפויז[טס 7 "0567/3005" = |06ה ]פוטס -- 8 6 ןטס - 9 0 זסזזם הס 10 (0 ,2) ח50.0006ו[סס = 00606פוז[טס 56 - 11 חח ד ה06 6.150 500ז[פס 1 - 12 ( "1655806]() 5.151" 60[ 768060 56/6 = 1655806![טס 56 - 13 500 = ץ1655806.200[טס | 14 806 51 = |806 1655806.1][סס - 15 56 [00 0ח1055806.56![פס | 16 א 17 18 8 6 19 %< 4. שמור את השינוייס שביצעת בדף 0.850פחח. בשורות 4-5, ערכי תיבת הטקסט המועברים מדף חשח. וזס)-0וח5וח מאוחסנים במשתני מחרוזת תוך שימוש באובייקט ₪600651. לאחר שגוף ההודעה והתווית שלה הוקצו למשתנים, ההודעה מוכנה למשלוח. התהליך מתחיל בשורה 13 ביצירת אובייקט 6 בנבשס 1655806[טס. שורות 14-15 מגדירות את ההודעה על ידי הקצאת הגוף והתווית בהתאמה. כדי לשלוח את ההודעה, שורה 16 קוראת לפונקציה 655806.560!ז[ט0. לבסוף, בשורה 18, החיבור (ח6600חחס6) לתור ההודעות נסגר. 8 המדריך השלם 3 55 לאחר שמסרת כמה הודעות, פתת את זוזססאם 50 ולת על תור 650א. כעת תבחין בכל אחת מההודעות המופיעות בלוח הימני, המזוהות על ידי מספר ייחודי, כפי שמוצג בתרשים 22.21. זסזס!קא = 6טסט[ 655306 50/1סזס;4 - 56וקזסוח= 5% 6 06סך אופוצ 6 89 66 2-0060872/081 8 2-90 11--5-035 727090 : ופחווק5 ]2-8 60 2-00608720816 8 2-90 11--5-035 727090 : 1 ב יו וו | 2680 הש וממ ויו 9 ₪ זו | 0636 ו30)< [צ. 5 60160החסט [ = 5 ווחש 7-ו [ | אטא] [ (0)9פ|טס 3 6 100 ל ...4010506 - 6ווקזסוח = 9 | | 6 | | [‏ תרשים 22.21 ניתן לפתוח כל הודעה בתור תוך שימוש ב-זסזסואם 0זפ!!. קבלת הודעה החלק האחרון במבוך 1150 הוא קבלת ההודעה. כדי לבצע את השלב הזה, תיצור דף שלישי שיקבל ויציג את תוכן תור ההודעות. 5/0 מציע שלוש דרכיס לקריאת הודעות מתור ההודעות: סינכרונית, אסינכרונית, ועל ידי שימוש בסמן (בדומה לבסיס נתוניס). עם ואת, 455 תומך רק בשיטה הסינכרונית, ולכן הפעלת התסריט שלך תיחסם עד שתהיה הודעה זמינה או עד שהתסריט שלך ייצור שגיאת %ש0 6וחוד בזמן ניסיון התחברות לשרת 5%ו. כדי ליצור את הדף החדש שיקרא את תוכן תור ההודעות, בצע את השלבים הבאים : 1. צור דף חדש בעורך שלך וקרא לו בשס 680.850ז-חפוח. 2. הכנס את תדפיס 22.4 אל תוך הדף החדש שיצרת. פרק 22: שימוש ב-ק845 עם 0580 | 559 תדפיס 22.4 דף 680.850ז-0וחפוח. < |אד> <סגשר> <ם | ך/>₪680 0ופו₪<ם ודך> <סגשה/> <צ800> <"|וזה "== דא0-> <3>/1 5000 :6|קותפאם 1<5ח> <305ח057 5125=1 חח> <"ץךחם |"=10 | ק> 5/3 6 חן 6553065 סהטובעע 6 6805ז 006 פוחד .ח50766 06 סש זו 5חזססז סח 66 655806 <ס]> <057305 5125=1 חח> %> ("10ה00661ז15. 5" )066 768060 זס/567 = 0)ופוז(פס 56 "6507/0665 . " = 6הבּ חסהק. כוזפוו[סס (1,0)ח1510.006](טס = 606ט10558060][טס 56% שטזך סווח סס (1000 ,6 ,₪6601/6)]8]56. 1165530600006[פס = 1655806][סס 56% סס זוא הסחד הוהסס 15 655806וז[טס )1 ("<8₪>" 8 ץ655806.200!][ס 8 " :סוסל" )סז 650056 ("<050;>8₪ח.8<8>" .8 |1655306.1.806!][סס .8 " :568%6")וז/. 650056 קסס | <% <305ח057 5125=1 חח> <"ןחם |"=1 | ק> .606 655806 6 וחסז הסטסהוזס?חו 1655306 06 5!!טוק 0806 פוחד <ס]> <ךד=/> <ץ800/> < |וזדר]/> 3 שמור את השינוייס שביצעת בקובף ק680.85ז-0וחפוח. הערה: ₪ הדף 5000-1680.850ח נמצא בתקליטור המצורף. " = 92 00000 41 00 סצ 3-0 50 40 0 0 20 2 2 = כא כ כ ה כא ה כא ה כא ‏ כא 92 92 ₪32 כ ₪ = 00 0000000 000 ₪ 0000090 0 ₪ 00 שש 5 בשורות 15-17, אתה יוצר חיבור (ח6600חחסס6) לתור ההודעות 76006%ח₪6507/800. לאחר מכן, אתה יוצר את האובייקט 1655806![פס אשר מייצג את ההודעה עצמה בשורה 19, ובהנחה שתוכן ההודעה אינו ריק, אתה כותב את תוכן גוף ותווית ההודעה על גבי המסך. דבר זה מבוצע על ידי לולאת ...6וח/-0 המציגה את כל ההודעה הממתינות בתור, כפי שמוצג בתרשים 22.22. 0 המדריך השלם 3 455 זזסוקא = והזוח[ 050/1ז: - 6 4590 כ ]1005 65סשת ‏ אפ 268 6 | | = 3 3 -3|3 4 9 ₪ 5 9 * = ד > | 5 | ₪00 [|ד 55 160- הפרח /015פןס 0-21 //אוס5:065//:פוותן ‏ 65| 001695 | 3 כן5+6 :6!חחהּא<= ופו ח88ז50 18 0 | הזז 80 66 855808 8085 0 95/8 8חז הו 8558085ר החםופואו סז 8805 0806 פוחד וי 83 "598 ו 6 88% נוי 3 90 ו 5 80 וו 5 וי 0 ! | 8 6 ו תרשים 22.22 כל הודעה בתור מוצגת לפני המבקר. אס אין הודעות בתור (לדוגמה, אס לאחר צפייה בדף אתה מרענן אותו לפני שהצבת עוד הודעות בתור), הדף ייתקע. דבר וה נובע מצורת העברת ההודעות הסינכרונית מתור ההודעות של 1!15%0, הממתין להודעה וזמינה או לשגיאת 0% 6וחוד בחיבור לשרת. יישוס אינטרנט מעוצב היטב אמור להשתמש ב-ז6/ז56 180586000 050ז6!ו כדי להבטיח שהתקשורת תתקיים. במידה ולא ניתן לקייס תקשורת, עליו להבטיתח שהמשתמש לא יוטרד על ידי השהיות או הודעות שגיאה. סיכום הדוגמה הפשוטה בפרק זה מדגימה כמה קל לשלב את 560 אל תוך יישומי האינטרנט שלך. על ידי שימוש ב-5%0!! לניהול תקשורות העיבודים שלך, יישומי האינטרנט משיגיס רמת עצמאות חדשה ו-0!6078066ש 5|ט18. בכך גם מופחתת המורכבות שבקידוד מערכת הודעות משלך. ₪560 מתאים במיוחד לסביבת רשת מבוזרת ולמספר מערכות המשתפות ביניהן נתוניסם או דרישות. דוגמה אידיאלית לכך היא עולס הבנקאות, בו הודעות פיננסיות ודרישות חייבות לעבור בשלמותן או לא לעבור כלל. על ידי שימוש בעוצמת שירותי תורי ההודעות, המוסדות הפיננסיים יכוליס להסתמך על הארכיטקטורה שמאחורי מערכת ההודעות כדי לטפל בפרטים הקטנים של העברת הנתוניס. דבר אה מאפשר למפתחיס להתמקד במשימה הספציפית : ביצוע פעולות על הנתוניס לאחר קבלתס. פרק 22: שימוש ב-ק45 עם 50 | 561 חלק 6 נושאים מתקדמים בחלק זה: 0 אבטחת אתר אינטרנט 0 תחזוקת אתרי 457 0 שיפור ביצועי דפי 450 0 2000 חו/, 5.0 115, 457 - כולס ביחד 3 4 המדריך השלם 3 57 פרק 23 אבטחת אתר אינטרנט בפרק זה: 0 הצפנה, אימות ושלמות הנתונים עם .551 0 הגנת אתר אינטרנט באמצעות סיסמה פרק 23: אבטחת אתר אינטרנט | 565 כל מפתח אתרי אינטרנט חייב לדאוג לגבי בעיות באבטחת האתר. אס האתר שלך מארח מידע חסוי, כגוו מספרי כרטיסי אשראי, מסמכים עסקיים או סיסמאות, מוטלת עליך האחריות להגן על מידע זה. כישלון באבטחה יכול לגרור תוצאות הרות אסון, גס לעסק שלך וגס למשתמשים באתר. פרק וה מתמקד בשתי בעיות אבטחה. בחלקו הראשון של הפרק, תלמד כיצד להגן על אבטחת הנתוניס בזאמן העברתס ברשת האינטרנט. אס משתמש מקליד סיסמה או מספר כרטיס אשראי עליך למנוע ממי שאינו מורשה לכך מלגשת למידע ה בעודו עובר באינטרנט, או ברשת המקומית. חלקו הראשון של הפרק יסביר כיצד להשתמש ב-551 361 ]1 506615 560076 כדי לספק ערוצ תקשורת מאובטח, וכן יכסה שיטות שונות לשימוש ב-551 בדפי ק5. הערה: בשרת 115 נחשפו מספר חורי אבטחה משמעותיים. לדוגמה, נמצא שכל משתמש יכול לראות את קוד המקור של דף 455 על ידי הוספת נקודה בסיום כתובת הדף. ניתן להשתמש בשיטה זו כדי לראות מידע חסוי, כגון מסד נתוני סיסמאות. באתר הבית שלה מספקת א0ספסיסו1 טלאים (פסַחִ6ְ8ַק) לתיקון בעיות אלו. כדי לראות את עדכוני האבטחה והטלאים האחרונים גלוש לאתר: 50 050.60 ז6ורח. שע/ / : כ חלקו הנוסף של הפרק מתמקד בבעיית הגנה על אתר האינטרנט שלך באמצעות סיסמה. נידונות שתי גישות שונות לבעיה זו. תלמד כיצד להגן בסיסמה על דפי ה-450 שלך, תוך שימוש במסד נתוני אבטחה ובאמצעות אבטחת דא פשוססחו/. הצפנה, אימות ושלמות הנתונים עם .!55 זסְצְ3] 506615 6ז5600 (551) הוא פרוטוקול אשר פותח במקור על ידי 6056806 לשס העברה מאובטחת של נתוניס ברשת שאינה מאובטחת. 551 הוא השיטה היחידה הקיימת לשליחת מידע פרטי ברשת האינטרנט, ואשר פועלת עס רוב הדפדפניס העדכניים. 551 מספק פתרון טכני לשלוש בעיות אבטחה נפרדות: הצפנה, אימות ושלמות הנתוניס. 6 המדריך השלם 3 57 הערה: שרת 115 של 670506 [- זסזס|קא= 6%חזסשח1 (גירסה 3.0 ומעלה) תומכים גם בפרוטוקול ץ0|08חח166 חססהסוחטותותס6 =6ספטוזק (ד6ק, טכנולוגיית תקשורת פרטית). 1167050 פיתחה את ד6ק כגירסה יעילה יותר של .55. הסוסקץו6ח= כאשר אתה ממלא בטופס 41 נתוניס ושולח אותו לאתר אינטרנט, נשלחיס הנתוניס מהדפדפן שלך לשרת שבאתר. כאשר הנתוניס עובריס ברשת האינטרנט הם, בדרך כלל, עוברים דרך מספר צמתי ביניים. באופן תיאורטי, ניתן לקלוט ולקרוא את הנתוניס שמולאו בטופס. הבעיה דומה למצב בו גנרל גדול בצבא צריך לשלוח דרך שטחי האויב הודעה המכילה תוכניות סודיות. כאשר השליח עובר בשטח לא מוכר הוא עלול ליפול בשבי, והאויב יכול לגנוב ולקרוא את המידע המסווג. הפתרון המתאיס גס עבור הגנרל, וגס עבור משתמש הממלא נתוניס בטופס וואד, הוא להצפין את המידע לפני שהוא נשלח דרך השטח העוין. אפילו אס ההודעה תילכד, פרטיות המידע מוגנת - אלא אם כן כמובן, נפרצ הקוד הסודי. 1 מצפין מידע העובר בין שרת אינטרנט ודפדפן אינטרנט. המידע מוצפן באמצעות אלגוריתס הצפנה ציבורי ידוע ומפתח הצפנת חסן5655 סודי. מספר הסיביות במפתח ה-ח0ו5655 קובע את עוצמת ההצפנה. כאשר אתה מתקין 115, אתה מתקין כברירת מחדל גרסת 115 התומכת במפתח הצפנת חסו5655 באורך 88ופ40. בכל אופן, באפשרותך לשדרג את 115 כדי לתמוך במפתח חזק יותר באורך 12801₪. למרות שהודעות שהוצפנו באמצעות מפתח של 40010 נפרצו כבר, הודעות המוצפנות במפתתח באורך 1280/68 נחשבות כבלתי-פריצות בטכנולוגיה העכשווית. מדוע, אס כן, לא להשתמש תמיד במפתח באורך 12806₪! יש לכך שתי סיבות. הראשונה, תקשורת המשתמשת במפתת באורך 12808 יכולה להיות איטית משמעותית מזו המשתמשת במפתח באורך ₪ו409. ככל שהמפתח ארוך יותר, כך צריכה להתבצע עבודה רבה יותר על ידי השרת והדפדפן כדי להצפין ולפענת את ההודעה. כמו כן, עד לפני ומן קצר היה השימוש במפתחות בני 1289188 מוגבל לתחומי ארהייב ובפון אמריקה בלבד. הממשל האמריקאי סיווג הצפנה מסוג זה כרגישה מבחינה אסטרטגית, וההתייחסות אליה היתה כאל כלי נשק צבאי לכל דבר. משמעות הדבר היתה שאין וה חוקי, למעט חריגים בודדים, לייצא תוכנית כלשהי התומכת בהצפנה ברמה זו אל מחוץ לתחומי ארהייב (היתה גם גירסה מיוחדת עבור תושבי קנדה). חוק זה כלל שרתיס ודפדפניס כאחד. רק לאחרונה איפשר הממשל האמריקאי לתושבי מדינת ישראל (ומספר ארצות אחרות) להוריד, להתקין ולהשתמש בהצפנה זו. למרות פרק 23: אבטחת אתר אינטרנט | 567 זאת, עד לכתיבת שורות אלו עדיין קיימות חברות היוצרות/מפיצות תוכנות הצפנה שאינן מאפשרות למי שאינו תושב ארהייב להוריד את המוצר שלהס. בדרך כלל, אס אתה מתקין מפתח ח0ו5655 באורך 1289₪6 בשרת האינטרנט שלך, השרת יישא וייתן בצורה אוטומטית על רמת ההצפנה הגבוהה ביותר לצורך אבטחת התקשורת. אס מישהו מתקשר באמצעות דפדפן ובו מפתח באורך 86ו400, השרת שלך ישתמש ברמת הצפנה זו באופן אוטומטי. בכל אופן, ניתן להגדיר את 115 כך שידחה דפדפנים שאינס תומכים במפתח באורך 6ו1289. הערה: כדי להתקין את המפתח החזק יותר של 12806 של 55%, תצטרך להשיג את 6% חסטקץזסח= אספסזסווא. לאחר התקנת ההצפנה החזקה יותר לא תוכל להמשיך להתקין את 786% 66ושז56 ד פ5אוססחו/ הרגיל. למידע נוסף ראה מאמר שמספרו 9 ב-8856 6006!אוסח6א 506סזסוו!. הסוז בסו הסחזטת אס אתה מבקר באתר אינטרנט של הוצאת הוד-עמי בכתובת |.60.ווח6-8סח. צוצואו אתה יכול להיות בטוח בנתינת פרטי כרטיס האשראי שלך כדי לרכוש ספר. אולם, גנב מתוחכם יכול ליצור אתר אינטרנט שלא ניתן יהיה להבדיל בינו לביןו האתר המקורי, למשל של החסס. חס2פחה, ולגנוב את נתוני כרטיס האשראי שלך. בחזרה לדוגמה הקודמת, זו של הגנרל שצריך לשלוח תוכניות סודיות דרך קווי האויב, תאר לך שהאויב החליט להתחזות ללקוח המיועד של התוכניות הסודיות. הגנרל והמתחזה החליטו על קוד סודי, והשליח מעביר את ההודעה המוצפנת באמצעות הקוד. אולם, השליח העביר את התוכניות הסודיות היישר למתחזה. כדי למנוע מאתר אינטרנט להתחזות לאתר אחר, יכול ]55 לשמש לאימות (ח6800ח6זט) אתר האינטרנט. כאשר אתה מתקין את 551 על שרת האינטרנט, אתה חייב להתקין תעודת אישור שרת (067068%60 ז6/ז56). אישור ה משמש לאימות זהות האתר, בדומה לאופן בו רשיון הנהיגה או הדרכון שלך משמשים לאימות זהותך האישית. אישור שרת מכיל מידע אודות הארגון, אתר האינטרנט והרשות המנפיקה את האישור שלך. כדי לעבוד כמו חתימה דיגיטלית (כ1 |פזופוס), חייב אישור השרת להיות מוחתם על ידי רשות אישוריס. רשות אישורים (שווזסחזטג 6ז6671/868) פועלת כצד שלישי אמין, המאמת את זהות אתר האינטרנט עבור המשתמשים בשירותיו. בכל פעס שאתה פותח דף באמצעות 551, נכלל המידע מאישור השרת. לדוגמה, תוכל לראות את מידע האישור של דף הבית של אתר 1670504 בעת הצפייה בו ב-זסזס|קאם 6%חז6זח1. בסרגל הכתובת של הדפדפן הקלד את הכתובת 0.60₪פ5סז6וח.צצצ//:5קשח. כאשר האתר מוצג בחלון הדפדפן פתח את תפריט 6ו=, בחר 65וו6קסזק ולחץ על 6670668065 (ראה תרשיס 23.1). 8 המדריך השלם 3 57 |מ - - סחסס ₪ ו מ | 9 9 |. 6% [זסםע] = ]סססוסז בופות בד 6 16086 6 ואזט :עד 6 חסווהזוקאם החסס.050]1זסוחח./אוא ופטחו יא//:5קות = :001655 [0סט)סזק עווז0 5 טפש 6 הפווקעזסח = 6 ח35] 6החבתסאם 6 ועט 2013 :6 | 6 ,500080 | -₪168)60 73 50 ,ע08ח5 = :פוטס | בו | וו תרשים 23.1 אישור שרת עבור האתר של +)ספסיוסוו]. במקוס להשתמש ברשות אישורים (שוחסוחשטג ח6676900, הידוע בקיצור כ-64) של צד שלישי, תוכל גם להנפיק ולחתום על אישור משלך, תוך שימוש ב-ז567/6 0671186866 1167050 במיליס אחרות, באפשרותך להיות רשות האישוריס של עצמך. אפשרות זו היא בעלת ערך רב כאשר אתה צריך לאמת מחשבים רבים בארגון שלך לחבריס בארגון. בכל אופן, אס אתר האינטרנט שלך הוא ציבורי, עליך להשתמש ברשות אישורים של צד שלישי, כדוגמת חטו615/, מפני שאישור שרת הוא דבר אמין כמו הגוף המנפיק אותו. גירסה 3.0 תומך גם באישורי לקוח. אישורי לקוח (0670168%65 6ח6ו!6) עובדיס בדיוק באותה צורה כמו אישור שרת, חוצ מהעובדה שהס משמשים כדי לאמת דפדפני אינטרנט, ולא שרתי אינטרנט. גם זסזס|קא= ז6חזסשח1 (גירסה 3.0 ומעלה) וגס 46056806 הטוא (גירסה 3.0 ומעלה) תומכיס באישורי לקוח. ניתן לקבל אישור לקוח מרשות אישוריס (64), או להשתמש ב-567/67 66776806 506סזסווא כדי להנפיק אישוריס משלך. שלמות נתונים דמיין לעצמך שטיפוס ודוני כלשהו החליט לשנות הודעה בעודה מועברת ברשת האינטרנט. טיפוס זה אינו קורא את ההודעה ואף אינו מונע את העברתה. ההודעה פשוט מושחתת. אס נחזור שוב לדוגמת הגנרל, הבה ונניח כי השליח הצליח להעביר את התוכניות הסודיות ללקוח המיועד. אולס, כאשר הוא עבר בשטח האויב הוחלפה ההודעה, ללא ידיעתו של השליח. התוצאה: התוכניות הלא נכונות הועברו ליעד. פרק 23: אבטחת אתר אינטרנט | 569 מגן על שלמות הנתונים בעודס מועבריס באינטרנט. כאשר הודעות נשלחות באמצעות 55%, הן כוללות קוד אימות הודעה - 6006 ח0ס680חסחזגוה 55886ב₪ (6מוא). קוד וה מאפשר לזהות אם הודעה שונתה. במיליס אחרות, כאשר אתה משתמש ב-551 אתה יכול להיות בטוח שההודעה שהתקבלה זהה להודעה שנשלחה. כמה מוגן הוא .551? כמה בטוח, אם כן, הוא פרוטוקול +55! האס באפשרותך להשתמש בבטחה ב-|55 כדי להעביר ברשת האינטרנט מידע אודות כרטיס אשראי או מסמכים עסקיים/פרטייםז כל אתרי המסחר העיקריים באינטרנט המקבלים מידע לגבי כרטיסי אשראי משתמשים בפרוטוקול ‏ )55. לדוגמה, וחס6.חס2פוחה מקבל מידע לגבי למעלה מ- 4.5 מליון כרטיסי אשראי של משתמשים, תוך שימוש ב-551. התשובה האמיתית היא שאין לך הרבה ברירה. אס ברצונך להעביר מידע פרטי באינטרנט, מבלי להכריח את המשתמשים להשתמש בתוכנות מיוחדות כגון 8|!6%) (תוכנה לקניות מקוונות), רכיבי 6%ש60, או יישומוני 288, עליך להשתמש ב-551. 551 מהווה את השיטה היחידה להעברה של מידע פרטי, הנתמך על ידי מרבית הדפדפנים. הגדרת השרת לשימוש ב-551 הגדרת השרת לשימוש ב-551 הוא תהליך פשוט. אולס, אס אתה מתכנן להשתמש באישור שרת מרשות אישוריס של צד שלישי, ראה הוזהרת - התהליך עלול להיות ארוך. תהליך קבלת אישור שרת יכול להיארך עד כשמונה שבועות, והדבר אינו זול במיוחד. ח0ו15וז6/, לדוגמה, גובה %340.00 עבור אישור שרת, ועליך לשלס %249.00 נוספים כל שנה, לחידוש האישור. שלושה שלביסם עיקריים מעורביס בהתקנת 551. קודס כל, עליך ליצור קובץ בקשת אישור (6|₪ 4600656 00700680%6) וקובץ צמד מפתחות אבטחה באמצעות שימוש ב-זסְטָהח8] 66 050066ז6וו. בשלב הבא, עליך להגיש בקשה לרשות אישוריס של צד שלישי עבור אישור שרת. הדבר נעשה על ידי אספקת קוב בקשת האישור אותו יצרת. לבסוף,| לאחר שקיבלת את האישור, עליך להתקין אותו באמצעות הח 46 0506ז6ומ. יצירת קובץ בקשת אישור כדי ליצור קוב בקשת אישור, הנקרא גסם בקשת חתימת אישור - % ,50010 661011163%6 (05₪), פתת את זססְבּחהּ1! ץ6א אספסזסוו על ידי הפעלת ז 8 567166 6%חזס%ח1 ולחיצה על הסמל ז306ח3 ש6א. בחלון 88067 ש6א פתת את תפריט ש6א ובחר ץ6א ₪6 66806. בחירה זו תפעיל אשף אשר ינחה אותך במהלך משימת יצירת קובצ בקשת האישור (ראה תרשים 23.2). 0 המדריך השלם 3 57 א 86 168)6) 6 סוןוס6ס5 3 6%חַז3) 51זו] 5%ורח גוסע , ע6א 3 התו)ה6זס ופט סד טטופזה!) 30065560 5 )173 עווזסרונוה 6046 3 זסח!וס 6פ חבס פוח ד .עוווסרוגום .3101 6חו!חס |8סס! 3 זס ,6וו] 80316 חזש)חו חם. זס] 6|פופהסק69ז 6פ [|ו וע , עווזסה!גוב 03560 6וו] , 6)סוחפז 3 ספססרוס גוסע |1 6פ ||ו עווזסר!זטוה שחו|חס חב .690096 6! בהועוסס6ז חב 6 16 ההונתספ .8 סו ח0)ו3. 660פומוחטב. סונו חב 10 0חס5 |וואו גוסע 11081 15 8 מו ופוסו סתו ו > ו אס] | ...8100096 טרגוב חו|חס חב 0! 16651 6! 560 ]הסה סוה 7+ זז 5 16ב סו !ו50טזסוו] | 08 סב תרשים 23.2 וסְהַב3ח13! /6א ספסזסווא. כדי ליצור את קובץ בקשת האישור, ספק את הנתונים הבאים : 0 6 ₪60065% - כאשר תשלים את האשף, יאוחסן בכונן הקשיח שלך קובץ בקשת האישור בשם זה. 86 שְ6א - ניתן להקליד כאן כל שס העולה על דעתך. שס זה משמש לזיהוי המפתח. 30 - יהיה עליך להשתמש בסיסמה זו כאשר תתקין את אישור השרת החתוס, לאחר שתקבל אותו מרשות האישוריס. 6 +66 - כברירת מחדל, 526 ץ6א יהיה באורך ₪6פ512. אס אתה משתמש בגירסה הביתית של 115, 5026 ש6א יהיה באורך ₪ו10240. 5126 /6א מתייחס לעוצמת אישור השרת, לא לעוצמת מפתח ה-ח0ו5655 המשמש להצפנת הודעות. הסו28וח3חזס - שס בעליו של שס ה-חו408 שלך. בדרך כלל, ח72800ח98זס הוא שס החברה שלך. 0 חש חסוהלוחהפָזס - שס המחלקה או היחידה הארגונית. 0 6חג הסוחח 060‏ - שס ה-|0008 המוסמך המלא שלך. לדוגמה, ה3505166.60. צששאו. אין לכלול את הפרוטוקול (//:ק דדות). חסו60מ/ץשחטס6 - קוד 150 בעל שני תוויס עבור האר שלך. לדוגמה, 05 עבור 6 ססזוח(!, 64 עבור 680808 או 11 עבור ישראל. האשף מספק קישור לרשימת קודי הארצות (לשס כך צריך קישור פתוח לאינטרנט). 0 סַסחוע0ז8%6/0ז5 - שמה המלא של המדינה או המחוז שלך. לדוגמה, 8וחזסוו|68. 0 שו|1069 - שס העיר שלך. לדוגמה, 78061500= ח58. 0 6ח8 זטסץ - שמך המלא. פרק 23: אבטחת אתר אינטרנט | 571 0 2007655 |וחחם - כתובת הדואר האלקטרוני שלך. 0 זסטוטא 6חסחק - מספר הטלפון שלך. לאחר שסיפקת נתוניס אלה לאשף, יישמר קובצ בקשת אישור בכונן הקשיח שלך. סמל של מפתח שבור יופיע ב-זסטְפּח8ּ!] ש6א המציין כי נוצר קובצ בקשת אישור, אולס האישור עדיין לא הותקן. אס אתה סקרן, הנה דוגמה לקובצ בקשת אישור: ר3525106.00 856700 הח 6 : ז35%0 סט 5555555555 :סחסחק 0 חסופזס/ 115 זסן זְסְהַהּחבוי] 96 11070508 :5 ו3505166.607. /עצ/ :6רחהח-הסוה וס 6 שוח הסו28וחהטזס 3556 :הס28וחהטוס סח הח58 :/0ו|068 1 פחזסזו|68 :9%6ז5 5 :חס - - - - - 57( =ד6קנדח65 עשפ א8561 0 66005 6066075500 סכ אסא 656 ונטזס= 59 6325065165 56 סז 1550 > 174-060 6 וו 6325210 סא 156 /וס-+ 54 זץ/ט 3 1561 600 6550 אא6סעסו(5416%%325021060 זע ה56 םס סד אא | 105461+ז 5487545 זאטס ==שו07563100-182116411א1! וקוט וסוס /ח2 + - - - - - ד₪50(55 ₪דג116ד65 עעשא סאם 7 הגשת בקשה לאישור שרת לאחר שיצרת קובץ בקשת אישור, באפשרותך להגיש בקשה לאישור השרת מרשות אישורים (68). לפניך רשימה של שלוש רשויות האישוריס הפופולריות ביותר: 0 .6ח1 חחו5זס/ (הזסס. חשו5הוסץ. צצעואו/ / : כקס) 0 05ח0ו50!05 05% דו6ץ6 ₪ 1 (ר5%.006.60 לס ץ6. ואו / : כקסס) 0 0חט]ט5חס 6 שבח ד (ה6.60סאוה תש /: קסת) לדוגמה, כדי להגיש בקשה עבור אישור שרת של ח588ם/, גלוש לכתובת החסס. חףו5וז6ץ. אואואו/ / :קשח ובחר ב-567/1665 5166 פ6/. כעת עליך לבחור בסוג האבטחה המבוקש. יהיה עליך לספק ל-ח8ַו5וז6 מידע מזהה על הארגון שלך, כגון מספר פאפ של דן וברדסטריט (אם קייס), חוזה התאגיד או רשיון העסק שלך. לאחר שתספק מידע וה, תוכל להעביר את קוב בקשת האישור באמצעות טופס מקוון. לאחר שהמידע שמסרת יאומת, תקבל הודעת דואר אלקטרוני המכילה הוראות כיצד להעביר אליך את אישור השרת החדש. 2 המדריך השלם 3 57 התקנת אישור שרת השלב האחרון בהכנת השרת לתמיכה ב-551 היא ההתקנה המעשית של אישור השרת. כדי להתקין את אישור השרת, הפעל שנית את זססְבּח3ּ!! ץ6א 050ז6וו₪, פתת את תפריט שְ6א ובחר 6ז6670868 ש6א ||ג56ח1. פתח את קובץ אישור השרת מהכונן הקשיח וספק את הסיסמה בה השתמשת ליצירת קוב בקשת האישור. כעת, ציין את כתובת ה-ק1 ומספר ה-+וסס בו ישתמש השרת עבור 551. לכשתסיים, יופיע סמל של מפתח שלס ב-זִסְחְח3!! ץ6א 50סלסוו. אישור שרת תקף רק לזמן קבוע מראש. במסגרת הימנית של זסְסְבּח8י! /66 160506 תוכל לראות את התאריך המדויק בו יפקע תוקף אישור השרת שלך. כדי להמשיך להשתמש ב-551 עליך לבקש אישור שרת חדש לפני תאריך תפוגה זה. הערה: אם אתה חייב להעביר את האישור שלך לשרת חדש, תוכל להשתמש ב- 1808061 /6א 50סז6ווא כדי ליצור עותק גיבוי של האישור. פתח את תפריט ש66, בחר ש6א אסקאם ובחר ₪6 קט8366. כעת באפשרותך לטעון את האישור לשרת חדש על ידי בחירה ב- ש6א, שְ6א +וסקח1, 1!6= קְטאסאם. לשרת החדש חייב להיות בדיוק אותו שם חו00₪08 אינטרנט כמו לשרת המקורי (כתובת ה-ק1 יכולה להיות שונה). שימוש ב-551 בדפי 455 לאחר שהגדרת את השרת לעבודה עם 551, באפשרותך לבקש כל דף מאתר האינטרנט שלך באופן מאובטח. כדי לאחזר דף אינטרנט באמצעות שימוש ב-5%1, השתמש בכתובת במבנה 806.852/ס6.חןהוחססזטסץ.צווו//:5קסת | ולא באופן הרגיל ק06.85כ/וחסס. הוהוחססוטסץ וצצש /:קש6ח. שיטה ואת תעבוד על כל דף באתר שלך. ניתן לאלצ משתמשיס להשתמש ב-551 כאשר הס מבקשיס דף מהאתר שלך. פתח את מאפייני (פ5וזוסקסזק) הספריה או דף בודד ב-ִסַהַהַח13] 567/06 6%חזס%ה1 ובחר בכרטיסיה 567665 ץזס66זום או בכרטיסיה שט566 ₪1!6. כעת, לח על הלחצן 501% מתחת ל-1680005חטוח ו 60 6זט566 ובחר ב-8ח|66655 הסח/ |6חהחה8חה6 566076 66 6 פוחד (ראה תרשים 23.3). אס ברצונך לדרוש 551 ברמת הצפנה של 868ו1280, לח על פחו560 הסטקץז6ח= ובחר ב-הסטקץז6ח= +ו128-8 60זוטס₪6. פרק 23: אבטחת אתר אינטרנט - 573 || סו 6ותטוחוחוס:) 606 5 ו וס 06ב ברח חב 18006515 ע6א עופח 6]ב6זס 0! הפ ו זססבחב ₪ עס .0108169 6 | ...011005 5 הסוקעזסמ= 6506 1115 300655100 השח חב וס 5 6זוטם6ם -] הסוזהסו!חפר!זום. 16ה0וו6 וחפוום = ןו תו )קפססה )סח כ + 5 00 7+ ווח תסו סוס 07 בחוססב )א 3)6סו!ו₪610 וחפוום) 6|פהחם ו .05חו3000/ ז56! 41 פוסבחו/ ס! בססקפות 56 חבס 65)בסו₪ו6 וחסוום .08)65ו!ו1ט-) )הפו החו0ו 065ז0ו850ז ס! וסזוחסס 55ססב פטשסו|ם = | | סוס | 0081 | אם תרשים 23.3 דרישה ל-551 כאשר מתבצעת בקשה לדף אינטרנט. כאשר מבקשים נתוני כרטיס אשראי, מומלצ לספק גם גירסה מאובטחת וגס גירסה לא מאובטחת של טופס איסוף המידע. אף על פי שפרוטוקול 551 ישן כמעט כמו 86 גירסה 1.0, באופן מוזר ישנס דפדפניס אשר עדיין אינם תומכים בו. כדי לאפשר למשתמשים לבחור בין שתי גרסאות לאותו דף, פשוט ספק שני קישוריס שוניס: (חסופזסע 76ט500) אוס! 3 <"ספב. הק החסס. הוה הסט זטסץ. וצו /:5קלסח"=-= חר > <2/>(חסופזס/ 6זו66פחג) שוסא עבק <"50ב. שה וחסס. הוהוהססזוסץ. אוו /: סח ח"=-םחר ה> בתוך הדף 850.ץ08 עצמו, באפשרותך לבדוק האס הבקשה לדף התבצעה באמצעות 551 או לא. אס המשתמש ביקש את הדף בצורה לא מאובטחת, אולי תרצה להוהירו. להלן דוגמה לשגרה המאבחנת ומדווחת על מצב האבטחה של דף 455 (ראה תרשים 23.4): %> 5 58 אםפחד "1" <> ( "5505 דחסק 55/5" )5.865 -ז <% 0=0חו036כ]]66 4= 8חו0 661280 100% = הסטוצו = ופ ךד> <600%01= חחו!ה 1 = ז0זסם "צוסוו6/סחטוו"= זסוס96ס <מ]> <סד/><50076>/5 06 15 2806 פוחד<8><כד> <חדך/> <= |פהדך/> 5 <% 0=0חו66|[286 4= 8חו800כ|!66 100% = הסטוצו = ופ ךד> <ז0ח06= 300 1 = ז00 ספ "חה66זססחסו!"= זסוס96ס <ח]> <ס]> 4 המדריך השלם 3 457 <560076>/8 15 7806 8וך<> :]<> <%( "155(5 ם/ 55 ₪7" )5/0/3865 6656= 9%> 060 <> <%( "83501 (5 55/8 ₪7" )865 665.5 = 9%> :6 +66 הסטק סח <> <%( "45125 ₪7" )46056.5 = 9%> :1 +66 01180806)<> <%( "5125 א 555 ₪7" )5/0/8065 6656= 9%> <סד/> <חד/> <= |פהדך/> %> =ז סאם 8 סאם <% זזס!קא = 61חז)ח! 05011זס: - 518105 עווזטס56 ב כו 65סצב" ₪0 אשע אסם ‏ 6 | = ₪ (6 = כ | הססוספ|ו: | 6|5חח8ת₪ | עוסופו | 65וסצה] | 56808 ו זו סו | 0% | | זנ 30 15 386 פגו[ך זתת .6267080808 ע566 26גו6017=560 ,".סמ1 , ַתגו560 12858 5.3 "=) ,75==) 1998 .4505106 יאחא=6211 , 3.5516 =007) , 60/5250 ,78501500 מ58= 1 ,08גת5=62810 ,076 מספןטגוס 0 :5126 16 מסמקקתסמ> )267180816 166 826: 4 206 | ח3זותו 1.008 = | | |שן תרשים 23.4 מצב האבטחה שגרה זו משתמשת במשתנה השרת 556(5 ד0₪סק 55/5 מהאוסף 567/67/8780165 כדי לקבוע אס הבקשה לדף בוצעה תוך שימוש ב-551. אם הבקשה לדף נעשתה באמצעות ‏ 551, מדווחים מספר מאפיינים של הקשר המאובטח, כמו למשל האישור, אורך מפתח ההצפנה ושמו של מנפיק האישור. הערה: כדי ללמוד עוד על האוסף 88065 /ז567/6, ראה פרק 2. פרק 23: אבטחת אתר אינטרנט | 575 הגנת האתר באמצעות סיסמה נניח שעליך ליצור אתר אינטרנט בו מחויביס המשתמשים להירשסם לפני שיוכלו לקבל גישה לאזורים מוגני סיסמה. למשל, אולי תפתח חנות מקוונת בה חייבים המשתמשים להירשס לפני שיוכלו לקנות מוצר כלשהו. או שאולי תיצור אתר חיפוש עבודה בו חייבים החבריס להיכנס למערכת (חוףס1) לפני שיוכלו לראות את רשימת הצעות העבודה הקיימות. תוכל לנקוט בשתי גישות כדי להגן על אתר באמצעות סיסמה בשימוש עס 55. תוכל ליצור מערכת סיסמאות מותאמת, באמצעות שימוש במסד נתוני אבטחה, או שתוכל להשתמש באבטחת דא פוסבחו\. שימוש במסד נתוני אבטחה פתרון אחד לבעיית אבטחת אתר אינטרנט באמצעות סיסמה היא שימוש במסד נתוני אבטחה. לפני שמשתמש יוכל לגשת לאזור מוגבל, שמו והסיסמה שלו נבדקים מול טבלת מסד נתוניס. בשני הסעיפיס הבאיס תלמד כיצד ליצור טופס רישוס וקובצ =ס [6א1 סטנדרטי, בו תוכל להשתמש כדי להגן על חלקיס שוניס באתר שלך. טופס הרישום ₪ טופס הרישוס משמש כדי לאסוף שלושה חלקי מידע: שס המשתמש, סיסמה והעדפות 60086 (ראה תרשים 23.5). ההחלטה אס להשתמש או לא להשתמש ב-60066 לצרכי יהוי חייבת להינתן למשתמש, כיון שישנס מצביס בהס עלול להיות מסוכן לזהות משתמש באופן אוטומטי באמצעות שימוש ב-00066. אם יותר מאדס אחד משתמש בדפדפן, ה-60066 עלול לאמת את האדסם הלא נכון (לדוגמה, אס האדס משתמש בדפדפן באינטרנט-קפה). טופס הרישוס נכלל בתדפיס 23.1 (601506].850ז הנמצא בתקליטור). | 6 | מ 6 56 1 6 6 1616 8117 הגס וגוה | -] | וטס תרשים 23.5 טופס הרישום 6 ההמדריך השלם 3 57 תדפיס 23.1 טופס רישום משתמש - 6015007.850ז %> ( 2|הש |ץם ,1!בע |ה/ץם )666660 הסטססחטז "66660 " = 660660 חסום 2!פצ = 1!בּע זו חסטסחטז 600 ( ( "506" )36065 )זז ד = 6רה תפ ( ( "סזסצ55" )₪60065% )1 ד = סזסצו55הּס ( "660" 065% = סטוה סותסז <% < ||אחד> <סגשה/><=ם ו ד/>6015007<= |דנד> <סגשרן> <צ00ם> < ד6015007>/=0 < "|הה "== דס-> <> <חם דא > 50160 | 651 6=10אזססהק 6511 300=רודפ1 = ופה ד> <008₪055=1 "606006א"=0 800601 <4][> <סז]> <"6015%012.850ז"= 101% 401 "זפסכ"= ססהו דשוא ומס > "6 0וח"=ם קיד "לק 6פהההזס?"= םוז דוקא[> <"350.ז601500ז"=ם! |ג :5 0= ד0ם | 5125=20 "סותההזספט"=ם וזה דוקא[> <"<%6( 6ההחז56 )06ססחם ]1 דר ז6/ה56= %>"=םנ |ג "6 00וח"= םק ד "6 שוהההזספו"==והא דטקאז> <"6רחה 56 3 זססח6 6פטוח טסצ"=ם ו |\ <> 1=0 ד60ם |א1] 5125=20 "סזסשש55הק"=םוזה דוקא[> <"<%6( 0זסש355כ )06סס6חםת ]1 דר ז6/ה56= %>"=ם !ו |ג "ח006וח"=םק ד "60 0זסשש55הק"=םוזהא הוקא[> <". 0ז0ס/355כ 8 זס%ח6 %פווח טסצ"=םנו |\ "א00א66ח6"=ם קד "זססות6ות6ז"=ם ]הא דנוקא[> <חם> <<%( "1" ,66061 )60א%0=6766> "1"=םנ | < | הוי1פ/>.6ואססס 8ב רטוע 6 זססות6ות6ז ץ||63טהוהססטוה < | |הוזפ> <"ז601500"=ם! |ה/ "אוחפט5"=םקץיך ד(קא1><ק> <ח0=/> <סז/> <חד/> <= |פהד/> <ץ800/> < |וזדרן/> עבודת הרישוס העיקרית מתרחשת כאשר משתמש שולח את טופס הרישוס ומגיע לקוב 760190072.850 (ראה תדפיס 23.2). הקוב 601500:2.850ז, משתמש בקוב ה-=ס!! 1861 של חחזסיְ6זה0וו אשר תואר בפרק 3, כדי לוודא שהמשתמש הקליד גם שס משתמש וגםס סיסמה. בשלב הבא, מבוצעת שגרת .501 פרק 23: אבטחת אתר אינטרנט | 577 מאוחסנת בשם ז80056, כדי להוסיף את נתוני הרישוס החדשיס לטבלה בשם 5ז6פ. אס הטבלה מכילה כבר את שס המשתמש, מוחזרת מהשגרה שגיאה, על ידי שימוש בפרמטר החזרה (דבר זה מונע משני משתמשיס להשתמש באותו שס משתמש). לבסוף, התסריט מוסיף 60066 עם שס המשתמש, ואם המשתמש בחר כך, 60066 נוסף עס סיסמת המשתמש. הנה הצהרות ‏ !501 המשמשות ליצירת טבלת המשתמשים, המכילה את נתוני ההרשמה: ) 50615 = 81 ד ₪ דה655 , וטא דסא (1 ,0) צדנדאםפ1 )ו ופט , 11 דסא (20) זהחסזה/ סוה תפ , 1()\ דסא (20) זהּח6זהע 0זסצו55הס , 11 דסא אס זסטוחסוח6ז 0 * ()כא 06780 | וטא דסא זחו 5607666 6ו|סוק סז 5ז6פט חס || זחהום הערה: 2 0 קובץ אצווה (1!8= ח88%6) של .501 ליצירת טבלת המשתמשים וכל השגרות המאוחסנות המתוארות בסעיף זה, נמצא בתקליטור תחת השם 50. ו 0 56. שיס לב שהטבלה כוללת עמודת זיהוי עבור 10 ייחודי של משתמש. עמודת הזיהוי מוסיפה לכל משתמש מספר זיהוי ייחודי, באופן אוטומטי. הטבלה מכילה גס עמודה בשס ץ56076066, המייצרת מספר אקראי באופן אוטומטי. מטרת עמודה זו תוסבר בסעיף הבא. הצהרות 501 הבאות משמשות ליצירת השגרה המאוחסנת ז800056 של 501: 0 67086 ( ,(20)ז810081/ 6056108016 ,((81)20ח6ז8/ 0זסש₪32855) זז ) 5 5 חס סרחה חז56ו 5060 )601505 זו ( 63150708706) = 567806 סוסחצצ חו60ם ( 10 )חזוססז 00 8 המדריך השלם 3 57 5 שחו ( 15 ,35 רחס ) 55 ]מע ( ,6566 ,₪55 ₪ ) 00 6ו|סטק %0 ז340050 חס |ו3 +חפום ההצהרה 5865א6 1 משמשת לבדיקה אס שס משתמש מסוים כבר קיים. אם כן, יוצאת השגרה המאוחסנת עס קוד חוזר בערך של 10. אחרת, נתוני הרישוס החדשיס מוכנסיס לטבלה 05615. תדפיס 23.2 הוספת רישום משתמש חדש - ק542.45ם 56151 <-- "מ45. ו03%61077ו|8ע/ 3זס6קהת6/"= |הטטזוצ םס( 101 --!> <-- "6חו.00/05ה8/"=|הטטווע שס 1801 --!> %> ( ( "566" )6065 )זז ד = 6הה תפ ( ( "סזסצ855כ" ₪60065% )ד = סזסצופ5הס ( "זרת" )665% = זסטותסרת6ז הסוח 60 28630856 680 ' ( "ח0 660 008.00" 7680600[60%. 56/6 = חס6 56% " |סט.אחו וזה שות:6=םוזא = |[=" ה6ק0. הס א זר א6עחהס6 ' חס "" = זססוהסוחסז זו 0 = ]06 סוחס 566 1 = רחס 0 זמ צוס 00 ' ( "חר 008.60" )07680600(66. ז567/0 = 60 56% חס = ח6600הה6600עם6. סו 306 = 6כץ דחה וח 60. סו "80050" = 6 ד0חה 6.60 6607 ]6 0הסקקה. 5זסססוחהזבּק. סו ( 8|06/ 30736 ,7ז3010%606, "5 ונטס" ) 6 06% ]6 סהססקה. 5זסססוחהזבּק. סו ( 5686 ,20 ,)301 ,ההזה 30 "סרחה חפט" ) 6 76800738 610 סהסכקה. 5זסזסרתהּזהּק. סו ( ]סשש855כ ,20 0וקח1 303 ,30/30 "0 זסשצ55הס" ) > פרק 23: אבטחת אתר אינטרנט - 579 6607 ]6 0הסקקה. 5זסס6וחהזבּק. סו ( 660 ,סח 30 ,ה000!68 30" זסטותסוח6ז" ) % 666אם. סו ( ( "5ו)פחזס6ז" )61 )דא61 = 68045פחזנססז הס = הס660החס)6ע60ג. סו פזורססא! = 60 ז55 0 שה 6וחב\ זס-] 066% ' הסח 10 = 50005חזנססז זו ".601500760 31680 15 " ,8 6רחה תפ 8 " 6וההחז6פט סד" = 15חסזוס הזוס סט ] חס 5 0 ' 56 = ( "החפ" )₪6500056.600165 "2000 ,31 עוטנ" = 65זוקאם. ( "6ה החפ" )65ו56.006ח6500 = חוהחחסכ. ( "החפ" )56.006165ח6500 ( "= 5/5" )880!65 60656.5 6 "/" = ההק ( "6הה 50" )56.6006!65ח6500 55 | = 50606( "566" )56.000165ח6500 הסור "1" = זססוח6וח6ז זו וק = ( "0זסצ/0855" )₪6500756.6008165 "2000 ,31 שוטנ" = 65זוקאם.( "סזסצא055" )₪6500056.6008165 = חוהחחסכ.( "0זסצו055" )56.6008165ח₪6500 ( "= 55/55" )880165 /60656.567/67 6 "/" = הז8ק.( "סזס/ו0355" )56.6006165ח6500 55 ]= = 5606( "08550" )₪6500056.60008165 ] חס <% < ||אחד> <סגשה/><= 1 ד/>ז601500 <ם וד ד> <סהשר> <צ00ם> < דא /> 6015061 זסז וסץ אההחדך<"|הוה"==6= דאס=> <ץ800/> < |ודרן/> 6 מסט ו6א1 ץ+ 5060 בכל דף עליו אתה מעוניין להגן באמצעות סיסמה, יהיה עליך לכלול את 6 מס 16 שוזט566 בתחילת הדף, על ידי שימוש בהפניית םפע]6א%1 של 55ג. קוב גה ימנע ממשתמש לצפות בתוכן הדף, אלא אם המשתמש נכנס למערכת (ראה תדפיס 23.3). 0 המדריך השלם 3 57 תדפיס 23.3 6 161005 שו 56600 - 5060.350 %> 6 פס סא ו טס 66 ' ( 5 |8/ם )0סצ006502855ז 500 <% < |ואדר> <סחפה/><= |הד/>חופס |<ם וד1ד> <סגםח> <צ00פ> < דזסת/>חוטס 1<"|ההה"==6= דס-> <חם דא >> <9%0=]150%2> <400= דס1/ = | ךד> <מז[> <סז]> "ז5סכ"= פסה דש אמ0ס=> <"<%6) "| 56127" )8065 /656.567ס6ה= %> "= סד ו 512==0 "סוחהתחספ"=ם זא דוקא[> <"<%0( 6ו8ח6פ )6006חת ]1 דר 56/6 = %> "=ם! |ג 20=ר דסשאם |אמוו :<> 5725=0 "0זס/ש855ק"== וזא ד וקא[> <"<%6( 0זס/455כ )6006חת ]1 דר 56/6 = %> "=ם! |ג 20=ח דסשאם |אמו <"חוסס |"=ם( |ה/ "אחתטט5"=םק ץד דוקא1><ק> <א0=/> <סד/> <חך/> <מז[> <0ך/><601500>/2 0ף 6ז6ח >50"<6116ה. זס50ו760"= םח ה><סזד> <חך/> <= |פהדך/> <חם ד65/> <צ800/> < |וזדר/> %> 56.0 פס 50 60 ( ( "א" 60065 )1 ד = 56706 ( ( "5086" )6065 )זז ד = 6הה תפ ( ( "סזסצו855כ" ₪60065% )ד = סזסצו55הס ' 680 28630856 6066 ( "ח0 660 00.00" 7080600[60%. 56/6 = חס0 56% " |סט.אחו |בז3סשות:6=םוה = |[=" ה6ק0.חהס6 פרק 23: אבטחת אתר אינטרנט | 581 חס "" <> ש6אז0פט זו ("ס" ,50766 )₪ 15 = ז00ועו0 ( 1 - ז06ועו0 ,ץ6אז6פט )ד-ם | = סזספט ( ז06ו/ו0 - ( ע6א56 )1 ,50706 ) 1 = 500706 ( "08.00" 07680600[66. 507/67 = 60 56% חס = ה6600הח0ס66ע60ה. סש 300-056 = 6כץ ד0חה ווח 60 סו "6660006" = 6 [0חהה 60 סו 76006 6 סהסכקה. 5זססס ההק סא ( 8|06/ 30 ,7ז%6606ה801, "05 50חזנסס" ) ₪ 760003 6 סהסכקה. 5זססס ההק סא ( 05610 , ,6סח1 הקסה ,06067ח301,"קזוספט" ) 6 760% 6 סהסכקה. 5זססס ההק סא ( ע56076096 , ,)סח1 30 ,8010060067 ץ56676606" ) ₪ 76860 6 סהסקה. 5זססס ההק סו ( 3037870000 ,801006067, "606 5607/שסח" ) 6 6טססאם. סא ( ( "0005ז5חזוס6ז" )סו )דא61 = 5גספלפחזוססז ( "ץ5607060/ש6ח" )6 = ש500760066/וסח ורס = ה6600החה0ס60/6ה. סא פווזסא = 6 ז55 חס 0 <> פוט מזפתזנסס זו "<ק>.06הכ 15 306055 %0 חוסס! %פטורח וס" 00שש606502855 6 אטח .8 "ק" .8 ס1וספט 8 "=6" = > =6ט|פץ ""ח006וח""=6ק/ס ""א""=6וחפח זטסחו>" = סז "<""" .8 /50070060/ש6ח .8 "ק" 8 561 8 6 6 הסור "" <> זסצו55הכ חב "" <> 6הההחזספו זו ( "08.00" 07680600[66. 567/67 = 60 56% חס = ה6600הח0ס66ע60ה. סא 300-056 = 6כץ דוח 60 סו "00ש6662855ה6" = 60 ד0ח8 ווח 60 סו 760663 6 סהסכקה. 5זססס ההק סא ( 8|06/ 306 ,7ז%6606ח801, "5 50חזנסס" ) ₪ 76006 6 סהסכקה. 5זססס ההק סא ( 506 ,20 3016 ,80/36 "רה חספ" )₪ 76060 6 סהסכקה. 5זססס ההק סא ( ססצ855כ ,20 ,זטסח1 30 ,30/68 "0 זסוו55הכ" ) 6 768603 6 סהסכקה. 5זססס ההק סו ( 3087800001 ,ז%606ה61",801פט" ) 6 76000 6 סהסכקה. 5זססס ההק סו ( ז0וכ0ו307378700 ,8010%6061, "606 5607/שסח" ) ₪ סא סא ( ( "05 זפחזוססז" )סו )דא61 = 5גסהלפחזוססז ( "10וספט" )6 = פזוספט ( "ש56076006/ו6ח" )611 = 50076006 הס = ה6600החה0ס60/6ה. סא פווססא = 60 ז55 2 ההמדריך השלם 3 57 60065178550 הס 20 = 5נטמזפתזנססו זו "<ק>.6חהח 1567 601500760 3 זסזח6 +סח 010 טסץ" 6 0זס6006577355 הסח 10 = 5נסמזפתזנססו זו "<ק>.0זסש550הכ 0ו|הע 8 זס%ח6 זסח 010 טסץ" 6 5607006 8 "כ" 8 כ1וספט 8 "=6" = 6 """= 06| ""ח006וח""=6כ/ ""א""=6רחּח סטקחו>" = אהחסז "<""" ,8 ץ56070160 8 "כ" 8 כ1זספו 8 6 6 "<2806.>7 15ח% 300055 60 חוסס! טורח טסץ" 0זסעש065%2355ז חס ] חס <% הערה: 02 0 התקליטור המצורף לספר זה כולל שני קבצים לדוגמה, 5000760806.850 [- 0ק560607608062.85, הממחישים כיצד יכול ₪6 שפנ 1801 5660 לשמש להגנה על דפי 459 רבים באמצעות סיסמה. אס משתמש מבקש דף המכיל ₪6 םס 1861 /16ט506, יוצג טופס שיבקש את שם המשתמש והסיסמה הרשומים. אס ימולאו שס משתמש וסיסמה הס ייבדקו מול טבלת מסד הנתוניס 005015 באמצעות השגרה המאוחסנת 0זסשו60%0855ח6 (ראה תדפיס 4). תדפיס 23.4 בדיקת סיסמת המשתמש - 0.350ז0או2855א6066 666050 6וו0660זכ 676806 ( ,( 20 )810081 6560806 ,( 20 )זה8ח0זה/ 0זסשו₪30855) , דקדטס דאז 615610 דק ד דא 5607606 ₪ ) 5 5 חס 56710 = 956712 56|60% 50786 = 6וח8ח56 סוסח/צ 63550 = 0זסשש55הכ סחםּ 1 שסח 8 56710 זו חו60ם 0 * ()0א₪ = 6א06050076%ח( 50/60 6006/5606 = ש56676666 566 5675( %6הסקט כזוספט = 56710 סוסחו 0חס 6 חו60ם 5 וחסי 561 56666 )61505 ז1 ( 6950708706 = 6והבח50 סוסחצו פרק 23: אבטחת אתר אינטרנט | 583 חו60ם ( 10 )הזז חס 6 חו60ם ( 20 )הזז חס 0חס 0 6וטטוכ 0 זסצו6662855ח6 חס |31 +חפום השגרה המאותסנת 0ז0ש0855א66ח6 מוודאת ששס המשתמש והסיסמה שסופקו אכן קיימיס בטבלה 0565!. אס סופקו שס משתמש וסיסמה רשומים, השגרה המאוחסנת מייצרת 56076666 חדש עבור המשתמש. 6 מס 186 שו5660 בונה ש6אז6פט בכל פעס שמשתמש מקבל גישה לדף מאובטח. 506 מכיל שילוב של פ61פט ו-ש6א56676%. לדוגמה, ש6אז6פט עבור משתמש בעל 2 610 ו- 512 /56076%66 ייראה בערך כך: 112 מהי מטרתו של ש6אז6פט! אס מישהו מקבל גישה למספר רב של דפי אינטרנט המוגניס בסיסמה, לא מומלץצ להעביר את שס המשתמש והסיסמה בכל גישה לדף כלשהו. הבעיה היא שהסיסמה תוצג בסרגל הכתובת של חלון הדפדפן. כל מי שיציצ מעבר לכתפו של המשתמש יוכל לראות את הסיסמה הסודית. במקוס להעביר את שס המשתמש והסיסמה לכל הדפים מוגני הסיסמה, עליך להעביר את /6אז56ט. בכל פעס שהמשתמש ניגש לדף מוגן סיסמה נוצר /6אז6פט חדש, כך שגס אס מישהו מצליח לראות לרגע את ע66אז6פט, הוא ישתנה ברגע שתתבצע בקשה לדף מוגן חדש. לאחר שמיוצר ש6אז6פט, תוכל לכלול אותו בכל הקישוריס או הטפסיס בגוף הדף, באמצעות שימוש במשתנה 6 או במשתנה אוחזס). לדוגמה, כדי להעביר את /56766ט כחלק מקישור, השתמש בתחביר הבא : <2806>/4 6%%)<"< %א= %>?350. 56607608062"=-ם חר > 4 המדריך השלם 3 57 כדי להעביר את /6א₪567 כחלק מטופס, השתמש במשתנה אחזס). להלן דוגמה לטופס המכיל את /₪56766 : <"56007608062.850"= 3600 "ז05ק"= 6600 0 > <%א77]= 9%> <"06הק 6א6="])6ט|8 "ורס 6="5ק/ס זטסחו> <חס=/> 6 = ו0א1 56606 משתמש בשגרה המאוחסנת 6066066 כדי לבדוק האם ה-ץ6אז6פט בר תוקף (ראה תדפיס 23.5). השגרה המאוחסנת 676666 משתמשת בהצהרה ‏ 60156 +1 של .501 כדי לקבוע האס ה-610פט וה-/560/6%66 שהועברו לשגרה המאוחסנת אכן קיימיס בטבלה. בנוסף, השגרה המאוחסנת יוצרת בצורה אוטומטית מפתח סודי אקראי. תדפיס 23.5 בדיקת מפתח אקראי - 6066666 6666 6 ו0060זכ 676866 ' %חו 605610 %חן 605607666 דק ד +חן 56076066 ₪ ) 5 5 חס כ61פ 56166 )61505 ]1 9560 = ₪960 6זסחעע ( ע60500/6%66 = /56676000 סחהּ חו60ם 0 * ()0₪ = 0605007666( 56/60 ץ600/5007006 = 56076060 56% 5675( 66ה סק זו = 56710 סוסחו 0חס 6 חו60ם ( 10 )זו סז חס כאשר משתמש נרשס למערכת תוך שימוש בטופס הרישוס שתואר בסעיף קודם, עומדת בפניו האפשרות לזיהוי אוטומטי באמצעות 6 כיון ש-6!ו= מס 1861 56000 אינו מאזכר באופן מפורש את האוסף 65ו6006, בוודאי אתה תמה כיצד, אם כן, נתמכת תכונה צו. התשובה היא שכאשר משתמשיםס ב-("070צו₪60065%)"2855 במקוס ב-("0זס/ש0855")וחזס.₪60065% או ב-("זסעש0855" )6/5 60650.0א, מבוצע חיפוש בכל האוסף ₪60065%. כיון שהאוסף 6006065 הוא חלק מהאוסף ₪60065%, תמצא ("₪6065%)"0855/070 את הסיסמה, אפילו אס זו הועברה לדף באמצעות 60066. פרק 23: אבטחת אתר אינטרנט | 585 שימוש באבטחת דא פצוסטחו/ש בחלק אחרון זה של הפרק, תלמד שיטה שנייה להגנת סיסמה על קבציס וספריות באתר שלך. חלק וה יסביר כיצד לשלב את אבטחת האתר שלך עס אבטחת מערכת ההפעלה זא פאוסטחו/. תלמד כיצד להגן על דפי 255 באמצעות שימוש בחשבונות משתמש, חשבונות קבוצה והרשאות הקבצים של דא פאוססחו/צ. הערה: כדי להשתמש באבטחת זא פוסחו/ו, אתה חייב להשתמש במערכת ההפעלה דא פששספחו/ עם מערכת הקבצים 5=זא. אם שרת האינטרנט שלך המותקן בשרת המשתמש במערכת קבצים מסוג ז=, תוכל להמיר את הערכת הקבצים ל-5=דא באמצעות הפקודה ד58₪/א60 (ראה הערך + 6שחס6 בעזרה של דא פווספחו/). לאחר המרה ל-5= זא לא תוכל להמיר בחזרה ל-דג=. תחת מערכת הקבציס 5=זא, יש לכל הקבציסם והספריות ערכת הרשאות המקושרת אליהס. הרשאות אלו קובעות מי יכול לעשות דבריס כגון קריאה, הפעלה או מחיקה של קובצ. כדי לראות הרשאה עבור קובצ, לחץ לחיצה ימנית על שס הקובצ, מתפריט הקיצור בחר ₪65זפקסזק, בחר בכרטיסיה ש5661 ולחץ על 5חסו55וחז6ק. תופיע תיבת הדו-שיח בתרשיס 23.6. |<|?/ עוז0 50 | 50000 8 וז | 6 חס הסו!הותזס!חו הסופפותחזסק 56 זס אוסו/ר רש [5)וח6!ו 56/6016 ל ב א |< | פחסו5וחזז6?] 6וו-] בחוונו ה 38 .עווז23500זט1ק3ס2 אסספקפפ: = יפות ל רש הוח :זסחאום. 4 :6ב (ג) וסשחסם ות הוח 62 קוח5זסחצו -- וג |סזוחס) וו יווצ [אה] ₪686 | [הו3000 זגו וסחזפוחן] 800 הפטו 5% | זס אוסו/ר רש (5)ח6)ו ב [= 007000 שאמססום] סע ב 6שסוחסת | ...060 | 08 תרשים 23.6 תיבת הדו-שיח 5חסו5פווחיו6ק 6וו=]. תיבת הדו-שיח 05ח0ו155וז6ק 16 מציגה רשימה של חשבונות משתמשים וקבוצות, ביחד עם הרשאות הגישה לקבציס המקושרות אליהן. לדוגמה, בתרשים 23.6, נראה חשבון המשתמש ז80800וחוה0ה כחשבון שיש לו וסשחסס |ו₪₪ על הקובא. משמעות הדבר היא, שאס תיכנס למערכת באמצעות שימוש בחשבון זסס8חפוהוחה, יהיו לך ההרשאות לעשות כל שברצונך עס הקוב, כולל למחוק אותו. 6 המדריך השלם 3 57 תוכל לשנות את הרשאות הגישה לכל חשבון משתמש או קבוצה על ידי לחיצה על הרשומה ובחירה בהרשאות החדשות מבין לחצני האפשרויות. כדי למנוע מכל מי שנכנס למערכת באמצעות החשבון זס)8פוחוהחטה למחוק לדוגמה קובצ מסוים, פשוט הסר את ההרשאה 261666 של החשבון 071150807 לקובצ זה. כמו כן, תוכל להסיר לחלוטין חשבון משתמש או קבוצה, כך שלא תהיה להםס הרשאת גישה כלשהי לקובצ. כדי לעשות זאת, בחר את חשבון המשתמש או הקבוצה ולתצ 6סחחסח. כדי להוסיף חשבון משתמש או קבוצה, לת ₪00. הערה: כדי ליצור חשבונות משתמש או קבוצה חדשים, תוכל להשתמש בתוכנית השירות אהי 507 דא פאוססחוו. בנוסף, תוכל לעבוד עם חשבונות משתמשים וקבוצות בתוך דפי 857, תוך השימוש ב- %6718065ח1 06ו/ז567 ץזסס66זום 2606 (1פ5סה). ראה פרק 11, כדי ללמוד כיצד לעשות זאת. בכל פעס שמתבצעת בקשה לדף מהאתר שלך, יקבל המבקש גישה לקובצ תחת חשבון משתמש כלשהו. כברירת מחדל, חשבון משתמש זה הוא 6וההחחססטקוחס6 מפנו1. לדוגמה, אס שס המחשב שלך הוא 8360!ם, שמו של חשבון משתמש האינטרנט האנונימי יהיה סספוק 1058. בדיוק כמו בחשבונות אחרים, תוכל לקבוע את הרשאות הגישה לקובצ 6וחהחז6טוקחזס6 1058. כדי למנוע ממשתמש אנונימי מלקבל גישה מהאינטרנט לקובצ המאוחסן בשרת שלך, תוכל למנוע מהמשתמש ש6וחהחזסזטקוחס6 558ט1 את ההרשאה 60 עבור הקובא. כמו כן, ביכולתך למנוע ממשתמש אינטרנט לגשת לכל קובצ בספריה כלשהי, על ידי שינוי הרשאת חשבון המשתמש עבור הספריה. אס משתמש אנונימי מנסה לראות דף 455 ללא הרשאות מספיקות, תופיע תיבת דו-שיח המבקשת ממנו לבצע כניסה למערכת (חזףַס1). תוך שימוש בתיבת דו-שיח זו, יכול המשתמש האנונימי לוּהות את עצמו כמשתמש מסוים ב-חו8חחסס שלך. לאחר שהמשתמש ‏ נכנס | למערכת וינו משתמש ‏ יותר בחשבון | האנונימי סו חזס)טקוחס6 1055₪, הוא ימשיך להיות מזוהה על ידי החשבון האישי שלו לכל משך הביקור הנוכחי שלו באתר. שימוש בחשבונות משתמש, קבוצות והרשאות קבציס של דא פשססחו\, מאפשר לך ליצור רמת אבטחה דקת אבחנה לאתר שלך. תוכל ליצור כמה חשבונות משתמשיס וקבוצות שאתה רוצה לפי צרכיך (חופּחחס, יכול לתמוך באלפי חשבונות משתמשיס וקבוצות), ותוכל לקבוע את ההרשאות לכל קוב וספריה, על בסיס אינדיבידואלי. פרק 23: אבטחת אתר אינטרנט | 587 שיטות אימות בסעיף הקודסם, למדת כיצד לקבוע הרשאות עבור גישה לקבציס וספריות במערכת ההפעלה זא פווספחו\. ניתן לשלוט בגישה גס באמצעות 808061 66וע567 66חסשחז. תוכל לקבוע את הגישה עבור קבציס בודדים, ספריות, או אפילו אתרי אינטרנט שלמים. כדי להשתמש ב-זססְח8!!] 5674166 66חז6סח1 לשליטה בגישה לקוב, ספריה או אתר אינטרנט, פתח את גיליון המאפיינים עבור האובייקט ובחר בכרטיסיה ץזסזס6זוס שו 56 או ש 566000 6!. כעת, לח על הלחצן ₪08 תחת 860655 פטסהמץהסחה ו-|%0ח60 חסחה6סחס6וסטה (ראה תרשים 23.7). |<) 5 310123 [ 9וסזום חזס)פגום) | 11680915 קדזו | עפ עוס 110 = )הגוס | עוסוסטוום סוחס ההוב חב 00055 פגוסועהסח ג = 6 600 300 300855 פגוסותעסחב ופה א .69006 15 זס] 005ה!פוח חסווב סו)חפגום. [<) 5 תסווה סו)חטחונות 6 ו תוס 606 5 -ן = 650106 9ו! זס] 461005( הסוום !השגוה 6זסחח זס חס 66601 - וב סוה סוחטותוחס0 56016 6זוטוסס 8 0 ו חן 9 2 55006 19 00655ה ס! ס8זווספז טזסטו: יצ העיסב זס! 960 )הגוססס ה [61 7 ז0|53) הו ח56 05 ]35| הסווהסווהסחוטוה 850 .| שן הש 6160 7355 חב 6ב 1056 1 5 פגוסוחעהזסחג/ אסומ * 850% 19ה!) 0! 300695 00 זס )חבז 6 = = פחסו!0וז1651 ₪36 מוהחחס כ ח3 4001655 קן] = 5 | |סזוחס:) 00655 5 47] המופ 0160וז165 ו 00655 * 35 הוה חס | יכ :חסוזה סוזחסח1ו 350 זס! מובוחסה 80 96 8]6006/0ח 41 פאוסטמועצ. -] :הסח זוז זסש555>] חב סוב 4 1050 053 9 5גוסותעתסחב, אוס||ה * 5 |0ז)חס:) 300655 5 41 החופגו 165100160 ₪5 00855 * | - | מ תרשים 23.7 סטטוס האבטחה כאשר משתמשים ניגשים לאתר שלך מבלי לבצע כניסה למערכת, הס מקבלים גישה אנונימית לאתר. כפי שתואר בסעיף הקודם, כברירת מחדל חשבון זה הוא 6ותהתזסזטקוחס6 155₪. כדי למנוע גישה ממשתמשי אינטרנט לא מאומתים, בטל את הסימון בתיבת הסימון 866655 פטסומץחסחה אוסו|א. אס אתה מונע גישה אנונימית לספריה, תופיע תיבת דו-שיח לכניסה למערכת בכל פעס שמישהו ינסה לגשת לקובצ הנמצא בספריה זו. אם תבחר לאפשר גישה אנונימית, תוכל לבחור את חשבון המשתמש אשר ישמש מבקריס לא מאומתים, על ידי הבחירה ב-50% והקלדת שס המשתמש עבור חשבון המשתמש האנונימי. כברירת מחדל, חשבון המשתמש האנונימי הוא החשבון 6וחהחזסזטקוחס6 105₪. בכל אופן, באפשרותך לבחור בכל חשבון משתמש שתרצה. אס האפשרות חס28וחסזח6חץ5 0זסצש355ק 6הוחססטג 6וסַהחם= נבחרה, חשבון המשתמש האנונימי וחשבון המשתמש המתאיס לו ב-דא פווספחו/ יקבלו באופן אוטומטי את אותה הסיסמה. אס לא תבחר באפשרות זו, תצטרך לסנכרן את שתי הסיסמאות ב-ז06ַ8ח13] 567/106 6%חז%6ח1 וב-זססַ3ח₪8 501 דא פשססחו. 8 המדריך השלם 3 57 5 (567/6 הסטהוחזס+ה1 6%חזססח1) תומך בשני סוגי גישה מאומתת. ניתן לאפשר ח0ו63ח6וסט 88516 או 56ח86/₪6500ח6ו!הח דא פאוססחו/צ), או את שניהס גס יחד. בחירה זו קובעת כיצד מועבריס שס המשתמש והסיסמה ברשת האינטרנט, כאשר משתמשיסם נכנסיס למערכת באמצעות תיבת הדו-שיח לכניסה למערכת. לאחר שמשתמש נכנס למערכת, שס המשתמש והסיסמה נכללים ככותרת ואז₪ בכל פעם שהמשתמש מבקש דפים מהאתר. שס המשתמש והסיסמה ימשיכו לחיכלל בכל בקשת וואזו, עד שהמשתמש יסגור את הדפדפן, או שיתבקש להודהות שנית. אס תבחר באפשרות ח6800וח6חזט 88516, שס המשתמש והסיסמה יישלחו בצורה לא מקודדת. לדוגמה, לאחר שמשתמש אומת באמצעות ח6800ח6חזט 88516, בקשת קדדו תיראה בערך כך: 66.3 5060/50 ז[35) ה3525106.007.צצשוצע :05%ר] 0 דד 6ןה-660א : הסו ה הס ץרו 5 א טק6 צר פה 8516 :הסטספלהוסח?ה */* ,36/0060 ו ,ו ,כ הסוטא-א/36 ו ,806/01 :060% כותרת האישור מכילה את מידע האימות. בדוגמה זו, מילת המפתח 8856 מציינת שמתבצע שימוש ב-68000ו0ח6ח6ט 88516 ומחרוזת הקידוד שבאה לאחר מילת המפתח מכילה, למעשה, את שס המשתמש והסיסמה. הערה: כברירת מחדל, כאשר משתמשים נכנסים למערכת באמצעות השימוש ב- חסוז68וזח6חזט 88516, הם חייבים לכלול שם חוחספ יחד עם שם המשתמש שלהם. לדוגמה, עליהם להיכנס באמצעות שימוש במחרוזת במבנה חפט חוהוחס4, ולא רק 6ותפחזספט. בדרך כלל, זה לא מה שתרצה. תוכל להשתמש בלחצן 508 שליד תיבת הסימון הסשפס6סחסוטטה 8856, כדי לספק חוהוחסש ברירת מחדל, כך שמשתמשים לא יצטרכו לספק חוהוחסם בעת כניסתם למערכת. קידוד (0חו600ח6גו) מציע רמה מינימלית ביותר של חשאיות. פורצ מחשביס (האקר) יכול לפענח את הכותרת הקודמת באמצעות שימוש במספר רב של 5ז600675/066006ח6טט זמיניס (חפש ב-!00ח8ץ+ את הערך "06ס6חפטגויי כדי לקבל רשימה של תוכניות שרות אלו). במיליס אחרות, שס המשתמש והסיסמה בבקשה המוקדמת :כולים להיות גם טקסט פשוט. חסו68טחסחזטה 88516 הוא לא סוג אימות בטוח ביותר להעברת שמות משתמשים וסיסמאות. פרק 23: אבטחת אתר אינטרנט | 589 5 גם תומך בסוג אימות שני הנקרא 46/₪6500056ח8|!8ת6 דא פשססחוצ (נקרא גס 'יאימות ₪ 1דא'י). 56ח0ק₪65 /סְפַח6ווהח6 דא פצוססחו/ מציעה רמת אבטחה גבוהה הרבה יותר. אס משתמש נכנס למערכת באמצעות 06/₪6500756ח08|!8 | דא פשספחו/צ, שס המשתמש והסיסמה אינס מועבריס למעשה אף פעם ברשת האינטרנט. תהליך האימות של 6500056 /06ח8|!6ח6 דא פאוססחו/ כולל את השלבים הבאים: 1. משתמש מבקש דף הדורש אימות 56ח06/₪6500ח68|!6 דא פשססחו/. 2. השרת שולח בחזרה לדפדפן ערך אקראי. 3 הדפדפן שולח בחזרה לשרת שלושה ערכים: שס המשתמש, שם חווח608 ואסימון (ח6אסז). האסימון מכיל את הסיסמה, המוצפנת באמצעות פונקציית גיבוב (חסוזסחט= ה485), תוך שימוש שימוש בערך האקראי שסופק על ידי השרת. 4. השרת שולח את שס המשתמש, שם חוהוחס0 וערך אקראי: ל-ז0|!6ח60 הוהוחסס. 5. ל-ז₪0|!6ח60 חוהוחסם יש מידע לגבי כל שמות המשתמשיס והסיסמאות עבור ה-חו8וח00. הוא משתמש בעותק שלו של הסיסמה וערך אקראי כדי להצפין אסימון, המייצג את שס המשתמש ואת שס ה-חוּחחס0. האסימון נשלח חזרה לשרת. 6. השרת משווה את האסימון שהתקבל מה-זפ!|סשח60 חו8ח0ס0 (שלב 5) והאסימון שקיבל מהדפדפן (שלב 3). אס שני האסימוניס זּהים - המשתמש מאומת. שיס לב שבמשך כל מהלך ההידברות המסובך הזה, השרת אינו מקבל אף לא פעס אחת את סיסמת המשתמש באופן שאינו מוצפן. הסיסמה הלא מוצפנת אינה מועברת בין הדפדפן לשרת, או בין השרת ל-זפ!|סשח60 חווחספ. לכן, אין אף שלב בו ניתן לגנוב את הסיסמה מהרשת. לרוע המזל, לאימות 56ח06/86500ח81!6ח6. דא פוססחו/ יש שלוש מגבלות חמורות. קודס כל, רק זפזס|קאם )6חזססח1 (גירסה 2.0 ומעלה) תומך בקוד המקור שלו בשיטת אימות זו. אס משתמשי האתר שלך משתמשיסם בדפדפן 6066806, הס לא יוכלו להשתמש באימות 56ח46/₪6500ח8|!6ח6 דא פאוססחו/ ללא טעינה והתקנה של תוכנה נוספת (01ס08וצ8 6056806 זס? שאסזק ה0ס680סחסחסטה 50סיסוו, אשר זמינה להורדה חופשית באתר של 06פסזסוו). אס עליך להשתמש בסוג אימות שנתמך בצורה נרחבת - אין לך ברירה אלא להשתמש ב-ח6800ח6חזט 88516. שנית, סוג האימות 56ח86/₪6500ח81!6ח6 ד פאוססחו/ אינו עובד עס שרתי שְאסזק. שוב, אס אתה משתמש בשרת שאסזק, אין לך ברירה אלא להשתמש ב-חס68ח6חזטה 885|6. 0 המדריך השלם 3 57 הערה ל- 2000 5עשסשחו/: גירסה 5.0 של 5678 חהסטהוזס)ה1 ז6חזסזח1 תומך בסוג אימות נוסף, הנקרא ח630סחסחסטה 55ס6טום. כמו באימות 86/₪6500056ח8|!8ת6 דא פשססחו/, כאשר משתמשים ב- חסטפסטחסחטג >פסחוס, סיסמאות אינן נשלחות ברשת האינטרנט. אולם, שלא כמו באימות 06/₪6500056ח608|!6 | דא פווסחו/), | סוג האימות ה0ו680וזהסח6ט 465%ושם מאפשר עבודה דרך שרתי שאסזק. הססהסוהסחסטה 65%פוס עובד עם זשזס|קאם 6%6חז6שח1 (גירסה 4.0 ומעלה). לבסוף, סוג האימות 06/₪6500056ח608|!6. ד פאוססחוש אינו עובד כאשר יש צורך בגישה למשאביס ממספר שרתים. לדוגמה, אס יש לך דף 455 על שרת אחד החייב לקבל גישה למשאב בשרת אחר, כמו קובץ או קובצ 8ס!] של 460655 6070506ו1, אזי אימות 56ח06/₪6500ח608|!6 דא פאוסטחו/ ייכשל. מגבלה זו אינה קיימת אס 115 פועל ב-ז600%0||0 הוהוחסם.| כמ כן מגבלה זו אינה קיימת כאשר משתמשיס ב-ה0ו68ו60ח%ט1 28516. ניתן לאפשר אימות ח06800הפחסט 8856 במקביל לאימות זא פאוסבחו\ 6 /06ַח6ו!הח6. אס הדפדפן אינו תומך ב-56ח06/₪6500ח8|!6ח6. דא פצוססחוצ, הוא ישתמש אוטומטית ב-ח0ו630ח6חט 88516. אחזור שמות משתמשים וסיסמאות לאחר שמשתמש אומת, באפשרותך לאחזר את נתוני האימות של המשתמש. אס המשתמש אומת באמצעות שימוש ב-ח0 680 חסח6ט 08516, ביכולתך לאחזר גס את שס המשתמש וגסם את הסיסמה. במקרה של אימות באמצעות זא פשסחו/ 6 ְ, ניתן לאחור רק את שס המשתמש. 0 התסריט הבא משתמש במשתניס מאוסף משתני השרת כדי לאחזר את שם המשתמש והסיסמה (נמצא בתקליטור תחת השס 0.850)חוחסטם) : >% ( "שקץ ד הד" )865 60650.5 = ססחססווסטהּ ( "558 הד" )865 665.53 = 86 חפט ( "255/00 הד" )8!65 6/8 00050.5 = סזסשו5פהס <ל% < |אדת> <0ב5/><= |דד/>חהסטטה ו וסוח1 הסט הס חסוסטה <= וד1ך> <סגשו> <ץ800/> <9%6=)1567786%> <8/> :806ח0567)<ם> <חם> <2855/00%ק=9%> <0:>/8סצ855ק<2> <חם> <96=80001160000%> <00:>/8 6 הס 63 הסתסטוה <> <חם> <ץ800/> < |וזדרן/> פרק 23: אבטחת אתר אינטרנט | 591 בדוגמה זו, מכיל משתנה השרת םקצד הדשה את הערך 84516 או ₪ ודא, תלוי בסוג האימות. המשתנה פקצך הזש מכיל את שס המשתמש. אס אתה משתמש באימות 65006 /6אַח6!|ח6. דא 5אוססחו/ץ, משתנה זה יכיל גם את שס ה-חוהוחסף. לבסוף, במקרה של ח06800ח0+06 88516 (אבל לא 06/₪6500056ח6!| דא פוססחוצצ), מכיל המשתנה 55//080ק חדוה את סיסמת המשתמש. אימות דינמי עם 455 בכל פעס בה מבקש מישהו דף הדורש אימות, מגיב השרת על ידי שליחת קוד המצב 60 זסתזטה 0% 401 כתגובה. קוד מצב ה מודיע לדפדפן לפתוח את תיבת הדו-שיח לכניסה למערכת (אסם-חָסו1כ חוף10). תוכל להשתמש בשיטה זו כדי להכריח אימות בתוך תסריטי 55. נניח, לדוגמה, שברצונך להגן בסיסמה על דפיס רק בשעות מסוימות במשך היוס. דמיין לעצמך שהאתר שלך מארח מסמכים שברצונך להגביל את השימוש הפנימי בהס במשך שעות העבודה. אס מישהו ירצה לגשת למסמכיס אלה בין השעה 8 בבוקר לשעה 6 בערב, הוא יהיה חייב לספק סיסמה. לעומת זואת, בשעות אחרות אתה מעוניין להפוך את המסמכים לזמיניס לכל אחד באינטרנט. באפשרותך להגן באמצעות סיסמה על דפי 450 בשעות מסוימות במשך היוסם, על ידי שימוש בתסריט הבא (נמצא בתקליטור, בקובצ בשם .855 ק6הוהחץ'0) : %> הסח 14 > ( סוט )טס סאה 8 < ( סוחס )זטסה זו ( ( "555 הד" )8!65 065.50 )1 ד = 6והתח6פט הסור "" = 6הההחזס5ו זו "20וזסרוה 0% 401" = 56.500005ח6500 הוהרחסכטסץ""= ]68 28516" ,"6306 חסרסטה- ו" 65056.6 <% .6:00 361 |סחט 0806 וז 860655 +0סחח68 טסצ %> 0ח=.56ח6500 60 ] חס <% < ||אחד> <סגשה/><= ד דך/>%ח6וחט06כ 655חו85<= וד1ך> <סגשו> <ץ800/> 006 655ח51 חה50סוססחו חה 15 פוחד <ץ800/> < |ודרן/> 2 ההמדריך השלם 3 57 בתסריט וּה, אס משתנה השרת 558 דט אינו מכיל ערך, והשעה היא במשך שעות העבודה, צריכה להופיע תיבת הדו-שיח בכניסה למערכת. שים לב שכותרת גם כן נכללת עס התגובה. הכותרת משמשת לציין את חו3חח00 ברירת המחדל, כך שהמשתמש לא יצטרך למלא אותו בעצמו. עליך להחליף את ''חופוחססזוטסציי בשס ה-חווחסט של דא פ5אוססחו/. סיכום בפרק וה למדת כיצד לאבטח את אתר האינטרנט שלך. בחלק הראשון למדת כיצד להשתמש ב-551 כדי להגן על פרטיות המידע שלך בעודו מועבר באינטרנט או ברשת המקומית. בהמשך הפרק למדת שתי שיטות להגנה על חלקיס מהאתר באמצעות סיסמה. למדת כיצד ליצור !₪ םס 161 שוזט566 סטנדרטי, כדי להגן באמצעות סיסמה על האתר עס מסד נתוני אבטחה. כמו כן למדת כיצד לשלב את אבטחת האתר עס אבטחת דא פאוססחו/. פרק 23: אבטחת אתר אינטרנט - 593 פרק 24 תחזוקת אתרי 457 בפרק זה: 0 שימוש ב-105% פַחולכוז56 5ששססחועש 0 שימוש ב-105%] שַחהוזכוז56 5שסטחו/צ עס הווחה 5זד 0 שימוש ב-000]67ח56 5%בהּד 5שטססחוצ 4 המדריך השלם 3 57 תחזוקת אתר אינטרנט גדול עשויה להיות משימה משעממת ולגזול ומן רב. עליך לנטר בקביעות את האתר, כדי לוודא שכל חלקיו פועלים כשורה. בכל רגע נתון, ומכל סיבה שהיא, יכול שרת ה-115 להפסיק לפעול, מסד הנתוניס שלך עלול לחרוג מנפח הדיסק, או שמישהו יכול פשוט להחליט למשוך את כבל החשמל של השרת מהשקע בקיר. משתמשים מצפים מאתר אינטרנט ציבורי להיות זמין בכל רגע נתון במשך חיוס, בכל יוס בשבוע. לאתרי אינטרנט אין חופשות או סוף שבוע פנוי. אס אין לך את המשאבים להושיב מישהו ליד שרת האינטרנט 24 שעות ביממה, עליך לפתח שיטות לניטור אוטומטי של האתר. בפרק זה תלמד כיצד לעשות זאת. בחלקו הראשון של הפרק תלמד כיצד להשתמש ב-305% פחטס567 פאוססחוצ (5/ו) ליצירת | תסריטים | הפועלים| בצורה בלתי תלויה| בשרת האינטרנט. 5% 8חחק56 פאוססחוצ יכול לשמש למיכון משימות ניהול וניטור שכיחות רבות. לדוגמה, ניתן להשתמש ב-₪05% 56000008 פאוססחו/ כדי לגבות באופן אוטומטי את קבצי השרת שלך על בסיס יומי, או לבדוק באופן אוטומטי את מצב האתר, על פי תזמון קבוע במשך היוס. חלקו השני של הפרק דן במתזמן המשימות של פשסשחוע% (1356 פוסבחו)/ זו0ח56). מתזמן המשימות מספק ממשק משתמש גרפי - 601, עבור הפקודה דא של 05. תוכל להשתמש במתזמן המשימות כדי לתזמן הפעלת תסריטים של 5608 פאוססחו/. שימוש ב-105% שַהולכוו56 5עצססחו/ש חק 56 פוספחו/ (הפ)) הוא חלק משרת 15, ומצורף בחבילת התוכנה 6% חססק 0‏ זא% פשססחוו. | ה5) הוא חלק אינטגרלי ממערכת ההפעלה 0 פצטסשחו). תוכל להשתמש ב-ה5\ כדי להפעיל תסריטי ז560פ/ או 156006 מתוך פאוססחו/ או משורת הפקודה של 05פ. 32 ָ תסריט 5/ נראה דומה מאוד לתסריט ק5. להלן תסריט פשוט, אשר מדפיס 2 2 פעמים את המללים 'י0זס/ש סוו6ו'י (נמצא בתקליטור, בשם פט/.סוופת) : 2 50 1 = | זס1 "!ו וסצ סוו6הז" סה6ם.סק56 ]סח פרק 24: תחזוקת אתרי 5 595 אס תכתוב תסריט וה בפנקס הרשימות (6080זסא) ותשמור אותו בשס פטצ.ס!61ח, תוכל להפעיל אותו משורת הפקודה של 05, על ידי כתיבת הפקודה 6|!0./5 050110%. סיומת הקוב פפט. היא חשובה, כיון שהיא אומרת ל-570/ שאתה מנסה להפעיל תסריט 06וז856/. כדי להפעיל תסריט זְמַו556/א( אתה חייב להשתמש בסיומת 5 . שיס לב לשלושה דבריס בנוגע לתסריט זה. ראשית, נעשה שימוש בהצהרות 85670%/ סטנדרטיות. 5/ משתמש באותו מנוע תסריט כמו 850. משמעות הדבר היא שניתן להשתמש ב-85606/ בתסריט ח6/, בדיוק באותו אופן כמו ב-450 (הדבר נכון גס לגבי 0% שנית, לא נעשה שימוש בתוחמי התסריט 4% ו- <%. תוחמי תסריט אינס נחוצים, כיון שתסריט ח5\ מורכב אך ורק מתסריט. אינך יכול לשבצ קוד |אז בתסריט 5\, כפי שעשית בתסריטי ק5. הדבר השלישי אליו יש לשיס לב בתסריט, הוא השיטה להדפסת חוזסש סוו₪6. בתסריט הקודם, משמשת השיטה ()0ח56 של האובייקט +0ו56 להדפסת ההודעה. אינך יכול להשתמש באובייקט ₪6500056 כדי להדפיס את ההודעה כפי שהיית עושה בקובצ ק5(. בעצם, אינך יכול להשתמש כלל באובייקטיםס הפנימיים של 856 מתוך תסריט חפוו, כגון באובייקטיס חסטפסו|סק, ח0ו5655 או ₪60065%. מצד שני, אתה יכול להשתמש ברכיבי 606% כגון 0סה, האובייקט 00655( 6ו= או 0פ6 עבור 5זא (בהמשך הפרק תראה כיצד לעשות זאת). הפעלת תסריטי 54/ש ניתן להפעיל תסריט ה5צ 405 560008 פאוספחוצ) באחת משתי דרכים. אס אתה מעוניין שהתסריט ידפיס את התוצאות שלו בחלון שורת הפקודה של 05, עליך להשתמש בפקודה %ק6561. לחילופין, תוכל לבחור לבצע את תסריט ה-ה5/ בסביבת 5וססחו/, על ידי שימוש בפקודה 560%. כאשר אתה מפעיל תסריט באמצעות הפקודה 560%או, תוצאות התסריט מוצגות בתיבת דו-שיח של פשספחו/. תרשיס 24.1 מציג את התוצאות שהתקבלו מהפעלת התסריט פטט.סו!6ח עס הפקודה 60%פאו. כדי לגרוס לתיבת הדו-שיח להיעלם, עליך ללחו על לחצן 0% 52 פעמים, לחיצה עבור כל הצגה של ההודעה !6וס/ש סוו6]. >< |בוזס/א סו461] תרשים 24.1 תיבת הדו-שיח מהפקודה 500% שתי הפקודות, 05006 ו-6קוספאו, מקבלות מספר פרמטרים אופציונלייס שימושיים נוספים. תוכל לתמוך בכל סוג פלט מהתסריט, על ידי שימוש בפרמטר 8]/. כאשר אתה מפעיל תסריטי ה5) ממתזמן המשימות (6!ט56060 185%, מתואר בסעיף שימוש 6 המדריך השלם 3 55 במתזמן המשימות של פשסשחו/ו), עליך להשתמש בפרמטר זה כדי למנוע את הצפת מסך השרת שלך בתיבות דו-שיח פתוחות. כדי להפעיל תסריט +60פאו כמו התסריט 5 עס הפרמטר 8// כתוב: 8] פסעש.סו|6ח זק0פצו אס התסריט פט/.סו|6 יציג פלט כלשהו, הפלט ינופה. פרמטר שימושי אופציונלי נוסף הוא הפרמטר ד//. פרמטר וה מגדיר את משך הזמן בו יפעל התסריט למספר שניות קבוע מראש. פרמטר זה יעיל במיוחד כדי לשלוט בתסריטיס היוצאיס מכלל שליטה. לדוגמה, אס תסריט יילכד בלולאת סאפש. . .= תח/ו, יוכל הפרמטר ד// לאלצ את התסריט להסתיים לאחר מספר שניות מסויס. הפקודה הבאה מגדירה את משך פעולת התסריט פט/.סו|8ח לשתי שניות : 2 פטץ.ס!|6ח 656710% הערה: ניתן לבטל בכל זמן שהוא תסריט הפ\ פעיל, אשר הופעל באמצעות הפקודה +650. הדבר נעשה באמצעות שימוש בשילוב המקשים 6+|שס. צירוף מקשים זה סוגר את חלון ה-05. הפעלת צירוף המקשים 6+|6₪ מקביל לצירוף 4"+:|4 ביישום חלונאי. טבלה 24.1 מונה את הפרמטריס הניתניס לשימוש כאשר מפעילים תסריטי 5/: טבלה 24.1 פרמטרים של 3ח5/ 1 6 6/ש%7860ח1 - מצב אינטראקטיבי: דורש התערבות משתמש כ( 5 6 ח8800 - מצב אצווה: אינו דורש התערבות משתמש ומונע ו 0 = תד || מספר השניות שבו רשאי התסריט לפעול. 0 = = ספסן// | | הצגת לוגו בומן פעולת התסריט (ברירת חמ77 02 01000ח// | | | מונע תצוגת לוגו בזמן פעולת תל 0 ו מבצע רישוס של +65610 כשפת ברירת המחדל להפעלת תסריטים. :ו / = | | מבצע רישוס של שקוז56/ כשפת ברירת המחדל להפעלת תסריטים;... | ומר את תפש רות שוכרי 0 ?/ מציג עזרה לפרמטריס. בתוך תסריט 53/, ניתן לעצור את ביצוע התסריט על ידי שימוש בשיטה ()ד01 של האובייקט 06ו50וו. לשימוש בשיטה ()ד001.ז5670 תוצאה והה לגו המתקבלת פרק 24: תחזוקת אתרי 5 597 משימוש בשיטה 0חש.56ה₪6500 מתוך דפי 55ג. בדוגמה הבאה, לעולס לא תוצג ההודעה !5660 זס/סח וחה 1 : " !סוו6" סח6ם.סקס5/ ד " 1ח566 ששח רחב 1" סה6ם.סקוס5/ שימוש ברכיבי 6%עו46% מתוך פע כמעט בכל רכיב 466% בו ניתן להשתמש בדפי 55ג, ניתן להשתמש גם בתסריט ח5ו. למשל, תוכל לבצע שאילתה למסד נתוניס תוך שימוש ב-00, לשלוח דואר אלקטרוני תוך שימוש ב-600 עבור 5דא (5זא זס? 600), או לגשת למערכת הקבציס תוך שימוש באובייקט הגישה לקבציס - 266655 6=. כדי ליצור מופע של אובייקט 6%ע460 בתסריט ה5), עליך להשתמש ב-5601.07680600[60/. | לדוגמה, התסריט הבא משתמש ב-00ג, כדי לאחזר ולהציג את שמות כל המחבריס מטבלת המחברים בדוגמת מסד הנתוניס 5טט הנכלל עם שרת 501: ( "660 הח5.60 0 )07680600[60.זקו56/ = חס6 56% "56076= כ ; 86 = סז; אפסו = אפ" הסקס. הס "5זסרזט3 רהסז? 6הההח| גב ,13706 גובה 56166" = 501ץוו ( 501 )00.60 = 45 56% 5.50 )סח 6ווחצו ( "6החהח| גו5)"3 8 " " 8 ( "6הההח1 גוב")₪5 סח60.ק הפצ 6 עסו. 5 0חסצו שיס לב שהתסריט נראה והה לחלוטין לתסריט 455 רגיל, חוצ מאשר העובדה שכדי ליצור מופע של אובייקט 460/6% נעשה שימוש בשיטה 567106.6076081600[6), במקוס בשיטה 567/07.0768%600([6%, וכן נעשה שימוש בשיטה סת6ם.560%/), במקוס ב-6וז/).₪6500056, כדי להציג את הפלט. הערה: לא ניתן לכלול קבצים נוספים בתסריט הפ/). אין הפניה השקולה להפניה =סעוסאז+ של 55ג. זוהי מגבלה חמורה של 54/, ותקוותי הגדולה היא ש- ‏ 1167050 יחליטו לכלול שיטה שתעשה זאת בגירסה הבאה של 4פו). אחת ההשלכות של מגבלה זו היא שאין כל שיטה לכלול את קובץ הקבועים של ססג (6חו.800/05) בתסריט 5/. כדי להשתמש בקבועים של ססג, עליך להעתיק קובץ זה לקובץ ה- 5₪4/, או להשתמש בערכים לא מעובדים של הקבועים בתסריט שלך. אף אחת משיטות אלו אינה אלגנטית במיוחד. 8 המדריך השלם 3 455 קבלת פרמטרים של שורת הפקודה 0 ניתן להפעיל תסריט ה5/ עס פרמטרים של שורת הפקודה. פרמטרים של שורת הפקודה מספקיס לך שיטה להעברת ערכיס לתסריט.לדוגמה, התסריט הבא שולח הודעת דואר אלקטרוני לכתובות שונות, בהסתמך על ערך פרמטר שורת הפקודה שהועבר לתסריט כאשר וה הופעל (את התסריט תמצא בתקליטור המצורף, בשס 5טש.6חו|0ח3 ו סס6) : 5 .' חרז .50 = 05 56% חס 0 < %הט05.60זא זו ( 0 )פ5פָז = |והוחס ("] וס 5 0" )066 768060 +56 = |ופואץו ז55 "הח0סס.6ופזוסץ)הורח30" = וחסיח. !ובוח ווה8חח6 = סך.|ופועוח "!פ/ חס סו|6" = 66נטט5. |והשוח ".רפ וחסזז %ח56 5הא 055806 פוחד" = 500 |והועוח 560 |וה1ערח 8חורטסא = |ובאץוח 55 6 "3007055 ||וח6 חה ז%0ח6 %פטח טס" סה6ם.6ק56 ] חס תסריט וה משתמש במאפיין )החטחזה של האובייקט 76ו56/ כדי לאתזר את הפרמטריס שהועברו לתסריט כאשר הופעל. תוכל להשתמש במאפיין 6חטסס, כדי לבדוק האס פרמטר כלשהו אכן הועבר בפועל. בדוגמה זו, כתובת הדואר האלקטרוני נקבעה לפרמטר הראשון אשר נשלח לתסריט. ההצהרה הבאה שולחת דואר אלקטרוני לכתובת ה 00ס.0501ז6ו68טווום : ו1670501%.600ר 111069 5טץ. [ו8ר0ח56 656% שימוש ב-חו5/ עם הווחה 5זז 0 אחד מהיישומיס המועיליס ביותר של ה53/ משמש להגדרה ולניטור . אוטומטי של אתר 115. ניתן להשתמש ב-ח5/ עס אובייקטיס של חווח0ה 115 כדי לטפל בכל אחד מהמאפייניס השוניס של שרת האינטרנט. לדוגמה, תדפיס 24.1 מציג רשימה של כל אתרי האינטרנט שלך, ומצבס הנוכחי (תמצא את תוכן התדפיס בקוב> בשס 85/ש.5%9005/ו0ח5 בתקליטור המצורף): תדפיס 24.1 הצגת רשימת אתרי אינטרנט, ומצבם ("05%///35/6ח|115://!068" 06000[66% = (0500 56 (2500 חו /6א ח686 זסז השח ( 6רח3. ץ6א )6הסוהטאפו זו "שששבבב========" 5010%.6070/ 5/0 סא 6" :50" סה66 .הפו ( 507/0150806. 66 )50/5006 8 " :55806" סח60.60פאו ז] 0 סח פרק 24: תחזוקת אתרי 5 599 ( 050916 )50006/ש0ח5 הסטססחוז 6 6856 -50|60 656 1 "... בַחו50911" = 0/5%806ח5 2 6856 50/5006 = "50" 6856 3 "... בַחוקק560" = 5050806 4 6856 5050806 = "500" 6856 5 "... בחופהק" = 0/50806ח5 6 6856 "פמק" = 50/5096 7 6856 "סחוטח חס" = 5050806 וי חסטס6חט] 600 שימוש במתזמן המשימות של פעוסשוחו/ש מערכת ההפעלה דא פאוססחו/ כוללת פקודה להפעלת משימות בזמניס מתוזמנים: הפקודה ז8. לדוגמה, תוכל להשתמש בפקודה 41 כדי להפעיל תסריט או תוכנית פעס ביום, או רק ביוס ראשון. הפקודה זג עובדת בצורה יוצאת מהכלל, אך אין זה נחמד להשתמש בה בצורה הגסה שלה. אפשרות טובה יותר היא להשתמש במתזמן המשימות של פשסשחוזש/ (ז6|ט60ח56 85%ד פאוססחו/ש), אשר מספק ממשק משתמש ידידותי יותר לפקודה 41 (ראה תרשים 24.2). מתזמן המשימות של פוסטחו/ אינו נכלל ב-86%ק חסטקס דא פוסטחוש. מתומן המשימות הוא רכיב נוסף של זפזסוקא= 66חז6)ח1. אס מתזמן המשימות אינו מותקן במחשב שלך (בדוק בתיקיה 0|5ס0ד 158006חוחח0 שבתפריט זג50), תוכל לטעון אותו על ידי ביקור בחלק 6זס|קאם 6%חסזה1 באתר של 6050%] בכתובת: 6 חור 16050.60ר. א /: כ ת. השימוש במתזמן המשימות הוא ברור. כדי ליצור משימה חדשה, לח על הסמל 5% 56060060 00. לחיצה על סמל זה תפעיל אשף אשר ינחה אותך, צעד אחרי צעד, בתהליך יצירת משימה חדשה. תתבקש לבחור ביישוס להפעלה ובמועדיס בהםס אתה מעוניין שהמשימה תופעל. 0 ההמדריך השלם 3 455 ב 0 . ₪ < ₪ ₪ ₪ % 5-ל | וקסוק 5 | משח0 | 0806 | עמ א פט ₪ ה 6 זוזוווחם ה = 00 1 58:00 4 1 .05 עוסצ6 א 4:58 וה תרשים 24.2 מתזמן המשימות של פשססחו//. אס אתה מעוניין לתזמן משימה כך שתופעל יותר מפעם ביוס, נניח כל חמש דקות, יהיה עליך לפנות לכרטיסיה 65ז6קסזק של 5חסזק0 600|6ח56 080660 עבור משימה זו. כדי לפתוח את כרטיסיית המאפייניס בחר 785% !ד )0 65!ז6קסזק 20/8006 הסקס מאשף מתזמן המשימות, או לח לחיצה ימנית על משימה מתוזמנת, בחר 86006ח56, ולח על 660ח0/8. לאחר שתזמנת משימה, היא תופעל במועדיסם שציינת, אפילו כשמתזמן המשימות של 5'שססחחו/ אינו פתוח על שולחן העבודה. מתזמן המשימות שומר יומן של פעילויות שהופעלו. יומן וה נשמר בקובצ טקסט הנקרא 00.04 801ח56, הממוקם בתיקיה זחחו/. ניתן לקרוא את היומן באמצעות פנקס הרשימות (סִ08זסא) או על ידי בחירה ב-0/80660, 108 פוש מתוך מתזמן המשימות. מתזמן המשימות שימושי מאוד להפעלת תסריטי ח5/ו. לדוגמה, אס אתה רוצה לבצע גיבוי של כל הקבציס בשרת האינטרנט שלך כל ערב, תוכל לתזמן את תסריט ה-54/ הבא להפעלה בכל ערב, בשעה 11:00 : ( "00160 6ל655!ו. חס 56 )07680600[66.זק וספ \ = 15 56% "080 ססזצואוו:6" , "+ססזעו טוקס חו:6" זס06|ס- ץק 15.60 התסריט לדוגמה זה, בן שתי השורות, יוצר מופע של האובייקט 866655 ₪16 ומעתיק את כל הקבצים ותיקיות המשנה, מהתיקיה ססזצוששוצו לתיקיה בשס 586600>ססזשאשאו. תוכל להשתמש בתסריט דומה כדי לגבות או להעביר את קבצי היומן משרת האינטרנט שלך למחשב אחר על בסיס לילי (אס בשרת האינטרנט יש תעבורה רבה, קבצי היומן יכוליס מהר מאוד למלא את כונן הדיסק הקשיח שלך). פרק 24: תחזוקת אתרי 5 601 יישוס שימושי אחר של מתזמן המשימות הוא בדיקת מצב האתר. בפרק 16 למדת כיצד להשתמש ברכיב א506חו/ כדי לבקש דפי ]₪9 מכל אתר אינטרנט. במקוס להשתמש ברכיב א6ספחו/ כדי לאתזר דף מאתר אינטרנט אחר, ניתן להשתמש ברכיב כדי לנסות לאחזר דפיס מאתר האינטרנט שלך בעצמו. אס אינך יכול לאחזר דף כלשהו, תדע שמשהו אינו כשורה. כדי לבדוק מצב של דף, עליך לשב בתוכו מחרוזת נסתרת. לדוגמה, ניתן להחביא את המחרוזת "ספָ2 6000'' בתוך הדף, על ידי שימוש בתווי הערה של |ואדח באופן הבא : >!-- 0000 7806 - -< ₪ אם אתה מנסה לאחזר דף המכיל בתוכו מחרוזת נסתרת זו והמחרוזת לא יכולה להימצא, תוכל לדעת שיש שגיאה בדף, או ששרת האינטרנט אינו מתפקד כשורה. תדפיס 24.2 משתמש ברכיב 5066615 3צו של 506%חו/, כדי לבקש את הדף 06/30/:.850 ולבדוק את הימצאותה של המחרוזת הנסתרת (תמצא את התדפיס בקוב בשס 6066%516./95 בתקליטור המצורף). תדפיס 24.2 בדיקת אתר האינטרנט "וחסס. הוהוהססזוסץ. שאו" = ססופזטסצ "0.850/ט0618/" = ססְהקזטוסצ "306 0000" = זס-6060% ("ק6 50660.7" )6020[60ז0768.ז56710/\ = 506%ץוח ז55 "80:" .8 ופוס = 05%ה.506%ץוח = [מסטע 8 "1.0/ק ד דר " 6 6סַ3קזטסצ 8 " םס" = 660065 ו ,קהחוטוטא-א/6 3 ,06/0 ו :6001" .8 6000650 = 65%ו60חסחז = |משפע ₪ "*/* ,1806/1060 6 8/0 600065% = 65%ו60חסח ()ח506%.06ץרח סח ו0ה56. 506%רח ()6 ה ח0ספוכזוס-0ו3/. 506%רח חסרש 0 < ( זס-66%ה0 ,הסיוום.6%ס5ץרח )₪ דפ זו "[!6חו 5 חהוחס/הסעם" סה60.זק6פ/צ 6 6זס 8 " 6ש6ו0ז זסח 0!טס60" סח0.60ק הפצ ] חס ()506%.0!056/רח תסריט זה מנסה לאחזר את הדף 06/90/6850 מהאתר וחסס.חוהוהססזטסץ.צושאו. אס הדף אוחזר, נסרק תוכן הדף לאיתור המחרוזת 2806 6000. אס לא ניתן לאתר את המחרוזת, מוצגת הודעת שגיאה. 2 המדריך השלם 3 4505 במקוס להציג בפשטות הודעת שגיאה, תוכל להשתמש ב-600 עבור 5דא (זס 650 5דא) כדי לשלוח הודעת דואר אלקטרוני באופן אוטומטי. אס תתזמן משימה זו באמצעות מתומן המשימות כך שתתבצע כל חמש דקות, תוכל לדעת מייד אם אתר האינטרנט מפתח שגיאות או כישלונות, אפילו אם אתה בחופשה באיים הקריביים. טיפ: במקום לקבוע שהודעות שגיאה יישלחו לחשבון הדואר האלקטרוני שלך, תוכל להגדיר שהן תשלחנה לזימונית (ביפר) שלך. ספקי שירותי זימון מסוימים מאפשרים משלוח דואר אלקטרוני ישירות לזימונית, מה שמאפשר לך לשלוח הודעות טקסט ישירות לזימונית, באמצעות דואר אלקטרוני רגיל. הרבה מכם, קוראי ספר זּה, ימצאו ענין רב ב-ה5/צ על מיגוון יכולותיו. למי שמעוניין יוכל למצוא מידע באתר 1167-0506 בכתובת 8 0ק00/56.ש050ה6ורח. צצצוא. לא כל היכולות של ח5 נסקרו בפרק זה, למשל היכולת של הפונקציה 5500665 אשר שולחת אירועים ליישוס כלשהו פעיל במערכת ההפעלה, או פונקציה אחרת שנקראת חט₪ אשר מפעילה יישוס המשויך לשס קוב>. סיכום בפרק זה למדת מספר שיטות נוספות בעלות ערך כדי לתחזק את אתר האינטרנט שלך. בחלק הראשון, למדת כיצד להשתמש ב-405% חס 56 פאוספחוצ (חפש) כדי ליצור תסריטיס שיכולים לשמש לביצוע פעולות הגדרה ותחזוקה. בחלקו האחר של הפרק למדת כיצד להשתמש במתזמן המשימות, כדי להפעיל תסריטים בזמניס מוגדריס באופן אוטומטי. פרק 24: תחזוקת אתרי 5 603 פרק 25 שיפור ביצועי דפי 450 בפרק זה: 0 אופטימיזציה של דפי ווזדו] 0 אופטימיזציה של ביצועי מסד נתונים 0 אופטימיזציה של דפי 250 0 תכנון קיבולת 4 המדריך השלם 3 457 אתרי אינטרנט ציבורייסם מצליחים נוטיס לגדול מהר. כאשר האתר שלך עולה לראשונה לרשת האינטרנט, קבלת מאות מבקריס ביוס יכולה להיות אירוע מרגש. בתוך כמה חודשים, בכל אופן, התעבורה באתר יכולה לצמוח לכמה אלפי או אפילו עשרות אלפי מבקריס ביוס. אס לא תהיה מוכן לכך, התרגשותך הראשונית תהפוך במהרה לדאגה. אס אתר האינטרנט שלך לא תוכנן לטיפול בתעבורה, דבריס נוראיס יקרו. תסריטי ה-57 שלך יישחקו מרוב עבודה עד לקריסה מוחלטת. תתחיל לקבל הודעות על שגיאות פסק-זמן טטספחוד) וקיפאון (2680!066) משרת מסד הנתוניסם שלך. שרת האינטרנט יסרב להיענות לתיבורים (660005חח0ס6) של משתמשים נוספים, או יחזיר את הודעת השגיאה +85 ססד 58/ח55. לבסוף, מוצף, סחוט מזיכרון וללא יכולות עיבוד נוספות, שרת האינטרנט שלך פשוט יקרוס. עיצוב אתר אינטרנט שגודלו ניתן לשינוי היא משימה לא קלה. הקושי נובע ממספר גורמיס הקובעיס את ביצועי האתר. עליך לבחור בזהירות את החומרה המתאימה, להקים את חיבור הרשת הנכון, והכי חשוב, לעצב את תסריטי ה-ק45 שלך בהתאסם. פרק וה מתמקד בבעיה האחרונה של אפשרויות שינוי גודל האתר. בפרק זה תלמד כיצד לשפר את ביצועי אתר ה-452 שלך על ידי אופטימיוציה של דפי |ואזה, אופטימיוציה של הגישה למסד הנתונים, ואופטימיזציה של תסריטי ה-ק5ה שלך. כמו כן תלמד כיצד לבחון את אפשרויות שינוי גודל האתר שלך באמצעות שימוש ב-זס%וחסו106% 50%סז6ו₪]. אופטימיזציה של דפי וואדו] המוצר הסופי של תסריטי 455 הוא כמעט תמיד דפי |אדה. דף ואדה והתמונות שהוא מכיל הס בעצס הדבריס אשר מועבריס בפועל ברשת האינטרנט ומוצגיס למשתמש. דף ואדה שתוכנן בצורה לקויה יכול להשפיע בצורה רצינית על ביצועי אתר האינטרנט. בסעיפיס הבאיס תלמד כמה טיפים ליצירת דפי ]ואד יעילים יותר. אופטימיזציה של גרפיקה הגורס הגדול היחידי הקובע את ביצועיו של דף וואז3 הוא המספר וגודל הגרפיקה שהוא מכיל. גרפיקה מאיטה את תצוגת הדף בשלוש דרכים. ראשית, גרפיקה אופיינית מכילה מידע רב. גודלו של קוד דף ה-|אזח כולו יכול להתגמד לעומת גודלה של גרפיקה בודדת בדף. ככל שהגרפיקה מכילה יותר בתים (פ65פץ) כך גס ייקח זמן רב יותר לגרפיקה לעבור ברשת ולהיות מוצגת בדפדפן. שנית, הדפדפן חייב ליצור בקשה נפרדת עבור כל גרפיקה הנכללת בדף |ואדוּ. לדוגמה, אס דף ₪11 מכיל חמש תמונות, הדפדפן חייב לבצע חמש בקשות נפרדות מהשרת. מילוי בקשות אלו גוזל זמן עבודה רבה יותר בשרת. פרק 25: שיפור ביצועי דפי ק5 605 לבסוף, אס הדפדפן אינו יודע את מימדי הגרפיקה, בניית הדף חייבת להיות מושהית או לחזור על עצמה שוב כאשר מתקבלת הגרפיקה בשלמותה. דפדפו אינו יכול לקבוע את תבנית הדף עד לאחר קבלת מידע על מימדי כל האלמנטים הנכללים בו. אתריס בהס קיימת תעבורה כבדה, נמנעיס בדרך כלל משימוש בגרפיקה. כאשר משתמשיס בכל זאת בגרפיקה, היא עוברת אופטימיזציה והירה ביותר. לדוגמה, דף הבית של !ססח8+, האתר בעל התעבורה הכבדה ביותר האינטרנט, מכיל כרגע רק תמונה אחת אשר אינה פרסומת. למרבה ההפתעה, גודלה של תמונה בודדת זו - כרות הלוגו של !ססח8צ - הוא פחות מ-5000 בתים (וזו תמונה גדולה). עליך להימנע משימוש בגרפיקה באתר שלך, כל ומן שהדבר אפשרי. מפתחי אתריס מרגישיס לעיתיס לחץ מצד שותפיס ומשקיעיסם לכלול גרפיקה באתר. אולס, ראה את אתרי האינטרנט המצליחים ביותר, כגון !ססח8ץ, ץ688 ו-חסק?אחה, ומנה את מספר התמונות שהס מכילים. אפילו שזו/, שנחשב פעס לאתר המכיל דפים המלאיס בגרפיקה, הפך להיות אתר דל במספר התמונות שבו. כאשר אתה מחליט לכלול גרפיקה, עליך לנהוג על פי הטיפיס הבאיס: 0 בחר את פורמט הגרפיקה המתאים. שני פורמטיס של גרפיקה הנתמכים כרגע ברשת האינטרנט הס =61 ו-856[. שני פורמטים אלה משתמשים באלגוריתמים שוניס לדחיסה, כדי להפחית את גודל הגרפיקה. בדרך כלל, עליך להשתמש בפורמט 56ש! עבור צילומיס או תמונות אחרות המכילות גווניס רביס של צבעים. פורמט 61 מתאיס יותר לשימוש בגרפיקה המכילה קווים חדים כמו סמלים (16005) או כרזות פרסוס (5ז8חח88). שימוש בפורמט גרפיקה שאינו מתאים יכול להשפיע בצורה דרמטית על גודל הגרפיקה. 6 צמצס את גודל לוח הצבעים של התמונה. תמונה בפורמט =61 יכולה להשתמש בלוח צבעיס המכיל 2 עד 256 צבעיס. חשוב להבין כי תמונה יכולה להשתמש בלוח צבעיס בעל 256 צבעים, אפילו אס התמונה עצמה משתמשת למעשה בשני צבעיס בלבד. רוב תוכנות הציור (כגון סזק 5000 %חו8? של 2856) מאפשרות לצמצס את גודל לוח הצבעיס של התמונה. אס אינך משתמש בצבעים הנוספים, הקטנת עומק הצבע יכולה לחסוך לך מאות בתיסם בנפח התמונה, דבר המתבטא במהירות הטעינה של התמונה. 6 בנה את הגרפיקה שלך בשלבים. פורמט 6םק! או =61 תומך בגרפיקה הנבנית בשלבים. כאשר גרפיקה נבנית בשלביס, הדפדפן מתחיל להציג את הגרפיקה עוד לפני שקיבל את המידע המושלם עליה. אהו אפקט פסיכולוגי הגורס לתחושה שהגרפיקה נטענת מהר יותר. כדי לבנות בשלביס גרפיקה בפורמט =61, בחר לשמור את הגרפיקה בפורמט שזור 80 זס= 067]8060ח1). כדי לבנות בשלביס גרפיקה בפורמט 056, בחר לשמור את הגרפיקה עס קידוד הדרגתי (6/ן655זסזק 608 ח=). 0 כלול תמיד את תכונות הגובה והרוחב של הגרפיקה. דפדפן אינו יכול לעצב את הדף לפני שיש לו את כל הנתוניס לגבי גודלס של כל המרכיבים הכלולים בו. תוכל להאיצץ את תצוגת הדף על ידי הוספה של התכונות הדפ1/ ו- דחה6זפח 6 המדריך השלם 3 57 בתגית <1|6>. אס תספק לדפדפן את גובהה ורוחבה של הגרפיקה, הוא יוכל ליצור בדף אזור ריק עס מימדיס מתאימים, בומן שהגרפיקה מועברת. 0 אחד גרפיקות נפרדות לגרפיקה אחת. דפדפן חייב לבצע בקשה נפרדת עבור כל גרפיקה הכלולה בדף ||אדח. אס תאחד גרפיקות רבות לגרפיקה בודדת, לא יהיה צורך בביצוע בקשות רבות על ידי הדפדפן (הכוונה במונח גרפיקה אחת היא ל-60כן-111י] אשר מגדיר את סוג המידע שיועבר. 6 זה סוג אחד ו-060 זה סוג אחר). בנוסף, אס הגרפיקות יאוחדו, כיווצם יהיה יעיל יותר. 6 כלול תמיד טקסט חלופי עבור גרפיקה. גולשי אינטרנט מסוימים העייפים מטעינה ארוכה וממושכת של גרפיקה, מחליטים לבטל תצוגת גרפיקה בדפדפן שלהם. מוזר מזה, עדיין ישנס גולשיס המשתמשים בדפדפן אחץ] שהוא דפדפו מבוסס טקסט בלבד. אם תשתמש בתכונה ד41 בתגית <16> של ואזח כדי לספק טקסט חלופי עבור הגרפיקה שלך, משתמשים אלה עדיין יוכלו להבין את מה שרוצה האתר שלך להביע. הימנעות ממסגרות מסגרות מקילות מאוד על חיי מפתחי האתריס. באמצעות שימוש במסגרות ניתן לחלק בקלות דף אינטרנט לאזורי תוכן נפרדיס. למשל, תוכל להשתמש במסגרת אחת כדי לכלול דף ניווט לאתר, ובמסגרת שנייה תוכל לכלול את התוכן המעשי של הדף עצמו. למרות שמסגרות מאפשרות עיצוב פשוט וקל של דף, יש להן בנוסף השפעה המנוגדת לביצועי אתר האינטרנט. הבעיה במסגרות היא שהדפדפן חייב לבצע בקשה נפרדת עבור כל דף במסגרת.מילוי כל הבקשות הנפרדות האלו מתבטא בעומס גדול יותר על השרת. כמעט בכל המצבים, ניתן להימנע משימוש במסגרות באמצעות שימוש בטבלאות ואדה. לדוגמה, אס ברצונך לכלול אזור ניווט משותף לכל דפי האתר שלך, תוכל להשתמש בהפניית שסנ %1%61 של 55ג, כדי להוסיף את התוכן לתא בטבלה בכל עמוד. מנקודת ראותו של המשתמש, ייראה הדף בדיוק אותו דבר כפי שהיה נראה בשימוש חלוקה למסגרות נפרדות. שימוש יעיל בטבלאות במצביס רביס תצטרך להציג רשימת רשומות מטבלת מסד נתונים. לדוגמה, אולי תרצה להציג רשימת אתרי אינטרנט מועדפיס, רשימת מוצריס למכירה או רשימת הודעות בקבוצת דיון. כאשר מציגים רשימת רשומות, מפתה להציג את הרשימה בטבלה בודדת כמו בדוגמה הבאה: <"100%"= ה דס1/ ₪ ופה ד> <% ₪5.506 +סח 6ווחצ %> <%[> <כסד/><%( "סוחפח 6051066" )5=%><פזך> <10/><%( "3007655 605166א" )35=%><כז> <חד/> פרק 25: שיפור ביצועי דפי ק5 607 >% ]עסו 5 סו %< <= |פהד/> קטע קוד 45 זה מציג ערכת רשומות (566070560) על ידי תצוגת שורה נפרדת עבור כל רשומה. אולס, אס ערכת הרשומות מכילה רשומות רבות, ייתכן ודף התוצאות יוצג באיטיות רבה. הבעיה היא שהדפדפן יחכה עד לאחר השלמת הטבלה כולה לפני שיציג חלק כלשהו ממנה. במיליס אחרות, הרשומה הראשונה לא תוצג עד לאחר שהרשומה האחרונה תועבר לדפדפן ותישלח התגית המסיימת <= |8הד/>. דרך אחת לעקוף בעיה גו היא להשתמש בטבלאות נפרדות כדי להציג כל שורה בערכת הרשומות. הדפדפן יציג את הטבלאות הנפרדות בצורה מיידית. לכן, גס אס אתה מציג ערכת רשומות גדולה מאוד, המשתמש יוכל לראות כל רשומה ברגע שהיא תתקבל. לפניך תסריט משוכתב המציג רשומות בטבלאות נפרדות : <% ₪5.50% סח 6ווח/צ 9%> <80₪05%=0 "100%"=הודפ1/ = ופה ד> <4]> <סך/><%( "סוחפח 6סופטסאו" )5=%><כפזך> <ס1/><%( "3007055 ו5טסאו" )5=%><פז> <חד/> <= |פהד/> %> ]טסו 5 סחסצו <% אס תקבע אותו רוחב לכל העמודות בטבלה ותסתיר את גבול הטבלאות על ידי שימוש ב-80056=0, הטבלאות הנפרדות ייראו כטבלה גדולה אחת והדף יוצג בצורה מהירה יותר. הערה: נקודה חשובה שיש לשים אליה לב כאשר מדובר באיחזור מידע ממסד נתונים אל דף !אז₪ היא שיש לשים לב שהדרך המהירה ביותר היא להביא את כל המידע בפעם אחת (במידה ומסד הנתונים הוא לא מירשם האוכלוסין של מדינת ישראל) ואחר כך להציגו באמצעות שכבות (655) במקומות הרצויים, דבר שחוסך זמן ועומס על האתר. אופטימיזציה של ביצועי מסד נתונים אם אתה יוצר אתר מונחה מסד נתונים, עליך להקדיש זמן משמעותי לניטור וכוונון מסד הנתוניס, ולבדיקת יעילות הצהרות ה-501 שלך. אפילו תיקונים קלים יכוליס להשפיע בצורה דרמטית על מהירות האתר. בסעיפים הבאים, תלמד מספר שיטות כדי לשפר את מהירות הגישה למסד הנתוניס שלך. 8 המדריך השלם 3 57 הערה: נקודת ההנחה העומדת ביסודו של פרק זה היא שאתה משתמש ב- .501 67050 5 (גירסה 6.5 או 7.0). אם ברצונך ליצור אתר שגודלו ניתן לשינוי אל תחשוב אפילו להשתמש ב- 66655( 1167050%. 266655 1670506 היא תוכנת מסד נתונים שולחני (08180858 ק00א65כ) ולא מסד נתונים מסוג שרת/לקוח (6עז56/%ח6ו|6 6). משמעות הדבר היא, שהיא לא מתוכננת לתמוך בכמות רבה של משתמשים בו-זמניים אשר אפילו אתר אינטרנט ציבורי צנוע מקבל. לדוגמה, 5 )670506)6%]] אינה תומכת בנעילה רבת משתמשים מתקדמת (240/80660 0600 ] זספטט|טוא), ביומני תנועות (1.085 חסח86פח3ּזד) או במפתוח (פַחוא08ח1) יעיל. מדידת ביצועי מסד הנתונים כדי לכוונן ביעילות את מסד הנתוניס שלך, חייבת להיות לך שיטה בה תוכל למדוד את ביצועיו הנוכתייס. ז6ז56 .501 67050 כולל מספר תוכניות שירות לניטור הפעילות במסד הנתוניס ולמדידת המהירות בה מתבצעות השאילתות על מסד הנתונים. קביעת זמן ביצוע שאילתות 501 כדי למדוד את ומן ביצוען של שאילתות .501, תוכל להשתמש ב-צו/ 1501 670504 (במקרה של 6.5 ז7/6ז56 .501 60506ו1א) או ב-ז260ץוהחה ץזסט ספסזסווא (במקרה של 0 ז507/6 .501 670506%ו₪1). תוכניות שירות אלו תצגנה את כל השלביםס אותס מבצע 501 כדי להפעיל את השאילתה, ואת הזמן שנדרש לביצוע כל שלב. כדי לקבוע את משך הביצוע של הצהרת 501 באמצעות ז20ץו8חה ץזסט, הפעל את התוכנה מקבוצת תוכניות השירות של ז6צז56 .501 ובחר ב-ץז6ט), ח6600חח60 %ח6זו6 5חסטקס. כעת, בחר באפשרות 6חוד 5066 אוסח5. לאחר שנבחרה אפשרות זאת, בכל פעס שתפעיל שאילתה תוך שימוש ב-זס?ץוהח ץזסט) יוצגו, בנוסף לתוצאות השאילתה, גם נתוניס סטטיסטיים עבורה. כדי לראות נתוניס סטטיסטייס עבור שאילתה באמצעות שימוש ב-או/1501 עס 5 "50/6 .5001 1167050), הפעל את צו/ 1501 מקבוצת תוכניות השירות של זפצז56 .501 ובחר ב-ץז006, 5חס0ק0 565. כעת, בחר באפשרות 6חוך 508066 צוסח5. כל אחת מתוכניות שירות אלו תציג את אותס הנתונים. לדוגמה, לאחר ביצוע ההצהרה 5666 5 החסז (*) %הטס6 של 501 ב-ז26ץהּחה שזוסט), יוצגו הנתוניס הסטטיסטייס והתוצאות הבאות: :ו ד הס 0660 56/6 .501 .5 0 = שח 6182560 | ,וח 0 = סוד וק :ו 606 0חה 56זהק 507/67 501 .5 0 = שח 6182560 | ,וח 0 = 6ווך וק פרק 25: שיפור ביצועי דפי ק5 609 (31160060 (5)/שסז 1) :ו ד 060 ]56 .501 .5 6 = שוח 6180560 = ,5 0 = סוד (וק :5 ד 060 56 .501 .5 8 = שוח 6180560 ,5 10 = סוד וק :ו 606 0חה 56זהק 507/67 501 .5 0 = שוח 6182560 | ,וח 0 = 6ווך וק :ו הס 66אם 50/6 501 .5 0 = שח 6182560 | ,וח 0 = 6וחוך וק זמן הביצוע של השלביס השונים מוצג במילי-שניות. בדוגמה זו, תוכל לראות שזמן הניתוח וההידור של ההצהרה על ידי ז6שז56 .501 נמשך פחות ממילי-שנייה, ובערך 8 מילי-שניות כדי לבצע את השאילתה בשלמותה. צפייה בתכנית ביצוע השאילתה בדרך כלל, ידיעת זמן ביצוע שאילתה תספק לך מידע מספיק כדי לשכתב את השאילתה כך שתפעל באופן יעיל יותר. פשוט המשך לבצע ניסוייס עד שהשאילתה תתבצע מהר, אבל ממש מהר. אס בכל אופן יש צורך, גס ש/1501 וגם ז26ץ|8ח4 ץזסטס יכולות לספק לך ניתוח של התוכנית אחריה עוקב ז56/6 501 כדי לבצע את השאילתה שלך, צעד-אחר-צעד, כולל האינדקסיס בהם נעשה שימוש. כדי לראות את תכנית הביצוע עבור שאילתה באמצעות שימוש ב-או/1501 בחר ב-ץזסט0, 070005 566. כעת, בחר באפשרות ח8|ק ץזפט) אוסח5. לאחר שבחרת באפשרות זו, א 1501 יציג את תוכנית הביצוע עבור שאילתה בכל פעס בו הוא יציג את תוצאות השאילתה (ראה תרשים 25.1). כדי לראות את תכנית הביצוע עבור שאילתה באמצעות שימוש ב-ז26ץ|8ח4 ץזסטס, בחר ב-ץזפט), חה8|ק הסטסט66א= ששסח5. לאחר ביצוע שאילתה, תוכל לראות את השלבים אותס ביצע ז567/8 .501 כדי לבצע את השאילתה. הצעדים יופיעו בכרטיסיה חסוזטס6א= חאוק שבתחתית המסך (ראה תרשיס 25.2). כדי לראות נתוניס מפורטים לגבי כל אחד מהשלביס, השהה את סמן העכבר על הסמל המייצג את השלב. שימוש ב-זסווסיוק 0 501 11670506! כולל תוכנית שירות שימושית מאוד בשס זסו8סיזפ. זפ|סזס מאפשר ליצור עקבות (178665) כדי לנטר את השאילתות הממשיות המבוצעות בשרת מסד הנתונים. לדוגמה, תוכל ליצור עקבות כדי לזהות את השאילתות האיטיות ביותר, או את השאילתות הגורמות למסד הנתונים שלך להיתקע. ניתן להציג עקבות בומן אמת, או שניתן לרשוס אותן לקוב או לטבלת מסד נתונים לשס אבחון במועד מאוחר יותר. 0 ההמדריך השלם 3 57 ד 4 6 אסטחעצ. ופט 06 6 על | ה 1 מ זכ 177 פ8פג עעסגוף 0% שכע6 =מ1 5 5051 שגד וסתקן פס גוה, מ1%5285%10 55+51וזן הכש 13215 2 מכ 17 פג עעסגוף 0% שכקע> שמ1] (₪0%60++3 (5)חסע 1) 1 פטדכן ת0[םם 18 עעספגושף +ס שכע6 6מג1] 5% : (בםשסהם ₪6 סם 26185146) ₪088 עעשגט0 :1 עמפגוס בעסגסגוה ‏ עסע? (*)סמגוסס 3618605 :6א6ס עמפגו0 5030 אסנח! 3 עוחס זס ע|פזווח6 ,א6חו שזסופט!ס-חסח 3 בַהוחחם 5 בוו 503 אסבח! :חסווהזס קט - כ הב חן :סוה זסקט 000081 אה . במסמסגום ...20006080 מהסעסם :)הטסש אוסת : 2 55 וס 4008006 18 00505 8 75 בי 4 בי יש :א ]0 זספחטוא (0.037882/100% ב 6 6 :)תוזת [[מותזחוום] [פזסה!)גו] [ספום] [פפגוק]): 01 ש00.1. חמ ןוספא ב ג חס 58000 עוסגום תרשים 25.2 תוכנית שאילתה המוצגת באמצעות ז26ץ!8ח3 /זסו). פרק 25: שיפור ביצועי דפי ק 5‏ 611 לפניך שלבי השימוש ב-ז6|סזק, בהס תוכל להשתמש כדי לזהות את השאילתות המבוצעות באיטיות הרבה ביותר בשרת מסד הנתוניס שלך. 1. הפעל את ז0!6ק מקבוצת תוכניות השירות של ז6צז56 501 ובחר ב-700|5, 60 706 0768%6. 2 בחר את שס שרת מסד הנתוניס שלך ובאפשרות פַחוחחזסזוסק 9%זס/ 6חד בחו= 5 3 כעת, בחר את שמו של מסד הנתונים אותו אתה מעוניין לנטר וציין את משך הומן המינימלי לשאילתות גרועות. לדוגמה, אם תרצה לזהות שאילתה כלשהי אשר דורשת יותר משנייה לביצועה, הקלד 0ח660פוו!1ח 1000. לאחר ששמרת את העקבות יופיע המסך המוצג בתרשים 25.3. תרשים וה מונה את השאילתות שפועלות יותר משנייה אחת, ברגע שהדבר מתרחש. [ ו |<|₪8|= 460 אוסנחועצ !100 אופוצ עבוסס 08 6 ו *|(488₪ פםם,|*ה* של ל | = ו <|| | | 98 ]| |08מ0 50109 | | 6חהאהסומסוקקא |וק | | 766 | 058 השם. [5)חשעי= 3] 10 = הסוובזגוס + [5)ח6ע 1] 30 = מסווהזוום + [9וחש= 1) 273 = הסווםזוס - - ו | קשטחה עטטם .501 5 ם ו הס "600 חס ח10 5010 > פזסח!וגו החסז] * 55|60 | , 4 1 :5סוספחחסס | תרשים 25.3 תוכנית השירות זס!וסזק. שימוש באינדקסים בחירתך באינדקסים עבור טבלת מסד הנתוניס שלך היא בעלת ההשפעה הגדולה ביותר על ביצועי השאילתות. כאשר השאילתות מבוצעות, תרצה בדרך כלל לעשות כל דבר אפשרי כדי להימנע מסריקת טבלה (ח568 180!6). סריקות טבלה הן גרועות, כיון שהן מכריחות את ז6ז56 .501 להתחיל בשורה הראשונה של הטבלה ולקרוא את כל השורות בטבלה כדי למצוא את השורות המתאימות לקריטריוני החיפוש של השאילתה. לדוגמה, כדי לבצע סריקת טבלה של טבלת מסד נתוניס המכילה 0 שורות, חייב ז6וז56 .501 לקרוא כל אחת מהשורות - תהליך איטי מאוד. 2 ההמדריך השלם 3 507 כאשר ז507/6 .501 עושה שימוש באינדקסים, הוא מסוגל למנוע את קריאת השורות אחת אחרי השנייה. 5 .501 תומך בשני סוגי אינדקסיס: אינדקסיס מקובצים (60ז6!0500) ואינדקסיס לא מקובצים (6!05%6760-חסו). כל אחד מסוגי אינדקסים אלה טוב יותר לאחזור סוג נתוניס מסויס. אינדקס מקובצ פועל בצורה היעילה ביותר באחזור טווח של ערכיס. לדוגמה, אס ברצונך לאחזר רשימה של כל העובדיס אשר משכורתם נעה בין 6,000 שקל ל- 9,000 שקל מטבלת מסד נתוניס הכוללת עמודת שכר, הוספת אינדקס מקוב לעמודה וו תהיה פעולה יעילה ביותר. טבלת מסד נתונים יכולה להכיל אך ורק אינדקס מקוב אחד. אינדקס לא מקוב פועל בצורה טובה כאשר לעמודה בטבלה יש אחוז גבוה של ערכיס שוניס. לדוגמה, אם ברצונך לאחזר במהירות שס משתמש בודד מטבלה המכילה עמודה של שמות העובדים, הוספת אינדקס לא מקובצ לעמודה תהיה בחירה טובה. טבלת מסד נתוניס יכולה להכיל מספר לא מוגבל של אינדקסים לא מקובצים, בכל כמות אותה תצטרך. כיוו שלאינדקסיס השפעה דרמטית כל כך על הביצועים, עליך לערוך כמה שיותר ניסוייס עם אינדקסיס שוניס בטבלת מסד הנתוניס שלך. לאחר הוספת או הסרת אינדקס, השתמש ב-₪/1501 או ב-ז20ץ|808 ץזפטס כדי לבחון את מהירותן של שאילתות אופייניות מול הטבלה המכילה את האינדקס. עליך לקחת בחשבון כי הוספת אינדקסים רבים מדי לטבלה עלולה להאט פעולות שונות, כגון עדכון והוספת ערכים לטבלה. ואת, כיון שהאינדקסיס עבור הטבלה חייבים להתעדכן בכל פעס שמתעדכנים נתוני הטבלה. בחירת אינדקסים באמצעות שימוש ב-זסַ2ץ!3ח4 וסט וב-זסווזסיוק זסקץ|הּחה וסט יכולה לשמש כדי להציע אינדקסיס עבור טבלה. כדי להשתמש ב-ז20ץ|8ח4 זט על מנת להציע אינדקס, הקלד שאילתת 501 בחלונית העליונה של 2 ץ|החה סט ובחר ב-ץזסטס, 515ץ!הח א6סח1 הזסזוסק. זס2ץ|החה שזסטס תציג את הצעות האינדקס שלה בתחתית חלונית התוצאות (ראה תרשיס 25.4). ז6קץ)|החה זפ תבחן רק את השאילתה אותה הקלדת כדי להציע אינדקס עבור הטבלה. אס מבוצעים מספר סוגי שאילתות שונים מול אותה הטבלה, לא בטות ש-ז20ץ|808 צזפט) תציע את ערכת האינדקסיםס האופטימלית. יותר מכך, ץזסטס זסק?ץ|הח לעולס אינה מציעה אינדקס מקובצ. כדי לבצע ניתוח אינדקס מדויק יותר, עליך להשתמש ב-זס!וזסזס. זו סק כוללת אשף מיוחד הנקרא 6ז8לו/ פחוחטד א06ח1. בעזרת השימוש ב-א06ח1 0 פַהוחטד תוכל לקבוע את האינדקסים המתאימיס ביותר עבור טבלה, כולל אינדקסים מקובציס (0|0506760), בהתבסס על עומס העבודה המעשי על ז6/ז56 .501. לפני שתוכל להשתמש ב-0ז28ו/ פחוחטד א06ח1, עליך ליצור דבר ראשון עקבות (1780665) כדי לאסוף מידע על סוג השאילתות המבוצעות על שרת מסד הנתוניס שלך. כדי ליצור פרק 25: שיפור ביצועי דפי ק5 613 עקבות אשר ניתן להשתמש בהן עס 6ז8ק/ פַחוחטד א06ח1, הפעל את זפ!ומסזק ובחר ב-6!ו=, ה6ק0, הסטוחהסכ 866ד. כעת, בחר בעקבות הנקראיס 501ד - 1 5806 ובחר באפשרות 16" 0ף 6ז080₪0. לאחר שתשמור את העקבות בכונן הדיסק הקשיח שלך, זס| סק יתחיל לשמור נתונים על השאילתות המבוצעות. [*.. .3 חזסז] * 50!60% - [66!!ו)חט] - 5.58פטק.ספחזסט - עזסט] - זס2עוהח3 עזסט) זסצז50 .501 9% אוססחושצ עוסטם | אפוע ₪60 5 מ ]= ₪]0ם || ]5 < ש|-₪|84 ₪ 0 0 |%₪ ₪ םּ במסמסגוה סע 16 6כן :פמסההסת שַמ1בטס2011 66 02 שמס 508 463מ500%8086ת שסשט 53א35םת1 סז .3 40808 10 תאבס 1633 01 31356₪ם₪0 155מ₪8 במך .1] .15 812680 55א05ם1 קַמ1סעסטעעוט .2 . ססמהתעס+עפע ההטסמקמת1 עבג 13גוסח א₪6מ1 שַת521סכג1ס 3 ק1תס . :| 2 פאוסז 0| = 0:00:02 :וו ספאם | .חס 5800 עזסגום | אא | 1שחססמחסס| = תרשים 25.4 הצעות אינדקס מ-ז26עוהח עסט0. | עליך להפעיל את העקבות מספיק זמן כדי ללכוד דוגמה מייצגת של הפעילות במסד הנתוניס שלך. לאחר שתחוש מסופק מכמות הנתוניס שנאספו, תוכל לעצור את המעקב הפעיל על ידי בחירה ב-6|ן=, 8665 5600. כעת, הפעל את פַחוחטד אססחז 0זה2ו/ באמצעות בחירה ב-00|5ד, 6ז28ו/ ףהוחטוד אססח1. ב-2870/ פַחוחטד א66ח1 תתבקש לספק שס לקובצ העקבות שלך ולבחור את הטבלה אותה ברצונך לכוונן. לאחר שתספק מידע זה, יציע 0זה2/ פַחוחטד א06ח1 את הצעותיו לאינדקסים חדשים. תוכל לבחור להרשות לאשף לבצע את שינויי האינדקס בצורה אוטומטית. שמירה על עדכניות הנתונים הסטטיסטיים 5 501 שומר על נתוניס סטטיסטיים של התפלגות הערכיס השוניס בעמודות טבלת מסד הנתוניס. הוא משתמש בנתוניס הסטטיסטיים הללו כדי לקבוע באלה אינדקסיס להשתמש לאחזור מידע מטבלה בזמן ביצוע שאילתה. נתוניס סטטיסטייס אלה מתעדכניס בצורה אוטומטית. הס יכולים, בכל אופן, לאבד מרמת הדיוק שלהס אס נתוני הטבלה עובריס סוג כלשהו של שינוי דרמטי. אס נתוניס סטטיסטיים עבור טבלה הופכים מיושניס, ז8ז56 .501 יתחיל לבצע בחירות עלובות לתוכניות ביצוע לשאילתות. 4 המדריך השלם 3 57 ביכולתך לכפות עדכון של הנתוניס הסטטיסטייס בכל טבלאות מסד הנתונים, בטבלה בודדת, או באינדקס בודד עבור טבלה בכל ומן שהוא. כדי לעדכן את הנתוניס הסטטיסטייס עבור כל הטבלאות המוגדרות על ידי המשתמש במסד הנתונים, הפעל את שגרת המערכת המאוחסנת 865ַ588טְ0קט ‏ 50. כדי לעדכן את כל האינדקסיס עבור טבלה בודדת, הפעל את ההצהרה 5171157165 םדה סקט עס שס הטבלה. לבסוף, ההצהרה הבאה יכולה לשמש לעדכון הנתוניס הסטטיסטייס רק עבור אינדקס בשס 6 בטבלה הנקראת 5ז06זס: 0366 5005005 070675 6 במקוס לעדכן את הנתוניס הסטטיסטיים באופן ידני, תוכל להשתמש ב-8%80856 0זה2ו) חבּ|ק 66הפחסטחוב1] כדי לעדכןו את הנתוניס הסטטיסטיים עבור טבלה בצורה אוטומטית על בסיס מחזורי. כדי להפעיל את 6ז28/ חה|ק 6סההחסשחו3ּ] 56הּס8זה, בחר ב-100/5, ח3|ק 6סחַ4ח06חו13] מתוך ז86ַח13! 6פוזכזסיתם .501. שימוש בשגרות מאוחסנות ביצוע שגרות ‏ 501 מאוחסנות (165ט0660זק 60ז0ז5) מתוך תסריטי 455 הוא כמעט תמיד שיטה יעילה יותר מאשר ביצוע של מחרוזות שאילתות .501 מקבילות. אס ברצונך להאיץ את ביצועי הגישה למסד נתוני אתר האינטרנט שלך, החלף את כל מחרוזות השאילתות בקריאה לשגרות מאוחסנות. שגרה מאוחסנת מתבצעת במהירות גדולה יותר ממחרוזת .501 כיון שהיא מנותחת ומהודרת פעס אחת בלבד, בעת ביצועה בפעם הראשונה. בניגוד לכך, בכל פעס בו מבוצעת מחרוות שאילתת .501, זט/ז56 .501 חייב ליצור תוכנית שאילתה חדשה. כדי ללמוד כיצד להשתמש בשגרות מאוחסנות של 501 בתסריטי 455, ראה פרק 14. בחירת סוגי סמן וסוגי נעילה כאשר אתה מאחזר רשומות מטבלת מסד נתוניס, היה בטוח שבחרת את סוגי הסמן וסוגי הנעילה המתאימים. אס לא תציין סוג סמן מסויס בעת פתיחת ערכת רשומות, 501 יחזיר את הרשומות באמצעות שימוש במצביע 56% ₪65016 ז|טבּזס. +ו90ו6ס % ]₪650 הוא סוג סמן ספציפי ויעיל מאוד של ז6/ז 56‏ 501. כאשר נעשה שימוש ב-56% +/₪650 26080|5, נשלחיס מייד כל הנתוניס משרת מסד הנתוניס ללא כל בקשות נוספות מצד הלקות. כמעט ואין אף פעס סיבה מחייבת להשתמש ב-זספזטס ס6ווחהַחץ0 בדפי 55. במיוחד, יש להימנע בכל מחיר משימוש בסמנים דינמיים (פוס5זטש 6ווחפחץס). סמנים דינמיים מפגינים את הביצועים הגרועיס ביותר מכל סוגי סמן אחרים. למידע נוסף על בחירת סמנים, ראה פרק 13. פרק 25: שיפור ביצועי דפי 57 615 אופטימיזציה של דפי 457 בעזרת שימוש במספר טריקים פשוטים, תוכל להגדיל בצורה דרמטית את ביצועס של דפי ה-450 שלך. בסעיפים הבאים, תלמד מספר שיטות רבות ערך למדידת ביצועי דפי 50 ולכוונון דפי ה-452 כך שיפעלו בצורה מהירה יותר על ידי שימוש במשאבי השרת באופן יעיל יותר. מדידת ביצועי דפי 450 תוכל לנקוט בשתי גישות כדי למדוד את מהירות הביצוע של דפי ק85. אס אתה מעוניין רק בכמות הזמן הנדרשת לשרת האינטרנט שלך לעבד דף 55 שלסם, תוכל להשתמש במאפייניס 9ַחופחס] ₪0060060 של ז567/6 הסוסה זסזח1 ז6חזס%ח1. כדי למדוד חלקיס שונים של תסריטי ק45, תוכל להשתמש ב-256710 כדי ליצור תסריט קוצב-זמן מיוחד. ניתן לתעד את הזמן הכולל הדרוש לעיבוד דף 457 באמצעות שימוש ב-060ח06א₪ 36/ 9ו9פס! ולאפשר את המאפיין המורחב ח7866 שחוך. כדי לעשות ואת, הפעל את 567/06 66חז6זח1 ופתח את דף המאפייניס עבור אתר האינטרנט שלך. כעת, בחר בכרטיסיה 516 60), ודא שאפשרות יצירת היומן (פַחופסָס1) מאופשרת וש-+8חזס= 1!6= 100 060ח06אם 36/ נבחר. בשלב הבא, לת על הלחצן ₪65זקסזס ובחר בכרטיסיה 70067065 ₪00660060. לכל הפחות המאפייניס 506 ₪1 ו-ה3%6ד 6חודך צריכיס להיות מאופשריס (ראה תרשיסם 255.5). | <| טפט שַחוחס 1 060ח6)א-] | ו 60066 סז 6913 סוס 0 החוטטס.] 063ח6ואם -] עזסום וחמש -] 6 ] 5 סוה > סוחד > 55 32חו/. -] 5 סק זחשו. שן 56% פסועם -] 36 ז050 -] ות וע -] 6ב סז -] 4 הש 6 5 -] ח0סו5ז6/ וסססוסזק ‏ -] קן| 5698 -] חמ 0 -] ל 568 -] 06 -] ו שן ות -] 518 וח ] | סופת | עוסס ג | [008 תרשים 25.5 אפשור המאפיין המורחב ח6אה ד סוחוד. 6 ההמדריך השלם 3 57 הערה: קיים באג בגירסה הנוכחית של 4.0 115 הגורם למאפיין ח9866ד פחחוד לרשום ערךר שגוי. לפני השימוש במאפיין המורחב ח866ד 6פחוד, ודא שהתקנת את חבילות השירות (08665 567/166) העדכניות ביותר. למידע נוסף ראה 6006!צוסחא 6ספסזסוןז 6 665 8856 ו-0197817. לאחר שאפשרת את המאפיין ח6א8ד סוחוד, תוכל למדוד את ביצועי דפי ה-ק45 שלך על ידי בדיקת קבצי התיעוד (65! 8ס)) של האתר. המאפיין ח66פ8ד חוד נרשס בקובצ התיעוד כמספר מסוים במילי-שניות. אס עליך לקבוע את הזמן עבור חלקיס שוניס של תסריט בתוך דף 55, תוכל ש להשתמש באובייקט 08 %ק1561. כדי למדוד זמן עליך להשתמש בשפת התסריטים 256706 ולא ב-856106/, כיון ש-ז85610/ אינה כוללת אובייקטיס או פונקציות ברמת דיוק גדולה יותר מעל שנייה בודדת. בכל אופן, ווהי אינה מגבלה, כיון שבאפשרותך לשלב בחופשיות תסריט +6קו356 בתוך תסריט 85606/. תדפיס 25.1 ממחיש כיצד תוכל להוסיף פונקציית קוצב-ומן לדף 450 (נמצא בתקליטור תחת השס קזחו ל תדפיס 25.1 הוספת קוצב זמן לדף 450 < "= ד( "זקה56"== הסאה | דקן56> חסססשחט= זסוחט // ;()2806 צ6ח = 6חו 501 ()6חו דע0סח5 הסטססחנז ָ ;()286 סח = שוחו פוחל 65005666) ">]!₪< 6!82560: " ( ( ()6חו [6.06חו 5591 - ()6חו 6.0607רחו 15 ).650056 650056.) " 5><" ( ך < [5010/> < ||חד> <סשה/><= וד ד/>זסוחוד<ם |דנד> <סגשרן> <צ00ם> >% 0 סל 0 = | זסז "<חם> 100 )0 ".8 | 65056.6 ()6רחו דאסח5 ]סח %< <ץ800/> < |וזדרן/> פרק 25: שיפור ביצועי דפי ק5 617 תסריט זה עושה שימוש באובייקט 888 0%וז356 כדי להחזיר את השעה הנוכחית. בכל פעס בו נקראת הפונקציה ()6חו דווסח5 של 15610%, מוצג הזאמן שחלף מאז טעינת דף ה-457. הפונקציה ()6חוו 86171 של 3561106 מחזירה מספר במילי-שניות המציין את הזמן שחלף מאז ה-1 בינואר, 1970, בחצות הלילה (הולדתה של שפת 6פזסעוח( +28/95610). שיס לב שהפונקציה ()6חו דש0ח5 נקראת באמצע של תסריט 8567006 /. שימוש במשתני חסוסבּסו!קקה למניעת גישה למסד הנתונים דמייו לעצמך שאתה מבצע רכישות דרך אתר עס רשימת מוצריס למכירה. כמו כן, דמיין לעצמך שאינך משנה את רשימת המוצרים לעיתיס תכופות, אולי פעס ביום או פעם בכמה ימים. אולי תתפתה לשמור את רשימת המוצריס בטבלת מסד נתוניס ולאחזר אותה מטבלה זו בכל פעס שלקוח יבקר באתר האינטרנט שלך. לדוגמה, תוכל להשתמש בקוד ה-45 הבא כדי להציג את כל המוצריס שלך: < ||אחד> <ספה/><ם ודד/>שסטססזק עא<= ודךד> <סגשח> <צ00ם> >% ( "660 חח 08.60" )7680600[66 50/0 = חסס 56% " |סנ.אחו וזה /ות:6==וזה = |[=" ה6ק0. הס 5 הס 0656 זכ ,6רחהח סק 56666" = . 1פץוח ( 501 )60006אם. ח0 = 45 56% שסח 6ווח/צ <% <7> <%6( "00656 00066זכ" )35=-%> - <% ( "סוחהח 66ט0סוכ" )9%0=35> %> סו 5 0חסצו <% <ץ800/> < |וזדרן/> דף ה מאחזר את שמותיהס ותיאורס של כל המוצריס מטבלת מסד נתוניס הנקראת 85. כל אחת מרשומות הטבלה 66ט0סזכ תוצג בחלון הדפדפן שלך. אם רשימת המוצריס אינה משתנה לעיתים תכופות, שימוש בדף 55 וה לא תהיה שיטה יעילה במיוחד להצגת הנתונים. גישה למסד נתוניס היא תמיד פעולה יקרה במונחיס של משאבי שרת. בדוגמה הקודמת, אותו מידע בדיוק מאוחזר מטבלת מסד הנתוניס, פעס אחרי פעס. 8 המדריך השלם 3 57 כיון שהמידע לגבי המוצריס אינו משתנה לעיתיס תכופות, רעיון טוב יותר יהיה לאחזר את רשימת המוצריס רק פעס אחת ולשמור אותה לתוך מערך בזיכרון. כדי לעשות ואת, ניתן להוסיף את התסריט הבא לאירוע 5₪4ח0 חסספסווסקה של הקובצ 8 +05 חהסטהסו!קקה 508 ( "6600 08.00" 7680600(66. 50/6 = חסס 56% " |סט.אחו וזה שות:6=םוזה = |[=" ה6ק0.חהס6 "סז החסזז 0656 סז ,סופת טסוק 56605" = .501שוח ( 501 )6ז600א. חס = 15 56% א !סק ()35.060%0\5 = ( "סססטססזכ" )חסספסווססה 6% ]חנ הסספסווססה 6 פחוורטס = 5 56% פַחוה%ס = ח00 56% סטש 0חם התסריט טוען את רשימת המוצריס מטבלת מסד הנתוניס ומשייך את הרשימה למערך משתני הסספס|קק | בשס שסט6סזק. כיון| שהתסריט כלול בתת השגרה +05 הסספסו!סקה, בכל פעס בו מתחיל שירות האינטרנט, רשימת המוצריס נמשכת מהטבלה בצורה אוטומטית ומקושרת למערך זה. לאחר שרשימת המוצריס מאוחסנת בתוך משתנה בזיכרון, ניתן להציג אותה בדף בלי לאחזר אותה שוב ממסד הנתונים. לדוגמה, התסריט הבא מציג את רשימת המוצריס ממערך חססחסו|מקה בשס 6טססזס : < ||אחד> <ספה/><ם ודד/>סטססזק ץא<= ודךד> <סגשח> <צ00ם> >% (2 ,( "סט0סזכ" )חסספסווססה )סאספט סט 0 = ו זסז <% - <% ( ,0)( "65ט0סזכ" )ח800סו|קק/=9%6> <;/> <%6 (1,1)( "סטססזס" )ח00פסו|קק/=9%> %> ]סח %< <ץ800/> < |וזדרן/> שיטת אחזור זו של רשימת המוצריס מהזיכרון יעילה הרבה יותר מאשר אחזור של אותה רשימה מטבלת מסד נתוניס פעס אחר פעם. פרק 25: שיפור ביצועי דפי ק5 619 הימנעות ממשתני ח0סו5655 למרות ששימוש במשתני חסטפסווכק8 יכול להפוך אתר אינטרנט ליעיל יותר, שימוש במשתני חסן5655 מוריד כמעט תמיד את יעילות האתר. הבעיה עס משתני ח0ו5655 היא שנוצר מופע חדש של משתנה ח0ו5655 עבור כל מבקר חדש באתר. חמור מכך, בדרך כלל הזיכרון המוחזק על ידי משתנה ח0ו5655 לא משתחרר עד 20 דקות לפחות לאחר שהמשתמש עזב את האתר. סיבות משכנעות לשימוש במשתני חסו5655 הן נדירות מאוד. כמעט בכל המקרים, ניתן להחליף משתני ח0סו5655 בטופס או במשתני מחרוזת שאילתה. או, בתסריט הגרוע ביותר, תוכל תמיד להשתמש ב-60066. כדי ללמוד עוד על הימנעות משימוש במשתני חסו5655, ראה פרק 5. אס אינך מתכנן להשתמש במשתני ח0ו5655 בדפי ה-455 שלך, עליך לבטל אותס באתר. תוכל לעשות זאת בכל דף בנפרד, תוך שימוש בהפניה 80!65655/0058816ח₪ של ק5. אס תכלול את השורה הבאה בתחילת הדף, ינוטרלו משתני חסו5655 עבור הדף: >9% ₪080!656550050966 = =] 55 %< כמו כן, תוכל גס להעדיף לנטרל משתני ח0ו5655 לכל האתר שלך באמצעות שימוש ב-ז6חָח8] 567/06 6%ח67סח1. כדי לעשות זאת, הפעל את וססְהח18] 567/106 66חסשחן, פתח את דף המאפייניס עבור אתר האינטרנט שלך, בחר בכרטיסיה /ז0סז66זוכ 6וחסו, ולח על הלחצן הסטפוזטףוהס6 בחלק הנקרא 85ה(560 חסטהסו|סקה. כעת, בחר בכרטיסיה 5חסשק0 מקה ונטרל את האפשרות הנקראת 5096 ח0ו5655 6!סהח₪ (ראה תרשים 25.6). | < | חסוו3 זוטו/חס:) הסווהּסווקקת | וטס סק | סוס פב 5הַהוסקב ו סק - חסו)הזוו/חס חסווהסווסק ה -] / ₪ וססוחו 290 בחוזפ!/גום בח -] )בק )חפזבם 6וסהח= שן 0000 אפ :06| 35 ]ובוסם 5 50 )גוספחו! )קוז50 5 | סוס | עוססם | 08 תרשים 25.6 כיצד לנטרל מצב ח0ו5695 0 ההמדריך השלם 3 57 אל תאגור את דפי 45 שלך אגירת דפי 857 באמצעות שימוש במאפיין ז100ט8 של האובייקט 6500056ח, הוא בדרך כלל רעיון גרוע. כאשר דף 55 נאגר, שוס חלק ממנו אינו מוצג עד שהוא נבנה כולו. במיוחד במקרה של דפי ואד גדוליס, דף אגור יכול ליצור השהיה ניכרת. כברירת מחדל, אגירת דפים מנוטרלת עבור האתר שלך. באפשרותך לאפשר או לנטרל אגירת דפיס עבור אתר שלס באמצעות שימוש ב-זססְהח8ּ)] 5670166 66חזסשזח1. כדי לעשות זאת, הפעל את ז806ח8 567/166 6%חז6סח1, פתח את דף המאפייניס עבור אתר האינטרנט שלך, בחר בכרטיסיה ץז660זוס שוחסה, ולחץ על הלחצן חסטפזוטטחס6 בחלק הנקרא 560085 חסטפסוומקה. כעת, בחר בכרטיסיה פחסטקס 400 ואפשר או נטרל את האפשרות חַחו116טם ₪6 (ראה תרשים 25.7). [‏ סקס [ 00 קק = הפקו סה. חסו!8זגוסוחס) חסווהסווסק ה 6 ח0ו5699 סב <] ות 20| שטספחז] ה0ו5699 35 חס גו ]וס 5 :36| 557 680 005 -₪] )וססן) ופוס 5 5 | בו | וס | | תרשים 25.7 כיצד לעצב אגירת דפים. שים לב שב-5 115 האגירה היא ברירת מחדל ואילו ב-4 115 לא. תכנון קיבולת בחלק אחרון זה של הפרק, תוצג לפניך סקירה כללית קצרה על זסזוחסן60ח1 של 0פסחסוו]. הכלי זטוהסוי60ח1 תוכנן לאפשר לך לנטר ולבחון את קיבולת אתר האינטרנט שלך באופן מקיף. כלי זה כולל שני רכיבים. באמצעות שימוש ברכיב הניטור טחסחססוח60 זססוחסוז), תוכל ללכוד מידע על התנהגות טיפוסית של מבקריס באתר. באמצעות שימוש ברכיב ההדמייה (זח6חסקוח60 חסוזה|טחו5), תוכל לבצע הדמיה של מאות או אלפי משתמשיס סימולטנייס ולבחון את טיב תפקודו של האתר תחת תעבורת משתמשים כבדה. הערה: 0 זסזוחסן60ח1 נכלל בוא 65006 886606066 ס5סזסווא (מהדורה שנייה). באפשרותר לטעון אותו ישירות מהאתר של אספסז6א! בכתובת: 5 050.60 ש ורצע : קסר פרק 25: שיפור ביצועי דפי 57 621 הערה: ל- 670506 יש כלי ניתוח קיבולת נוסף בשם |ססד 55ץ|ח( 0ו68080 ס6/ (ד6/). ניתן לטעון את דג62/ ישירות מהאתר של 670506 (בצע חיפוש עבור "דה6/)" בכתובת ה050.60/56876ז6ווח.טצואו//:קאה) או לרכוש אותו יחד עם זא ₪6500706 567/67 הסוסהוזס+ח1 ז6חז%6ח1. בהתקנת זסשוחס6%ח1 מעורביס שני טריקים. ראשית, לאחר התקנת התוכנה אתה חייב למצוא את התיעוד שלה. התיעוד חבוי במסמך 6זסש 1670506 באותה הספריה בה הותקנה התוכנה (כברירת מחדל, זסטוחס6ח6:1). כמו כן, לפני שתוכל להשתמש ב-זסטוחסוז6%ח1 לביצוע מבחני קיבולת לאתר, עליך לכייל את כונן הדיסק הקשיח שלך. תוכל לדלג על שלב זה במשך זמן היכרותך את התוכנה ולבצע את הכיול בזמן מאוחר יותר. עיין בעזרה המקוונת ל-זטוחס60ח1 או במסמך ה-6זס/ כדי ללמוד כיצד לבצע את הכיול. אחד מיתרונותיו הגדוליס ביותר של זסזוחסוי60ח1 הוא קלות השימוש בו. כדי להתחיל ולנטר את האתר שלך בחר ב-8ַחוזססוחסוא, ז6שז56 זססוחסוי! והקלד את שס השרת שלך. ברגע שתבחר את השרת, כל השירותים הנתמכים על ידו - לדוגמה 115, קדוא5, או סדאא - יופיעו בחלון השמאלי שעל המסך. כדי לראות את המאפייניס של שרת האינטרנט שלך, לח על השירות 115. לאחר שתעשה זאת, תוכל לנטר מספר היבטיס של ביצועי השרת באמצעות בחירה בכרטיסיות שונות. לדוגמה, בכרטיסיה 0065זפ, תוכל לראות את פרופיל שירות האינטרנט שלך ופרופיל של משתמש אופייני באתר (ראה תרשים 25.8). זסווחסו!)6ח1 עוקב אחרי מידע כוה באמצעות מספר בקשות ה-450 שמבצע משתמש אופייני בשנייה ובאמצעות מספר השגיאות שמשתמש אופייני כזה מקבל. היישוס המעניין ביותר של זסספוחסז6ח1 משמש לביצוע הדמיית עומסים על שרת האינטרנט שלך. זסזוחסוי6ח1 הוא כלי גמיש מאוד. תוכל ליצור תסריטיס מותאמים לביצוע הדמיה עבור כל סוג של פעילות משתמש. שפת התסריטים תומכת ב-6006/65, טפסים שוניס של אימות משתמש, ובשני הפרוטוקולים 1.0 קדדח ו- 1.1 פדדו. כדי ליצור הדמיה, עליך ליצור תחילה תסריט המכיל רשימת פעולות עבור המשתמש המדומה. לדוגמה, נניח שהאתר שלך כולל שלושה דפיס הנקראים 0501.850), 0512.850+ ו-65%3.850+, כולס ממוקמיס בספריית השורש. תסריט הפקודה הבא מבצע בקשה לכל אחד מדפים אלה, לפי הסדר: 350 00501/:זט ]005 850 0502/:זט ]005 350 00503/:זט ]005 2 ההמדריך השלם 3 57 הקלד תסריט פשוט וה לתוך פנקס הרשימות (0ַ608זס₪) ושמור אותו במקוס כלשהו בכונן הדיסק הקשיח שלך. כדי להפעיל את ההדמיה, בחר בתצוגת ההדמיה מ-זסזוחסז6ח1 על ידי בחירה ב-6ו/, שו חסטג|טחו5. תראה את המסך המופיע בתרשים 25.9. הקלד את שמו של שרת האינטרנט שלך בתיבה 56/0 1397066, את הנתיב לקובצ התסריט ששמרת כרגע בתיבה 560% חחח וח0ס6, ואת מספר המשתמשיס שברצונך לדמות בתיבה 0565 0% זספחטא. כדי להתתיל את ההדמיה, בחר ב-חסםה!טחו5, חסוסב|טחו5 חטא. סו הו 5 60 פחסטום 0 אופוע הסוובוגותו5 בהוסווחסו! ‏ 6 |9 | א] || |₪| || 0 סא 0 בו 7 5600 זסק 65ח0)וו5 +א6)חס0) ספחזספ\ -4] סא 0 000 600 זסק 501005 פו סא 0 וו 0 זסק 65בב הזופ קזאא 5000 | פוב 16105, | 1808 5ו5)חנוסס. 6 קר = וח חס )תפזזנום זכ 460000915/560 57 1 5 זסק 5/560וסזום 45 1 ב ב ]9 זפ 460₪06515/5960 )56 פס/ע 1 06515/950ו460] )36 פס/ר זסק 460006915/560] 005% פס 1 +5ס0] פס/א זסק 60006505/560 6/616 0 פס 1 666 סס/א זסק 36006515/960 זו ספ 1 וגו סט סק 06515/560ו60] 1630] פס/ 6006515/560 1630 פס/אר זסק 06315/950ו460 0 פס / 06515/560ו60 |0) פס/א זפ ₪60006515/560 הסופחפ)א ₪ 50| פס א / 6016515/500] הסופת6א= 15/0 סס/א זסק 60/500/ו906 5פוו סס/א / שו פס/א 51 זט 1/560ח56 פסוו] פס 560/]ח56 65 סס/א תרשים 25.8 התוכנה זססוחס1!ז6ח1]. במשך ומן פעולת ההדמיה, תוכל לראות נתוניס סטטיסטיים שונים כגון, מספר חיבורי המשתמשים (600005חח60 ז6פט), דפים שהתקבלו, ושגיאות בזמן אמת (כפי שמוצג בתרשים 25.8). כמו כן תוכל להחליט לתעד את ההדמיה לקובצ טקסט על ידי בחירה ב-פחוחסטוחס!א, 60/6 1/08. לאחר שביצעת הדמיה, תוכל לקבל המלצות מ-זסטוחסוי6%ח1 לאפשרויות שיפור שונות של ביצועי שרת האינטרנט שלך. לדוגמה, התוכנה תוכל להציע להתקין ויכרון נוסף או מעבד מהיר יותר. פרק 25: שיפור ביצועי דפי ק5 623 סו הו 7 460 פחסוום | ופוע הסוובוגותחו5 בחוזסווחסו! 6 5|₪| 5|₪| |9| %6% 9| יז 5 זסזוחסו 5600 זסק 65ח0וו5 +א6)חס0) ספחזספ\ -4] 600 זסק 501005 פו 5900 61 65חהק מזואפ קזאוא | שהפ | = סווא | = סמו | שגואו | במסס | שדואפ | שדאוא | קדדות ופוס קד זו הסו)הסווחשרוגום. וס = 561 וסטוה ד = וומזוה] [ | (סא] > = >אסהמתספסו 6 0065 זו זט 5 ]0 זסטחטו 3- [ [ ₪ 5 10 [5) )גוסשוחו ד )תסוום. וס 5 חה וס [5וח] ע6!3 )5181 50 0 0 [5חווח] הסו!הזטום )5 ד 0 תרשים 25.9 ביצוע הדמיית תעבורה עם זססוחסזסחז. סיכום בפרק גה למדת מספר שיטות בעלות ערך למדידת הקיבולת של אתר האינטרנט שלך ולשיפור הביצועיס שלו. למדת כיצד לבצע אופטימיוציה של דפי |אזה, גישה למסד הנתוניס ולתסריטי ה-ק45 שלך. לבסוף, ערכת הכרת את זססוחסו60ח1, כלי שיכול לשמש לביצוע בדיקות מתוחכמות ביותר של קיבולת אתר האינטרנט שלך. 4 המדריך השלם 3 57 פרק 26 0 וחו), 5.0 5זז, ₪5 - כולם ביחד בפרק זה: 0 מבט על 2000 5ששסשחוש ו-5.0 5ז1 0 מה חדש ב-5.0 %+12ז856 0 הרחבות לאובייקטים המובנים של 455 0 הרחבות לרכיבים המותקנים של 457 פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 625 0 פאוססחו/ כוללת מספר תכונות חשובות חדשות עבור מפתח 55ג. 2000 פאוסבחו/ כוללת גרסאות חדשות ל-115, 00 ,/856‏ 666[ 808 א6%ע60ה, והחשוב מכל, היא כוללת גירסה חדשה ל-55. הערה: למידע נוסף על 2000 פצוסשחו/), בקר באתר האינטרנט 2000 פשספחו/ של 7% המעדכנת מעת לעת את גרסאות מוצריה וכדי להתעדכן באתר, בכתובת: 82000אוסחוש/ ו ס5060.6סזס6ורח. וצצ /: קח. מטרת פרק זה היא לספק סקירה כללית על השיפוריסם החשובים ביותר ל-115, %ו5/ ו-50 הכלולים ב-2000 פווספחו/. חלק משינויים אלה ישפיעו ברצינות על הדרך בה תתכנת אתרי סס) (שיפור משמעותי ביותר). אפילו אס אינך מתכנן שדרוג מיידי ל-2000 פווסטחו/ו, עליך ללמוד להכיר את התכונות החדשות שלה, כדי שתוכל להתחיל בהכנת אתרי האינטרנט שלך לעתיד. מבט על חלונות 2000 ו-5.0 5ז1 5 גירסה 5.0 נראה דומה מאוד ל-4.0 15. ואת כיון ש-4 15 היווה הצצה ל-2000 פשוס4חו/ עס רעיון 6 (60050!6 %ח3066ח8ו] 0ס5סזסווי) בשימוש המעשי הראשון שלו. למרות הרושס, 1670506 שיפרה את 115 בארבעה תחומיס חשובים : 6 המדריך השלם 3 455 6 שיפור בביצועיס של 115 על ידי היכולת לדחוס דפים בזמן שהם משודריס מהשרת. 6 שיפור בתכונות האבטחה של 115 על ידי הוספת פרוטוקול אימות חדש והוספת אשפי אבטחה חדשיסם. 0 ל-115 יכולת משופרת לזיהוי דפי ק5. 0 לבסוף, 11670504 הוסיפה תכונות חיבור מרחוק (65ז680= חווסהזטה 0%6ח₪6) חדשות ל-115 על ידי יישוס פרוטוקול פַחוחסופז6/ 6ח8 פחהוסחזטה סססטטופוס (צמס). דחיסת קדד ככל שקטנה כמות המידע שצריכה להיות משודרת מהשרת לדפדפן, כך יגיע לשס המידע במהירות גדולה יותר. 5.0 115 כולל אפשרות לדחיסת דפי אינטרנט לפני שהס נשלחיס לדפדפן. תכונה זו עובדת רק עם דפדפניס המאפשריס דחיסה (במיליס אחרות, 5.0 זסזס|קאם= 6%חז%0ח1 ולא 6050806א). דפדפן שאינו יכול לעבוד עס דפיס דחוסיס עדיין יפעל כשדחיסת ₪115 מאופשרת ב-115 - הוא פשוט לא יקבל קבציס דחוסים. תוכל לבחור לדחוס רק דפי !אדו סטטיים, רק דפי 455, או את שניהס. אם אתה מאפשר דחיסה, אתה חייב לאפשר אותה לכל אתר האינטרנט שלך. אינך יכול לאפשר דחיסה לכמה ספריות בלבד ולא לאחרות. נראה כיצד דחיסת פדזח פועלת במקרה של דפים סטטיים. כאשר מישהו מבקש דף מאתר האינטרנט שלך, 5.0 115 בודק האס הדפדפן מקבל קבצים דחוסים. אס הדפדפן אכן מקבל דפים דחוסים, השרת בודק בספריית דחיסה מיוחדת אס הקובץ המבוקש כבר קיים בצורה דחוסה. אס הקוב כבר קיים, השרת שולח אותו. אחרת, אם זו הפעס הראשונה שהקוב התבקש, ישלח השרת גירסה לא דחוסה של הקוב המבוקש וייצור גירסה דחוסה בספריית הדחיסה עבור הפעס הבאה שהדף יתבקש. דחיסת קד₪41 פועלת בצורה שונה במקצת במקרה של דפי ק5ג. כיון שדף 455 עשוי להיות שונה בכל פעס בה הוא נוצר, 5.0 115 לעולס לא ישמור עותק של דף 455 דחוס בספריית הדחיסה. לחילופין, השרת יבצע דחיסה מחודשת של דף ה-455 וישלח אותו בכל פעס שהוא יתבקש. ברור שדחיסת ₪115 עובדת הרבה יותר טוב עם קבצי ₪191 סטטיים מאשר עם דפי ק5ה. אס אתה מאפשר דחיסה עבור דף 55, אתה עשוי להכביד על מעבד המחשב, כיון שהמעבד חייב לעבוד כדי לדחוס דף 450 בכל פעס שהדף מבוקש. מסיבה צו, הגיוני לדחוס רק דפי וואדח. פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 627 כדי להפעיל דחיסת קד₪41, הפעל את 1808067 5067/1605 6%חזססח1 ופתח את כרטיסיית המאפייניס עבור אתר האינטרנט שלך. לאחר בכן, בחר ב-06ו/567 /צשצ ולחצ על הלחצן +50. לבסוף, בכרטיסיה 66ו/567, בחר באפשרויות הדחיסה אותן ברצונך להפעיל (ראה תרשיס 26.1). |< הּצהן זס] 65ווזסקסז] זס351 )₪ 6סוצז5 ו | עזס!סזום סוחסו] | פזפוו= 15 | הס | ו | 56 סס/א 8 פסזום וחסופגוםו | 5 זו | עוז60 5 עזס)ס6זום | 5וחטוססם סו3זופוורח3.0. 3.0 115 -ן סו זזס!ח| 1 הח6ות| 6! זס] +סטזה! 6ה! 35 0651003160 6 חבס 586 פס/א סח 5 | סוב וחב זטסזכ 1ה3]] 6זב 50/9 עח3 .306!זסזחו הסווהזופוהווחטה 3.0 56161 .| 50|00100 5116 6 זסחזה! ||ואו 5פחסוספזום |הגזזוער 56 ססעע וו0ה/₪6 שו טס זוב 0 06590 ק ד -ן 5 חח 655זקוחסכ - -][ 5 518000 1859קוחס 0‏ 1[ | ...8100096 זט עזבזסקוח6 ד 1!5 0:4 עזהזסקוח 1 :5126 101061 עז3 זסקוח6! וחגווחואה 1 !ווח % 0-8 ן :0 הווחו 7+ | סופת | ו | 08 תרשים 26.1 הפעלת דחיסת קדדר]. כמה יעילה היא דחיסת קדז₪! כדי לקבל תחושה עד כמה מסוגלת דחיסה זו להקטין גודל של קובצ, תוכל להשוות את גודלו המקורי של הקוב לגודלו של הקובצ הדחוס הממוקס בספריית הדחיסה (כברירת מחדל, ממוקמת ספריית הדחיסה ב-115דאא1// 5 0070765560 ץזפזסקוח6 ד). לדוגמה, קובצ שמכיל רק 1000 תווי א בשורה, מכיל בדיוק 1000 בתים. לאחר שהקוב נדחס על ידי 5.0 115, הקוב מכיל רק 38 בתים. זהו מקרה קל, בכל אופן, כיון שאלגוריתמיס לדחיסה יעילים במיוחד כאשר הס משמשיס לדחיסת רצף ארוך של מידע זהה. כמבחן נוסף, טענתי דף אופייני מהאינטרנט. גודלו של הקובצץ המקורי היה 50,573 בתיס, וגודלה של הגירסה הדחוסה היה רק 13,048 בתים. במיליס אחרות, הגירסה הדחוסה של הדף מהווה רק 26% מהגודל המקורי. לא רע. תוכל להשוות בין הגרסאות הדחוסות והגרסאות הלא דחוסות של דפים באתר האינטרנט שלך, כדי להחליט האס עליך להשתמש בדחיסה. בזמן הניסוי וכור להשגיח על הביצועיס של מעבד שרת האינטרנט שלך. כדי להשגיח על ביצועי השרת, השתמש ב-זס)וחסו 5506 של 2000 פאוססחו/ (התחליף ל-זסטוחסוא 66חה ו זס+ו6ק ב-פשוסבחו/ דא). 8 המדריך השלם 3 450 אבטחה ב- 5.0 115 0 115 כולל שני שיפורי אבטחה משמעותיים. תחילה, נוספה שיטת אימות חדשה בשס הסחה6סהסוסט 065%ום. הססה6סהסחסטה 655פָום (תקציר אימות) דומה ל-ה6001680חז40 06/₪6500756ח8!!6ה6. דא פאוססחו, מלבד העובדה שהוא פועל גס כאשר נעשה שימוש בשרתי שאסזק וב-||68זו=. | בדומה ל-ז₪ פ5ס6חו/ ה0ו680וזחה6חלט 86500756 /מאַח6ווהח6, סיסמאות לעולס לא נשלחות ברשת כטקסט פשוט. כמו כן, בדומה ל-068000ח0606 56ח86/₪6500ַח81!6ח6. דא פאוספחו/ו, שיטת אימות ‏ וו פועלת ‏ רק עס ז6/ס|קאם 6%ח%07ה 1‏ 6050%6ו | (דא | פספחו)\ 6680 שוג 56ה86/₪6500ח08|!6 פועלת עם זסזסוכאם 6%חזסזח1 גירסה 2.0 ומעלה, ו-ח6800ח6ח%ט 65%פָו₪ פועלת רק עס זסזס|קאם 6%חז6זח1 גירסה 5.0 ומעלה). 0 115 כולל גם אשפי אבטחה חדשיס עבור בקשת והתקנת אישוריס (63%6ו6670 0), ניהול רשימות אישורי נאמנים - 1155 05% ד 66716806 (סוה2וש 1ד6), והגדרת הרשאות לקבציס ולספריות (2870ו) 5חסו155ז6ק). 0ז28ו/ 5ח0ו55!ווחזפק הוא אשף שימושי במיוחד. תוכל להשתמש באשף זה כדי לתאם בין הרשאות קבצי 5 זא עבור קבצי דף האינטרנט שלך לבין אבטחת 115. אשף ההרשאות כולל שתי תבניות (8%65!סוח6ד) עבור הגדרות תצורה של שני סוגי שרתי האינטרנט הנפוציס ביותר. תוך שימוש בתבנית 60/ 60ח078ח%6706%/1ח1 60655( 6ווטוק 6ו5, תוכל להעניק באופו אוטומטי הרשאות קריאה בלבד לקבצי אתר האינטרנט שלך עבור כל המשתמשים הציבוריים, ולתת למנהלי הרשת שליטה מלאה. תוך שימוש בתבנית 51% 60)) 6%ה%07ח1 6זט566, תוכל להגביל את הכניסה רק למשתמשיס מאומתים. כדי להפעיל את אשף ההרשאות, פתח את זְסהָהח3ּ1] 5067/1665 66חזוס%ח1, בחר את אתר האינטרנט שלך, פתח את תפריט חסטסה, בחר 185%, 0ז28ו) 5חסו55!וח"סק (ראה תרשים 26.2). |< קוו 5הסו5פוחזזסכן 6ח) 0! 6הוס6!0 /א .6 זטוסע 065011065 2651 זבח] סוז3 506 3 59|601 .516 זגוסץ זם] 56!60160 6ם ||ואו 5הוו561 עוהו500 6ובוקסזקקה 6חד :הסווקו 50 ו 2 8זוס ספ סווסטו 56 ספ 6זו0טפ תרשים 26.2 אשף ההרשאות (0ז28ו/\ חסופפווחוסק). פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 629 דפי 450 ללא תסריטים בעת יצירת אתר אינטרנט, אני הופך תמיד את כל הדפים לדפי 155, על ידי שמירתם עס הסיומת 350. אני עושה את גס במקרים של דפי |ואדו סטטיים, אשר כלל אינס מכילים תסריטי 255. אני יוצר כל דף כדף 455 כיון שאני יודע שקיימת אפשרות שאולי אאלצ להוסיף תסריטיס לדף בעתיד. אני דואג לכך שהמרת דפי |אזח לדפי 57 על ידי שינוי הסיומת חשח. לסיומת סַפ. תגרור קישוריס שבורים במנועי חיפוש או בדפיס אחרים באתר האינטרנט. התנהגות וו מדאיגה אותי תמיד. 4.0 115 חייב לעבוד קשה כדי לעבד דף 55ג, כיון שהוא חייב לשלוח כל דף עס הסיומת ספ85. למנוע 455 (וו850.0), ללא התחשבות בעובדה האם הדף כולל תסריטים או לא. לכן, המרה של כל הדפים לדפי 55 עלולה לגרוס לירידה מסוימת בביצועי האתר. 0 1155 הקל על דאגתי. 5.0 115 חכס מספיק כדי לזהות האס דף אכן כולל למעשה תסריטי 852. אס הדף אינו מכיל כלל תסריטים, הוא נשלח לדפדפן במהירות רבה יותר. לכן, לא קיימת יותר סיבה מניחה את הדעת שלא להפוך את כל הדפים לדפי 5. 5.0 115 מבצע ואת על ידי סריקת הדף וחיפוש אחר תגיות <5006>. פהוהסו5זס/ חהּ שהווסהזטה 6זטטווזפוס פחוחסופז6 306 פההסחסטה הססטסושפוס (צכ) הוא הרחבה של פרוטוקול קדדח המאפשר למשתמשיס לטפל בקבציס ובספריות בשרת אינטרנט ברשת האינטרנט. תוכן להשתמש ב-/מפ לביצוע פעולות שונות, כגוו העברה, העתקה ומחיקה של קבציס ותיקיות. בנוסף, תומך גכ גם בנעילת קבצים, כך שמשתמשים רבים יכוליס לגשת ולבצע שינוייס בקבציס המאוחסניס בשרת האינטרנט מבלי לדרוס אחד את השינוייס של השני. צאם מספק תפקודיות כמעט והה לזו שמספק הפרוטוקול המשמש את |6-0506ו₪! 6 חס לעריכת דפי אינטרנט ברשת האינטרנט, מלבד העובדה ש-/גפ הוא תקן פתוח. המפרט מסופק במסמך 78% %חזססח1 (- 151) 6סזס 35% ד חו66הוסחם 6%תזסשחך (ראה /פָזַס.6ו.שצואו//:קאח). כיון שזהו תקן "151 פתוח, תקן צגס אמור להיות נתמך על פני תחוס רחב של לקוחות ושרתי אינטרנט (לא רק 06פסז6ווא). 60506 תומכת כרגע ב-%כ ב- 5.0 זסזס|קאם 06%ז6שח1 וב- 2000 07866. מה חדש ב- 5.0 %קוו856/ 0 פוסטחו/ כוללת גירסה חדשה של 5.0 05ו856/. גירסה חדשה זו של 560% כוללת תכונות חדשות עבור שליטה אוטומטית בביצוע תוכניות, עבודה עס אובייקטיס ומחלקות, שימוש בביטויים רגולריים (05ח0ו655זכ<ם זהבּ|טף₪6), והסתרת קוד מקור. באפשרותך להשתמש בתכונות חדשות אלו הן בדפי 457 והן בתסריטי ח5/ (5אוססחוש % חח ו56). 0 המדריך השלם 3 455 הפעלת קוד באופן דינמי ל-%מו8567/ נוספה הצהרה חדשה אשר מאפשרת ביצוע של קוד בומן ריצה. באמצעות שימוש בהצהרה 66006אם, תוכל לבצע כל מחרוזת המכילה קוד +10ז856צ תיקני. לדוגמה, התסריט הבא מקשר את כל הפריטים מהאוסף חזס" של האובייקט ₪60065% למשתניס מקומיים של 856706 /: %> הס .60650 חו פחווץ ה680 זס+ " "" "א ( שחו )ה חס 0005 8 " " "= " 8 סחוחץ ססטססאם סח <% אם טופס הכולל שדה טקסט בשס 0855/06 יועבר לדף 455 הכולל תסריט זה, אזי ערכו של שדה הטופס יקושר באופן אוטומטי למשתנה מקומי של %8560% בשס 0 55ק. המחרוזת המועברת להצהרה 5ד560א₪ יכולה לכלול הצהרות 85606/ רבות. על כל הצהרה להיות מופרדת באמצעות נקודתיים. לדוגמה, התסריט הבא מקשר שני ערכיס למשתנה בשם זפּשץוח : >% "67= זה8עץרח:3 = זהעץוח" = 606006 6 666א <ל% לאחר ביצוע תסריט זּה, יכיל המשתנה את הערך 67. ₪ חשוב להבין שניתן להשתמש בכל קוד 856106/ רגיל עם ההצהרה =דט6םאם, ובכלל וה כל קוד המתייחס לאובייקטיס של 455. קוד 55 הבא (נכלל בתקליטור בשס 6.850ט66אםוחזס)) כולל קטע קוד !7 המאפשר למשתמשיס להקליד תסריט. כאשר הטופס נשלח, התסריט מבוצע (ראה להלן תרשים 26.3): <-- 66000.850אם 0 --!> >% ₪506 זסזזם הס ( "60006" 60065 = 60006 ( ] |השפע ,60006 %ו!ק5 = 660068 ( ":" ,ץ0600063 )חוס? = 656% %< <|וחזו[]> <0680/> <06/ >66006א= וחזס= <6ו> <080]> <ץ200> >9% 50600006 656106 %< פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 631 <"6006.350אם ות זס-]"= 3600 "ל05כ"=6000ר החזס?> "= 6רחהח %3708א?> <018708/> < %1600069%= % > <10 =5/ש0סז 6015=60 <"[00ו6אם "= 6|ץ "שוהסט6="5ק/ם +טסחו> <זם> <וחזס)/> <ץ000/> <|וחסח/> [<1פן- | זסזסוקא = 1הזסזה! 0105011 - 6טססא = חוזס- ב בז ופה 200 אפע 20 6 9 | ₪ ₪ פָּ ₪ ₪ 9 ₪ ₪ּ 2 א | 5 הטספ | מפהחפהה ‏ עסו 5פהסאפ] ‏ ה0מ56 | פחסה | העסושה - 8000 7 מבעום 0% | 45631 5171 וסחזפוח[ 45 = 5אופ! זפזסוקא= וחזפוח[ 45 = 5 | שקוחזסופגום [ 45 3045 ופחחבת0 [ 45 = ספ/י פת! וס 458654 165 |610ת |610ת ב "!ם611ם" = ₪ "<עמ>" 6 8 166ש56.0מ6500ת 8 56.:166ת0ק5שת [פוטס טא ₪ 206 הזוחו [הסס.1 בש תרשים 26.3 הטופס לביצוע תסריטים תסריט ה מאחזר את התסריט שהוקלד לתוך אזור הטקסט ומפצל אותו לתוך מערך באמצעות שימוש בפונקציה ()ד5911 של 0% 856/. כעת, נעשה שימוש בפונקציה ()א01 כדי לאחד בחזרה את חלקי התסריט השונים, באמצעות נקודתיים המשמשות כחוצצים בין ההצהרות השונות. לבסוף, התסריט מבוצע באמצעות ההצהרה דא אזהרה: אל תשתמש בתסריט כגון זה באתר אינטרנט ציבורי, כיון שהוא חושף מספר חורי אבטחה חמורים מאוד. לדוגמה, מישהו יכול להחליט להפעיל תסריט המשתמש ברכיב 8460655 ₪6, כדי למחוק את כל הקבצים מכונן הדיסק הקשיח של שרת האינטרנט שלך. 2 המדריך השלם 3 ₪55 הערכת קוד באופן דינמי ההצהרה 56006 אשר תוארה בסעיף הקודם, מאפשרת לבצע קוד 06ו8560/ בזמן ריצה. במצביס מסוימים, בכל אופן, תרצה אולי רק להעריך ביטוי, ולא לבצע אותו. כדי להעריך ביטוי, תוכל להשתמש בפונקציה () |4/= של 8560%/. לדוגמה, התסריט הבא מציג את הערך =!(חד כיוו שהערך 1 קטן מהערך 2: >% ( "1>2" ) |הצם = %/050ז] 650056 166 5 %< עבודה עם מחלקות אם אתה חובב של תכנות מונחה-עצמים או מכיר את 8856 |1508/, בוודאי תשמח לגלות ש- 5.0 85606 תומכת במחלקות. מחלקה (6|855) היא אובייקט המוגדר לפי הצרכיס האישיים המכיל מאפיינים ושיטות מותאמות אישית. תוכל להשתמש במחלקות כדי לבנות את הקוד שלך בצורה יעילה יותר וכדי לשלוט על האופן בו נקראיס ומעודכניס המשתנים. לדוגמה, בתוך תסריטי 55, תצטרך אולי לעקוב ולעדכן נתוניסם על המבקריס באתר האינטרנט שלך. כדי לבצע ואת, תוכל להגדיר מחלקה המייצגת משתמש אינטרנט: %> ז 6 \ 6|855 0זסשש2855 ,6רחהחז50 זסעוזק 567036 )6 6% /סוסקסזק ]6608 6וופטק 56 = 5636 ו6חל שזסקסזק סחם ( 0ז0שש660855 )00צ66%2355ח6 6% /לוסקסזק 6ווסגוק הסור 0זסצ7355 = 0זסצ355ק6ר) זו ד = 070צו855קא6066% 56 55 ]= = 6ז0צ8550ק6066% + 60 שזססזק סחם ( 0]0שש67855 ,6רחה 50 וס )3000/6056 508 6ווסגוק 566 6 = 6רח8 56 30 = 0זס/55בק 8 סאם 5 6 סאם <% מחלקה זו מגדירה שיטה אחת ושני מאפיינים. השיטה ()00/600567 משמשת לאתחול המשתנים 50086( ו-0ז0צו855ק. המאפיין 0זסשש855קא66ה6 בודק אס הסיסמה נכונה. לבסוף, מאפיין ברירת המחדל של המחלקה מחזיר את שס המשתמש. פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 633 כדי להשתמש במחלקה זו בתוך תסריט, עליך ליצור תחילה מופע של המחלקה, באמצעות שימוש בהצהרה שםשא. לאחר יצירת מופע של המחלקה, תוכל להתייחס אליה בדיוק באותו אופן בו אתה מתייחס לאובייקטים אחריס של 55 : >% 5 6 01 06ח8ל5חו חה 076806) ' ז 6 / שסח = ז81050 56% זו שח 8 00 ' "507" ,"חס שח" ז050וס60/ס40. 50ב ' 066% +6 0 "?0ז0/ש55ה0 100% 06 000 15" סוז/).56חה6500 ( "ץ0000" )070שו3(567.6006662855 ססוז/. 56חה0ס65 6חה חספ 66 עְה!ספוס ' ₪ "<ם>" 6ח//.56ח6500 %< שיס לב שההצהרה האחרונה בתסריט מחזירה את שס המשתמש, ללא ציון מאפיין. דבר וה פועל כיון שמאפיין ברירת המחדל של המחלקה ז56ט6/ הוא שס המשתמש. מדוע להשתמש במחלקות! יתרונה העיקרי של המחלקה הוא בכך שהיא מספקת שיטה לשליטה באופן בו ניתן לגשת למשתניס ולשנותם. מחלקה יכולה להגן על משתניס משינויים בלתי מכוונים. בדוגמה הקודמת, המשתנה 9855076 הוצהר כמשתנה מסוג 6פטוזק. משמעות הדבר היא, שהדרך היחידה בה ניתן לקרוא או לשנות משתנה זה היא באמצעות קריאה לשיטות ולמאפייניס של המחלקה 6000568/. כיוו שהמחלקה ז800058/ אינה כוללת מאפיין להחזרת ערך המשתנה 6זסצו855ק, המידע נשמר חסוי. הערה: מידע נוסף על 10%ז856/ תוכל למצוא באתר 167050%6] בכתובת: 568 1670501%.60רח. וצצ - עבודה עם אובייקטים 0 ש0ז850/ כוללת הצהרה חדשה עבור עבודה עס אובייקטיס - ההצהרה ₪זז/ו. בדרך כלל, כאשר אתה עובד עס אובייקטיס, אתה חייב לספק את שס האובייקט בכל פעס שאתה קורא לאחת מהשיטות, או לאחד מהמאפיינים שלו. לדוגמה, נניח שעליך להכניס רשומות רבות לטבלת מסד נתוניס, באמצעות האובייקט ח6000חח 60 : >% ( "660 ה ח60. 08" 768600166 56/6 = ח00 56% " |סט.אחו בסה /שות:6=םוזהא = |[=" ה6ק0. הס "( 1 ) 65|ה/ ( זססוחטף3 ) +56חו" 600066 חס "( 2 ) 865 ( זססוחטף3 ) +56חו" 600066 חס 0-6 %< 4 המדריך השלם 3 855 בכל פעס שאתה קורא לשיטה 660006אם, עליך לפנות לאובייקט ח6600חח60. לעומת זאת, אס תשתמש בהצהרה ₪ זז/ו, תוכל להצהיר על אובייקט ברירת מחדל, ולהשמיט את שס האובייקט: %> ( "660 08.60" 7680600166 56/6 = ח60 56% חס וטו " |ס.אחו וב)הסץו:6=םז א = וזח" הסקס. "( 1 ) 65ט|8ע ( זסטחטה ) הספחו" 660%6אם. "( 2 ) 65ט|8ע ( זסטוטה ) הספחו" 660%6אם. 6 וסו\ סח <% כל קריאה לשיטה או למאפיין אשר מופיעיס בין ההצהרות הדעצו ו-חש סאם, משתמשות באובייקט חס6. המטרה הבלעדית של ההצהרה ₪ זז/ היא פשוט לחסוך לך קצת הקלדה. ניתוח מחרוזות באמצעות ביטויים רגולריים אחת הסיבות העיקריות לפופולריות של שפת כתיבת התסריטים |8פק היא תמיכתה בביטויים רגולריים (5ח0ו655ז0א₪ ז8|ו560). ביטוייס רגולריים יכוליס לשמש לביצוען של משימות טיפול מורכבות במחרוזות, כגון התאמת תבניות (חַחוחסזהוח החססהק) והחלפת מחרוזות (0ח36606!ק6ז פַחוש5). 5.0 %85670% תאפשר לך להתרברב בפני חבריך הכותביס בשפת |חםק ש-06ו856/ גס היא תומכת בביטוייםס רגולרייס. 8567 0 תומכת במבנה בסיסי של התאמת תבניות ביטויים רגולרייס עס שני אובייקטיס חדשים: האובייקט קא₪695 והאובייקט ח0ז18. תוכל להשתמש בביטויים רגולריים כדי לבדוק תקפות נתונים שמולאו בטופס |ואזו. לדוגמה, תוכל להשתמש בביטוי רגולרי כדי לבדוק האס משתמש הקליד כתובת דואר אלקטרוני אמיתית, מספר ביטוח לאומי אמיתי, או מספר טלפון אמיתי, באמצעות התאמת הנתונים שמולאו על ידי המשתמש מול תבנית מחרוזת המוגדרת על ידי ביטוי רגולרי. ביטוי רגולרי מכיל רצף של תוויס מיוחדים המגדיריס תבנית. לדוגמה, הביטוי הרגולרי יש[80]ז'' מתאיס למחרוזת ישפזיי, למחרוזת שסזיי, אולס לא למחרות :שטזיי. כאשר רשימת תוויס בביטוי רגולרי מוקפת באמצעות סוגריים מרובעים, כל תו ברשימה זו מתאים לתבנית. לפניך דוגמה המראה כיצד תוכל להשתמש בביטוי רגולרי וה בדף 455 : %> ".6060656 סחוסז 606 305 8% סחד" = פחוספץשוח א ₪60 שו = מאם טסחץו 56% ד = |3ססו|6. א 60 שוח "ז[80]ז" = חזסאהק. קא 60 שוח ( 8חו50/ווח )660%6אם. קא 60 ווח = 65חה66ה!וח 56% פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 635 ץוח הו פַחוז ה680 זסז "<ם>>" .8 חוחז סו 56ח6500 ]סח %< תסריט וה יוצר מופע של האובייקט סאפטפח. נקבעים שני מאפיינים של האובייקט. ראשית, המאפיין |61083 משמש כדי לציין האס יש לסרוק את כל המחרוזת או האס יש להפסיק את הסריקה לאחר מציאת ההתאמה הראשונה. המאפיין הזש משמש כדי לקשר את הביטוי הרגולרי לאובייקט קא0605. לאחר שהאובייקט 0א65ח אותחל, נקראת השיטה 560086 כדי להחזיר התאמות כלשהן. ההתאמות מוקצות לאובייקט 65ח806!%ץח (מופע של האובייקט ה₪806). הלולאה %04ם...מ0= משמשת למעבר סידרתי על אוסף ההתאמות המוכלות באובייקט 6806065 ולהתאמת תבניות ההתאמה בחתלון הדפדפן. במקרה וה, מוצגות שתי המחרוזות 'שפזיי ו-שסזיי. ביטוייס רגולרייס הס בעלי עוצמה רבה. יישומס של ביטויים רגולריים ב-5.0 85606 כולל מאפיינים מיוחדיס להתאמה לגבולות מילה, להתאמה לתווי רווח-לבן (16650866ח/) ולהתאמה לרצף של תוויס חוזריס. הסתרת קוד עם 60001חם 5612% +1ס5סיוסווא לאחרונה, שיחררה 6705064 את הגירסה הראשונה של ז6006ח= 560% 60506 (0חק050%.00/5671ז6וח. ה50חז/ /:קת). תוכנית שירות זו יכולה לשמש להגנת קוד המקור של תסריטי 55ג. טיפ: החברה 567/6700[6668 ייצרה כלי דומה לתוכנית השירות ז6006ח= 56101 160506 הנקרא 5060061066 הוא נעזר ברכיב כדי לקודד ולהצפין דפי 455 בזיכרון המחשב. למידע נוסף, בקר באתר 00[6605.00ז567/6. וצו /:קחח. אחד היתרונות של תסריטי 455 הוא שניתן ליצור תסריט 45 מבלי להדר אותו. החיסרון הוא שאס תפיץ את התסריטיס שלך, כל אחד יוכל לראות את קוד המקור שלהס. ז60086ח5 560% 11670506 פותר בעיה זו באמצעות תרגוס של תסריטי 452 לתבנית אשר אינה יכולה להיקרא על ידי עין אנושית. לפניך דוגמה של דף 450 לפני הצפנה : < |דת> <סגפה/><= |דד/>566766<= וד ך> <סגשו> <צ00ם> %> |08 060 60 15 הסטהוזס?חו ורש ||ג ' ( "08.00 "76860066 56/6 = ח00 56% "חזס6קסכ= שק ; 58= ס1; אפסץוח= אפ" ה6ק0. חס <% <ץ800/> < |וזדרן/> 6 המדריך השלם 3 450 ועתה, הנה דוגמה של אותו התסריט לאחר שהוצפן: <% 6006ח850710.5/ = 101205 | 9%68> < |אדת> <סגפה/><= |דד/>560760<= וד ך> <סגשו> <ץצ₪800> + ]ז6א/1ק00קאא0005!07 | 6%א4ץק. 802 )== \\א/9%0%00> צאסייחא ; 55/00 //22--84[] .+/09 דעק 2254 ץן ]2-ל דצ <6%-+/%68 0[ \121 א 1)94/47א/61- 8ח9>-אך]עו?₪ ;8+ 6*קם <ץ800/> < |וזדרן/> כדי להשתמש ב-ז6008ח=₪ 56710% 0פסזסוא, פתת חלון 05 והפעל משורת הפקודה את תוכנית השירות הנקראת 6א6.6ח5076. לדוגמה, כדי להצפין את הקוב 50016850 לקוב בשס 61560760.850קט5, השתמש בפקודה: 507606 50076).850 50056670. לאחר שדף 455 הוצפן, תוכל להשתמש בו באתר האינטרנט שלך באופן רגיל. כיון שדף 5 מופעל בשרת, הצפנת דף 5 אינה יוצרת בעיות תאימות לדפדפן. בכל מקרה, אס התסריט כולל תסריטי צד-לקוח, הוא יפעל רק עם 5.0 זסזס|טאם ז6חוסשח1]. אזהרה: 8% מזהירה ש- ז6006ח₪ 560% אספסזסווא מונע רק קריאה מקרית של קוד המקור. אדם נחוש בדעתו יכול לפענח את הקבצים המוצפנים. אל תשתמש ב- ז60006ח= +56710 6050%ו] להגנה על מידע חסוי מאוד. הרחבות לאובייקטים המובנים של 4505 הגירסה של 455 הנכללת עס 5.0 115 כוללת מספר שינוייס חשובים באובייקטיס המובניס של 855. הגירסה החדשה של 455 כוללת שיטות מורחבות לשליטה בביצוע התוכנית, טיפול טוב יותר בשגיאות, ובאובייקטי ח0ו5655 ו-חסטפסוופק8 מורחביס. התכונות החדשות לביצוע תוכנית חשובות במיוחד ויתוארו בפירוט בסעיפים הבאים. פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד | 637 שליטה בביצוע תוכנית נניח שעליך להציג אחד משני דפי 55, תלוי במידע אשר נשלת על ידי משתמש בטופס ]|אדת. לפני 5.0 15, היו רק שתי שיטות לבצע זאת: ניתן היה להשתמש בשיטה + של האובייקט ז6/ז56 כדי לכוון מחדש משתמש לדף 55 אחר, או שניתן היה להציג אחד משני דפי 45 הנכללים עס הפניית םס |6א1א. לכל אחת משיטות אלו חסרונות רצינייס. השיטה ‏ 17606ו₪60 של האובייקט ₪6500056 פועלת על ידי שליחת כותרת (46806) חוזרת לדפדפן כדי לומר לו לבקש דף נוסף. שיטה זו לאחזור דף נוסף היא שיטה איטית כיון שהדפדפן חייב לבצע שתי בקשות כדי לקבל דף אחד. חמור מכך, דפדפנים מסוימיס יתעלמו מההוראה לאחזר את הדף החדש באופן אוטומטי ובמקוס ואת יציגו את ההודעה "60ע0 785 665[ט0"י. גס לשיטה הכוללת מספר דפי 450 בדף 450 בודד באמצעות הפניית =סנ 1%₪א בעיות משלה. כאשר כולליס בדף 57 מספר דפי 50ג, 115 ישתול את כל הדפיס המוכלליס לפני ביצוע עיבוד תסריט כלשהו. המשמעות היא, שתקבל דפי 855 מנופחיס אשר גוזלים זּיכרון שרת יקר ערך. למרבה המזל, 67050%ו1! סיפקה פתרון אלגנטי מאוד עס 5.0 115. למעשה היא סיפקה שני פתרונות טוביס. באמצעות השימוש בשיטה החדשה ז6)פח8זד של האובייקט ז5, תוכל להפנות משתמש לדף חדש בשרת, במקוס בדפדפן. שימוש בשיטה החדשה 66006א₪ של האובייקט ז6/ז56, יאפשר לך להפעיל תסריט בדף 55 אחד מתוך דף 857 אחר. שיפור בהפניית דפים לשיטה החדשה 1805/67 של האובייקט ז8/ז56 תוצאות זהות לחלוטין כמו לשיטה %, אך ללא אף אחד מחסרונותיה של זו. השיטה ז598ח8זד מפנה משתמש לדף אינטרנט אחר, מבלי לאלצ את הדפדפן לבקש דף חדש. כל הפעולות מתבצעות בשרת האינטרנט. לדוגמה, נניח שברצונך לאלצ משתמש להקליד את שס המשתמש והסיסמה שלו לפני קבלת גישה לדף מסויס. להלן דוגמה לטופס ₪311 המבקש נתוניס אלה: < ||וזדר]> <סשחה/><= וד ד/> חס 6!קוהו5<= |דנד> <סגשרן> <ץ800> 8 המדריך השלם 3 55 <"850.ז|650 "= 36000 "05%כ"=0סח6וח 01 > :חח זטסץ זזה <> <"6חהח6="156וחפח זקוח!> :0 זוסץ סח <> <"0ז0/ש55ה"=6וחּח זטסחו!> <"ץהא6="0ט|!9ע "לווס טפ"=6ק/ס זטסחו> <חס=/> <ץ800/> < |ודרן/> טופס ]₪11 זה נשלח לדף 455 בשס 650/.850ז. בתוך 6505.850ז תוכל לבדוק האס שס המשתמש והסיסמה אכן נשלחו, ואס לא, תוכל להפנות את המשתמש באופן אוטומטי חזרה לדף המקורי. להלן דוגמה כיצד לבצע ואת : >% ( ( "56786" )4600650 )ד = 6הח8 חפט ( ( "0זזסצ855" )₪60065% )18 ד = סזסצו55הק חס " " = 0זסצו55הכ זס " " = 6וההחזספט זו "ספה 0+" ז516 8 ד זס 5 זא 0 %< < |אדת> <0גשה/><= |דד/>8אההחד<= וד ד> <סגשו> <ץצ₪800> 355 30 6רחה חספ זטסץ הה6ח6 זסז 5אההחד <ץ800/> < |וזדרן/> בדוגמה זו, משמשת השיטה ז6)פח8זד של האובייקט זסצז56 להפניית המשתמש חזרה לטופס ה-₪411 המקורי, אס שס המשתמש והסיסמה לא נשלחו. כאשר נקראת השיטה ז506ח8זד, נעצר הביצוע של התסריט הנוכחי. יתר דף ה-5 לא יוצג לעולס, ובמקומו יוצג הדף החדש. יתרון משמעותי נוסף של השיטה ז6פח8זד על פני השיטה -₪601760 היא שתוכנו של האוסף ‏ ₪6006% אינו הולך לאיבוד בעת מעברו בין הדפים. לדוגמה, כאשר נשלחיס הנתוניס שבטופס לדף 7650/5850 והמשתמש מועבר חזרה לדף ס5.חזס), הנתוניס המקוריים שנשלחו על ידי המשתמש עדיין ומיניס בדף ספ.וחזס!. זה אומר שניתן למלא שוב את כל נתוני הטופס באופן אוטומטי: >% ( ( "150786" )600650 )זז ד = 6רה תפ ( ( "סזסצ55ה0" ₪60065% )ד = סזסצו5פהס %< < |אדת> <40שחה/><= וד ד/> חס 6!קוהו5<= |דנד> <סגשרן> <ץצ₪800> פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 639 <"850.ז|650 "= 36000 "05%כ"=0סח66וח 01 > :חח זטסץ זזה <> <"<5670876%)= %> "=8106/ "סרחה חזס15ו"=6וחהּח זקטחו> :0 זטוסץ זסלחם <> <"< 2855/0706 = % > "= 6ט|8/ "0 זסצו55הכ"=6וחבּח זטסחו> <"ץ8א6="0ט!9ע "זוותסט6="5ק/ס זטסחו> <אס=/> <ץ800/> < |וזדרן/> התסריט הקודם הוא גירסה משוכתבת של הדף 80.וחזס+ המקורי. גסם שס המשתמש וגס הסיסמה מעודכנים בערכיס מהאוסף ₪60065%. אס המשתמש שולח את הטופס עס שס המשתמש אולס שכח למלא את הסיסמה, הוא יועבר בחזרה לדף זה, ושס המשתמש שמולא על ידו במקור יופיע שנית באופן אוטומטי. הערה: אולי תהיה סקרן לדעת מה יתרחש אם תשתמש בשיטה זפופח8זד כדי להעביר דף 57 בחזרה לעצמו. האם הדף יילכד בלולאה אין-סופית? האם המחשב יתחיל להינתך !8 סש)? למעשה, התסריט יועבר בחזרה לעצמו 115 פעמים, ואז ייעצר. תוכל לבחון תוצאה מוזרה זו באמצעות דף ה-ק5 הבא הנקרא 56/).850/ח: >% "<8ם>" .8 ( "זחטסס6" )הסוסהסו|סקה 6שוז/ש.56חסק5סז 1 + ( "זחטסס" )חססהסווקקה = ( "זחטסס" )חסטהּסווקסבּ "56|).350ץרח" 507ח8"ט. 50/0 %< קייסם מספר מוגבל של מצביס בהס יהיה זה הגיוני יותר להשתמש בשיטה 7-0 מאשר בשיטה ז05960ה₪6500756.778. לא ניתן להשתמש בשיטה ₪506.79 כדי להפנות משתמש לדף באתר אינטרנט שונה. השיטה זפופחפזד יכולה להפנות משתמשים אך ורק לדף אחר באותו אתר. בנוסף, לא ניתן להשתמש בשיטה ז56ח₪6500056.178 כדי להעביר משתמש ליישוס 57 שונה. תוכל להעביר משתמש לדף הקייס בתוך יישוס 455 אחר, אולס לא תוכל לכות בגישה למשתני היישוס של היישוס השני. 0 המדריך השלם 3 455 באופן כללי, עליך לחימנע משימוש בשיטה ₪606 לטובת השימוש בשיטה ז6)פח8זד. השיטה ז516ח8זד מהירה יותר, וכיון שהיא מתבצעת רק בשרת, היא תואמת לכל סוגי הדפדפנים. ביצוע דפי 450 ₪ 0 115 כולל שיטה שנייה להעברת ביצוע תסריט מדף 455 אחד לשני. תוכל להשתמש בשיטה 50660066 של האובייקט ז8/ז56 כדי לבצע תסריט בדף 455 אחד מתוך דף 450 אחר. התייחס לדף 55 הבא, הנקרא 160061.850 (נמצא בתקליטור תחת השס 61.850/ע60): >!-- //001/61 350 --< < |דח> < גשה />< = |ד1ד />16558065]<ם |דנד> <סגשרן> <ץצ₪800> 50 זס הלחה סח טא <% "850. 460/62" 60006אם. 567/61 9%> !חס ||ה<חם> < ץ800/> < |וזדרן/> 0 דף 452 וה מבצע דף 450 שני הנקרא 46062.850 (נמצא בתקליטור תחת השם ק60062.85). כאשר מבוצע התסריט כ62.85ע60, מוצגת הודעה בחלון הדפדפן שלוש פעמים. לאחר גמר ביצוע התסריט 62.850ע460, מוצגת יתרת התסריט 661.80 (ראה להלן תרשים 26.64). >|!-- /600/62.850 --< %> 3 = וס "6621 וחסז סוו6ח<זם>" 6סו ).650056 סח <% אולי תופתע ללמוד שמשתני תסריט אינס מועבריס בין שני התסריטים. אס מוצב ערך למשתנה בתסריט 260/61.850, אזי אי אפשר לאחזר את ערכו של המשתנה מתוך התסריט 62.850ע260. אס עליך להעביר משתנה בין שני תסריטים, אתה חייב להשתמש במשתנה חסטפסו|פק או במשתנה ח56550, או להעביר את הערך בתוך מחרוזת שאילתה. פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 641 לדוגמה, התסריט סח חו: תרשים 26.4 ההודעה ‏ "!6|!0" מועברת בתוך משתנה חסס68|מק כאשר נקרא התסריט החו. כאשר התסריט מבוצע, ערכו של המשתנה חסטפסוופקה מוצג בצורה נכונה. >! - - 00001750!06.850 - -< < |אדת> <0גשה/><= 11 />1183558065<ם |דנך> <סגשרן> <ץצ₪800> םסחה הח סא "!ס||6ח" = ( "655306וח" )חסספסווכו|ה <% "850.ז650710 הח" 60006א₪ .50/0 !חספ ||ה<חם> <ץ800/> < |וזדרן/> זפזס!קא = 61חז6)ח! 50/1זסו - 46353063 21 0065ב" 80 אש 266 6 | ינ | ₪ ₪ ₪ וו | חספוסט/ | פ|סתתמתה ‏ עמסופו | פשהוסטם? ‏ ה0ו568 | שחסר| | הנשהפם קסופ וק 6% | קה [ 45 51871 ופחוסוח|[ 45 = 5אופ|! זפזסוקאם ופחזוח|ך 45 = 5 פקוחחסופוב [ 65 45 ופחחבת [ 45 = ספ/ פתו 01 8654[ 45 5אחנן | 0 167 סה שממגוס6זניך 1762ז0.. בתסי 1610 |01762.. בתסי 11610 0762 . בתס₪ 1610 |8מ6כ ]1 סק | הזוח |בסס ₪5 1 פלט התסריט ₪60/61.350. <- - 0ק6501]00.85חחו - - !> <%( "1655306" )ח800סו|קק)ה=9%> 2 המדריך השלם 3 455 הבא מעביר הודעה מהתסריט 850.ק50זססטס | לתסריט הערה: תוכל להיות רשלני יותר בשימוש במשתני חסוזפסוומֶקה עם 5.0 115 לעומת השימוש בהם בגרסאות הקודמות של 115. שלא כמו בגרסאות קודמות של 115, 5.0 115 כולל שתי שיטות להסרת משתני חסטפסו|פקה מהזיכרון. באמצעות שימוש בשיטה חא של האובייקט חסטפסו|סקה, ניתן להסיר משתנה חסטפסו!|פקה בודד, ובאמצעות שימוש בשיטה ||₪600/64 תוכל להסיר את כולם. שיטות דומות קיימות עבור גם האובייקט חסו5655. הרחבות לרכיבים המותקנים של 4505 0% טוענת שביצועיהס של רכיבי ה-457 הנכלליס עס 5.0 115 שופרו באופו ניכר, כך שגודלס ניתן לשינוי בקלות רבה יותר. מלבד שדרוגי ביצועיס אלה, נעשו ברכיביס רק שינוייס קטניס ביותר. 670506 הוסיפה רכיב חדש יחיד לגירסה החדשה של 115: הרכיב שו 8חו9פ10. הרכיב 016% פחופפסו הרכיב שו0₪1 8חו1099 מאפשר גישה לקבצי יומן השרת מתוך תסריטי 455. אס עליך לחולל נתוניס סטטיסטייס מותאמיס אישית על אופן השימוש באתר שלך, רכיב זה יכול להיות רב ערך. לדוגמה, אס אתה מציג כרזות פרסוס באתר שלך, תוכל להשתמש ברכיב זה כדי לאחזר ולהציג את מספר הפעמים בהס נראתה כרזת הפרסום ביוס מסוים. אם עליך לשפר את ביצועי האתר, הרכיב שוו₪ע פַחוּפָפָס1 יכול לאחזר נתוניס סטטיסטיים לגבי דפי ה-45 הפועליס בצורה האיטית ביותר. לבסוף, הרכיב יכול לשמש לאיסוף מידע על הדפים הנצפיס ביותר באתר. ישנן שתי הגבלות לשימוש ברכיב שווטע 9חו1009. ראשית, הרכיב פועל רק על ארבעה פורמטיס של קבצי יומן הנכללים עס <5. הוא לא יפעל עס רישוס יומן 0086 (בכניסה למסד נתונים), והוא לא יפעל עס פורמטיס מותאמיס אישית של קבצי יומן המפותחיס על ידי חברות של צד שלישי. בנוסף, כדי להשתמש ב-שווטש פַחופפַס1 עליך להיות מאומת בשרת האינטרנט שלך. במילים אחרות, אינך יכול לגשת לדף 450 המשתמש ברכיב וה באמצעות חשבון משתמש אנונימי. כדי למנוע גישה אנונימית לקובצ, הפעל את 56/0066 6%חזס)ח] חוי, פתח את דף המאפייניס עבור הקובצ, בחר בכרטיסיה ש16ט560 6וו=, ונטרל את האפשרות 266655 פגוסרחץחסחג צוסו|ה. פרק 26: 2000 חו/, 5.0 115, 457 - כולם ביחד 643 סיכום פרק ה סיפק סקירה קצרה על כמה מהתכונות החשובות החדשות של 2000 פצוסטחו\, 0 115, 5.0 0%ז856/ ו-50ה. בחלקו הראשון של הפרק, למדת על התכונות החדשות של 5.0 115 המספקות דחיסת קדז34, אפשרויות אבטחה חדשות, דפי 455 ללא תסריטים, והפרוטוקול /ג0 (סחוחסופז6/ 830 פחוהסוסטה 0ססטפוחפוכ). בחלק השני, למדת על התכונות וההרחבות החדשות ל- 5.0 85606/. בחלק השלישי, למדת על התכונות החדשות לבקרת זרימת תוכנית השייכות לאובייקט ז6ז56 של 55ג. לבסוף, בחלק האחרון, הובאה לפניך סקירה קצרה של הרכיב החדש הנכלל עס ק5ה: הרכיב שווס ט 9חו9ח10. 4 המדריך השלם 3 457 חלק 7 דוגמאות ליישומי 50 בחלק זה: 0 יצירת פורום דיון 0 יצירת חנות מקוונת 0 יצירת אתר לחיפוש עבודה 6 המדריך השלם 3 450 פרק 27 יצירת פורום דיון בפרק זה: 0 סקירת הפרויקט 0 בניית פורום הדיון 0 הצגת גוף ההודעה 0 הרחבת פורום הדיון פרק 27: יצירת פורום דיון | 647 למשך תקופה ארוכה אירח האתר המלווה ספר זה פורוס דיונים המוקדש רובו ככולו לפיתוח ותכנות דפי ק5. פורוס זה אכה להצלחה גדולה ולכמות גדולה של משתתפים. אחת השאלות הפופולריות ביותר שהוצגו בפורוס זה, וזה לא מפתיע כלל, היתה לגבי האופן בו נכתב פורוס הדיון עצמו. בפרק וה יתגלו בפניך כל הסודות הכמוסים של פורוס הדיון שבאתר 66ו84505. בדפיס הבאיס תלמד כיצד ליצור פורוס דיון משל עצמך, אותו תוכל לשלב באתר האינטרנט שלך. פורוס הדיון המתואר בפרק זה כולל מיגוון רחב של מאפייניס מתקדמיסם: 0 הוא תומך בריבוי אזורי דיון. למשל, הפורוס שב-6ו4505 כולל אזוריס נפרדיס המוקדשים לתכנות באמצעות ססה, 501, ז2560 ו-85670%/. 6 הוא תומך בקישור נושאי דיון (8ַחו680זחד). אס מישהו מפרסס שאלה, יכולים מספר משתמשים להשיב על אותה שאלה וכל תשובה תופיע ישירות מתחת לשאלה המקורית. 0 הוא עושה שימוש נרחב במסגרות (6:865). רשימת אזורי הדיון, רשימת ההודעות וההודעה הנוכחית, כולס מופיעים כל אחד במסגרת משל עצמו (ראה תרשים 27.1). דבר וה מקל על הניווט בין ההודעות ואזורי הדיון. 0 פורוס הדיוו משתמש רק בתסריטי 455 של צד-שרת. מאחר והוא אינו מסתמך על אף תכונה של הדפדפן, פורום דיון כגוו זה תואס לכל סוגי הדפדפניס התומכיס בהצגת מסגרות. זסזס!קא = ]תזס)ח! 050]1זס; ו - צהוטזס-] הסופפ50 0 ה בצח סופ" 400 אשץ 00ם 5 | ₪ ₪ פָ ₪ ₪ 6 ₪ ₪8 0 | 51 | הספוספוגת | פשהחפתם ‏ עפ 5פהסטםת ‏ הס568 | שחפת | הסופת = סו 78 %₪ | פוחטזס- הסופפט56וכ 6!ופשפת 8 ו 0 (1) 78965 ע6קתת96 6טםס ב /, 11 12.05:52 1/4/99 | 7 10 6מנסט[76 1 0 () סג 2 שק , 4 1 15 ₪ (1) 0ם256 / ו נסצ 7 20 סמנסט7761 :601[טגום, סט גפס :גוס 8916100 הנכ סו :81 וזו !ממועס? 28063 עשטע56 שע1סש( 6ג6 סס 616086 ₪ 206 ]809זוחו |8סס.1 = תרשים 27.1 פורום הדיון 8 המדריך השלם 3 455 סקירת הפרויקט כמו כל פרויקט תכנות, כך גם פורוס הדיון מציב בפני המפתח מספר אתגרים. יש להתגבר על שתי בעיות עיקריות: הבעיה בסנכרון תוכן המסגרות השונות והבעיה ליצור דיונים מקושריס (1560851005 68060זחד). סנכרון מסגרות פורוס הדיון כולל שלוש מסגרות 191 אשר חייבות להיות מסונכרנות ביניהן. המסגרת השמאלית, נקראת >6פו!וחטזס), מכילה את רשימת אזורי הדיון הקיימיס. כאשר מישהו לוחצ על אזור דיון מסויס צריכות שתי המסגרות האחרות להציג את ההודעות של הפורוס הנבחר. המסגרת העליונה, נקראת ₪655806|55%, מכילה את רשימת ההודעות. כאשר המשתמש לוחץ על הודעה מציגה המסגרת התחתונה, הנקראת 655806וח, את תוכן ההודעה (ץ800 655806!). סנכרון תוכנן של המסגרות בפורום דיון מציבה בפני מפתח הפורום בעיה. בדרך כלל, כאשר אתה לוחצ על קישור היפר-טקסט, נטען דף אחד בלבד. אבל, בפורוס הדיון, כאשר אתה לוחי על שס של פורוס ברשימת הפורומיס הקיימיס או על הודעה כלשהי ברשימת ההודעות, צריך להתעדכן תוכנה של יותר מאשר מסגרת יחידה. לדוגמה, ההודעות בפורוס הדיון מוצגות בשתי מסגרות. המסגרת העליונה מציגה את רשימת ההודעות, ואילו המסגרת התחתונה מציגה את תוכן ההודעה הנבחרת כרגע. כאשר המשתמש בוחר לצפות בהודעה חדשה על ידי לחיצה על הקישור אליה במסגרת העליונה, משתנה המסגרת העליונה כך שההודעה הנוכחית מוארת (צבע הרקע של הכותרת שלה משתנה), והמסגרת התחתונה משתנה כך שתציג את תוכן ההודעה שנבחרה (ראה תרשים 27.2). פתרון אחד לבעיה כגון ו של סנכרון מספר מסגרות בו-ומנית הוא להשתמש בשפת תסריט של צד-לקוח, כגון שפת 28/85610%. לדוגמה, הצהרת זַסַהִ56א/38 הבאה יכולה לשמש כדי לשנות את תוכנה של מסגרת אחת מתוך מסגרת אחרת : <"33/4500%"= 020 | דק561> "2= ?350 655806"= ]6 ח. ח0ו655806.|0630רח.זחסזהס < ך510]/> הצהרה זו טוענת את הדף 65586.850 למסגרת בשם ₪65586. אס תסריט זה מוצב בחלקו העליון של פורוס הדיון, אמורה המסגרת התחתונה להסתנכרן באופן אוטומטי עס ההודעה הנבחרת הנוכחית. בהצהרה וו מועבר מוהה ההודעה (10 655896!) שאמורה להיות מוצגת בתור משתנה |₪ש (6פ8ז3/ |חט). פרק 27: יצירת פורום דיון | 649 84 6 סע טוט 11 12:25:42 1/4/99 8 7 5מו9131 1 ה 12:26:15 1/4/99 8 1/6 7 קםו!15181 5 = 11 12:26:42 1/4/99 8 + 7 )מ מק 5 11 12:28:25 1/4/99 םוט 6[ סע מו מגוסץ )טפס 11 12:36:31 1/4/99 8 וו 10016 ₪ ג מגוסת +סוט במק:פת + 67 6 קט 09 40 כ 8 | שסץע מס בו מגוסת )טב םל :שת 60%[טגום ב=עשמונות במגוסע סס 56683 מס1פססמו2 קמ1המעוסע סקבעספפע שמך 5 צּפּהק גוסץ 12 ,16עמהאם עסץ .מ₪510פת41 קַתסעח םס םב .1 םס עשמסהע 0 בממגוסשע מסבנססמתגו2 שגס ,מתסבפסמגו2 שגס סס 72 05635 15 עגח חסתא =מסצמהּ 2063 6 פומ 70 ק[ס6 יד 4 |; 6חסק | בשחו |הסס.1 ו ] | | | תרשים 27.2 סנכרון מסגרות אולס, לשימוש בתסריט של צד-לקוח יש חיסרון אחד משמעותי. לא כל הדפדפניס תומכיס תמיכה מלאה ב-38/856₪06, וכשהדפדפן אינו תומך ב-6מְִספהּש38 השגיאה עלולה להיות מכוערת למדי. תסריטי ק5, לעומת זאת, אינס סומכים על מאפיין כלשהו של הדפדפן. פורוס הדיון אינו נעזגר בתסריטי 8/8500 לצורך סנכרון המסגרות. במקוס ואת, המסגרות מתואמות על ידי טעינה מחדש של קוב המסגרות (6|₪ 6561ו8ז=) המכיל את המסגרות. הנה גירסה פשוטה יותר של קוב המסגרות המכיל את המסגרות 65530 ו-655806וח. <-- 6||=₪ ]1800656 10558065 --!> <% ( ( "וח" ₪60065% )1 ד = 65580612 9%> < ||אחד> <0גפה/><=ם 1111/> 160558065 <ם |דנד> <סגשרן> <"*,*"=₪05 ז55םו]-]> < "<65580610%2ו= % > = רח? 6558061156.850ה"= 50 "ל5ו|655306וח"=םן]א =1]תח- > < "<7165580610%= %> = 655806.85ח "=580 "655306וה"==ן]א =1]תה-> < ז5ם\/חת /> < |וזדרן/> כשהמשתמש לוח על קישור במסגרת 655806/8%%וח, הקישור טוען מחדש את קובצ המסגרות הראשי. להלן דוגמה לקישור שעשוי להיראות במסגרת :65580615 : "655805 "= 01 "21= 2008 =6 350 655806ות"= ו > <ה/>?065ץד זספזוו6 560000 0 המדריך השלם 3 455 כאשר קובצ מסגרות ההודעות (0!6 656%ַחח8ז-) נטען מחדש באמצעות קישור וה, נטענות מחדש גס המסגרות ₪655806/8%5 ו-₪655806. מוהה ההודעה הנוכחית מועבר לשתי המסגרות, באמצעות המשתנה חח של |₪ש. במילים אחרות, מספר מסגרות מעודכנות פעס אחת באמצעות קישור יתיד. שיטה זו של עדכון וסנכרון תוכנן של מספר מסגרות תואמת לכל הדפדפניס התומכיס במסגרות. גישה זו משמשת את פורום הדיון הן לתיאוס בין רשימת ההודעות ובין ההודעה הנבחרת הנוכחית, והן לתיאוס בין רשימת הפורומים לבין רשימת ההודעות של הפורוס הנבחר. הערה: 0 תוכל להשתמש בשיטה המתוארת כאן לשנוי קובץ מסגרות (0|6 880656%), כדי לדמות קבצי פסט6א1 דינמיים. אינך יכול לשייך משתנה להפניית 005 61א%1 של ספה, אך אתה כן יכול לשייך משתנה לתכונת 586 של מסגרת, מתוך תסריט 55ג. להלן תסריט לדוגמה המציג דפים שונים באופן אקראי בתוך שתי מסגרות (תמצא את הקובץ 350 06 6/78וח8חץס בתקליטור המצורף לספר זה). >% סז חסוט 0.5 < ()סחז זו "רח506.60סהסורח. שטצוצש/ / :קת" = 576סוחה 56 "06.60 66568ח. שאו /:כח" = 6זפסוחבי 60 %< < |וד> > ₪55] ₪0\/!5="*,*"< <"<7876516%]= 9% > "= 56 =ן] ]> <"<787006516%]= 9% > "= 56 =ן] ]> <ד5ם|ן הח /> < |ואדר]/> יצירת דיונים מקושרים האתגר השני בבניית פורוס דיון היה למצוא דרך יעילה לאחסון והצגת דיון מקושר (ח0ו156055 768060ח1). הבעיה בדיון מקושר היא שתגובות חדשות יכולות להיות מוצבות באמצע רשימת ההודעות בכל ומן. למשל, מישהו פרססם הודעה בתאריך 29 ביולי 2000, ומישהו אחר כתב תגובה לאותה הודעה שנה מאוחר יותר. העובדה שהודעות יכולות לקבל תגובה יוצרת מצב בו ההודעות אינן יכולות לחיות מאוחסנות ומוצגות בסדר בו הן פורסמו. כל ההודעות מאוחסנות בטבלה יחידה הנקראת 8558065ח. טבלה זו כוללת עמודות עבור כותב ההודעה (ופושטג), נושא ההודעה 508[660), יוס הוספת/כתיבת ההודעה (08%6 שְשחם) ותוכן ההודעה (ץ800). הטבלה גס כוללת עמודה המייצגת את מספר פרק 27: יצירת פורום דיון | 651 הסודר של ההודעה. מספר הסודר (ופפוחטא ז06זס) של ההודעה קובע את הסדר על פיו תוצגנה ההודעות. גישה אחת לטיפול בתגובות חדשות להודעות היא פשוט לעדכן את מספר הסודר של ההודעות, בכל פעס שנכנסת תגובה חדשה. למשל, אס פורסמה תגובה להודעה מספר 2, מספר הסודר של כל ההודעות שמספרן גדול מ- 32 יקודס באחד, והתגובה החדשה תאוחסן עס מספר סודר 33. השימוש בשיטה זו ייצור התאמה של אחד לאחד בין מספרי הסודר של ההודעות והסדר בו הן מוצגות. הבעיה היא שגישה זו יוצרת עומס על בסיס הנתונים. אס מפורסמת תגובה להודעה הממוקמת באמצע רשימת ההודעות, הדבר אומר כי מספרן של מחצית מההודעות שברשימה צריך להיות מעודכן למספר סודר חדש. הפורוס שלנו נוקט בגישה שונה. בכל פעס שמפורסמת תגובה חדשה להודעה קיימת, מאוחסנת התגובה באותו מספר סודר של ההודעה המקורית, וו אשר לגביה פורסמה התגובה. למשל, כל התגובות להודעה שמספרה 32 מקבלות גס הן את מספר הסודר 2. רשומת התאריך של ההודעה היא זו המשמשת כעת להצגת התגובות בסדר הנכון. יתרונה של שיטה זו לאחסון ההודעות טמון בכך שהיא אינה גורמת לעומס על בסיס הנתוניסם. כאשר מפורסמת תגובה חדשה אין צורך לעדכן איזו מההודעות הקיימות. כל תגובה משויכת להודעה המקורית המתאימה וסדר ההודעות הנכון נשמר. בניית פורום הדיון כדי להשתמש בפורום הדיון תצטרך להעתיק את כל דפי 455 שלו מהתיקיה המתאימה שבתקליטור המצורף לספר זה, לתיקיה בשרת שלך. חובה ששרת האינטרנט שלך יוכל לגשת לתיקיה זו. כעת לאחר שהעתקת את כל הקבצים, עליך לערוך שני שינוייס בקובץ 450 בשס 350 65חט)וחטזס+. ראשית, עליך לשנות את הפניית =סט %1%61 שבראש הדף כך שיצביע על הקובצ 6א00/85.18 שבשרת שלך (הקובצ 6א00/85.1ג הותקן באופןו אוטומטי בשרת שלך בעת התקנת 115). בנוסף, תצטרך | לשנות | את | מתחרוזת | התיבור | לבסיס | הנתוניס (5₪109 ח6000חח60 56הּז8כ) המשמשת עם פורוס הדיון. מחרוזת החיבור לבסיס הנתוניס נקבעת על ידי קבוע 0ח6005%8) בשס ח0060 המופיע בחלקו העליון של הקוב 5.50סחט)וחטזס?. עליך לספק שס קובצ %ח11 0813 חוקי עבור בסיס הנתוניס בו תשתמש כדי לאחסן את הודעות פורוס הדיון. 2 המדריך השלם 3 55 הערה: למידע נוסף אודות מחרוזת החיבור לבסיס הנתונים (פַח5₪1 חסו660חח60 56הּס8ּזכ), פנה לפרק 12. המשמשות את הפורום. כדי לעשות ואת, טען את תסריט ]50 בשס |5.50חטזס)!|5%8ח1 מהתקליטור המצורף לספר אל / 1501 160506 או 050זסו₪ זספץהּחה ץזסטס, בחר בסיס נתונים והפעל את התסריט. כשתפעיל את התסריט, תיווצר באופןו אוטומטי ערכת פורומיס. ₪ לסיוס, עליך להתקין את טבלת בסיס הנתונים והשגרות המאוחסנות כדי לצפות בפורום דיון, טען את הקוב ס85.פוחטזס+ לדפדפן האינטרנט שלך. אס הכל הותקן כראוי, אמור פורוס הדיון לחופיע כפי שהוא נראה בתרשים 27.3. [<]5 - | זסזס!קא = )סחזס)ח! 050/1זסו4 - 5הוטזס-] הסוצפוס:ו ךס בז 900095" 800 אשץ 00ם ₪6 | ₪ 5 פָּ ף ₪ 0 )חוזק | ח065:!ט | 665חח8ת0 | עוסופוו = 85!הסט8] | ת5680 סו | 668 ו ובונ 6% פוחטזס= הסו55ט2156 55116 ה ו ו (1) 28065 56761 6טמס 1 ]= 11 12:05:52 1/4/99 ו | 7 10 6מנסס[776 2 () ספ 2 6 ו (1) 150 = (1) +0מ256/ / סט גרס 816100 כו :41 ו טטצ 7 0 776160166 :60%[טגום, |מגומס0? 280865 מסטע56 שטבססג שגס סס ששסס1שט מ 6סק וסחמזות וסט וא[ |[ | | [פָ תרשים 27.3 פורום הדיון המותקן פרק 27: יצירת פורום דיון | 653 היחסים בין קבצי הפורום ₪ 1 פורוס הדיון כולל 10 קבצי 455 ייחודיים, כולס זמיניס בתקליטור המצורף לספר זה. היחסים בין הקבציס הללו הם מורכבים, כך שסעיף זה מציג סקירה קצרה לגבי מהות היחסים. 0 4 קפ וחטזס - קז סקס - קפ 00 - קוטס - רה - קה - - 55806.8 קפ - .ץק - 0ק65.35חטזוח טסו - הקובצ אותו אתה טוען לדפדפן שלך כדי לצפות בפורוס הדיון. 0 וחטזס? הוא קובצ מסגרות 886560ז1) המגדיר שתי מסגרות. המסגרת העליונה מכילה את 850.זפקס:. המסגרת התחתונה מכילה את קוב המסגרות 660%.850חסס. קובץ וה מציג את הכרזה המופיעה בחלקו העליון של המסך. הלוגו פוחטזס= ח0ו55 156 50516 מוצג כאן. תוכל לשנות לוגו ה לכל לוגו אחר שתבחר. קובץ מסגרות (7870656) זה מכיל את המסגרת 850.פו!וחטזס+ ואת קוב המסגרות ₪655806.850. כאשר מפורסמת הודעה חדשה, נטען מחדש קוב מסגרות זּה, כדי שכל מסגרות הצאצאיס שלו ייטענו מחדש גס הן. קובץ וה משמש להצגת כל אזורי הדיוניס. הוא מפורט ביתר הרחבה בסעיף הצגת רשימת הפורומים שבהמשך הפרק. קוב מסגרות המגדיר את המסגרות 6558065850 ו-0ק655806.85ח. כאשר נבחרת הודעה חדשה קובצ זה נטען מחדש כדי שכל מסגרות הצאצאים שלו ייטענו מחדש גס הן כאשר ההודעה הנכונה נבחרת. מציג את רשימת ההודעות שבאזור הדיון הנבתר. קובצ וה מתואר ביתר הרחבה בסעיף הצגת רשימת ההודעות שבהמשך פרק וה. משמש להצגת תוכן ההודעה עצמו. קובץ זה מתואר ביתר הרחבה בסעיף הצגת גוף ההודעה שבהמשך פרק זה. מכיל את הטופס לשליחת הודעה חדשה. קוב ה מתואר ביתר הרחבה בסעיף הוספת הודעה חדשה שבהמשך פרק זה. מכיל את הטופס המיועד להוספת תגובה להודעה קיימת. קובצ זה מתואר ביתר הרחבה בסעיף תגובה להודעה שבהמשך פרק זה. מכיל את כל הפונקציות והשגרות השכיחות בהן משתמשיםס הדפיס האחריסם. המדריך השלם 3 855 טבלת ההודעות פורוס הדיון משתמש בטבלת בסיס נתונים יחידה, הנקראת 6558865וח, כדי לאחסן בו את כל ההודעות המפורסמות בכל אזורי הדיון בפורוס. טבלה זו נקראת טבלת ההודעות (180!6 16558065) והיא נוצרת באמצעות הצהרת = 81גד 6575 של 501, כפי שמוצג להלן בדוגמה הבאה: ) 000.6558065 = !ד = ד=6 , הוטא דסא (1 ,1) צדדאםס שחו 0 וח , א דסא (30) זבּה6זה/ 6הההוהטזס1 וח , א דסא (30) זהה6זבּע 605[טט5 וח , 1 טא דסא (30) זהה6זב/ 6וההחס5 וח , 11 טא דסא (70) זההסזבּע |והוח6 וח ,() 0600 דועמחסכ וא דא 030006 0306ע חס וח , 1 |(\ %א%6 655806 וח ,1 1 +חו ההטחזס0זס וח וטא דסא שופ שוכ וח ) העמודה 6 וח משמשת לשיוך מזהה הודעה ייחודי (10 11655806 6טףוח) לכל הודעה (או עמודת והות). העמודה 6וחּאוחטזס? וח משמשת לציון הפורום בו אמורה ההודעה להופיע, העמודה וחטחז06זס וח קובעת את סדר הצגת ההודעות והעמודה וקש וח מציינת אס הודעה זו היא תגובה להודעה אחרת, או לא. העמודה 60/0866 וח מכילה את התאריך והשעה בה נוספה ההודעה לטבלת ההודעות. שיס לב שלעמודה יש ערך ברירת מחדל, ()96%0415. הפונקציה ()= ד06004 של 501 משייכת לעמודה את התאריך והשעה הנוכתייס באופן אוטומטי. התוכן הממשי של ההודעה מאוחסן בעמודות 500[605 הח, 86ח567 ח, |וח6 חח (-655806 ח, שהן נושא ההודעה, שס כותב ההודעה, כתובת הדואר האלקטרוני של כותב ההודעה וגוף ההודעה, בהתאמה. הצגת רשימת הפורומים המסגרת השמאלית של פורוס הדיון מציגה את כל אזורי הדיון הזמיניס. כאשר אתה לוח על קישור כלשהו במסגרת זו מוצגות ההודעות המתאימות לאזור הדיון שנבחר. דף 457 בשס 6.850פו!וחטזס! משמש להצגת רשימת הפורומיס. רשימת הפורומיס מאוחזרת תוך שימוש בשגרת 501 המאוחסנת הבאה: 5 ס- 060 6 ו0060זכ 676866 055 6 ( 0 וח ) הטסס ,6והההוהט וס וח 56|60% 5 הס 6וחהחוחטזס+ רוח עט קטסזם סוה חרט סרח ץכ ז06זס פרק 27: יצירת פורום דיון | 655 שגרה מובנית וו מאחזרת את שמו של כל פורוס מטבלת ההודעות. בנוסף מאוחזר גס מונה מספר ההודעות בכל פורוס. אם אתה מעוניין להוסיף פורוס נוסף עליך פשוט להוסיף הודעה לטבלת ההודעות ובה שס הפורוס החדש. למשל, הצהרת 501 הבאה מוסיפה פורוס חדש בשם 5סוססד ז8חז0 : ) 6558065 1566 ,6חחהּותטוסז וח ,56 וח , וח וח 500% וח ,ה וח ההטחזססזס וח ץוקסז וח ) 65ו|הצ ( , סוס ד ]006 50 רעי החסס. חן הסוס 50ה רחססעצ' סוכ ד 0067 60 6ההס6ו6' !ו ד 0067 60 6והס6ו6' ,0 0 ) כדי להסיר פורום, מחק בטבלת ההודעות את כל ההודעות המכילות את שס הפורוס המיועד למחיקה. כדי לשנות שם של פורוס, עדכן את תוכן העמודה 6וח8ּחחטזס! בשם הפורוס החדש. כאשר פורוס הדיון נטען בפעס הראשונה נבחר באופן אוטומטי אזור הדיון המוגדר כברירת מחדל. פורוס ברירת המחדל נקבע על ידי קבוע 0ח508ח60) בשם ותטזס-06080|0 המופיע בחלקו העליון של הקוב> 850.%ח%6ח60. אס תשנה את שמות אזורי הדיון עליך לשנות גס את קבוע זה. הצגת רשימת ההודעות המסגרת העליונה של פורוס הדיון מציגה את רשימת ההודעות התואמות לפורוס הנוכחי. ההודעות מופיעות על פי נושא ההודעה, כותב ההודעה והתאריך בו נוספה הודעה זו לפורוס. בכל רגע נתון מוצגות עד 15 הודעות. כאשר הפורוס נטען לראשונה בדפדפן, מאוחזר באופן אוטומטי מזהה ההודעה (כק1 1655906) של ההודעה האחרונה שפורסמה בפורוס ברירת המחדל. דבר זה מתבצע על ידי שגרת 501 המאוחסנת הבאה: 6 ₪0 5 כ065אק = זה65 ( ,( 30 )זהח0זה/ סוח3ּ!וחטזוס1) דוק ך00 +חו ₪9|350/1655806) 6 המדריך השלם 3 455 45 06 6823806 ,חן ההטצ ארח 6 006376 ( חס וח )ארח = 6370 56!60% 5 חס 6906 = 6התבּרחטזס+ וח 6וסחצו ( 6/0806 וח )הוח = 60382806 56!60% 5 הס ההז ארח 6 = ההטחזס סז וח 6וסחצו שוחהּוחו 6010 = 6וחבּותטזס? וח שח 5 הס | רתח = 69|350655806 56606 ההז ארח = הוהטחזס סז וח 6וסחצו = חס וח סחהּ שוחהּוח 6010 = 6וחבּותטזס? וח סח שגרה זו מורכבת מכפי שאתה עשוי לצפות ממנה, מפני שיכול לחיות שמזהה ההודעה של ההודעה האחרונה עשוי שלא להיות מזהה ההודעה הגבוה ביותר. אס פורסמה תגובה להודעה מוקדמת בפורוס יהיה מוהה ההודעה של ההודעה האחרונה נמוך מזה של הודעת התגובה. כדי לעקוף בעיה כגון או נעשה שימוש בפונקציה המצטברת ()א של 501, כדי לאחזר את מזהה ההודעה עס תאריך הכניסה הקרוב ביותר ומספר הסודר הגבוה ביותר בפורוס הנוכחי. לאחר שאוחזר מזהה הודעה, משמש קוב 455 בשס 655896|5:.850 כדי להציג את רשימת ההודעות. רשימת ההודעות מאוחזרת מטבלת ההודעות, תוך שימוש בשגרת המאוחסנת הבאת: 5 06606זכ 616806 ( ( 30 )זהחה6זה/ סהההּ14וחוזס601 חן 6655800610 ) 05 +חו 6655806010 060|376 רחס וח = ז66558060700 506|606 5 סי 0 = 0 וח 6זסחצו ב ,0 ח ,הזוס וח ,566 וח 500% וח ,וח וח ץוקסז וח 5 חס 691036 = 6וחהּוחנזס? וח 6זסחצו פרק 27: יצירת פורום דיון | 657 ( 6 - ז62016558060706 ) < והטחזסטוס וח סחהּ ( 16 + ז62016558060100 ) > והטחזס0וס וח סחהּ 6 ו ,רתס וח ץכ ז06זס לשגרה מאוחסנת זו מועבריס שני פרמטרים. שס הפורוס הנוכחי ומוּהה ההודעה הנוכחי. השגרה מאחורת את מספר הסודר של ההודעה ממזהה ההודעה ובוחרת את כל ההודעות להן יש מספר סודר קרוב למספר סודר (ו6פוחט! זס0זס) זה. יותר מהודעה אחת בטבלת ההודעות יכולה להיות בעלת אותו מספר סודר. למשל, לכל התגובות להודעה מסוימת יהיה אותו מספר סודר כמו זה של ההודעה המקורית. דבר זה אומר שהשגרה 061/16558065 יכולה להשיב כל מספר של הודעות. שתי השגרות, 06%16558065 ו-16558065]/שסח5, אותן תמצא בקוב 65.350חט!חטזסז משמשות להצגה בפועל של רשימת ההודעות. השגרה 866165580465 מציבה את כל ההודעות שאותזרו על ידי השגרה המאוחסנת של .501 96016558065 לתוך מערך (ץפזזה). הדבר נעשה באמצעות השיטה ()5א6)₪0 של האובייקט 866070566 : ()₪5.06%05 = ץבז סח רשימת ההודעות מועברת מ-₪6607056 למערך כך שרק 15 הודעות יוצגו בכל רגע נתון. השגרה 8661165580965 מוצאת את מספר האינדקס של ההודעה הנבחרת הנוכחית על ידי ביצוע איטרציה על תוכן המערך. לאחר שההודעה הנבחרת הנוכחית מאותרת, נקבעת ההודעה הראשונה שיש להציג על ידי חיסור 4 ממיקוס האינדקס של ההודעה הנבחרת הנוכחית. התסריט הבא מאתר את האינדקס של ההודעה הראשונה אותה יש להציג: (2 ,ץְהזז 6 )סא ספ סט 0 = 6 זסז חס ( 0665530610 )61 = ( ( > ,0 )ה סוט )סא 6 זו 4 - > = 51055806זו6ח% 0 = 5016055806זו-6ו הסח 0 > 655806 5זוסת0 זו סז זוא זז 0 ]סח לאחר שנמצא אינדקס ההודעה הראשונה מוצגת רשימת 15 ההודעות באמצעות השגרה 16558065//ש0ח5. השגרה 506558065 מציגה את ההודעות בטבלה. כל ההודעות, למעט ההודעה הנבחרת הנוכחית, מוצגות באמצעות צבע הרקע המוגדר כברירת מחדל. כל הודעה ברשימה, למעט ההודעה הנבחרת, מוצגת כקישור (אחו)). הקישור כולל משתנה 08 עבור שס הפורוס ומשתנה 081 עבור מזאהה ההודעה. להלן דוגמה: 8 המדריך השלם 3 455 <"65580065"= ]ד "21 008 =35026. 655806ות"=-ם ו > <ה/> ?65קץד זספזו6 56000 כאשר אתה לותחצ על קישור נטען קובצ המסגרות מחדש, וכל תהליך הצגת רשימת ההודעות מתחיל מראשיתו. הצגת גוף ההודעה המסגרת התחתונה של פורוס הדיון מציגה את גוף ההודעה הנבחרת הנוכחית. המסגרת התחתונה מציגה דף :45 בשס ₪6855806.850. לאתזור הודעה מטבלת ההודעות נעשה שימוש בתסריט הבא: 6 סח ד סוס ' 5530 8 "=0 וח 6זס העש 6558065 וחסז * 561666" = 501ץו₪ ( "0.6606" 7080600[66. 56/6 = 45 56% 6 ,חס6 , ו50ץ] ה₪5.006 טיפ: שים לב שסמן ברירת המחדל עוחס-6ַזהאוזס? אינו משמש לאחזור ההודעה. במקומו נפתח סמן סטטי. כאשר מאוחזרות עמודות טקסט אל לך להשתמש בסמן ץ|חס-0זזס?, מפני שלפעמים עלול תוכן עמודת הטקסט להיקטע (קרא על סוגי הסמנים בפרק 13). גוף (תוכן) ההודעה מוצג באמצעות התסריט הבא : <80₪058=0 6=4א1ססהק 6511 "100%"=הדפצ/ = ופ > <%ז]> <סז> <205/><%( ( "655806 הח" )₪5 )6006חם | ד זסע567= %> <םהק> <סז/> <חד/> <= |פהד/> התגית <85ק> משמשת לשמירת תווי התזרה (חזשש6ח 68771806, המקביל להקשה על זססחם) ותווי רווח בהודעה המקורית. ללא תגית זו תופיע ההודעה ללא הריווח המקורי שלה, כשורה ארוכה אחת. השיטה ()06ס6חם !ואד של האובייקט ז567/98 משמשת למניעת הצגת קוד 1אז₪ כלשהו בגוף ההודעה. אס ההודעה אינה מקודדת ל- וד לפני הצגתה, ואס ההודעה המקורית מכילה תווי 1א₪7 מיוחדים, עלולה ההודעה להפוך לבלתי קריאה. פרק 27: יצירת פורום דיון | 659 הוספת הודעה חדשה כאשר מוסיפים הודעה חדשה מופיע הטופס שבתרשים 27.4. כאשר טופס גה נשלח משמשת שגרת .501 שבתדפיס 27.1 להוספת ההודעה החדשה לבסיס הנתונים. שגרה זו משתמשת בהצהרת 501 בשסם 18558 כדי להוסיף הודעה חדשה לטבלת ההודעות. אחר כך, היא יוצרת מספר סודר ייחודי עבור ההודעה החדשה, על ידי מספר הסודר הגבוה ביותר וקידומו ב-1 (אחד). הדבר מבטיח כי לכל הודעה חדשה בפורום יהיה מספר סודר ייחודי. וסוקא הז )| 410105016 - הטוס הסופ 90 בל, בז 4 פמסופ" 800 אשץ 00ם 6 | "ו 9 ₪ - ₪ פָ ₪ ₪ 96 ₪ ₪8 1 )חווק ]א | ח6פוספ!|ות | 5|פהחבת | עוסופו = 65!הסעב- | 5608 חס | 6658 קסופ פוטזס- הסופפט56ו 59116 58 ₪01 60176/ 10 1/16558₪0 עוס)1 +05 וו :1186 זגו + תי זגוס ער | ןגו 6 ₪ [08ת08 | הסט 6 זוה 100 | | | | תרשים 27.4 טופס כתיבת הודעה חדשה תדפיס 27.1 הוספת הודעה חדשה - 0501655806 676806 20060066 6 ( ,( 30 )זהח0זה/ סוחב3ּ!וחטזס₪1) ,( 30 )ז8ח6ז8/ 6950[66%) 605608806 8081) 30 (, ,( 70 )זהח6זהע |ו3רח₪6) דוק ד 0 +חו 6/165530610ח ₪ ) 55 +חן והאר 066876 ) 6558065 1566 ,הרהס וח 5 וח ,הח וח | ,6והההז6פט ןח ץוכסז וח 0 המדריך השלם 3 ₪55 ) 065|הע ( ,86 0+ 0 ,506 ,₪608 0 ) ץצ דא = 165580612 שח 56!60% 1 + ( חס וח )ארח = 3706 5660 5 סי 6 רחורו 910 = 6ההפּרחטזס+ וח שזסחצו הט 0 ארח = והוחז06זס וח 56% 6558065 08%6סט 0-ו = 0 וח סזסחו תגובה להודעה כאשר אתה מגיב להודעה מופיע הטופס שבתרשים 27.5. תגובה להודעה דומה להוספת הודעה חדשה. ההבדל העיקרי בין השתייס הוא בכך שמספר הסודר המשויך לתגובה והה לה של ההודעה המקורית. הדבר מבטיח שהתגובות המתאימות משויכות כהלכה להודעות המקוריות המתאימות. תגובות חדשות נוספות לטבלת בסיס הנתוניס באמצעות שגרת 501 המוצגת בתדפיס 27.2. [<]5 - | זסזס!קא = )סחזסות! 050/1זסו4 - הוטזס-] הסוצפו50ו ה בז 46 5שמסטבת 0ב אשצ 568 ₪6 | 7 | 9 ₪ ₪ טש ₪ ₪ 6% ₪ 0 של 1 זחוזק | =5065!ט= | 665חח8ת0 | עוסופוו | 85!הסט8] | ת5680 חס | 6650 קסופ ובונ 6% פוחטזס= הסופפט56וכ 6וופשפת . (6) 28065 56767 6טם0 1 ]= :+ 1 10 61 ד 0 ; 6 םג 615 ל נמגות 6מגוס? 0 566225 מסםמסמגת פמוסמגוסץ 50 6ב ₪ 6 6 ,מסםסמגת 16 סז 0.5 855 גוסץ 5 69016 עס .מס 60עו פמסיטי (1) 15606 = | 6065 זו עםש סא פמסעמה 12065 .1 מגםז 131067 0 פמזגת6ע מסמסמנם (1) +0מ256/ / וציו :6 זגו זגו + | ןגו :6 גוס ₪ [08ת 08‏ | הסט 6 ווה 100 קָ| ‏ | | | ₪ תרשים 27.5 תגובה להודעה קיימת פרק 27: יצירת פורום דיון | 661 תדפיס 27.2 הוספת תגובה להודעה - ץ|55₪60סס ץ6 205 6 ו0660זכ 6768%6 ( , ( 30 )זהח6זהע ס6וחבּוחוזס+6 ,( 30 )ז8ח876/ ז69500[66 ,( 30 )ז8ח876/ 6507806 ( 70 )זהח6זה/ |ו60008 ,דוק ד( +חו 165530610/ו6ח ₪ זה ץוק ) 5 ) 6558065 1566 ,הרהס וח 5% וח ,רחס וח | ,6והההז6פט תח ץוקסז וח ) וצ ( רחוס 0 5 6 1 ) ץד דא = 165580612 שח 5660 הזוס וח = ץ|0ק696 56|66% 5 סי ץוק = 0 וח סוסחצו ץוכ6 ₪ = ההטחזס0זס וח 56% 6558065 66הסקט 0-ו = 0 וח סזסחו הרחבת פורום הדיון לפורוס הדיון המתואר בפרק זה ניתן להוסיף מספר תכונות יעילות. למשל, זה יכול להיות נחמד אם בכל פעם שמישהו מפרסס תגובה חדשה להודעה, תישלח למחבר ההודעה המקורית הודעת דואר אלקטרוני המכילה את התגובה שפורסמה בפורום, ולכל שאר מפרסמי התגובה להודעה זו. בפרק 10 למדת כיצד להשתמש ב-600 עבור 5זדא כדי לשלוח הודעות דואר אלקטרוני מתוך דף 855. תוכל גם להשתמש ב-620 עבור 5זא כדי לשלוח באופן אוטומטי הודעות דואר אלקטרוני מתוך פורוס הדיון. כדי לעשות ואת, השתמש בשגרה |ו0]%8ח56 המתוארת בפרק 10. 2 המדריך השלם 3 455 תכונה יעילה נוספת אותה ניתן להוסיף לפורוס הדיון שלך היא הארת תחביר (אפזחץ5 פחטת8ווחפוה). כאשר מישהו מפרסס הודעה המכילה תסריט 455 בפורוס שבאתר 6ו55, מופיע התסריט באופן אוטומטי עס רקע צהוב (בדיוק כפי שהוא מופיע ב-ש56706ח1 |1508/ של אספסיסוו). דבר זה מושג על ידי הוספת תגית הסגנון <4%ק5> של 055 50660 50/6 8ַחה|085680) לגוף ההודעה. להלן הפונקציה המבצעת את ההחלפה: ( 061655806 |ה/ץ )תפווחפוח הסססחטז ("%;06]1655306,"8|0 )3 ד15= 05 ( 5" 080", 611055806 ,1 )₪ 1051 = 05כ0סח6 חסרש 0 < 5סכ זו ( 05 < 60005 0ח3 0 < 5סכ ) 6ווח/צ ,"8%" ,61655806 )60|306 = 011655806 (1 ,1 ,"%;|!<""אוסו|סץ""=55 01 ק5>" 6 (1 ,1 ,"<\ק600>/5" ,";06800" ,061655306 )60|306 = 61655806 ("%;/8" ,1061655806 )5 151 = 05 ( "080" ,6611655806 ,1) 1051 = 05כ0ח6 חסרש 0 < 05 זו חס ("80" ,";|!" ,061655806 )00|306 = 6116055806 ("806" ,"0" ,61655806 )₪60|306 = 61055806 6 = ל%תווחטוח הסס6חט) חס פונקציה וו מחליפה כל מופע של מחרוות מקודדת 1א1 מסוג %> במחרוות מקודדת וד הבאה: %><""שסו|6ץ""=01/55 554%>, וכל מופע של המחרוזת <% במחרוזת הזו: <א524/>. אס כלל הסגנון הבא מוסף לראש המסמך, כל תסריט הנכלל בין תוחמי תסריט 55 יופיע עס רקע צהוב: <ם |]5> ?וסוו6ץ : חטסז0א086 סווסץ. <ם |ץ51/> 0 דוגמה לדף 450 העושה שימוש בפונקציה זו תוכל למצוא בתקליטור המצורף *" לספר, בקוב בשם ספ85.שחפווחפוח. אני בטוח שתמצא בעצמך מספר תכונות יעילות נוספות. אס אתה מעוניין לחלוק אותן עס קוראים נוספיס של הספר תוכל להיכנס לפורוס שבאתר המלווה את הספר (הה8505166.60. אוצש) ולפרסס אותן שס. סיכום בפרק וה למדת כיצד ליצור פורוס דיון מושלס באמצעות דפי 455 בלבד. לפורוס דיון זה יש תכונות מתקדמות רבות, כגון קישור הודעות וסנכרון מספר מסגרות בו-ומנית. פרק 27: יצירת פורום דיון | 663 פרק 28 יצעצירת חנות מקוונת בפרק זה: 0 ניווט בחנות המקוונת 0 יצירת מיקום האתר 0 הכנת מסד הנתונים 0 מרכיבים שכיחים 0 6|003!.353 0 דף הבית של החנות המקוונת 0 חיפוש אחר פריטים 0 הדף העמוס ביותר ביישום 0 השלמת ההזמנה 0 הזדמנויות לשיפור 4 המדריך השלם 3 857 אחד מהתחומיס שהתפתח חזק ביותר בשניס האחרונות של השימוש באינטרנט הוא תחוסם המסחר האלקטרוני (66ז6ח660). גולשי האינטרנט יכולים כיוס להזמין מוצריס ממיגוון גדל והולך של חנויות מקוונות. חברות רבות גילו שהן יכולות להציע את מוצריהן למכירה באמצעות אתריס ברשת האינטרנט, ומספר גדל והולך של משתמשים פונים לאינטרנט כדי לרכוש את המוצריס שהס זקוקיס להם. ניתן לציין כעובדה, כי מספר חברות מעמידות למכירה מוצרים אותסם ניתן לרכוש באמצעות האינטרנט בלבד, ובכך הס חוסכיס לעצמס את הצורך בהשכרת שטחי מסחר גדוליס ויקריס בהס צריך הלקוח לבקר! בפרק וה תסקור את השימוש ב-450 ליצירת חנות מקוונת. במהלך הפרק תיצור אתר היכול לשמש כחנות מקוונת לשימושו של העסק המעוניין למכור את מרכולתו באמצעות האינטרנט. האתר אותו תיצור בפרק זה יהיה כללי למדי, ופשוט. הוא נועד להוות נקודת פתיחה שתשמש אותך, במידה ותרצה לפתח אתר עסקי עבור הארגון שלך. חנות מקוונת מלאה ושלמה יכולה להיות פשוטה כמו היישוס לדוגמה המובא כאן, או מורכבת מספיק כדי לצרוך צוות פיתוח גדול שיעמול שבועות, ואף חודשים, על פיתוחו. פיתוח כגון וה הוא נושאו של ספר שלס אחר. הערה: אם תרצה לראות דוגמה עובדת של אתר זה, בקר בכתובת: 50506 / רח 60. 50516 ששצ/ / : כ ח. בכתובת זו תמצא את היישום לדוגמה המלא, כפי שהוא מתואר בספר זה. ניווט בחנות המקוונת החנות המקוונת לדוגמה המוצגת כאן מכילה סדרה של דפי 55 שנועדו לעבוד בהרמוניה האחד עס השני. כאשר משתמש מבקר באתר הוא יתחיל את הסיור בדף 0, דף הפתיחה של אתר החנות המקוונת שלך. הוא יציג בפני המשתמש את המידע הנחו לו לשס שיטוט וניווט מדף זה ואילך. החל מדף הפתיחה יכול המשתמש לחפש אחר מוצריס באמצעות מילות מפתח. קיימיס בו גסם קישוריס לסל הקניות של המשתמש, כמו גם אזוריס יעיליס אחריס כגון דף שירות לקוחות (065ו/567 זפ סז5ט0) ודף עזרה. דף הפתיחה יכול גם להכיל מוצרים במבצע שהצגתס תלויה בשעה בה נכנס המשתמש לאתר, מה שיאפשר למשתמש להוסיף לסל הקניות שלו מוצרים, ישירות מדף הפתיחה. פרק 28: יצירת חנות מקוונת | 665 יצירת מיקום האתר הגדרת הסביבה שתכיל את אתר החנות המקוונת היא פעולה פשוטה למדי. בשרת האינטרנט שלך, צור תיקיה וירטואלית (ץזס60זום |₪3זו/) שתכיל את כל דפי ה-450 של האתר, כמו גם מספר דפי תמיכה. שס התיקיה הווירטואלית של היישוס לדוגמה יהיה 5006ק5ה. בשל כך, הגישה לאתר תתבצע על ידי גישה לכתובת 6 5//:קטח. מכיון שזה יישוס 855 העומד בפני עצמו, תצטרך ליצור גס יישוס אינטרנט (חסוספסו|סס4 ט6/) בשס 6ז500ק5. הערה: כדי ללמוד ביתר הרחבה אודות יצירת יישומי 457, פנה לפרק 4. "= / אם תרצה להקים חנות מקוונת לדוגמה בשרת האינטרנט שלך, תמצא את . כל הקבצים הנדרשים לשם כך בתקליטור המצורף לספר זה. כדי להגדיר את החנות, עקוב אחר ההוראות שבקובץ 56000.0 שבתיקיה של פרק זה בתקליטור. הכנת מסד הנתונים יישוס החנות המקוונת שלך ישמש כתעלה דו-כיוונית למידע העובר אל ומאת משתמש הקצה. הפונקציה הראשונית של האתר תהיה להציג בפני המשתמש מידע לגבי המוצריס שלך. המשתמש, בתגובה, ישלח לאתר מידע לגבי מוצריס אותס הוא מבקש לרכוש. לאתר לדוגמה שלך תיצור מסד נתוניס יחסי המכיל שלוש טבלאות: 6 הטבלה פטסט0סזק אשר תאחסן את כל הנתונים אודות המוצריס שאתה מוכר. 6 הטבלה 0065 אשר בה תאוחסן רשומה עבור כל הזאמנה שבוצעה על ידי לקוח. 0 הטבלה 0681!8 006 אשר תכיל רשומה עבור כל פריט בכל הזמנה. רשומות בטבלה זו מייצגות פריטי שורה (605ז1 6חו1) המשויכות לרשומות הוזמנה בטבלה 5 בשל העובדה שהוא קייס כמעט בכל מחשב עסקי, נבחר היישוס 460655 של )ספסלסוו! להוות את הפלטפורמה להדגמה זו. אבל, כפי שתראה הגישה למסד הנתוניס מתבצעת תוך שימוש ב-400 (00[6665 2868 6%/שו60ה) דרך 0086, כך שפלטפורמת מסד הנתוניס עצמה אינה רלוונטית ליישום. אתה תראה כיצד ליצור חיבור כללי (ח6600החסס "6716ח86") למסד הנתונים, אשר יכול להשתנות בקלות כדי לפעול עס פלטפורמות שונות. 6 המדריך השלם 3 455 אזהרה: למרות שהשימוש ב- 866655 מספק לצורך הפיתוח, הוא אינו מתאים לאתר אינטרנט אף אם תהיה בו תנועה מתונה. לפני שתעביר את יישום החנות המקוונת שלך לסביבת עבודה עסקית, עליך לשקול את השימוש במנוע מסד נתונים הפועל בסביבת שרת/לקוח (כגון שרת .501 של אספסזסווא). טבלת 6%5ש6סוק הטבלה 70006₪ק מאחסנת את השם, תיאור, מחיר ומידע נוסף אודות המוצריס העומדיס למכירה בחנות שלך. היא מכילה את השדות הבאים: 0 סוחס - שדה מספרי המכיל מספר שלס ארוך (ז606:ח1 בַח10), המשמש כמזהה רשומה. ואס קוח - שדה טקסט המכיל מזהה כגון מקייט או קוד 086 אשר הוא ייחודי למוצר. 0 1686 - שדה טקסט המכיל את שס המוצר. הסוסק 16656 - שדה טקסט ארוך יותר המאפשר תיאור מפורט יותר של המוצר. 6 וק וח6] - שמו של הקוב הגרפי שישמש לאחזור תמונה של המוצר להצגה בדפי האינטרנט. הקבציס הגרפיים אמוריס להיות מאוחסניס בתיקיה 5ו מתחת לתיקיה 668ט6סזק, שהיא תיקיית משנה בתיקיית היישום שלך. 0 166008706 - שדה מטבע (עשח6זוטס) המכיל את מחירו הרגיל של המוצר. 0 6715|3607106ש1 - אס למוצר יש כרגע מחיר מבצע או מחיר מיוחד, הוא יופיע בשדה זה. אחרת, שדה זה יכיל את הערך 0 (אפס). |₪6010506008 - שדה תאריך/שעה (פחחוד/פהכ) המכיל את התאריך הראשון בו המוצר אמור להיות מוצג בחלק 08060זק 6800760 5'ץ08סד (המוצר התחס של היוס) שבדף הראשי של החנות המקוונת. (05060/8ח₪ - שדה תאריך/שעה המכיל את התאריך האחרון בו המוצר אמור להיות מוצג בחלק 700066 6800760 5'ץ08סד (המוצר החס של היוסם) שבדף הראשי של החנות המקוונת. טבלת 017665 לטבלה זו נוספת רשומה בכל פעם שלקוח מבצע הזמנה של מוצר. טבלה זו תכיל את השדות הבאים: 0 0זו וס - שדה מספרי המכיל ערך שלס ארוך מהקודם באופן אוטומטי ואשר משמש כמזהה רשומה. פרק 28: יצירת חנות מקוונת | 667 0 00000 0 (0 0 6 - שדה תאריך/שעה המכיל את התאריך בו הושלמה ההזמנה. 6חו ךס - שדה תאריך/שעה המכיל את השעה בה הושלמה ההזמנה. 6 500 - שדה טקסט המכיל את שמו של המשתמש שביצע הזמנה זו. 5 - שדה טקסט המכיל את הכתובת של המשתמש שביצע הזמנה זו. וזו 65% - שדה טקסט המכיל את העיר של המשתמש שביצע הזמנה זו. 6 - שדה טקסט המכיל את המדינה של המשתמש שביצע הזמנה זו. 0ו612 05000 - שדה טקסט המכיל את המיקוד של המשתמש שביצע הזמנה זו. 6 00500 - שדה טקסט המכיל את מספר הטלפון של המשתמש שביצע הזמנה זו. סוס - שדה מטבע המכיל את סך כל ההזמנה. הוה - שדה טקסט המכיל את שס כרטיס האשראי המשמש לתשלוס עבור ההוזמנה. %ה0ס06הסוהץהק - שדה טקסט המכיל את מספר כרטיס האשראי המשמש לתשלוס עבור ההזמנה. 6 - שדה טקסט המכיל את תאריך תוקף כרטיס האשראי המשמש לתשלוס עבור ההזמנה. טבלת 5!ו6%3 066 בכל פעס שמבוצעת הזמנה, מתווספת רשומה נוספת לטבלה 070675; בנוסף, לטבלה 65 זז מתווספת רשומה נוספת עבור כל פריט שבהזמנה זו. דבר וה מגדיר יחסי אחד-לרביס אפקטיביים בין שתי הטבלאות. 0 0 מס - שדה מספרי זה מכיל מספר שלם ארוך המזהה את הרשומה מהטבלה 5 אליה מתייחסת רשומת פירוט זו. סק - שדה טקסט וה מכיל את מספר המוצר (מהטבלה פסט4סזק) המזהה את המוצר המיוצג על ידי רשומת פירוט זו. 0 030 - שדה מספרי המייצג את כמות הפריטיס שהוזמנה מהמוצר. 0 =08 וזש - שדה מטבע המכיל את המחיר (הרגיל, מבצע או מיוחד) של המוצר הנרכש, בעת ביצוע ההזמנה. המדריך השלם 3 850 אחסון הנתונים לאחר שיצרת את מסד הנתוניס צריך שרת האינטרנט ליצור עימו קשר באמצעות חסוז66החס6 086. לצורך אתר הדוגמה, הגדר א05 (806 5006 2818 הח500ץ5) של 56 ; ח6600חהח60 0086 זה ישמש לצורך התחברות למסד הנתונים. בסעיף הבא, 8, חיבורי הנתוניס (ח6600החהס6 08%8) של החנות המקוונת מאוחסניס כמשתני מערכת (81180165/ ה5%6ץ5) בכל פעס שמתתיל חסו5055. הערה: למידע נוסף אודות יצירת חיבורי (ח6600חח60 08%8) נתונים למסדי נתונים ראה פרק 12. מרכיבים שכיחים כדי להבטיח מראה ותחושה של אחידות בכל היישום, עיצבתי שני קבצי פסט ו6אז אשר יתנו לכל דף באתר כותרת עליונה וכותרת תחתונה אחידות. השימוש בקבצי =ס 1% אלה יקל על ביצוע שינוייס לחלקסם העליון והתחתון של כל הדפיס באתר. 6ז. א כ גה הקוב 6א1.מפסגפה, המוצג בתדפיס 28.1, נכלל קרוב לחלקו העליון של כל דף, איפשהו בין התגיות < |ז₪>. אבל, לפני שמיושמת תגית 6006ח1 של |ואדה, קובע קוד 5 בכל דף את הערכים של שני משתניס בהס ישתמש 6א1.םסחם!]. 5080668007 משמש לקביעת כותרת הדף בתוך התגית <0גשח>. ח00ק5080668 מציין את כותרת הדף שתופיע בסרגל המטושטש (זוטופ) הדומה לשורת התאריך בכותרת עיתון, מתחת לכל לוגו בכל דף. בפינה השמאלית-עליונה של כל דף, מציב 6אז.מפסגפחה לוגו של האתר; לוגו זה מתפקד כקישור <-םח > לדף 06/80|:.850, הדף הראשי של היישום. בנוסף קיימיס גם קישורי ניווט בפינה הימנית-עליונה, לשני דפים אליהס המשתמשים ניגשים לעיתיס קרובות. במקריס רביס נחליט להגדיר באתרנו מספר קבציס שיהיו מוכלליס באמצעות 106006 וזאת כדי למנוע הקלדת קוד כל פעס מחדש. פרק 28: יצירת חנות מקוונת | 669 תדפיס 28.1 6אן1.אםסא=ח <ס4םה> <ם |111/><% 5080671680 = %><ם וד > <סגשח/> <צ00ם> <"100%"= דפס "0"= םא 0ם = ופה ד> <> <"06190|.850"=-1₪₪] > <"70%"= הו דפזצ פד> "זוס.6ז650חו!ח065/0ה הו"=56 [> <סך/><0"<>/4"= ₪00 "סוחס 5606 6חו|חכ 60ח5ה6!ח( ק5ה"= ד | <"ססם"= 10 |הצ > <"100%"=ה דכ1/ "₪0="0 ₪0 "061436א"=0 56601 = ופה ד> <ה]> <"זח60"= 0% | "876008 "=0₪ 50601 פך> <1-==512 "!18 8חה0ז6/"= = דאס=> <6>/2חס1] 50076 6חו|חכ)<"1.850ה06"=-םחר > <סד/>< דאס=/> <חד/> <]> <"זח60"= 06 | "876678 "=0₪ 50601 פדך> <1-==512 "!8 8חה0ז6/"= = דאס=> <2/>+68 חחוקקסח350"<5.+ 63קסת5"=-=ר > <סד/>< דאס=/> <חד/> <= |פהדך/> <סד/> <חך/> <= |פהד/> <"100%"=הודפ1/ "0"= 00 = ופה ד> <> <"ז0ח66"= 10 | "]00007א"=0₪ 80001 פך> <"700 "= 001 "|ה, ההז "== דאס=> <סד/><8/>< ז0=/><% 5080668000 = %><ם> <חך/> <= |פהד/> 6ז .א דסס- בדומה ל-6א4058.1שה, 6א1.אם דסס= נועד לתת לכל חלק תחתון של כל דף באתר מראה דומה. הוא מכיל סדרה של קישורים יעיליס ולאחריהס נתוני שמירת זכויות היוצריס של האתר. הפניית ה-שסט |6א1 עבור 8.186 דס0ס= צריכה להופיע מייד לפני תגיות הסגירה <צ800/> ו- < וואד₪/> בכל דף. הקוד של 58.16 ד00= מופיע בתדפיס 2. 0 המדריך השלם 3 55 תדפיס 28.2 זז <"100%"=>דס1/ "0"= הםכהסם = | ד><85> <"זחה60"= 10 | מ ד> <"0₪="%3360 80001 פ[ך> <"1-"=ם512 "0="2033 6001 "8 ,8ח08ס/"= = דאס-> <סד/>< ז0₪=/><ה/> כו6ז<"50ב. כוסחת"=-=ח ה> <"0₪="%3360 80001 פ[ך> <"1-"=5125 "0₪="2733 001 "[ה ,החהה "== דאסת> <סד/>< דא 63>/2<>/=0 8חהוקקסח50"<5. ה6קסת5"=-םאר] > <"0₪="%3360 80001 פ[ך> <"1-"=ם512 "0="2033 601 "81 ,8ח08זס/"=- דאס-> <סד/>< דא0=/> <66>/4ו/567 0 505/6.850"<6500ו6"=-= ו > <"0₪="%3360 80001 פ[ך> <"1-"=ם512 "0="2033 6001 "81 ,8ח08זס/"= 6 דאס-> <סד/>< ד4<>/=0/>א660086- < "50 7600086"=-=ח ה> <חך/> <= |פהד/> <> <"-00007א"=6010₪ "5725="2 "חם דאם"=6 |א ח> <2-=5125 "0₪="%808080 001 "|הו "== דא > <"זסזחה66"= 16% |ה /זס> עס 6768%60 45צ 5106 טסע 076ס5 6חווחכ) 060ח685!ח( ק5ה חוד .<50005>/2 -15000560010100%.007"<26:סס!|הות"= -=חר] > .0 שוח ||ה .5ססק5 268 1999 ;ץק860 %חפהץקס6 <דא=/> <"--6010₪="0000 "5125="2 "חם דא="=0% |ה מח> 3 יצרתי קוב 6!008|.858, כפי שמוצג בתדפיס 28.3, אשר מגדיר משתני ח0סו5655 שישמשו בכל היישוס. משימה זו מבוצעת על ידי הצבת קוד בשגרה +588ח0 חסו5655 שבקובצ 8, קוד זה מופעל בכל פעס שמשתמש יוצר חסו5655 עס השרת. הערה: למידע מפורט יותר אודות השימוש בקובץ 6!088|.858 ומשתני חסו5655, ראה בפרק 4 ובפרק 5. תדפיס 28.3 0|008|.858 <ז507/0= ד( 560% = 60 | דק5> + ח0סו5655 5 (1061000/5)0ח , (5)0רחטוארתה5166 רחוס "" = (0)פוחגו 516 0 = (166000/5)0ח פרק 28: יצירת חנות מקוונת | 671 51605 = ("ץ8 זר טוא ות 3")חסו5055 5 ה = ("ץ3 600 3")חסו5055 "5506 = 5" = ("חופס |פס")חסו5055 0 = ("0856608706ק1ח5")חסו5655 5 = ("706ח6וח6סוקוח5")חסו5655 5 0ח= < [5010/> הקוב 61088|.858 יוצר את המשתניס הבאים עבור כל חסן5055: 0 ("ץ8זזהוחט\וח166+ו68")חסו5655 - והו מערך שיכיל מספרי פריטיםס המזהיםס את המוצריס אותס מוסיף המשתמש לסל הקניות שלו. 0 ("ץ8זז 871106000 ")5655100 - מערך נוסף אשר יכיל את הכמויות של המוצרים התואמים אותס מוסיף המשתמש לסל הקניות שלו. 0 ("חוףס 081")ח0ו5655 - מכיל את נתוני הכניסה למערכת הנדרשיס לשס התחברות למקור הנתוניסם העיקרי של היישוס. בהנחה שנוצר ח6600חח60 0086 בשרת, ה-058 יהיה חלק ממשתנה זה. 0 ("50100856608706")ח0ו5655 ו- ("6חזהח6וח66וקח5")ח0ו5655 - מכילים את הוצאות המשלוח עבור הזמנות המבוצעות באתר האינטרנט שלך. המשתנה הראשון מייצג את החיוב לפי הזמנה (ז08ז61-0ק); המשתנה השני מייצג את החיוב לפי פריט (הח61-16ק). ואת אומרת, סך כל מחיר המשלוח לכל הזמנה (16) יהיה: חיוב בסיסי (86) ועוד חיוב לפי פריט (61) כפול מספר פריטים (זא). המשוואה היא: 6 = א א זק) + 86 שני המשתניס ("ץ8ז וטא 76 6")ה0ו5655 ו-("ץ8 זה ות6ה6")ח0סו5655, ישמשו להעברת תוכן סל הקניות של המשתמש מדף לדף. שלושת המשתנים האחרים, ("חופס 81כ")חסו5655, ("035660706ק1ח5")ח56550 ך-("06ז3ח6רח6סוק1ח5")חסו5655, נוצריס כאן כך שניתן יהיה לשנות אותס בקלות, במידת הצורך. דף הבית של החנות המקוונת דף הפתיחה של האתר שלך, 06/8/:850 הוא הדבר הראשון הנגלה לעיניהס של המשתמשיס כאשר הם נכנסיס לאתר. בשל כך, חייב דף הבית (דף הפתיחה, עמוד ראשי, שער) לתפוס את העין ביופיו, ועדיין להיות פשוט דיו כדי שלא להמס את המשתמש. הדף 06130/.850 מוצג בתרשיס 28.1. הקוניס יוכלו להתחיל מיד במסע הקניות שלהס, באחת משתי הדרכים, מייד לאחר שיוצג בפניהס דף הפתיחה. דרך אחת, באמצעות תיבת טקסט בצד שמאל המאפשרת למשתמש להקליד מילות מפתח ולבצע חיפוש אחר מוצר. דרך שנייה, באמצעות רשימת פריטים הנמכריםס כעת במחיר מבצע ומוצגיס בתחתית הדף; לחיצה על הכפתור 6871 0+ 800 המופיע ליד כל מוצר מאפשר למשתמש לבחור במוצר בקלות ובמהירות. 2 המדריך השלם 3 455 6זס|קא |6חז6וח! 4/01050/6/ - 0011.55מ24.92.84.33/55051016/06// :ווח ב ]1005 065סומ" אפע 68 6 | ₪ 3 זב 463 | ₪ ₪ ד | * 06| | ₪86[ 550 5551018056 /24.92-04.33// :קוו 51 ] 037055 | 5 1 1% / 9 ,30 136 ,8 650שד טוחב סחטסזבּ %סס! 0+ 88 |188 !פזם+5 פחווחס 80ח835|ח 35 פח+ 0+ פווססופצ ואד .חן 8785180+חו פז'טפץ 8₪05:ו 59|80% 001 | שבכה | 5% 6800785 שזסרח זם חס זפ%חם 00| =ז'טוסץ הח ה 8650706 .66 016 36 5 4-60 68= 5'ץ008ד 9 -1050) || 5 >ִפסחחם זז 85068 זחפ!||08אם חב - 6מש מַחו5! הסוזו= [506018 5ז טוח בזהַסזכן 6 83510 |1503/ ספסחבּטבב 0ז הַחוחחוהַפטן ב--] הר 9 וע 50 3% הַהומטסח מופם ₪ ה תמו | .505 36 1999 ₪ +תףוזעקס0ו 00065 186 עפ 0183166 פבוו 5116 פשאו 54016 6 הווחו 63586|ח 85 שחד - שפוחו פא | | | תרשים 28.1 דף הפתיחה של החנות המקוונת צריך להיות מאוד ידידותי למשתמשים בו כקפהּ.: טב חוצ מהקבציס מפסגפח ו-מפדסס- שהוזכרו קודס לכן, הקוב 06/80/6850 גס מכיל שני קבצי פס 61א1 נוספים : 0 6א0/85.1ג - מסופק על ידי 1670504), מאפשר ליישומי 8566 גישה קלה לקבועיס מוגדריס מראש של ססג. 6 6א₪005.1 - מכיל הליך ופונקציה אשר ייעשה בהן שימוש במספר דפים ביישוס. על ידי אחסון קוד זה בקובצ פסש ₪א1 המיובא לתוך דפים כפי שנדרש, ניתן להפחית את שורות הקוד שיש להקליד כל פעם מחדש (או להעתיק). שתי התכונות המעניינות בקוב> 06/80/:.850, מנקודת מבטו של מפתח האתר, הס ה-<08%=> המאפשר למשתמש להקליד מילות מפתח, ואזור קוד 455 הבוחר ומציג את מוצר היוס הנבחר ממסד הנתונים. תדפיס 28.4 6190850 <--"6ח300/05.1"== |[ =כ( 1%601א--!> <--"6חו.065זכ"== ][= =כ( 1%61א--!> >% "306 6החסר 6ז0ס5 6חו|חכ 685060וח( 5" = 5306680 (86 00 חס!סש, סח וס = חהסוט 53066 פרק 28: יצירת חנות מקוונת | 673 "850.ז]06190" = ("6600ו760")חסו5055 6 = ("606|ק58|660")חסו5055 %< < ||אחד> <--"6ח1.ז6806ח"== ]= שס( 1%61א--!> <"100%"== דס1/ "0"= ףתכ אסם = ופה ד> <אחץך> <"1="30% דס1ז/ סך> <"010="0/ק5 | |ם "606060א"=0₪ 80001 "100%"=הדסנצ "ס"=הםכהסם = ופ > 4 <5]> <08=66601 80001 "ז6לח66"= 16 |ה סדך> <1-==512 "!8 8חה0ז6/"= = דאס=> <סד/>< דא06<>/=0 [5/ > 55 = ד06<1 ז5> <חד/> <5]> <"זח6"= 16 | סד> <"80₪058="0 = 81 > <> <"ך05ק"=00ה 15 "ספ ה76ה056סזס"= סד > "5125="20 "ה056370)ס"=ם] "זא ך"=םק ץד ד(וקא[><פזך> <סד/><"100"=ת00ח6|אהוח "80₪05="0 ".8065/00 ו"=50 "6סהוו"=םק ץד דוקא[><פז> <כסד/><"508760 חו60ס 60 אסווס"= ד | <8=/> <חך/> <= |8דך/> <סד/> <חד/> <5]> <"2-"=5125 "000000א"=0₪ 601 "|הח, החהה "== דאס-><פז> 6ז'טסץ הוחו 6 065606 8% 05 זסצוץסא 6זסוה זס חס זסזח= <סד/>< דא60.>/=0 6166 0ח3 זסז פחואססו <חד/> <= |פהד/> <סד/> <"ססם"= 10 |הצ > <"1-"=5125 "0₪="%008000 001 "|8ו 8ח03ז6 "== דאס> סחטסזה סס| 0 1766 |166 !5076 6חו|חכ) 60ח635וח( 457 6 0+ שוהססוס/\ < ד=/>.חו 65060זססחו 6ז'וסץ פוחססו 56|66 סחםּ <סד/> <חך/> <= |פהד/> %> (" 0.6060 56/0680 = חהוהוס00 56% ("חופסו00")ח0ו5655 הססס. הוהוזסט ("56 0.660 )76860060 56/6 = 507000605 56% המדריך השלם 3 850 8 ()0806 8 "+ => |8ו060105060 םה פססטוססזכ סא * ז0ם !ופ" = 5501 "א" 8 ()0806 8 " =< |050608ח6 סאה " ₪ "א" 6 300% ,30106%26551001506 ,3000605106 , הוהט ,5501 הסקס. סקז <% <% הסור ]605.60ו00ז50ז +סח ]| %> <"100%"=דכ1/ "0"= 00 = ופה ד> <> <"00"= 6010 "8 "== דאס-><"-0000א"=0 86601 סד> <סד/>< דת/><ק/><66>/8 סק 680760 0085 ד<2> <"זסחה6ס"= 10 | > <חך/> <= |פהד/> <> <"זחה06"= 10 ]ג "1"= 00 "75%"=הדכז/ ₪ ופה ד> %> ב זז לסה 6ווחצצ 0 סק טסו ]סקז קססן <% <= |פהד/> <% )₪ 600 %> <--"6חן. ז00%0)"== |[ מכ 61א1א--!> <ץ800/> < |וזדרן/> הכנת חיפוש קטע הטופס (<08%=>) הנכלל בדף 06/30/8850 מכיל תיבת קלט לטקסט, ח6ז00)5038, המאפשרת למשתמש להקליד בה מילות מפתח התואמות לשס, מספר פריט או תיאורו, בניסיוו לאתר את המוצר. תמונת לחצן 60 שולחת את הטופס ליעדו, 00568760.850זק, אשר בתורו מבצע את החיפוש עצמו, ומציג את תוצאותיו. מאוחר יותר בהמשך הפרק נדון ב-0568160.850סז0 עצמו. הפעלת החיפוש בשורות האחרונות של 06/80/6850 נבנית הצהרת ‏ 501 המחפשת אחר רשומות בטבלה 65 של מסד הנתוניס הראשי, התאריך הנוכחי בה הוא איפה שהוא בין ערך השדה |50608ח601 לבין ערך השדה |050608ח6. הצהרת ‏ 501 זו, בתורה, משמשת ליצירת אובייקט ₪6607056 בשס 00605סז90ז, המכיל רשומות העונות לקריטריוניס אלה. המאפיין 50 של אובייקט ‏ ₪6607056 נבדק כדי לקבוע האס נמצאו רשומות העונות על הקריטריוניס. אס כן, נוצרת טבלה כדי להציג את המוצריס. פרק 28: יצירת חנות מקוונת | 675 לאחר שהטבלה נוצרת מופעלות שורות הקוד הבאות: .סז זז לסה 6!וחעצ 0 סק ססוז/ ]סרח 65 קז קססן קוד וה יוצר לולאה על הרשומות ב-₪66070560 בשס 00066ז59ז, תוך קריאה לשגרה בשס או0א)6ט0סזק6א/ בכל פעס מחדש. אוסחשטססזקספח/ אינה נראית בקובצ 50 .069. היא נכללת בקובצ 065.186ַ8ק, כפי שתואר קודס לכן. הצגת המוצר המטרה של שספשסטססזקטוז\, כפי שמוצג בתדפיס 28.5, היא ליצור בטבלה מוגדרת מראש שורה אחת המציגה את המוצר המסוים המיוצג על ידי הרשומה הנוכחית של % בשס 06000%8זק9ז. שורה וו מכילה את התאיס הבאים: 0 תמונת המוצר, אס קיימת. תמונה זו נוצרת על ידי הפניית שס קוב תמונה המאוחזר מהשדה 6-6ט6וקוח6ז1 שבטבלה 65ס6טבסזק. 0 תא מידע המכיל את מספר הפריט, שס ותיאור. כל אחד ממרכיבים אלה מעוצב בגופן שונה, כדי להקל על זיהויו. 0 תא תמחור המציג את מחירו הנוכחי של המוצר. אם למוצר יש מחיר מבצע (המושג מהשדה 66ו1067058|607) מדווח גם המחיר הרגיל, למטרות השוואה. תא זה גסם מכיל קישור לקוב 500068.850 המכיל מחרוזת שאילתה המורה ל-006811.850ח5 להיות מופעל במצב הוספה (₪006 00ג), ומחרוזת שאילתה נוספת המעבירה את מספר הפריט. תדפיס 28.5 065.1%6אק %> 6 65כ)חקי סק ססוז/ טט5 5 0 60070 %ה6ז6 6 זס1 צוסז 650!6 3 ססחו/' ]סע 8 "<ך>" .56 סז סוכ זס? |66 6פזו-" (("6 ")סקפ 8 "")וחוז = קוחס ז5 חסרש "" = קוחם 57 + "סוסבּווה/ זס)] 6זנססוק" = קותס ]5 6 "<"=)|ה 5=0 ₪00 " .8 קוח 51 8 " 6 ו00ז3865חו'=576 פַרחו>" = קוחס ז5 חס "<חה06'= 10 | > |" ו עש.56 סז "<'1-'=5125 '0₪='%008000 001 ]8 ,חהה0ז1866='/6 %חהס?>" 50056.6 +חספע 8 "<סד/>< דאסת/>" .8 קוח6 5 העש 56ח500סז 6 המדריך השלם 3 455 חהסטק 0656 ,6וחפח ,+ 16 זסן |ו66 0ח5660' "< מ0ס'=10 | כ ד> |" .050056 "<'1-'=5125 '0='%000000 601 8 ,הה0ז1866='/6 %חס?>" 50056.6 (" סז ")5 500 8 "+ ח66[<טט><|>" 50056.6 "<> < ד0%=/> <ן/><ט/>" 56.6 הז "<'1-'=5725 '0='%00008 001 ]ה ,8הה0ז1866='/6 %חהס?>" 50056.6 "- <8/>" 8 ("6 רה חרחו")005זק5ז 8 "<>" 50056.6 "<'1-'=5125 '0₪='%008000 001 ]8 ,הה0ז1866='/6 %חס?>" 50056.6 "<חם><8>" 6 ( "הס קה0656 ")סקז 56.6 סקז הפע 6 "<סד/>< דא0=/>" העש 56 הז אחו! "+63 %0 00ב" חב 6סהזכן זס? |ו66 הזוחדי חס 0 < ("53!607106ת66ו" )וספ זו ₪ (("66וק58|6ח0ו" )5 קז )ץחה הרוס ₪ " :₪ 54" = קוחס ז5 8 " ז₪600!3)<ה2>" 6 "(" ,8 (("66וזכ 06608" )סקז )ץח זוטססהרהזס) ‏ % 6 (("66 סרהו" )סק )ץח הטרס .8 " :טסוק" = קוחס ז5 חס "<כהזשסח ‏ 00|6ח'= ףוע "מ חה06ס'= 16 | > |" 56.6 סז "<'1-'=5725 '0='%00008 001 | ,8הה0זס/'=1866 %חס?>" 50056.6 "<8₪'><ם>" 8 קוחם ]5 50056.6 "= 300806080 = 20006 850.+0068ח6]='5זח 8>" שו 50056 "< דא /> <<" 8 ("זס הסוס זכרה" )קז סש 50056 "<כד/><0'<>/3'= 0 0 08[.ה8065/3000063וו'=576 חוח|>" שוש 56ח500סז 6 50056 ]סע 8 "<ד/> " .56 הז 50 0חם (0865)5ו(0/60ח6 הסטסחט= 2 ,1 וחוס (5)וחוט = 5 חסרט 0 = (5)חס| זו = 60/60000%65 חסחסחו 6% 60 + פרק 28: יצירת חנות מקוונת | 677 "רב 2 (5)ח6! סז 1 = | זסז חס "" = (0)5,,1ורח ז1 """ 8 52 = 52 56 (1 , ,0)5ורח 8 52 = 52 60 +%ח 2 = 6060200005 חסססחט= 0ח= %< הוא דף בו המוצר נוסף לסל הקניות של המשתמש. נדון בו ביתר הרחבה בסעיף, הדף העמוס ביותר ביישום, שבהמשך פרק זה. חיפוש אחר פריטים אס המשתמש מקליד מידע לתיבת טקסט בדף 06/90/₪850 ולוחצ על לחצן 60, יעד הטופס (00568160.850זק המוצג בתדפיס 28.6) נטען ומופעל. דף זה אחראי על ביצוע חיפוש אחר מוצר, בהתבסס על נתוני מילות המפתח אותן הקליד המשתמש בעת שצפה בדף 06/80!:.850. אס אותר מוצר אחד או יותר, מוצג כל אחד מהס באמצעות השגרה 00660₪סזק שו המאוחסנת בקוב> 6א₪065.1ק, בו דן הסעיף הקודם. התוצאה של חיפוש טיפוסי מתוארת בתרשים 28.2. סופא ו ב . 1 ה 5 הוח הוח הס 1005 סומ" אפע 68 6 | - ₪ 3 | 3 3 0 | ו[ 6 ₪ ד םש | << 1085 [ |[ 810.55 0₪55זם/8זס/5ק24.92.84.33/85//:ואו ₪ | 2 - ו 5 שא אס .005ו08500 זם , 5זפטטח וחפ*ו ,פפחחבּח ופ חו 'אבּז' 8% 08 הַהוהובּ+חסס 5זסטהסזכן וס 59370080 ופצ 0 מתסטן סו 635 ,35% - 6אש!09 אה דסטיוטד זוטפחז -. +פסאפ הַחוצב53- שפחסו 73זא8 05 וס אב דסטזגיד . סוסב 5 יַפסחס | 08 ו 300 9 1 7 1 הטסץ 8%8|מהזס - 81816 אה דסטוטד ווח !8358 אב דסםזטוד הזו ,135% 85א3+ 5%3%8 5 יפסחס | 1 סו 00 הידוה 0 בי תרשים 28.2 תוצאות החיפוש המוצגות בפני משתמש שערך חיפוש מילות מפתח 58 המדריך השלם 3 855 תדפיס 28.6 .סק <--"6חו.300/05"== ]1[ =כ( 1%601א--!> <--"סחו.05סזק"== = =ס 1%61א--!> %> "05005 568760 +)0סזק 076ס5 6חו|חכ 685060וח( 5" = 5306680 "0505 568767 סק" = 58066000 <% < ||זדר]> <--"6חן,68067ח"== |[ שס) ו0א1א--!> <"1-"=512 "08="4008000 601 "וזה ההז /"=6ת דאס-><חם> 56 חהוחוהזהסס 605וסזכ זס1 50876060 וסצ "<%("568760)א0" )60650107 = %>" .06507005 זס ,5ז6סוחגוח וחספ ,65וחבּח זוסר חו <8ם><אם> %> (" הס 0.60 066 06860. 56/7 = חוהוס00 56% ("חופסו00")ח0ו5655 הסכס. הוהוזסט ("+56 0.6607 )768060060 56/6 = 50700060 56% (("76ה56ס" ).665% )60/6005 = ה550876 8 "%' 165 1 סו תקוח הש פססטוססזכ סא * ז0ם וספ" = 5501 ₪ "%' 5א1 | סוה הוח6ו כ) '%" 6 ה6ז 5568‏ > 8 "%' 145 | הסטק0650ח6ו 0 '%" 8 ה76ה556 - 6% '"%" 8 5568760 % 300% ,30106%26551001506 ,3000651006 , הוהט0 ,5501 הסקס. סקז הס )00605.60זקפז זו ".0ח0? 6זס/ 608 8% 8חהוחה60הח 5זסטססזכ סז" סע 50056 6 056 56 "<007ח60 = 0 | '5='1 8030 '75%=הודפ1/ ₪ 81 ד>" 50056.6 6 5056 תפז לסה 6!וחצצ 0 זוז .סקז סססן ]וטע 8 "<= |םד/ >" וצ 650056 חס <% <--"ס6חן.ז00%?"== |[ =ס!) ושא1א--!> <ץ800/> < |וזדרן/> פרק 28: יצירת חנות מקוונת | 679 שיס לב שקוד זה קורא לפונקציה בשס 0%65ט60/סוח6ף. פונקציה זו, הנכללת בקובצ 0.6 המוצג בתדפיס 28.5, משמשת לשינוי מחרוזות טקסט המוקלדות על ידי המשתמש. היא מחליפה כל סימן גרש בודד בשני סימני גרש בודדים. דבר זה מאפשר למשתמש להקליד קריטריון חיפוש המכיל בעצמו סימני גרש, מבלי לגרוס לבעיות למשפטי =חפח/ של 501 (כאשר אנו מחפשים מחרוזת ב-501 אנו משתמשים בגרשיים מסביב למחרוזת זו). לאחר בניית הצהרת ‏ ]50 המכילה את קריטריוני החיפוש של המשתמש, נוצר 6% המכיל את הרשומות התואמות. אס המאפיין 507 של רשומה מוגדר לערך סטזד, מופיעה הודעה המורה למשתמש כי לא נמצאו מוצריםס העוניס על קריטריון החיפוש שהגדיר. אבל, אס קיימות רשומות תואמות, מוצגת בפני המשתמש טבלה המכילה את כל אותן רשומות תואמות. כפי שראית כאשר דנו בדף ספ1.5ט0619, לכל מוצר יש קישור לדף 0068/1.850ח5. בנוסף, שורת הטבלה עבור כל מוצר נכתבת באמצעות השגרה ששסמסס6טססזקסטוז\, הנכללת בקובצ 6א065.1חם. הדף העמוס ביותר ביישום הקוב 500069.850, המוצג בתדפיס 28.7, הוא סוס העבודה של יישוס החנות המקוונת שלך. כפי שתראה כאשר תבחן את קוד 452 שלו, 681.850קסח5 נועד לפעול באחד מתוך מספר מצבים; כל אחד מהמצביס מתואר בסעיפים הבאים. תרשים 28.3 מציג את 00681.850ח5 בפעולה. [<51] - | זסזס!קא = 1סתזט!ח! 4005011 - 314 סהוקקסח 5 51016 פחוןח 0 66ת5ב6וח 35 ןס ונ] 1006 פפאסופם ‏ אש 206 ש | - ₪ 3 | 469 9 ₪ 9 9 - > - | =[ ₪06 || *| 00 | | *‏ ב==צ 1.5-0819(סחוחס0006=503ח7 85 ./031ק24.82.04.33/55051016/50//:קוו 3 בי = |[ שחם 00085 שמומ | 3% בחומטסחפ וח ?7 פא זא שהוסקקס5 :ו 0858+ 5הוב+חס0 ץ|+חפזחטוס +זב3ס הַחהוםקסח5 טס / 5+ 5 66,/ חַחו5/ חסוזו0ם |3ו5080 5-0819 ונ 1 0%0%8| 5 5+ הַחוו0ח33 6 הַהוסקותפ 7 |%3סד 7300 זז 8ופ!טס!פסטן | בחוס 50 פטחווחס 08060 10 ספססזק א | 03% הַהומסטחפ מופ טוה || 505 068 1909 5 טוק 52065 268 עפ 0163166 פבואו 516 או 5106 > הווח 66ת635!חט 38 פת ₪ תווחו פא | | חס [45 תרשים 28.3 000631.350ח50 במצב ₪006 - כדי להוסיף פריט לסל הקניות של המשתמש 0 המדריך השלם 3 455 תדפיס 28.7 681%.850ק0ח5 <--"6חו.300/05"== ]1[ שכ( 601א1א--!> %> ("ץ8 זז הרט הרת06וד681")ה565510 = פוא 566 ("ץ 631060" )5655100 = 00/5ח100ו68ח (5 ה גורח106+ה0)5 חספ = 1065 63וחטצח 8 וחסז] 6זסח 0% שש ]1 . הססבזסקס 6'5ט3כ 5ח 01 06סח 6חש 6הוווסססס 1 58 006 ,"300" 01 חחה50/וסו "6סח" 3 בח 06 >חון. ' ( "5006 60650.6 = 58006 :החזסז 3 וחסיז 6זסח הסט סשעהח ה!טסס 6צו ,זס' ("+ 05 רח6")רח6065%.)0 6856 50|66% "06600 0ף 6660סזק" 6856 "660600" = 51006 "0700 668/00|306" 6856 "6086" = 56006 "פחוקקסח5 6טחחס6" 6856 "6טחסחסס" = 51006 ו חסר "00ב" = 561006 זו 0 = א51001806וח דח (("סהרתו" )6/5 .6856076065 = סא וח הסור 0 < 05ח106וה-)וחטצזה זו 5 רואה 0סס 1 = ו זסז חס 5166040 = ((1)פרטחרת66ודוה6356)50ו זו | = א06ח5101וח דח סז זו חס סח ז] 0 חס 0 = א06ח1ח106וח דה זו 1 + 631166005וחטח = א06ח1 וח דה (068ח1 516 דח )רחא רח106 568 6507/6ק וחוססז (06ח1 5106 )810605 6567/6זק סז 5160 = (א06ח1ח5106ח ד )5 רגו 56366 1 = (151610068ח ד )חח 56 1 + (א06ח1ח5106ח )365-ה = (א06ח1ת 516 )5 ווח זז 0 ו \ח50-31166 = ("ץ8 הר הרת66ודוה6" )565510 5 הח = ("ץ ")505510 (5הח 166 56) הסט = 10605 התצח חס פרק 28: יצירת חנות מקוונת | 681 2 חר "6 טח חס6" = 511006 זס "6606000" = 561006 זס "66816" = 561006 זו רואה 0ם 1 = | זסז ((1 8 "/()רח16אס")רחז0ס).6065%ז)זהו = 506וח דח ץוח דח = ()0005ח16+ו6ח +אסח ו \ 5031166 = ( "הר הרת66ודוה6" )565510 ,ה = (" ץוחו ")505510 חס .6 חס 08560 6הַהכ זסחהססחה סל סטסוז' .סח שְ50 6 ,"668|6ז" זס "חס" 15 06סוח זך ' זו וז 50 6חה חוהרח 6 סל 0866 6עסרח 6ע , "סטחהטחסס" 15 06סוח זך ' .סרח ק0ח5 הפס -' וז 006 6 86ח6 סט 6זסח 5% 6 ,"לטס6ססת6" 15 6ססו זך ' 6 68565 50606 "שוח חסס" 6856 ("6066)"06190].850ז. 6500056 ו (" 660 0.60 066 56/0680 = חהןהו00 56% ("חופסו00")ח0ו5655 הססס. הוהוזסט חס "666600" = 5006 זו "0060600 50076 6חו|חכ) 685060וח( 5" = 53061680 "66000" = 58066000 6 "+63 חחוקסח5 5076 6חו|חכ 685060וח( 5" = 5306680 "זה 8 הוקקסח5" = ח00קה58066 60 <% < ||זדר]> <--"6חן,68067ח"== |[ =כ) ו10א--!> <28> <"1-"=5125 "0₪="%008000 001 "|הו, ה חבס "== דאסת> <% הסח "666600" = 581006 )| %> <"ז05ק"= 0 דש "35 זס סט הפ ט10="5 6 חס-> <% 656 9%> <"ז05ק"= 0 שו "ק35.+63קסה5"= 610 אמס> <% )| 6060 9%> %> חס 0 = 1605 6וחטצזח זו "<0>.ז63 חַהוקקסח5 זוסץ חו 5ח50! סח 6זבּ סזסת ד" 6וחצו.56 500 56 חס "ז00א66ת6" = 51006 זו <% המדריך השלם 3 850 הסוטהרחוס+חו סהוששס!וס+ 6+ 6הועסזכן 16356 .6 וחספ 60 680 15 וסוס זוטסצ .חסאטם "006 5" 06 666 סחהּ <8ם><אם> <"0"= 200 "ז%ח66"= 0 | = ופה ד> <"08="%606060 80001 > <"1-"=5125 "|18, 808 "== ד = > <"זסה66"= 08 | "2"= )5 |60 וד> <סד/>חסטה סח זו 6500 <חך/> <> <0ד/>:6חה1"<8-"=5125 "|ה, החה "== דא0=> <שחטוז"=א10 | סדך> <"1-"=512 "]8וז 8ה60="/6708= דאס-><פז> <"30"= ד0ם |א/] "5125="30 "בר 1560ו)ס"= = "אס ד"=םקץיד הוקא[> <סד/> <חך/> <> <1"<24007655:>/10-"=5125 "|פוה חב "== דא0ת> <שחטוז"=ס1 | סד> <"1-"==512 "]8וז 8ה60="/6708ת דאס-><פז> <סד/><"30"= זא |א "512=="30 "655 00)ס"==!ז א "אס ד"=םקיד הוקא[> <חך/> <> <"1-"=512 "| 38 "== דא0=> <שסחטוז"=ס1 | סד> <סך/>:ק50006/21//סו6 <"1-"=512 "]8וז 8ה60="/6708ת זאס-><פז> <"1="30 = | "5125="25 "שו)ס"=ם!זה "אס ד"=םק יד הוקא[> <"1="4 ד60ם |א1 "512="4 "066ז5)אס"=םו\ "אס ך"=םקיד דוקא[> <סד/><"7"= זסשום |אה "5125="7 "ק[א"=ם|ז "אס דך"=םקץיד הוקא[> <חך/> <> <"1-"=512 "| "== דא0=> <שסחטוז"=אס1 | סד> <סך/>:6חסחק סוחטעבס <"1-"=512 "]8וז 8ה60="/6708ת זאס-><פז> <סד/><"15"= דסא |אה "5125="15 "סחסתק)6)ס"==1זה "אס ד"=םקץיד הוקא[> <חך/> <> <"1-"==512 "| הח "== דא0ת> <שסחטוז"=ס1 |א סד> <כד/>:16000!] +חסוחעבק <"1-"=512 "]8וז 8ה60="/6708ת זדא0ס-><סז> <"8פוע"=ם! |ה/ "6סץ ההסרהץהלסקס"==1] "סוסהח"=םקיד הוקא[> ;585 <"6וח"=ם! |ה/ "סק ההסרהעהלסקס"==ן] "סוסהת"=םקיד הוקא[> ;ק350068708,005 11 <"אסרח3"=ם! |ה/ "6סץ ההסרהץהלסקס"==1ז "סוסהח"=םקיד הוקא[> 5 ההסוסוחא <סד/> <חך/> <> <"1-"=512 "| הח "== ד0=> <שסחטוז"=אס1 | סד> <סד/> :וטוא 600% פרק 28: יצירת חנות מקוונת | 683 <"1-"=5125 "|8וז, 8ח03ז6=="/6= זאס-><סז> <סד/><"20"=ח דא |א/ "5125="20 "סא60ג)ס"=םוא "זא ד"=םקיד דנוקא[> <חך/> <> <"1-"=512 "| 38 "== דא0=> <סחטוז"=ס1 | סד> <סד/>:(עְעְעֶץ/החוח) הסספזוקאם <"1-"==512 "]8וז 8ה60=="/6708- זאס-><פז> <סד/><"7"=ח דסא |אג/א "572=="10 "ססהסק;א=אס"=םוא "אס ד"=םקץיד דקא[> 4 <חך/> <= |פהד/> %> 56 ":0605] 656 5חוב%חס6 ץח ח6וט6 +63 סַהוסקסח5 וטס" 6סו עו 650056 60 <% <א8ם><אם> <"0"= 200 "ז%ח66"= 0 | = ופה ד> <"08="81)0066 80001 > <"1-"=5125 "733 "= 601 "|הה, הההסזס/"==6= דא0ס-><חזך> <סד/>< דוס=/>שטחפטס <"1-"=5125 "733 "= 601 "|פוה הההסזס "== דא0ס-><חזך> <סד/>< דוסה />.סא וחסז <"1-"=5125 "733 "= 601 "|פוה החהה "== דא0ס-><חז> <סד/>< דאס />6חחבּ וחבטז <"1-"=5125 "733 "= 601 "|הה, הההסוזס/"==6= דאס-><חזך> <סד/>< דא 0ת/>6סוזק <"1-"=5125 "733 "= 601 "|הה, הההסזס "== דא0ס-><חז> <סד/>< דא 0ת/>חסופחסזאם <חך/> %> 0 = |6500108 0 = 05ח166וחטאח 5 )טח 0 1 = | זסז ("+6607056. 008 )768060066 56/6 = 5000065 56% 8" = ז6רה0 00 זקות6! םמםהו/ פס6טססזק סא * ז0ם ופ" = 5501 "" ,8 (5)1וחנרח0ש50811 6 ,30056 ,חוב00 , 5501 ה6ק0605.0סז5ז 060% ,80!06%06551011506 = % <% <"0="29906 80001 > %> 8 "=ם ו | ".8 | 8 "0 ות0ס'=םו א "אס ד'=םקיד דךנוקא1>" = חס ז5 "<'512='3 ".8 (00/5)1ח100ו68ה - ₪ (681118600000/5)1ח + 5וח106ותגואח = 5ח106והטצח <% <"ז0ח66"= 16 | > <"1-"=5125 "0₪="%000000 601 "| 8ח3 "== דאס> <סד/>< זא=/><% 60 ]5 = %> המדריך השלם 3 850 <"זח66"= 10 | > <"1-"=5125 "000000א"=0₪ 001 "|הו, חס "== דאסת> <סד/>< זא%6<>/=0 (" סוחס זכרו" קז = 9%> <"1-"=5125 "0₪="4000000 601 "8 6038 "== זאס-><פז> <סד/>< דת/><%6 ("6 ")05 700ק5] = 9%> %> הרש 0 < ("10058|60106 )5005 זו ("658|60166 ")5070005 = 6סוזק6 56 ("66 זה | ")50005 = 6סוזק6 + 60 <% <"זח66"= 10 | > <"1-"=5125 "0₪="%000000 601 "| 6038 "== דאס> <סד/>< ז=/><% (66ק6/)6ח6טססהוזס! = 9%> %> 6 * (0/5)1כרה63106ח = הסופח6זא65 הסוח 60 + |בזס 65007 = |008 ד65010 <% <"חפה"=16 וה סד> <"1-"=5125 "0₪="%000000 6001 "8 8ח03ז "== דאס-> <סד/>< ז0=/><% (הסופח06אם6)/ הסה סז = 9%> <חך/> <% 6% 9%> <"08="%656505 80001 > <"4"= )50 001 "זסזח66"= 16 | פדךד> <סד/>< דא0!>/0טטט1"<5-"==512 "|, 038 "== דאסת> <"1-"=5125 "181 8ח6708/"= = דאס > <"שתפה"=16 וה סד> <סדך/>< ז[0₪%=/><% (|0 01 650)ץ6ח6 טסה זס! = 9%> <חך/> <% (05ח166וחגוצח * 1.25) + 4.50 = פחוסקוח65 %> <"08="%656565 80001 > <"50])="4 001 "זסח66"= 16 | סך> <סד/>< דא = />פחוו0חה3 8 פהוסקוח1"<5-"=5125 "|הו, חס "== דאס-> <"1-"==512 "| הח "== דא0=> <סחטוז"=אס1 |א סד> <סד/>< דא=/> << % (8ַהוקקוה65)ץ6ח6וססהוזס! = 9%> <חך/> <% 8חוקקוח65 + |בזס 65001 = |61008 9%> <"08="%660)00 80001 > <"4" =50 001 "זס%ח16="66 | > <סדך/>< זא0;/>| ד 0ח1"<073-"=5125 "|הו, חס "== דאסת> <"1-"==512 "| הח "== דא0=> <סחטוז"=אס1 | סד> <סד/>< ד 0ת/><% (|בזס [6)ץ6 הסוסה זס! = 9%> <חך/> <= |פהד/> <"ז0חה10="66 | 1 > <ם> פרק 28: יצירת חנות מקוונת | 685 <"חחומקסח5 6טחטחס6"== | "אהטטס0ות6"== זה "זורסט5"=םקיד דוקא[> <"07007 0|3%6ו668|6"=ם! | "אהו טט05ות6"== ]א "אותסט5"=םקצד דטקא]> <חם><ז2> <% ה6ח+ "666600" = 581006 ]ו %> <"ז0זכ) רס ט5"==( | "א 05 "== "זורסט5"=םק שיד ד קו> >9% 6156 %< <"ז00א0066 %0 6660סזק"=ם! | "אוהטט05ות6"=ם ]א "אותסט5"=םקצד דטקא]> <% זו |0ח6 %> <\0₪=/> <% זו |0ח6 %> <--"6חן,ז00%?"== |[ שס) ו16א--!> <ץ800/> < |אד/> מבנה כללי של טַפב3ּ.+ו510263 הקוב 5000681.850 בנוי ממספר שגרות 45 המעורבות בקוד | רגיל. קרוב לראשית הדף נקבע מצב ההפעלה הנוכתי, על ידי בדיקת אופן טעינת הדף. אס הדף נטען תוך שימוש במצב מחרוזת שאילתה (9חו50/זסט0), מופעל מצב הוספה (00). אחרת, יכול להיות שהדף נטען מטופס המשתמש באחת מקבוצות לחצני אחסט5 בשס 050% ח6. 681.850קסח5 יכול לקבוע איזה מצב צריך להיות מופעל, על ידי בדיקת הערך של ("6ותפט605")וחזס= .₪6065%. בנקודות שונות בדף מופעליס קטעי קוד אלה ואחריס, בהתאס למצב ההפעלה הנוכתי. כל המצבים כוללים טופס |%ז₪; ברוב המצבים יהיה יעדו של חסו8₪ בטופס הקובצ 5 עצמו. הסיבה העיקרית לרקורסיה זו היא שאם המשתמש משנה את הכמות של פריט אחד או יותר בסל הקניות שלו, עומדת בפניך האפשרות להפעיל קוד ב-5000681.850, כדי לשנות את משתני ה-ח0ן5655 של סל הקניות, לפני ההפניה לדף אחר. אס בילית מספיק זמן בשיטוט בין חנויות מקוונות, ייתכן ושמת לב שכאשר משתמש צופה בתוכן סל הקניות שלו הוא יכול לשנות את כמות הפריטיס שהוא מתכוון לרכוש; אבל, אס הוא עושה זאת, עליו ללחוץ על לחצן מיוחד לשמירת השינוייס בכמויות. באופן אישי אני מוצא זאת נוגד את ההיגיון, במיוחד כאשר המשתמשיס אינס משתמשי מחשב מנוסיס. השיטה אותה יישמת ב-00681.850ח5 מבטלת צורך זה. מצב 400 בדרך כלל, הפעם הראשונה ש-0068.850ח5 נטען היא כאשר המשתמש לת על קישור %₪ %0 00 ליד מוצר כלשהו, אותו הוא מעוניין לרכוש. הקישור +68 0+ ₪00 מעביר שתי מחרוזות שאילתה ל-006811.850ח5, כפי שמוצג בדוגמה הבאה: < 15-0218 ]= 0הרח300866 =850?0006.+ה6קסח5'=-=ח] > 6 המדריך השלם 3 455 כאשר 006871.850ח5 מופעל, מפעילה מחרוזת השאילתה 006=800 את מצב ההוספה. כתוצאה מכך מופעל קטע הקוד המתחיל בשורה "800" = 5866006 ]ו. קטע קוד זה סוקר את המערך פוחט568701060, אשר מועבר לכל אורך ה-ח56550 כחלק מסל הקניות של המשתמש, כדי לראות אס מספר המוצר המועבר באמצעות מחרוזת השאילתה סחחססו כבר קיים במערך. אם מספר הפריט קיים במערך, מקודס ערך כמות המוצר; אחרת, המערך גדל כדי לכלול גם את המוצר הזה. לאחר שבוצעה התוספת הזו לסל הקניות, מתבצע דילוג על פני רוב יתרת קוד 450 שבקוב, מפני שקוד זה מתייחס למצבי הפעלה אחרים. יתרת 00681.850ח5 מציגה את התוכן הנוכחי של סל הקניות של המשתמש, כפי שהוצג בתרשים 28.3. הצגת סל הקניות קרוב לתחתית הקוב 00681.850ח5 נמצא קטע קוד, המציג את תוכן סל הקניות של המשתמש. הדבר נעשה על ידי שימוש בתערובת של קוד 455 עס קוד |ואדת רגיל, והוא אמור להיות ברור מאליו כאשר מתבונניס בקוד. בעודו עובר על הפריטיס הנכלליס במערכים המייצגיס את סל הקניות, הוא מאתר כל פריט במסד הנתוניס, מציג את המידע אודות פריט ה ומחשב את הסך הכללי הנוכחי. לאחר שכל הפריטים בסל הקניות מוצגים, מחושבות גס הוצאות המשלוח (בהתבסס על משתני ה-ח56550, 6 וח ו-86ז8ה606+וקוח5 שתוארו בסעיף העוסק בקובצ 6!003|.858 קודס לכן בפרק זה), ומוצגות על המסך. לסיום, מוצג סך כל הרכישה. מצב 6טחוףחהס6 מצב זה נכנס לפעולה כאשר המשתמש לותצ על לחצן פַחומקסח5 6טחשחס6. לחיצה זו שולחת את הטופס של 6855700.850 חזרה ל-00.850ח6875 עצמו, כפי שתואר קודס לכן. מופעל קוד כדי להגיב לשינוייס שעשה המשתמש בכמויות הפריטיס ולעדכן את משתני ה-ח0ו5655 של סל הקניות. אז, מופנה המשתמש חזרה ל-5000686.850 להמשך הקנייה. מצב 6ז3|ש₪663!6 מצב וה לא ממש דרוש, אבל הוא מספק למשתמש את האפשרות לראות באופן מיידי את התוצאות של כל שינוי כמות אותו ביצע. הדמיון בין מצב ₪668!60/8%6 (חישוב מחדש) למצב 6טחטח60 הוא בכך שקוד עדכון סל הקניות בשני המצביס זהה. אבל, במקוס להפנות את המשתמש חזרה לדף ק0068.88ח5, מצב ₪668|00]8%66 מאפשר ליתרת הקוד של 006811.850ח5 להיות מופעל, וכתוצאה מכך צופה המשתמש בשינוייס המעודכניס שערך בסל הקניות המחושב מחדש. פרק 28: יצירת חנות מקוונת | 687 מצב 00%א666 כאשר המשתמש לותצ על הלחצן 00666001 %0 60660סזם, נטען 681.850קסח5 מחדש במצב 60086600 (יציאה). אהו מצב דומה למצב ₪668!601806, עס שני הבדלים עיקריים. ההבדל הראשון הוא בהגדרת הטופס עצמו. כל יתר המצביס משתמשיס ב-50006811.850 כיעד עבור ה-חסט36 של הטופס. מצב 6866%00% מפנה את הטופס ליעד אחר, לדף 850.ז006פווחפ5. כפי שתראה בסעיף הבא, השלמת ההזמנה, דף זה יסכם את הזמנת הלקות ויוסיף אותה למסד הנתוניס. ההבדל השני הוא שכאשר 00681.850ח50 מופעל במצב %ט60א86ח6 מוצגות בפני המשתמש סדרה של תיבות טקסט המאפשרות לו להקליד את נתוני הכתובת למשלוח ואופן התשלום. נתוניס אלה ישמשו את ס850.ו06זס)וחזפט5 בעת השלמת ההזמנה. תרשיס 28.4 מציג את 850.+5700068 במצב 00%א67066. [<51] - | זסזס!קא = )חז6)ח! 050/4ז1:0א - )טסאססת) 6זס51 הזוח 0 הבשוה 45 יס 3 | ]1005 סומ" אפע 08 6 | - 7 3 7 3 34 9 ו 9 0 + 5 | << 185 [ | 555/01 /24.92/04.33//:פוו 5 ] 755-ה | 5 600 .הסזז טוט "זז זוהזט5" טר אסוום חב הסוזה טוח ההוצופ!וט1 8 פסוטסזם 0|8358 .:והזטט5 סז ץ830 5! זפטזם זגוסצ הסוז וס 1 "9 005% 77778 והחס ם)סטהם] :וחב 6600070777 הש/230] כבדוי יר 4-ה תק 7000 ]809₪/2/אס | :הסח פחווזעְבס זא הפוחה 67 סזבסזםז5ב ו 67 | ב5וע ₪ :00חז8 זהטוחעבם :זפטוחטא +הטסססה (ץעץץ/ הח הסובּזוםאם סוחס | טסוק | סהוטט וטו |.סא תחסו ץע הסויסן 0+ 5 66 הַחו05 חסוזו0ם |3ו5080 5-0819 ק 5 5 שאטופ אב דסטזטד +וטשח1 920ם- דואב ח 5+ |00%018 5 הַחוו0ח33 ₪ הַהוסקותם 210 [%3ס ד ₪300 ₪ הוחו פא | | 6 [6 תרשים 28.4 כאשר המשתמש מוכן להגיע לקופה, עליו להקליד את כתובת המשלוח ולהסדיר את אופן התשלום. השלמת ההזמנה לאחר שהמשתמש הקליד את הכתובת למשלוח המוצרים ואת אופן התשלוס המבוקש בקוב 68.850ק0ח5, הוא ילחף על לחצן 07068 %וחטט5, כדי להפעיל את זו סזווהפט5 (ראה תדפיס 28.8). דף וה אחראי להוספת נתוני ההזמנה למסד הנתונים ויספק סיכוס של המכירה אותו יוכל המשתמש להדפיס. 8 ההמדריך השלם 3 ₪55 תדפיס 28.8 קרס 5 <--"6חן.05/ס80"== |1= שס( 1%61א--!> %> 9חו5זסזו5 וחו "" = 8חוח5זסזו55 (3006)99רח5166 , (66)99וקרח6106 וו 0% 6070617 וחו 0 = (106)0זק 610000 "" = (6)0ה3 516 0 = |ג0% 6070617 חס 6 = ("606|ק58|660")חסו5655 1 6 = "66| 00)"58|660ו5055 "850.ז/061800" 6017666 050056 חס (" ץז הרט הרת106ד681")ה565510 = פוחטטא 566 ("ץ 681106" )5655100 = 00/5ח100וה6ח (5 ה ו]רה50+1) טספ = 05ח1106ה6והגוצזת 5 )טח 0 1 = | זסז ((1 8 "01060" )650.10 6)חו = פוה דח וח דח = ()0/5 הח %אסח 5365 = ("ץ8 הר הרשו ה6")חסו5055 הח = ("ץ3 הח ה6")חסו5055 (6ח013ח5160 ,5)56!0זסז7ו 666% 5 חר "" = ((7)51610ז0ז.6065%ז)וחוט +1 8 510636 8 " סחד" 8 פהוחפזס 55 = פחוחספזסח=5 "<ם>.אחה|ס 06 0%חח68 ₪610 " 6 + 60 ספ 0חם "36 1500" "סרחה לס" פזסי 666 "40017655 015000061", "1007655אס" 5זסיו 6668 "וס","ע0ו0אס" 5זס7 666% "50806", "0656000" וס 666% "קך2", "ק[ אס" 66687075 "6חסח60!ס ד", "6הסחל0)ס" 5זס 666% "6כץיד +הסוחץהק", "סקץ ההסוחץהקסקס" 5זסזח 666% "סרהו +60" "600 בס" 5זס 6660 "36 הסטהזוקאם", "הכ כאם)ס" 6666705 חס "" = 8חהו50זסיח=5 זו (" 660 חח 08.60 )60060 507/06 = חוהס0ם 56% ("חו0סו00")חסו5655 חססס. חהוהוזספ פרק 28: יצירת חנות מקוונת | 689 ("+6607056. 008 )768060066 56/6 = 50000605 56% רואה 0ם 1 = | זסז 8" = זו קוחו = םה/ סטססזכ ומת * ז0ם 55" = 5501 "" .8 (5)1החט1וח50811100 6 ,30056 ,חו003 , 5501 ה6ק0605.0סז5ז ]30670 ,40106%26551001506 6 הסח 0 < ("5|6066ח0סו" )סקפ זו ("66וק58|6ח00]" )50005 = (06)1וק ות 6 6 "06| ")סקז = (66)1ק 66 60 ( "3 100" )5005 = (|)6 53 ((166)1 6106 * (000/5)1רה631106ח) + |03 600677 = |בזס 6070617 (0000/5)1ח166+ו8ח + 1005רטוח = 5ח166רתטוצזח 0-6 סח + ("085608706ק501")ח50550 = חחוסקוח65 (("6706רח66וק1ה5655100)"5 * 05ח166רחנוצ!ח) - % וק 65 + |003 6070677 = |בזס 6070617 5 דחוססם. הוהזסט ("ז6607056. 8 0 )0768600[60. ז507/0 = 5070075 56% "005 ₪011 ת * 01ם |שפ" = 5501 300% ,30106%26551001506 ,3022651006 , הוהוזט , 5501 הסקס.5ז6 0 50ז 505. 150005)" 0070806"( = 086)( ()6 ו = ("6ו ")5005 ( "5006" )רת 665.0 = ("6 "505 ( "0007655" )665.0 = ( "678007655 6500" )זז (" ")6650 = (" ץור 50 "זז ("056 ")60651.1 = ("50806 0 6560" 5005 ("ק0021") 665.10 = ("ן2 זר 0ל5 ")505 505)" 6"( = 665.10)? "( 505)" ( = 607067 0 ("6ץ הרוס" ).6650 = ( "00 )סז ("ס060ס ")10 .665% = (" 600 )סז ("86 אא ")65%.107 60 = ("00806א6 ")505 ב וב (" 6 וס")5070675ז = כז067וסח 6 ("56 0.600 )76860060 ז6 567 = 65ח! 5006 56% 0 ההמדריך השלם 3 450 סה 8 " = 0060 השרו 063165 וס סח * ד60ם [₪פ" = .5501 3006 , חו3 001 , 5501 ה65.006חו 06 50ז 000% ,26551001506א 80106%‏ % 5 רואה 0ם 1 = ו זסז 65.00 1500671 סח = ("0 ")הו 5006 (5)1 רגו רח50-8166 = ( "זט סז" )65 הו 5006 (6811060000/5)1ח = ("ץס הט ")הו 500 (106)1זק 6166 = ("66וז65)"0חו 5006 5 סח 5 דור ס6). הו 6 = ("58|6000|606")חסו5055 זו 66 "סרח הס זז 5606 6חז!חכ 685060|ח 5" = 5306680 "סו חס 06" = 58066 <% < ||זדר]> <--"6ח1.ז6806ח"== |[ שכ 01א1א--!> <"1-"=5125 "0₪="%008000 001 "|הו, ה "== דאסת> %> חס "" = 8חו50זסי=5 זו 8 " 056 .00760ח6 ח066 85 " 8 610 סה 8 " + זס0זס" סו צו.56 סז 8 ".00 והז +0 600 3 זחוזכן ס% הסססחג ד1חק 5'זספאוסזט זטסץ "‏ > "<חם><חם>" ₪ סה 6 " = 0060 == ה 5זס0זס אסחת * ד0ם |₪פ" = .5501 300% ,30106%26551001506 ,3022651006 , הוהוזט , 5501 הסקס.5ז6 50 <% <"0"= 0 0 "ז%ח66"= 608 | = ופה ד> <> <"ססם"= 10 |הצ > <"00="0 0 = | ד> <5ז[> <"0="%808080 20001 "ז0ח66"= 16% |ה סד> <% כ07061ח = %> 4 ז006< ><" "= 601 דאס=> <סד/>< דאסת/><8/> <חדך/> <ז[> <"0="23300 80001 "ז0ח16="66 |ה סד> <% ()0806 = %> 2866 ז2<0700> <"7א"= 6010 דאס=> <סד/>< דאסת/><8/> <חדך/> <= |פהדך/> פרק 28: יצירת חנות מקוונת | 691 2 <סד/> <ס]> <"0"= 2080 "ז00חה6%="66 | ם ופה ךד> <"0₪="%606060 6001 > <"זח60"= חפו|הּ "2"=]ק5 0601 חדךד> <"1-"=512 "|18ז ה החהה0זס/"= = דאס> <כ ד/> הסוח 6500 <חד/> <]> <"1-"==512 "]8, 0="/60808= דא0ס=><שסחפה"=16 |ה סד> <סד/>:6חחגּ] <"0="20000 001 "1-"=5125 "| 8ה6="/608- זאס-><פז> <0ך/><%6 ("6ח5)"0500ז50706 = %> <חד/> <]> <"1-"==512 "| 60808 "== דא0ס=><שחפה"=16 |ה סד> <כ ד/>:007655 <"0="20000 001 "1-"=5125 "| 8ה6="/608- זאס-><פז> <0ך/><6 ("8)"6050000618001655 5000 = %> <חד/> <]> <"1-"==512 "| 60808 )"== דאס=><שחפה"=16 |ה סד> <סך/>:ק5090/21/ 60 <"0="20000 001 "1-"=5125 "| 8ה6="/603- זאס-><פז> <%6 " ," 8 ("ו5070015)"60500670] = 9%> <% ("9)"06050006150916ז501706] = 9%> <0דך/><%6 ("קן2ו0015)"005006 50 8 " " = %> <חד/> <]> <"1-"=5125 "|8,18ח608/"= = דא0ת> <"שהפח"=16 וה סד> <כ ד/>:6חסח;ק סוחטעהס <"0="20000 001 "1-"=5125 "| 8ה608/"= 6 זאס-><פז> <0ד/><% ("6חהסחק ")500 = %> <חד/> <]> <"1-"=5125 "|8,18ח608/"== = דא0ת> <"להפח"=16 וה סד> <כד/>:16000!] +חסוח עבק (" 600 הרת ץ08 ")15070675 6856 50|606 "הפו" 6856 "חפו/" = קוחס ]5 "6וח" 6856 "1350010870" = קוחס 5 "אסוחה" 6856 "655 הה6סוחה" = קוחס 5 6 המדריך השלם 3 850 >% %< <"60010₪="20000 "1-"=5125 "|פח, החהה "== דא0ס-><פז> <כ1/><% 5160 = %> <סד/> <חדך/> <= |פהדך/> <סד/> <= |פהד/> <אם><ם> <"00="0 ₪0 "ז%ח10="66 | = ופה ךד> <"0₪="41/0066 260601 > <"1-"=5125 "1733 "= 601 "|פוה הההסזס/"==6= דא0ס-><חז> <סד/>< דוס /> חס <"1-"=5125 "733 "= 601 "|הה, הההסזס/"==6= דא0ס-><חזך> <סדך/>< דאסת/>.6א וחסטזך <"1-"=5125 "1733 "= 601 "|הה, החההסזס/"==6= דא0ס-><חז> <סד/>< דוס />6וחבּ וחסטך <"1-"=5125 "733 0="2 601 "|הה, החההסזס/"==6= דאס-><חזך> <סד/>< דא0ת/>6סוזק <"1-"=5125 "1733 "= 601 "|הה, הההסזס/"==6= דאס-><חזך> <סד/>< ד=/>חהסופחסזאם <חך/> %> 0 = |6500108 0 = 05ח166וחטאח 5ה)וח טח 0 1 = | זסז <% <"0="29906 80001 מך> <"זח66"= 10 | > <"1-"=5125 "0₪="8000000 001 "|הו, "== דאסת> <סד>< זא0ת/><% (00/50 והזח = %> <"זח66"= 10 | > <"1-"=5125 "0₪="%000000 601 "| 8ח03ס "== דאס-> <סד/>< זת/><%6 (ו)פוההטא 56 = %> <"1-"=5125 "0₪="4000000 601 "8 "== זאס-><פז> <סד/>< ד=/><% )5106 = %> <"זח66"= 10 | > <"1-"=5125 "0₪="%000000 601 "| 6038 "== דאס> <סד/>< ד 0ת/> <% (()06קורה6106)ץ ה הסה סז = 9%> %> (106020/5)1+וה6ח + 5וח106רהוצח = 5ח106ותטצת (66)1ק 6106 * (00/5)1רה681106ח = הסופח%6א65 הסוח 60 + |בז0 6500 = |0%8 ד650 <% <"שח8ה"=10 וה סד> <"1-"=5125 "000000א"=0₪ 001 "|הו, "== דאסת> <סד/>< ז0-/><% (הסופח06א65)/ הסה סז = 9%> <חך/> פרק 28: יצירת חנות מקוונת | 693 4 <% 6% 9%> <"08="%656565 80001 > <"50])="4 001 "ז%ח66"= 10 | > <סד/>< דא 0 />|1"<500000-"==512 "| "== דאס=> <"1-"=ם512 "181 8ה6708/"= = דאס > <"שתפה"=16 וה סד> <סדך/>< [א0=/><% (|ס 01 650)ץ6ח6וססהוזס! = 9%> <חך/> %> + ("8706ח00)"50008566ו5655 = חַחוסקוח65 (("68706רח66ו10ח5655/00)"5 * 05ח160רצח) ‏ % <% <"08="%656565 80001 > <"50])="4 001 "ז%ח66"= 10 | > <סד/>< דאס=/> הווחה .8 פַהוסקוח1"<5-"=5125 "|הו, הז "== דאס-> <"1-"==512 "| הח "== דא0=> < שסחטוז"=ס1 |א סד> <סד/>< דא 0=/><% (8ַהומקוה65)ץ6ח6 סז = 9%> <חך/> <% 8חוקקוח65 + |גזס 65001 = |61008 9%> <"08="%660)00 80001 > <"4" =50 001 "זס%ח66"= 16 | > <סד/>< זא0ת/>|סד 0ח1"<78-"=5125 "|פוה הסוס "== דאסת> <"1-"=512 "| 38 "== דא0=> <שסחטוז"=ס1 | סד> <סד/>< ז)ת/><% (|בס [6)ץ6ח6 הו סז = 9%> <חך/> <= |פהד/> <"1+"==512 "!8 8ה08ז6/"= = זא > <"זסח"=6% | /זס> < דאס=/> ה06זס זטסץ זסז טסץ אההחד<חם> <% 6156 9%> חסטהוזסזחו 6חל חחו0655סזכ שוח ס6זהטססס (5)זסזו6 פזסזוס פחואוסווס1 סחד <ם><0ם> :060ועסזק טסץ <"08="000000 001 "צוס זסהטס6"== דאסת> <% 51705000 = %> <דאס=/> 5 6060 30 הסוס 8-6 5'זספווסזם זוסץ 5פסזכ 6856וק<חם > <חם> זז זטסץ ה 650 הסח ,הסטהותזס)וחו <% ) 600 9%> <> %> חס 6 = ("606|ק58|660")ח0סו5655 זו (5)0 חגא רח5106 רחוש (10600000/5)0ח וחוו60ז "" = (0)פוחו 516 0 = (166000/5)0ח 5 גורח5106 = ( "ץז 166 ")50550 5 = ("ץ3 600 8")חסו5055 6 = ("58|6000|606")חסו5055 60 <% <--"6חן.ז0000?"=ם |[ =ס 1%61א--!> <ץ800/> < |וזדרן/> המדריך השלם 3 850 התחלת התהליך לאחר הגדרת חלק מהמשתנים, מכיל 850.ז706סטוחזפט5 פיסת קוד מעניינת : חס 6 = ("0!606ר58|660")ח0סו5655 זו 6 = ("58|6600|606")ח0ו5655 "061800.850" 0500056.760[760%ז ] חס קוד אה הוא אמצעי והירות שנועד למנוע מהמשתמש לשלוח בטעות שוב את אותו טופס הזמנה, במידה וטען מחדש בשוגג את 852.ז06זשווחפט5, מסיבה כלשחי. כפי שתוכל לראות בהמשך הקוד, ל-58!66000!66, משתנה ה-ח0ו5655, מוגדר הערך 6טזד לאחר שההזמנה הושלמה ואוחסנה במסד הנתוניס. הקוד שלאחר מכן בוחן את הערך של ("58|660₪0!6%6")ח0ו5655; אס הוא 6טזז, ההומנה הושלמה ואין צורך להמשיך ולהפעיל את הקוד בדף זה. במקרה זה יופנה המשתמש לדף 06180/5.8950. לאחר שעניין זה טופל, מפעיל 850.ז06זסטווחפט5 את קוד החישוב מחדש של סל הקניות, שבקובא 55ג. ד507648, למקרה שהמשתמש שינה כמות פריטים כלשהי בתיבות הטקסט שבקוב 0068%.850ח5, לפני שלתצ על לחצן ז06זס +ווחטט5. בדיקת שגיאות כעת, מוודא 067.350זספווחפט5 שבכל תיבת טקסט בחלקו העליון של 63.350ק0ח5 הוקלדה מחרוזת כלשהי. כאן צצה לפניך הודמנות פז להתאים את יישוס החנות המקוונת בהתאס לצרכי הארגון שלך. למשל, תוכל לאפשר ללקוח שלך לבצע כניסה למערכת (ח1091) או לאחזר את נתוני המשתמש מבסיס הלקוחות של הארגון. בנוסף, בהתאס לאופן בו מוגדרת מערכת ההזמנות של הארגון שלך, תוכל לוודא באופן כלשהו את אמיתות פרטי כרטיס האשראי של הלקוח, לפני שתמשיך. בדוגמה שלפנינו, אס המשתמש השאיר תיבת טקסט כלשהי ריקה, מופיעה הודעה המוסרת לו איוו מהן גרמה לבעיה ומורה לו לחזור לדף הקודם ולהשליס את המידע החסר. הוספת ההזמנה לאחר שהנתוניס שסופקו על ידי המשתמש אומתו, אתה מוכן ומזומן לסכס את המכירה, על ידי הוספת רשומה אחת עבור ההזמנה כולה לטבלה 5ז06זס, ורשומה אחת עבור כל פריט שהוזמן לטבלה 26098 ז6זס. דבר זה מושג על ידי מעבר על משתני ה-ח565590 של סל הקניות ושימוש בטכניקות 800 סטנדרטיות להוספת הרשומות המתאימות. יכול להיות שתצטרך לפתח סוג כלשהו של ממשק למסד הנתוניס ממנו תוכל לחלצ נתוני האמנה כאשר ההזמנות נרשמות. לאחר שנודע לך כי בוצעו האמנות חדשות תוכל להתחיל בתהליך הטיפול בהזמנות. פרק 28: יצירת חנות מקוונת | 695 הצגת הזמנה לאחר שנתוני ההזמנה נרשמו מוצג על המסך סיכוס של ההזמנה (כולל מזהה הזמנה שחושב וה עתה, ותאריך ביצוע ההזמנה), והמשתמש מוזמן להדפיס אותו. הדבר מוצג באופן דומה לה בו מוצג סל הקניות ב-00681.850ח5. תרשיס 28.5 מציג את ההוזמנה המושלמת כפי שמציג אותה 850.ז06זסשוחזטש5. [<]5)- | זסזטוקא )סתז)ח! 10105071 - הסוו הזו חס זט 516 חח הסוח לופה בק ו מ 1005 סמומה אשץ 9 ₪6 | ₪ 43 2 ה 0 > - ש| חן מממ 777777777 מסאטתשחמאטטאקוטעמלוכב)כונו ם) השועה - ה 8 5 9 0 12 שא אא זא הסיווס ו6יוס זהזס 5ו% 01 צְקס0 3 +חחם 0+ חסוססחט דא[קס 5'פפאוסזם זטוסץ 058 .80זפ8+חה חספט 135 67 א זהטזס הסוס 1 0 +05 7 ₪ וסוס זפהז+זם= בפַחַח3 :הפוחב 9 22176 66-ו חובו 123 :4007055 1 ₪6 ,815 :5+3%8/210/ץזוס 2 נפחסח0 פּחחולְעְבס 3 :86000 +חפוחעיבק סוחס ואם] טסוק | סוהטט ותס:! | |.ס החשם!ןץשו)םוום, 0+ 5 866 הַחו5 חסוו0ם |3ו80ק5 5-0819 ו 2 5+ 5 אאט)|פס אב דסטזטד +וטפחז סעפם- דושב 1 5 ו 5 בַחווח43 8 הַחומותפ 210 |%3סד הבוט ₪ !פס וטסץ וס וסץ אההחד שפוחו פא | | 6חסם [₪ תרשים 28.5 המשתמש סיים את הזמנתו וכעת הוא יכול להדפיס עותק של הרשומות שלו ניקיון לסיוס, פיסת הקוד האחרונה ב-067.850סזוופ5 מאתחלת את משתני ה-ח0ן5655 של סל הקניות. הדבר נעשה כדי לרוקן את סל הקניות, למקרה והמשתמש מחליט לערוך קניות נוספות. הוא אינו מעוניין לרכוש את אותו פריט פעס נוספת! הזדמנויות לשיפורים כפי שנידון קודם לכן, היישוס לדוגמה שהוצג כאן נועד להיות כללי. כאשר תפתח את האתר שלך עליך לנצל את אותם אזורים בהס תוכל לשפר ולהתאיס את האתר לצרכיך. חלק מהנושאיס העיקרייס שיכולים להיות מותאמים כוללים: 6 המדריך השלם 3 455 6 סקירת האפשרויות לרישוס יומן למערכת. הדבר יחסוך למשתמש את הצורך להקליד את המידע בכל פעס שהוא מתחבר למערכת שלך. 0 הוספת הפונקציה 5685 ז06זס. כאשר אתה יוצר ממשק עם היישוס לתוך מערכת המשלוחיס שלך, ייתכן ותוכל לעדכן את מצב ההזמנה בטבלה 5ז06זס. במקרה זה, אמורה להיות למשתמש האפשרות לחפש אחר הזמנה שביצע, כדי לראות אם וכיצד היא נשלחה. הוספת שגרה המוודאת את נתוני כרטיס האשראי של המשתמש. הודעה אוטומטית לגבי קיומן של הזמנות חדשות הנשלחת ישירות למחלקה האחראית על אריזה ומשלוח. סיכום בפרק זה ראית כיצד לפתח חנות מקוונת בסיסית. ראית כיצד להשתמש בקוד 455 יחד עס קוד ואדה רגיל, ולמדת מספר עקרונות לזרימה חלקה של האתר, מה שיהפוך את הגלישה באתר ליעילה וקלה עבור המשתמש. בנוסף, הוצגו בפניך מספר רעיונות להתאמה אישית של האתר, כדי שיפעל בהתאם לצרכי הארגון שלך. פרק 28: יצירת חנות מקוונת | 697 פרק 29 יצירת אתר לחיפוש עבודה בפרק זה: 0 סקירת אתר לחיפוש עבודה 0 יצירת האתר 0 הרחבת הפרויקט 8 ההמדריך השלם 3 ₪55 פרק וה יציג בפניך תכנות יישוס 855 מהעולס האמיתי. תלמד כיצד ליצור אתר 455 לחיפוש עבודה, אתר מקוון לחיפוש אחר תעסוקה עבור יועציס ועובדיס ב-452. יישוס תכנות (הס8סו1כקה פחווהותהזטסזק) זה מאפשר ליועצי 452 לפרסס את קורות התחייס שלהס ולתור אחר אפשרויות תעסוקה. מעסיקים יכוליס להיעזר באתר זה כדי לפרסס רשימת דרושים למשרות פנויות, ולאתר עובדיס באמצעות קורות חייס המתפרסמיס באתר. אתר למחפשי עבודה של 455 מציג כיצד ליצור אתר אינטרנט מבוסס מסד נתוניס תוך שימוש בדפי 55. כל המידע, הן של קורות החיים והן של המשרות הפנויות, מאוחסן כולו במסד נתונים של שרת 501. יישוס זה גס מדגיס כיצד לעבוד עס נתוני טופס. תלמד כיצד להשתמש בדפי 50 כדי לאסוף ולהציג מידע שהוקלד לטפסי וואדו]. סקירת אתר לחיפוש עבודה אתר חיפוש העבודה של 455 כולל 10 דפי 55ה. כל אחד מדפים אלה יידון בסעיפיס מתקדמיס יותר של הפרק, אחד אחרי השני. אבל, לפני שניכנס לפרטים לגבי אופן פעולתו של כל דף, להלן סקירה מהירה המתארת את הביצוע של כל דף: 0 0690].850 - והו דף הבית של 5166 טס( 457. יש בו סקירה אודות תוכן האתר ותפריט לדפיס האחרים. 0 057705016.850סק - באמצעות דף זה יכוליס המבקרים באתר לפרססם את קורות החיים שלהם על ידי מילוי טופס |ואדת. 0 5065062.850סק - דף וה מכניס רשומת קורות חייס חדשה למסד הנתוניס ומודה למשתמש על פרסוס קורות חייהסם. 0 005)[00.850 - באמצעות דף זה יכולים מעסיקיס המבקריס באתר לפרסס את המשרות הפנויות בארגון שלהם, על ידי מילוי טופס וואדת. 0 05[002.850ק - דף וּה רושס רשומת משרה פנויה חדשה למסד הנתוניס ומודה למשתמש על פרסוס הצעת העבודה. 0 7650065.850ח56876 - = דף וה מאפשר למעסיקים לבחון את כל רשומות קורות החיים המפורסמות באתר. 0 6501606189||.850ז - דף זה מציג את קורות החייס המלאיסם של המועמד, על ידי אחזורס ממסד הנתונים. 0 508700[005.850 - דף וה מאפשר ליועצי 857 לחפש בין כל הצעות העבודה באתר. 0 061391!.850טסן - דף ואה מציג את הפרטיס המלאיס אודות הצעת העבודה הנבחרת, על ידי אחזורס ממסד הנתוניס. 0 65.850ח0051010[ - דף וה מכיל את כל השגרות והפונקציות השכיחות בהן משתמשים דפי 857 אחריס באתר חיפוש העבודה. פרק 29: יצירת אתר לחיפוש עבודה | 699 התקנת האתר 050 לפני שתמשיך לקרוא בפרק, יהיה עליך להתקין את האתר 56 פס ₪57 ש בשרת האינטרנט שלך. כדי להתקין את האתר העתק את כל הקבציס מהתיקיה 678016729 שבתקליטור המצורף לספר, לתיקיה בשרת האינטרנט שלך. יש לאפשר לשרת האינטרנט גישה לתיקיה זו. למשל, תוכל להעתיק את הקבציס לתיקיה בשס 30056 הממוקמת מתחת לתיקיית השורש של שרת האינטרנט שלך (בדרך כלל זו התיקיה %ססזצוצוצו). בנוסף, עליך ליצור הרשאות 56106 ו-66066א5 לתיקיה בה מאוחסנים קבצי האתר. כדי לעשות ואת עליך להפעיל את ז806ח18 567/06 6%חזססח1 ולפתוח את תיבת הדו-שיתח 658 של תיקיית האתר. בחר בכרטיסיה /זסזס6זום וסמן את תיבות הסימון 6% ו-600056אם. מסד נתוניס בשמות ₪65006 -3005. בטבלאות אלו יישמרו הנתוניס של רשומות קורות החייס והצעות העבודה. בתיקיה 60301029 שבתקליטור תמצא קוב בשס |8%6%80!65.50ח אשר ייצור טבלאות אלו עבורך באופן אוטומטי. טען את הקוב [6180!65.50א8ח לתוך ז50ץ|ח3 עזסט 500סז6וו (או ש/501 אס אתה משתמש ב-501 גירסה 6.5) והפעל את הקוב>. ₪ לאחר שהעתקת את קבצי האתר לשרת האינטרנט עליך ליצור שתי טבלאות הקוב |8%6089!65.50 יוצר את הטבלאות על ידי הפעלת הצהרת )501 הנראית בתדפיס 29.1. תדפיס 29.1 |866%80|65.57ח ) [000[.]2005] = ופד 5דך-65 , וטא דסא (1 ,1) צד דאשס1 טחו] [0ו פסם , 11 (100) [זהח6זבּע] [6ההפח] , 1|()\ (100) [זההסזבּע] [6התהחו] , 1 דסא (20) [זהחה6זפע] [6הסחס] , 1() דסא (80) [זהת6זפע] [!ורח6] ,11 א (5) [זהחסזפע] [6ז5%9] ,11 א (5) [זהח6זהץ] [ץטחטס6] ,1 טא (100) [זהח6ז8ץ] [00656] , 1() (3) [זהחסזבּע] [וחחזסס] , 11( (3) [זהח6זה/] [ז86חס6] , 1(א [א6ם] [פסם , 11()א [08%60₪06] [65זוקא6] () 060 ד ומשכ | !ןוא דסא [6וח03060] [036ץסחס] 0 המדריך השלם 3 55 6ו|טטכ סז 2005 חס |ו3 +חהום ]*<***** | 3:05:35 3/21/99 :0806 5626 | [5סוט₪05].[סס0] שפד 66[ ******/ ) [6565].[סט0] = ופד = ד-65 , וטא דסא (1 ,1) צדנדאשס1 [שחוז] [0ו ש6וחטפסז , 11 (100) [זהח6זבּע] [6ההפח)] , 11()\ (100) [זההסזבּע] [6חתהחו] , 11() (20) [זהח6זפע] [6הסחס] , 1 !)א (80) [זהח6זפע] [!ורח6] , 11 (5) [זהח6זבּע] [6ז5%9] ,11 א (5) [זהח6זהץ] [ץטחטס6] ,1 טא (100) [זהח6זהץ] [00656] , 1() (3) [זהחסזבפּע] [חחזסס] , 11() (3) [זהח6זה/] [ז86חחס6] , 11() [%א66] [6וחפסז] , 1 |()\ [08000006] [65זוקא6] () 0600 ד ומשכ | !ןוא דסא [6ח03060] [036ץסחס] ) 00 לאחר שהוספת את הטבלאות תוכל להגדיר את האתר 516 פס( 457 לגשת אליהן. כל הקבציס משתמשיסם בקבוע גלובלי בשס 8ח0501ח0ו660חחס6 כדי לפתוח את החיבור (ח6600חח60) למסד הנתונים. קבוע 0ח509ח60) זה מוגדר בשורה הראשונה של הקוב 0ק65.35ח0ז5סן. השורה נראית כך: = 600005008 החס6 6085 "6050= 07/18/55 ;560766=/שק;58= פ8;1ס= וס 501=םסנסחק" ₪ החלף את ערכי הפרמטריס של סז ושל פ/שש בערכי אבטחה חוקייס למסד הנתוניס שלך. אחר כך, שנה את השס 18455 זכ לשס מסד נתוניס הקיים בשרת שלך (וה אמור להיות אותו בסיס נתוניס בו יצרת את הטבלאות 2005 ו-565006). הערה: יש יתרון בשימוש במחרוזת חיבור (חסחס6פחחסס פַחו5₪) מכיון שאז איננו צריכים ליצור אפס בשרת (למידע נוסף פנה לפרק 12). יצירת האתר 0 הסעיפים הבאים מפרטים בהרחבה כיצד פועל כל אחד מהקבציס באתר 6ו5 005 455 מכיון שקבציס רביס ארוכים מכדי שניתן יהיה להציג את התדפיס שלהס בספר באופן מלא, אני ממליצץ לקורא לפתוח עורך טקסט כלשהו (כגון פנקס הרשימות, 0%6080סא) ולפתוח את הקבציס בעודך קורא פרק זה. כל הקבציס קיימים כאמור בתיקיה 60866729 שבתקליטור המלווה את הספר. פרק 29: יצירת אתר לחיפוש עבודה | 701 הצגת דף הפתיחה דף הפתיחה של 5166 טס( 50 נמצא בדף 06/80/.850. מטרת דף הפתיחה היא לברך מבקרים חדשים באתר ולספק תפריט קישורים לדפים האחריס באתר (ראה תרשים 1). בנוסף הוא גם מציג סטטיסטיקות לגבי מספר רשומות קורות החיים והצעות העבודה שבאתר. |- 5-9 8 ₪9 ₪6 9 ₪ 8 8 60 זטירוטפ טיוןז10, זס] ססווסג זווס! - 5156 30 5 ?, סטב 6וסוח עוסהא 0+ +הבּ// !ר5/%6.60כ5ב3ּ. ששעעוע 151% | ו 0 | וגו 6 560 | מ 1 56520 | פמזס 11 8 שת 076 10 06עגו650ע 866 3 15 פוג'1 81601 105 6065ב" עסזרנס 8 פ7ם)6. 1116 0+ 6 הנס[ /ער 6 1691695 254 6מה פססן 123 ע6קס 6עה ק[!מסותגוס 111676 .5ע6יס[קנמ6 םב 5פמהוגופת סט 56 5 8 24265 56767 06ם0. 01 08180886 60068176 זגוס 6801 5 5687078 8 זגוסץ מו זמ3ז[גופם 60 8865 עקת 76ם10. מה 101 56810 6 05% 6מו!תס 6במגופ6ץ עגוסץ 205% 0 נמ סקס 05[ קשם 8 155 סש | גוסה סק | גוס 5701 56 | פס 1 20 55 | 115 ות 5 1 575% 91999 תרשים 29.1 דף הפתיחה של 5166 טס 50 תוכן ₪11 הנכלל בחלקו העליון ובחלקו התחתון של דף זה נוצר על ידי שתי שגרות, ששמן ז706806ש015018 ו-זפזסס-ץְ0150!3. אותן שתי שגרות משמשות ליצירת הכותרות העליונה והתחתונה בכל דפי האתר, ותוכל למצוא אותן בקוב 005106005.850[, אשר נכלל בכל דף באמצעות הפניית םסע |0א1 של 55ג. הכותרת העליונה כוללת פרסומת. פרסומת זו נוצרת על ידי השימוש הרכיב 40 זסס)זסה. רכיב וה מאפשר לך להציג באופן אקראי כרזות פרסוס שונות, במרווחי ומן שונים. כדי ללמוד ביתר הרחבה אודות הרכיב זס)₪0%9 0 פנה לפרק 9. גם הכותרת העליונה וגם התחתונה כוללות סרגל ניווט המציג קישוריס לדפי 455 אחריס באתר. שמו של כל דף, חוצ מאשר של הדף הנוכחי, מופיע כקישור טקסט 0א6דך אחווזסמץוז). סרגל הניווט מאפשר למשתמשים גישה קלה לכל אחד מהדפים, וגס מציג מידע כללי אודות הדף הנוכחי המופיע בפני המשתמש. סרגל הניווט נוצר על ידי השגרה שבתדפיס 29.2 (שיס לב שהסימן | המופיע בקוד להלן הוא מקש | במקלדת). 2 המדריך השלם 3 450 תדפיס 29.2 סרגל הניווט של 516 פסנ 457 ( 0?306ח6ווס |הץם )זהסעבץהוקפוס פט5 חס "סוחסר]" = 06ַהקשחסזוטס זו <% | 6וחסר] %> 6 <% | 850"<]1076.ז|0ו0619"=-=חר] > %> זז חס חס "2005 ה56876" = 6הַהקשחסזזטס זו <% | 3005 568760 %> 6 <% | 2005 ח568760(005.8507"<56876"=-=חר] > %> זז 60 חס "0565 ה56876" = 06ַהקשחסזזטס זו <% | 6510065 568767 %> 6 <% | 40510765 ה56876< "65.35 65 תה 56"=-=חר] > %> זז 60 הס "056 5%סק" = 06ַהקשחסזוטס זו <% | ₪506 056 %> 56 <% | 6 105 205% < "056.35 50סכ"=-=חר] > %> זז 60 חס "סס? לפסק" = 06ַהקשח6זזטס זו <% ססנ 05% %> 6 <% 0ס 05% <"350. טס5סק"=-=חר] > %> זז 60 סטש 0חם פרק 29: יצירת אתר לחיפוש עבודה | 703 תדפיס 29.2 כולל מספר רב של התניות. כאשר נקראת שגרה מועבר אליה שמו של הדף הנוכתחי. אס שמו של דף אינו שווה לשמו של הדף הנוכתי, מוצג קישור טקסט לאותו דף. אחרת, מוצג שס הדף בטקסט פשוט (שאינו קישור). דף הפתיחה של האתר מציג נתוניס סטטיסטיים לגבי מספר קורות החיים והצעות העבודה המפורסמים באתר. סטטיסטיקה זו נוצרת על ידי התסריט המוצג בתדפיס 29.3. תדפיס 29.3 הצגת סטטיסטיקות עבור פסנ ו-6וח₪650 65 ססן 800 65106 26%) ' חסר () > ( "50502036" )הסספסווקסה חס "" = ( "500000036" )הססבסווססא זו ( "8.6066" 7680600(66. 5/6 = חס60 56% הו 5 סו 00 ה6ק0. חס "05065 |( 65ההט5סזוהטח (*)דא(600 60ם |ם5" = .501שוח ( 50/וח )60006אם. 60 = ₪5 [55 ( "65 פס זר טח" )₪5 = ( "65065" )הססבסווססה "005 ]₪01 5סס[החטח (*)דא600 ז60ם |ם5" = .501עוח ( 50 )60006אם. 60 = ₪5 ז55 ( "5סס[רנוח" )₪5 = ( "פססן" )חסספסווססה ( ()סא ,1 ,"חח" )סש דכ = ( "505000806" )הסספסווססה ] חס התסריט בתדפיס 29.3 דורש מעט הרחבה. הנתוניס הסטטיסטיים לגבי מספר הצעות העבודה וקורות החיים המפורסמיס באתר מאוחזריס ממסד הנתונים. הדבר נעשה על ידי פתיחת חיבור מסד נתונים (ח6600חח60 08682856) והפעלת שתי שאילתות (*)דאט60 של 501. פעולה זו יקרה, מפני שפעולה על מסד הנתונים עצמו היא אחת מהפעולות האיטיות ביותר שתוכל לבצע בדף 55ג. כדי למנוע שתי שאילתות למסד הנתוניס בכל פעם שמישהו מבקש את דף הפתיחה, מאוחסניס הנתוניסם הסטטיסטייס בשני משתני יישוס (פ65|ס8ו31 חסספסווקסא), אשר מתעדכניס רק פעם בשעה. מכיון שההנחה היא שנתוני הסטטיסטיקה לא ישתנו לעיתיס קרובות, אתה מונע בדרך זו עומס מיותר על שרת מסד הנתוניס שלך. בכל פעם שנתוני הסטטיסטיקה מעודכנים מוגדר ערכו של משתנה בשס 5%800008%6 לשעה אחת קדימה. כל עוד השעה הנוכחית היא פחות מהשעה המאוחסנת במשתנה זה, התסריט לא יופעל. בשל כך מעודכניס נתוני הסטטיסטיקה רק פעס בשעה. רישום קורות חיים שני דפי 57, 507650(16.850סכ ו-050650(162.850, מאפשרים למשתמש לרשוס את קורות חייו ולשמור אותס במסד הנתונים. הדף 65006.850 פס מציג טופס ואדה לכתיבת קורות חייס. כאשר המשתמש שולת את הטופס, הדף ק506050062.85סס מוסיף בפועל את הנתוניס שבטופס לטבלת מסד נתוניס בשס 05085. 4 המדריך השלם 3 855 טופס ]₪19 שנוצר על ידי 6.850וט65שפסק נראה בתרשים 29.2. הוא מאפשר למשתמש להקליד את נתוניו האישיים ואת האמצעים ליצירת קשר עימו, כגון שמו, כתובת הדואר האלקטרוני שלו ומספרי הטלפון שלו. הוא גם מאפשר למשתמשיס לבחור את המדינה והאר מתוך שתי רשימות בחירה של ו|אדה. רשימות המדינות והארצות נוספות לטופס על ידי הכללת שני קבציס ששמותיהס 5%8005.₪6 ו-165.106ח0ס6. קבציס אלה מכיליס את רשימת המדינות והארצות. |-.5-.9 8 ₪9 8 60?] זטירוטפ טיןז10, זס] ססווסג וס( - 5156 0 5 ?, לססבה 6יוסוח עוסהא 0+ +הב3ּ// !ר5/%6.60₪כ5ב3. ששעעוע 151% פס | שגות 08 | צנ 5601 | 10 ב 36 | פמצס 11 זוז זב * זוא ברח חס 65ב .וסוס 5הסם5פטום 8חז 8ז6|קרח60 8858 ד 110 2080 | :זגת +35[* :הת זז * - 1 11 זט :טוות :0 51818 81801 ₪-- :+ ד דם סם דואונו ד 5 ב ]| | ד ו | |אטום וס :שוננ[500 סינב נוסץ 1186 מס 01 708 116 01 תסנוק165011 ]בנ ב יזס+יך* ]560 נוסץ סיה תסנונפסק 01 סכ +ה והאר 050 +₪80מ20) | ] מסמופס ל זמפמהמת6. -] תרשים 29.2 טופס לכתיבת קורות חיים הטופס גם מאפשר למשתמשים בו לציין את משך הזמן בו קורות החיים שלהם יפורסמו באתר. המשתמש יכול לבחור להציג את קורות חייו לתקופה שבין שבוע ימים לשמונה שבועות. לאחר שפרק ומן זה חולף, קורות החיים של משתמש זה כבר לא יופיעו בתוצאות החיפוש באתר. לסיוס, הטופס כולל אזור טקסט גדול בו יכול המשתמש להקליד את הטקסט העיקרי של קורות חייו. טקסט זה יכול להיות טקסט פשוט, או להיות מעוצב באמצעות תגיות ואדו. כאשר המשתמש שולח את הטופס נשלחים הנתוניס שלו לקוב 507650062.850ס0. דף זה מבצע שלוש פעולות. ראשית, הוא בודק אס כל השדות הנדרשים מולאו כהלכה. הדבר נעשה באמצעות התסריט בתדפיס 29.4. תדפיס 29.4 בדיקת השדות ההכרחיים בטופס קורות החיים 5 ₪666 זס= 60606 ' חסרש "" = ( ( "סוההח)" ₪665 )אנד זו ".סרחה 9% זטסץ 6% 5% טרח טס" ,"056.35 50סכ" וחזס-חסזיוס 60 פרק 29: יצירת אתר לחיפוש עבודה | 705 חסרט "" = ( ( "סותפח!" )60656 )וז ד זו ".שרח 35%| זוסץ ז0סח6 5%רח גוס" ,"656.35 5סכ" וחזס- סוס 0 חס "" = ( ( "00656" )₪065 )וז ד זו ".חס ק650 ז16זם 3 זסלח6 +5טח גוס" ,"656.35 סכ" וחזס- וסוס 60 הסור "" = ( ( "6הה5סז" )₪065 )וחד זו ".6506 3 ז%0ח6 +5רח גוס" ,"656.35 5סכ" וחזס- סוס זא 60 התסריט בתדפיס 29.4 מאחזר את הערכים של כל שדה טופס נדרש ובודק אם כל אחד מהס שווה למחרוזת באורך 0 (אפס). אם ערך שדה נדרש כלשהו שווה למחרוזת באורך 0 (אפס) נקראת השגרה וחזס"זסזז6. את השגרה חזס-וסזזום תמצא בקוב 65.8950ח00זופפסן. שגרה זו מציגה הודעת שגיאה ומעבירה את כל נתוני שדות הטופס למשתני שדות נסתרים (80!65וז3ּ/ וחזס=] ה3006) (ראה תרשים 29.3). כאשר המשתמש לוח על לחצן חזושסח, מועבריס כל הנתוניס המקורייס שהוא הקליד בטופס קורות החיים חזרה לטופס ומוצגיס בו מחדש. | - 0-0 8 ₪6 6 8 8 60?] זטירוטפ טיןז10, זס] ססווסג וס( - 5156 סנ 5 ?, סטב 6יוסוח עוסהא 0+ +הבּ// !ר5/%6.60כ5ב3. עשעעוע %ו15/ ופטח | ופפ סק | ונג 5601 | 10 3601 | פמצס 11 6 גוס מ0םהת01תו 116 ]וו בת16 סעכ 3 85 עסמ .זו +5י11] ינוס '01+ונס +9נוהוג נוס ער חזטוט ב >> | ונופ פס | זנוטס 560 | פס 1 550 | פמזס ה 91999 45758 11 5 תרשים 29.3 טופס שגיאה המופיע כאשר נשלח טופס קורות חיים כעת, אס משתמש הקליד נתונים בכל השדות הנדרשים, ינסה הקוב קט סכ להוסיף את נתוני הטופס לטבלת מסד הנתונים 6ו₪650, באמצעות התסריט שבתדפיס 29.5. 6 המדריך השלם 3 455 תדפיס 29.5 הוספת נתוני טופס קורות החיים למסד הנתונים 6066 28630856 680 ' חס וחוס ( "ח0 660 00.00" 7680600[66%). 56/6 = ח60 56% הו 5 סוה חס ה6ק0. חס 50 3/7680 85 656 זסר60ח/ 066% ' 8 " ₪565 ₪01 * [0ם |ם5" = .01פץוח 8 " " 8 ( ( "6הההּח!" )600065 )5סססט0)א 8 "=6וחפּח! םהםה//" ‏ > 8" "א ( ( "0065" )₪60065 )סא 8 "=0656ס סאאה" 6 "()6ז06528 < 65זוכקא6 כת" ‏ 6 56% 45 = 56/6 .7080600[66 "0 .6007056+" ( 066 301 ,3006750306 ,ח60 , 501ץוח חה6ק₪5.0 חסר) 5.50 +סח זו ".0506 זטסץ 60אורס 5 ץ680ז|ה 6עבח טסץ" ,"ק061300.85" חס הסוס ] חס 6 160 10506 זססחם ' 5.00 הזוס .60650 חו ₪6!0 ח686 זסז ( 60 )רחס .600651 = ( ₪610 )₪5 ]סח 6 6 הַחוה%ס = 45 56% החוהזס)] = חס 56% שיס לב שהתסריט בתדפיס 29.5 בעצם מבצע שתי משימות. ראשית, הוא בודק אס אותס קורות חיים כבר מפורסמיס באתר. למשתמשי אינטרנט רבים יש הרגל מגונה ללחוץ על לחצן רענן (ח₪6/765 או ₪6|080) בדפדפן שלהס לאחר שהס שלחו טופס. אס לא תפעל בנידון, תהיה התוצאה כפילות נתוניס במסד הנתוניס שלך (מכיון שאותו דף 50 מופעל פעמיים). כדי לעקוף בעיה כגון וו, בודק התסריט בתדפיס 29.5 האס כבר קיימת במסד הנתוניס רשומת קורות חייס של אדס בשם משפחה (פוח8 185) כוה ועס תיאור (חס0ק)6560כ) דומה. אס נמצא כי אותס קורות חייס כבר הוגשו לאתר, נקראת השגרה חזסחזסזום ומוצג טופס שגיאה. התסריט בתדפיס 29.5 נעזר בטריק קטן כדי להוסיף את נתוני הטופס למסד הנתונים. שמות העמודות שבטבלה ₪650706 והיס לחלוטין לשמות השדות בטופס וואדהּ. תוך ניצול עובדה זו, הנתוניס מועבריס למסד הנתוניס על ידי ביצוע מעבר עקבי על האוסף וחזס". טריק זה מאפשר לך להוסיף בקלות מידע לטבלת מסד נתונים מטופס שו דו₪, ללא התחשבות במספר השדות שמכיל הטופס. פרק 29: יצירת אתר לחיפוש עבודה | 707 הוספת הצעת עבודה הוספת הצעת עבודה לאתר מבוצעת על ידי שני דפי ק5ה, 00.850ן05%כ ו-5002.850סס. שני דפיס אלה כמעט וזהים לדפים 0507650706.850כ ו-850. 050062 50סכ שנידונו בסעיף הקודס. אבל, ההבדל ביניהס הוא שנתוני הטפסיס הללו מאוחסניס בטבלת מסד הנתוניס 095, ולא בטבלה ₪6506. הדף 00509.850 יוצר את הטופס המוצג בתרשים 29.4. הוא מאפשר למעסיק להקליד דרכי התקשרות ואת הטקסט המתאר את המשרה המוצעת. גס במקרה זה נעשה שימוש בקבציס 6חו.558165 ו-6ח₪165.1ח60 כדי ליצור את רשימות הבחירה בטופס. |6- 5-9 889 ₪ 13508 וס | :ך 110 01 תסנוק1נ6050 161נס ב ס+תיך* ?7 0 שתננעם נוסץ סיזבּ תסנונפסק 01 26 בור 00 80%ת20) | ] מסםופס זמ6מהמחסק. -] 7 מ 0 יצנוסץ +נבער נוס 00 שַת10 110 08 0/886 = :(,1111/7 60131 לבה + 11508 לסך 184קונס6 616 נס156* | תרשים 29.4 טופס להוספת הצעת עבודה הטופס גם מאפשר למשתמשים בו לציין את משך הזמן בו אמורה הצעת העבודה להופיע. המשתמש יכול לבחור להציג את הצעת העבודה למשך שבוע אחד ועד לשמונה שבועות. לאחר פרק זמן ה תפסיק הצעת העבודה להיות מוצגת בתוצאות החיפוש. כאשר נשלח הטופס 05%(00.850ק נשלחים נתוני הטופס לדף 58002.850סם, וזה האחרון מבצע בו שלוש פעולות. ראשית, הוא בודק אס כל השדות הנדרשים בטופס מולאו כהלכה. לאחר מכן הוא בודק אם כבר קיימת רשומה עבור אותה משרה ולבסוף הוא מוסיף את הנתוניס לטבלת מסד הנתונים פטסנ. 8 המדריך השלם 3 450 חיפוש ברשימת קורות החיים הדף ₪650065 568700 (הקוב 7650065.850ח56876) מאפשר למעסיקים לבצע חיפוש בכל רשומות קורות החייס במסד הנתוניס. המשתמש יכול לחפש את קורות החיים על פי מדינה או ארצ, על פי סוג המשרה (מלאה או חלקית) או על ידי הקלדת מילות מפתח לחיפוש (ראה תרשים 29.5). 5- 5-0 8 4/9 ₪ 99 - 8 טשה" זטירוט8 טשןז10, זס] ססיווס5 וס( - 5156 סנ 5 ?, לשטססבה 6'וסוח עוסהא 0+ +הב3ּ// !ר5/%6.60₪כ5ב3. עשעעוע 151% מ | 8 מזגופ 6 061 | 68 מ:גופ6ת 36820 | 1008 36820 | 1106 ו[0 0 :גוס 56870 ₪ .519306 6010 5 ד סש דוצו אוד 3 | ד5 ו [= ואטו םם 00 80%מ20) | ] ם0םו209 זמ6מהמח6ק. -] ו [ז 50 טפט ח 5 5 160 משזום0- 856 08735 מו הסננ - 87 סס1 בוג 168ע קט ]1 5:59:14 3/21/99 מס 708168 6 65כבק ,111/07 קחומכ4691 ססן [676] קדםת6 1ס+ קמ1.00 - 86 105 וכ 10 עט [/1ק 5:58:30 3/21/99 מס 208166 9 9 9 17169 5301316010 מו מסםןפסכן קמת66תוקת6 107מ56 01+ שמוס1.0 - 45 סד 8 30280 זט [/1ק 5:57:44 3/21/99 מס 208466 תרשים 29.5 דף לחיפוש קורות חיים כאשר המשתמש שולח את הטופס 8050165 ח56876 נשלחים הנתוניס לאותו דף עצמו (שיטת הטופס 166006 חחוס=, היא 05%סק והפעולה, חסטסג, היא לאותו דף). הדף ח56870 5 מזהה שהטופס נשלח, על ידי כך שהוא בודק את קיומו של שדה טופס נסתר בשס ה00568/6 בטופס ₪650065 ה0ז568. אס לשדה נסתר זה יש ערך, אז מבוצעת שאילתה למסד הנתונים. שאילתת מסד הנתוניס בנויה מהתסריט שבתדפיס 29.6. תדפיס 29.6 בניית השאילתה עבור 8650165 5681760 8 56870 006% ' ( ( "50906" )600654 )11 ד = 5006 ( ( "ץץשחטסס" 0065 )אד = /הטסס ( ( "ההוחזסק" ₪665 )ד = ההוחזסס ( ( "+ חס" 00065 )1 ד = 86חס6 ( ( "05זסששץ6א" )₪60065 )1 ד = 05זסשוץ6> 590 56876 0076806 ' " ()= 65<060031זוקא6 תש 6565 זסמת * [0ם |מפ" = ו0פץוח חס "??" <> 55006 זו "" 8 55800 8 "=50006 ה" 8 5001עוח = -.501שוח + 60 פרק 29: יצירת אתר לחיפוש עבודה 709 חסו "???" <> ץשחהטסס זו "" 8 ץטחטסס 8 "=ץשחטסס סאג" 8 501עוח = -501עוח ] חס חסום "" = 865 חח60 זה "" <> ההוחזסק זו " 65" = חההווסכן סאה" .8 -501עוח = -501עוח ] חס חסום "" = ההוחזסק כה "" <> 6שפשחסס זו " 5" = 6000801 סא" 8 501עוח = .501שוח ] חס חסרש "" <> 05זסטוץסא + " '%" 8 ( 05זס\ץ6א )5סססטכ)או 8 "%' א | 0656 סאג" 8 פע = -.501שוח ] חס "56 60/0806 ץם הםכחס" 8 1פץוח = ן0פץוח התסריט בתדפיס זה מאחזר את הערכים משדות הטופס שנשלחו מהטופס 508160 65, משייך ערכיס אלה למשתנים מקומיים (8/80!65/ |1068) ולאחר מכן הוא בונה מחרוזת שאילתת 501 חוקית. למשל, אס המשתמש בוחר להגביל את החיפוש אחר קורות חייס על פי מדינה מסוימת אז המשפט שפח 806='50866ז5 סאמ נוסף לשאילתת 501 שנוצרת. השאילתה גם מונעת הצגתם של קורות חיים שאינס עדכניים, וזאת באמצעות המשפט ()65<9600016זוקא6 =משהו/. העמודה 65זוקא₪ מכילה את תאריך סיוס הצגת קורות החיים. מאחר והפונקציה ()=96%041 של 501 מחזירה את התאריך והשעה הנוכחיים, משפט וח ימנע הצגת קורות חייס שתוקפם פג לפני התאריך והשעה הנוכתיים. הערה: קורות חיים ממשיכים לתפוס נפח דיסק גם לאחר שתוקפם פג. תוכל לבצע מחיקה ידנית של אותם קורות חיים שתוקפם פג מדי תקופת זמן שתקבע לעצמך, או שתוכל ליצור משימת שרת 501 (09? 567/87 501) שתבצע זאת באופך אוטומטי. שים לב שהשאילתה עושה שימוש באופרטור 5א11 של 501 כדי למצוא התאמות למילות המפתח שהקליד המשתמש בחיפוש. כפי שלמדת בפרק 15, האופרטור 5א1| אינו השיטה היעילה ביותר לביצוע חיפוש. אס אתה משתמש בגירסה 7.0 של שרת ‏ 501 של 1167050%], עליך להשתמש בשאילתת טקסט מלא (ץז6ט0 )אד |ו₪₪), ולא באופרטור א 0 המדריך השלם 3 455 לאחר ששאילתת ‏ 501 נבנית, היא מופעלת ומוצגות תוצאותיה. אותס קורות חייס התואמים לשאילתה מוצגיס כעת כרשימה הממוינת על פי התאריך בו הס נשלחו למסד הנתונים. המיון מתבצע על פי תוכן העמודה 6008066 שבטבלה 6וחטפסם. במקוס להציג את תוכנס המלא של כל קורות החיים, מופיע רק התיאור המקוצר שכתב מחפש העבודה כקישור. כל קישור שכזה מצביע על דף 855 הנקרא ₪050006 וו6%3, המציג את כל קורות החייס. הצגת קורות חיים הדף |2688 865006 (הקובצ 650760618||.850ז) מציג את נתוני קורות החיים, כולל כל דרכי ההתקשרות והטקסט המלא של קורות החייס (ראה תרשיס 29.6). ₪ 5 ₪ 9 6 ₪ 6 ₪ 8 5-9 ד - 8 60?] זטירוטפ טיתז10, זס] ססיווסג ווס! - 5156 סנ 5 ?7 סטב 6וסוח עוסהא 0+ +הבּ// !ו5/%6.60כ5ב3. עשעעוע 151% | ג 01 | וגוה 8601 | 8 7 8601 | פמנס הד 105100 פמדוס6מנפתי1 1/8865 ז6/ר561 00176, [1,6076 ע01מ15 5608 6 םגו 00866 16 עס] 5106 10765 2260166 > 166718050 א התכ 50 * 6 4660פמתק5 זל בתכ 50 * 5 69 0386 ס6אר > קת * שת 001 * ה 5 166 207805 4 :1.0080 00 065002801 ]אמט 0 (617) :056 תרשים 29.6 הצגת פרטי קורות החיים הדרך היחידה להגיע לדף זה היא על ידי ביצוע חיפוש אחר קורות חיים ולחיצה על אחד מהקישוריס המופיעים בתוצאות החיפוש. לכל קישור יש משתנה חש בשס ו אשר מזהה באופן ייחודי את קורות התייסם. המשתנה 6! נלקת מהעמודה צד דאםפקן 6 6506 שבטבלה 65ו₪650. הדף |2631 ₪65006 יודע איזה קורות חיים להציג על ידי שימוש במשתנה 6ו. כאשר מתבקש הדף |ו268 6506 הוא מאחזר את ערך המשתנה 6ו מהאוסף פַחו50שוסטס. אחר כך, הוא מאחזר את קורות התחייסם המתאימיס מהטבלה 65ו₪6507, על ידי התאמת המשתנה 6ו עס תוכן העמודה 60| 6וחטפסז. פרק 29: יצירת אתר לחיפוש עבודה ‏ 711 הטקסט של קורות החיים יכול להכיל קוד וואזהּ, ומצד שני הוא יכול גסם להכיל טקסט פשוט. הדבר יוצר בעיה בעיצוב תוכן קורות החיים. קוד 1א₪31 מתעלס מתווי רווח לבניס (66508665וח/)), כגון הקשות ופטח ורווחים כפולים בין מיליס. אס תציג את תוכן קורות החיים כפי שהם, יאבדו כל הרווחיס שהוספו על ידי המשתמש, וכל מעברי השורה ייעלמו. הטקסט ייראה כשורה אחת ארוכה. הפונקציה הנראית בתדפיס 29.7 משמשת להצגת טקסט קורות החיים. תדפיס 29.7 עיצוב !ודה והצגת טקסט פשוט ( +א6 ]06 |3ץ8 )א ההחזסז אס1ד6)אט= חס 0 < ( "<" 60 6 )₪ זפ זו ( 6 הקסאס ,"א>" ,"90|6+>" ,66 6 )61806 = 6 סו ( 86קוחה0ס00א%0סע ,"א>" ,"90|6+/>" ,אס 6 )1806 = 6 סש ( 6זהקוח60]א%6טע ,"א>" ,">" אס 6 )6|366 = )אס דסח ( 6 הר אטע ,"א>" ,"ט/>" א 6 )₪6|366 = )אס דסח ( 6 ]קר ח60)א%6טע ,"א>" ,"ם>" אס 6 )60|366 = )אס דסח ( 6 הר סע ,"א>" ,"0ס/>" אס 6 )60|366 = )אס דסח = 6 סז 56 ( "<>" ,- 8/0001 [הכ)פש ,א6 6 )306וק6 = 6 סח ( "<זם>" ,; |חס ,60 6 )61366 = 6 ז[סחשט ]וז = 6% סז זז 0 אסנד6אטת סאם פונקציה וו בודקת אס טקסט קורות החייס כולל את התו >. אס הטקסט אכן כולל תו זה, הפונקציה מניחה כי הוא מעוצב באמצעות תגיות |אזה. כאן טמונה הסכנה. אס טקסט קורות החיים כולל את התגית <=ם |₪ד> של |אדח, או את התגיות <אך> או <סד>, הצגת קורות החייס תהרוס את מראהו של הדף |0681 6וחט65ח. הדבר יקרה מכיון שהדף |26881 6וח₪650 עצמו מציג את תוכן קורות החיים בטבלת ₪11 משלו. כדי למנוע את הרס הדף מוחלפת כל אחת מהתגיות המסוכנות הללו. אס המשתמש הקליד את קורות חייו ללא עיצוב |אזהּ, יש לייחס חשיבות להצגת תוכן קורות החיים בהתאם לעיצוב המקורי שלהם. אם לא תנקוט בצעדי מנע מיוחדים יאבדו כל תווי הרווח והקשות ה-ז6וחם שהקיש המשתמש במקור, וקורות החיים יופיעו כפיסקה אחת ארוכה, ומאוד לא נעימה לקריאה. הפונקציה 6 זחזס+ מתרגמת את ההקשות על זססחם (אשר לא יופיעו ב- וואדח) לתגיות ]ואד למעבר שורה, <88>, או למעבר פיסקה, . שתי הקשות על זססח= מתורגמות לתגית <ק>, ואילו הקשה יחידה על זפ%ח= מתורגמת לתגית <88>. שים לב שתהליך זה אינו מציג את העיצוב המקורי בדיוק, אך הוא הטוב ביותר שתוכל לעשות באמצעות !ודו פשוט. 2 המדריך השלם 3 450 הערה: ייתכן ותתהה, מדוע לא נעשה בפונקציה 6% 86חזס! שימוש בתגית <₪5ק> כדי לשמר את הריוח של הטקסט בקורות החיים. התגית <₪5ק> הוצגה ככזו המאפשרת לשמר טקסט מעוצב, מכיון שהיא משמרת את כל הריווחים המקוריים. לעומת זאת, חסרונה של התגית <=₪ק> טמון בכך שהיא עושה את מלאכתה טוב מדי. היא מונעת גלישת שורות. אם משתמש כלשהו הקליד את קורות חייו ברצף אחד ללא ז0זח6, הטקסט ייגלל כאשר יוצג בחלון וז רגיל, אך הוא לא ייגלל שוב כאשר יוצג באמצעות התגית <=6ק>. חיפוש ברשימת הצעות העבודה דף 57 של חיפוש הצעת עבודה, 05( ח56876, נכלל בקוב 00.850[ח56876, והוא והה כמעט באופן מוחלט לדף ₪6506 ה56876. אבל, הדף 3005 568760 משמש לחיפוש הצעות העבודה המופיעות בטבלה 05ס2, ולא לחיפוש קורות חיים המאוחסנים בטבלה 6 050. הדף 3005 56876 מופיע בתרשים 29.7. ₪ 5-6 8 ₪| 6 9 9 5 8 60?] זטירוטפ טיןז10, זס] ססווסג זווס! - 5156 300 5 ?, סטססבה 6יוסוח עוסהא 0+ +הב3ּ// !ר5/%6.60₪כ5ב3. שטעעוע 151% | ג 01 | זנ 560 | 1008 8600 | פמוס 1 ו[0 ₪0 נו) 5680 590 | = 5 ד סש וצו וזו זו סוחס 2 פזפוווםוטם 00 80%מ )20‏ %] מ0םו9 0 זמ6מהמו6ק. -] סו | | [ז 59 טסב | זפ העוט | | :65עס 1 | | גופס פס | ונופ 560 |[ 550 | פמזס ה 91999 245758. 411 5 תרשים 29.7 דף לחיפוש אחר הצעות עבודה תוכל להשתמש בדף זה לחיפוש אחר הצעת עבודה, כשהוא ממוין לפי מדינה או ארצ. תוכל גסם להגביל את החיפוש שלך כך שיציג רק את סוג המשרה המוצעת (משרה מלאה או זמנית). לסיוס, תוכל לחפש אחר הצעת עבודה תוך שימוש במילות מפתח. פרק 29: יצירת אתר לחיפוש עבודה | 713 הערה: הצעות עבודה ממשיכות לתפוס נפח דיסק גם לאחר שתוקפן פג. תוכל לבצע מחיקה ידנית של אותם קורות חיים שתוקפם פג מדי תקופת זמן שתקבע לעצמך, או שתוכל ליצור משימת שרת 501 (205 זפצז56 501) שתבצע זאת באופן אוטומטי. כאשר המשתמש שולח את הטופס 005 ח0ז568 נשלחים הנתוניס חזרה לדף ה56870 5 עצמו. מחרוזת שאילתה של 501 נבנית מקריטריון החיפוש שהועבר, ותוצאות השאילתה מוצגות. תוצאות החיפוש מופיעות כרשימה של התיאור המקוצר של הצעת העבודה, כאשר כל תיאור מהווה קישור לדף |0691 5ססנ. הצגת הצעת עבודה במלואה הדף |ו06₪ 205 נכלל בקובצ סִ855ּ.!000689[, ומטרתו היא להציג את כל הנתוניס של רשומת הצעת עבודה מסוימת. דף הצגת פרטי המשרה נראה בתרשים 29.8. 8 םם) 9 6 פ 6 ₪ ₪8 9 2 -6 8 60?] זטירוטפ טיוןז10, זס] ססיווסג זווס! - 5156 ס, 5 ?, מטססבה 6יוסוח עוסהא 0+ +הב3ּ// 1 ר5/%6.60כ5ב3ּ. שטעעוע 151% | זגו 1 | 6 טנטס 56001 | מס 1 560201 | מס 13 1050 126610261 1/8865 זס/51 00176 5 07 סיס 6 םג 0ג5100 67בע6למ1 כ)/6-1זכן 4066 185 3 מו סט 0 0676106 386 66 6קם0.ה. תה פמנ]566 שה 6זקר ותו 696 בז[ה 16 16 מו 5601810265 קמה קנתס6 זגוכ) .4168 289 7801500 8 זר 6זם0 1 , (מסם8 260110 פמוסגו[סמו) 7.0 ע6קת₪6 ,5621 בזנש 6סמ6ננססנס 76ב 16נוסב[פ 082010876 [1668 שמ" 18 35 בסגופ 4865גופת3] פמם קת 50 5106-%מ0116 מה 65פה ה 5 68ע2) 1800 20) 004 06676.0 25 פה ו11טים :11 בכ 5 (209) :08 | זנוטס | טג 5601 | סוס 1 56001 | מס 11 ית 565 11 .5% 257 91999 תרשים 29.8 הצגת פרטי המשרה דף וה פועל בדיוק כמו הדף !0618 6ו₪650. כאשר המשתמש לוח על קישור מדף תוצאות החיפוש מעביר אותו הקישור לדף המפרט את הצעת העבודה. הקישור כולל משתנה מחרוזת שאילתה בשס 6ו, אשר מזהה באופן ייחודי את הצעת העבודה. ערך משתנה זה תואם לעמודה צד1דאשפ1 6 5סן שבטבלת מסד הנתונים 1005. 4 המדריך השלם 3 857 הנתוניס לדף |ו06%3 205 מאותזרים מטבלת מסד הנתונים 3095. השורה הנכונה בטבלה נקראת על ידי התאמה בין המשתנה 0ו לערך העמודה 6 5סן שבשורה. הטקסט של הצעת העבודה מעוצב באמצעות הפונקציה ‏ 6% חהחחחזסז, אשר מסירה כל מופע של התגיות <= |148>, <חך> ו-<סד> מתוכן ההצעה. בנוסף, כאמור, היא גס מחליפה את תווי ה-זסזח= עס תגיות <> או <ק> של ואדח. הרחבת הפרויקט על פי מצב הדבריס כעת, האתר 516 פס[ 55 פועל כאתר אינטרנט לכל דבר. תוכל לקחת את אותו קוד עם שינויים קליס בטקסט, וליצור אתר חיפוש עבודה לטבחים, רופאי שיניים ואפילו לטכנאי מקררים. אבל, כל אתר אינטרנט ניתן לשיפור, וסעיף זה מכיל מספר הצעות לאופן בו ניתן להרחיב ולשפר את אתר חיפוש העבודה שלנו. בעיה אחת עס האתר 5166 305 455 שלנו היא שהוא אינו מאפשר למשתמשים בו לעדכן את קורות החייס שלהס או את הצעות העבודה, לאחר שהס פורסמו באתר. למשל, אס מעסיק כלשהו מצא את העובד שחיפש, אין לו שוס דרך להסיר את הצעת העבודה שהוא פירסס. הצעת העבודה תמשיך להופיע בדף תוצאות החיפוש עד שיפוג תוקפה. כדי לאפשר למשתמשים לעדכן את הנתוניסם שהס פרסמו, חייבים להוסיף לאתר מערכת כניסה עס שס משתמש וסיסמה. תוספת זו הכרחית כדי למנוע ממשתמשיס יילא נחמדיסיי לבצע שינוייסם לא רצוייס בקורות חייס או בהצעות עבודה של משתמשים אחרים. בעיה נוספת של האתר שלנו, באופן בו הוא מיושס כעת, היא שהוא אינו מאפשר למשתמשיס להישאר בעילוס שס. אס פירסמת את קורות חייך, עליך לכלול את מספר הטלפון או את כתובת הדואר האלקטרוני שלך, כדי לאפשר למעסיקיםס אפשרייס ליצור עימך קשר. גס המעסיקיס חייביס להוסיף להצעות העבודה שלהס באתר את אמצעי הקשר אליהס. קיימות מספר דרכים בהן תוכל להרתיב את פעילותו של האתר, כדי לאפשר למשתמשים בו להישאר אנונימייס. ראשית, תוכל לאפשר למשתמשיס באתר להגיב להצעת עבודה או לקורות חיים. לדוגמה, מעסיק יכול לפרסס הצעת עבודה באופן אנונימי, וא לדפדף ביו התשובות להצעה ולהחליט למי מבין המשיביס להודעה הוא מעוניין להתקשר. התשובות יכולות להיות מאוחסנות בטבלת מסד נתונים. דרך נוספת לאפשר אנונימיות היא לשלוח אל ומאת המשתמשים הודעות באמצעות 600 עבור 5דא (פדא זסז סס6). לדוגמה. אס מועמד למשרה כלשהי מעוניין ליצור קשר עס מעסיק, הוא יכול להקליד את הודעתו לטופס |אז. מיד לאחר שהטופס נשלח, מועברת ההודעה למעסיק, תוך שימוש ב-600 עבור 5זא למשלוח הודעת דואר אלקטרוני. באופן ּה, לא המעסיק ולא מחפש העבודה יראו אחד את כתובת הדואר האלקטרוני של חהשני. כדי ללמוד אודות השימוש ב-6000 עבור 5זא לשליחת דואר אלקטרוני, פנה לפרק 10. פרק 29: יצירת אתר לחיפוש עבודה | 715 סיכום בפרק וה למדת כיצד ליצור אתר חיפוש עבודה מלא ומתפקד, תוך שימוש בתסריטי 5 בלבד. למדת כיצד לאסוף נתונים מטופס ₪11 ולאחסן אותס בטבלת מסד נתוניס. בנוסף למדת כיצד ליצור טפסי חיפוש היכוליסם לשמש לביצוע שאילתות מותאמות. 6 המדריך השלם 3 50 נספחים לפניך ארבעה נספחים ואינדקס לספר כולו, כולס באנגלית. שיס לב, הנספח הראשון מתחיל בעמוד 1 שנמצא בסוף הספר (לפני הקטלוג המצורף) ומתקדם פנימה אל תוך הספר. לאחר הנספחיס הללו תוכל למצוא את האינדקס. הפניות האינדקס הן שתייס: אחת לפי מספרי העמודיס של הפרקים בעברית - הס יסומנו במספרים, והשנייה לפי מספרי העמודיס של הנספחים - הס יסומנו במספר ובאות 5 (קיצור ל-80ו91ח5, למשל 618). 3. 23065 ]6עו50 6ע16% 000% 0075ו650ש2) 25%60 ץופהסטףסו] 0 9 0676066 65 ה 20 וה 60 חהּ 00[66%5 0-57 0 /₪56ו'1ןכ+‎ 1010610 50 0 5)21 1000 505560 0 3 פרק 29: יצירת אתר לחיפוש עבודה | 717 חלק 8 נספחים 5אווווסככן ה :וק פוחד הז 5.3 "50/6 ס6עוז6 000% 06500705 25600 ץזהסטףסו] ס 19 ...610606 05ה6 ה סקוה 60 וחב 00[66%5 457 0 20 יפופרופוווופוווווווווויווווייוייייויי6565ש5שש56שש2.1.. 1010/01006] 6כן1ו /56‏ 0 0(( יפופריפווווווווווווויווווווווויווווייייויי2.222.11656556565. 201076006 5)2]‏ 0 3 יי ה אוסחסקקג - 2 ה אוחהסככןה 0 זוה סוףסו-] סו 00% 5סוז65ש60 5-5 :אוחסככג פוחד חז 0065075 הסושב1705%3!!3 006505 שחוקוו56 [בּ'ו6ח0 06505 65!בּוו3/ הסו+ב3ּס6ו!כןן חהּ ה0סו5055 5 6!ו- 5 000[66055 בּזה3כ] א6עו246% 0 0 0 0 6505 זספ/וסיום 0 0 065005 8ַחוז50 ץזסט0 חב וחיוס] 0 0 65 60/ 2365 זס/עז50 6עו46% 000% 5חסול65ט0 3 המדריך השלם 3 450 6 חס 205060 1600600 05% 376 08%+ 5ח6500ט 106 300765565 אוסחסססב פוחד 5 0+ 5106 טס הסוחהקו 60 6ח6) 575106 66 30 5070005/ו6ח 8065ק ז507/6 6ע60א 86 סל 0060 376 66760665 ,ססהווקסיזקקב הסהע . (ה66.600ו3505. וצצ 8% 0%סם 0 חס .0ה00? 06 ה68 הססהההסזה! 6זסוה 6זסהצו 0%ססם פות? הו פזסקהת6 .5 שח / ו 60. 505166ה. ששצוצו/ /: סח +ופו 6856! , הסטהוזוסזחו 5סול5) הסוזבּ]וה5%3חז 72 "507/60 6ע46% +וסככ 5 5ו5+6₪ץ5 שהוזבּיוסק0 הס6וח/ש %,, ,4.0 567/67 דא פטססחו/ 50%סזסוו חס ץ|סעט8ח פחטז 28065 ז5067/0 6ע60 6 השועו 95/98 פששססחו/ 300 ,5617/1605 ס6/ זססק וסוט 4.0 ח56500אזס/צ דא פשססחו/צ 57/6 60/ |החספזסק 6 56 630 3150 טסץ , (ההסס0.6פו!וח6. ואו /:כסח 566) ק5ה!ו|וח6 50%'5!וווח6 פחופנ 5 "567/60 60/6 0!65הח6 ק5ה !!!והש .1% אפ 30 55 ב!50 א5 השוצו 3065 זס/5 5 6ח ,5067/6758 85017866 300 56!וכזס%חה= 060568726 ,507/675 6ה6הקה חס הט 60 0זק 605106/ ץ!|ו6'ס סחה ,זס/ז6050/ סט סחוחוסס .1 ז 8 566 ,3065 [507/6 60/6 חחו||ס5חו חס הססהוזס?חו 6זסו זס= הסוזהּוה'ו0+ה1 +6ח'ו%6ח1 01 הסו5זס/ +3%65 1 6ח+ 66% 1 ספ צסוז] 72 "507/60 6עו46% חה וסעו50 %ססח] 8700 8065ק 5067/08 36006 0% הסופזס/ 8005%| 6ו% ההס|חאוס0 ח68 טסצ 5 00 .א 16050רח. וצצ /:קת 0+ 00 .5106 פ6/ 160506 66 8% זס/ז56 הססהחזס?הך |ווש טסץ .86%ק חסק0 4.0 זפעז56 דא 5אוססחוצ 6חז סהסוחצוס .05הסוחצשסכ 56605 סחבּ 5ססחו/ זס דא פששססחו/ 6 זסתשו6 8ַהוס0הסוחהצוס + הסטקס 6 הטוש סססוטסז 6ם .36% חהסק0 66 )0 הסופזסצ 95/98 .1 ז סח 566 ,3065 [567/6 60/6 חחו||בס5חו חס הססהוזס?חו 6זסו זס= הזה 6%עו6 06+ ]0 הסו5זס% 3%65%]| 6+ 66% 1 ספ וס ?00(7) 00[66%5 7% סמורח 3% 30!6|והצה 15 (00) 001665 3% 60/6% 6ח 01 הסופזסע 3%05%! 6חדך 8 160507 6 080! הס 30 038 60.א050זסורח. שצצואו//:קח סל 60 .5106 טפ/צ . (06) 6 ח6חסקו 60 66655 אוס0חסקקא - 4 .2 800 566 ,ה סק 0 406655 0 050%ז6ו] 6+ חס הססהוזס?זחו 6זסוה זס= 05ו65) חַהוסקוו56 |6006173 572 +2ןוז256 / 3 0+ א'ובּוי] הסוזְבּ+סט) 3 200 1 סס שסוז :5 +50 / 8 60 הר הס8לסטף 8 300 סל 5צבּצו סט 6זבּ 6זסחד """!6||0רו"" ,5810 6" = זב/ץוח ( 34 )0 8 "!סו||6" 8 ( 34 )6 8 " ,5810 6" = זב/ץוח הסט 5106 8 076876 60 עצס 8 חן 5אזהח הסספזסטף סט 565 6600 9%זו סחד 680 אה הס םזסטטף 6+ ]0 6ט!הע 45611 06 565 6000 560000 6חך .אזהוח 0חו 0%ה6וה5+3%6 %כן1ז56 / 0!6חו5 3 63% 1 חב63 שוסו] 72 ] 6!קוטוטוא = 606 8חופט עס 65חו!| 6!ק₪]טח ססחן %ח5000006 25670%/ 06חו5 8 א686זם ה68 טסצ ה6אסזט 15 %ה5590606 חהוצוס!|0+ 6 חו 8חו507 6 ,6!קוה8א6 זסת .6878606 50076זס0חט :סו חור 60 6807 8 6+ חופט עס 6006 01 65חו! |50/678 ססחו 8 " ,%5ח6/6 ההוחטח 01 56זטס 606 חו הסח/צ" = זבּ/ץוח 8 " סז 0|6ק260 6ח0 101 6665581 660065 זז" 8 " 8/6 ה6וחעט 08005 |בה6חו|סק 06 6צו01550" 8 " 85506 %0 0חה ,זסח+סחה הזו 6+ 66060 ההס6" 8 " 56287866 6 ,0ז637 6 01 5זס/שסק %6 פהסוחבּ" 8 " 06 5אה ]1 6+ ה6וחצו ס% ה800ל5 |608 חב" ₪ ",והסחז 06ח6 000 6'5ונ ג ]0 0ח3 6זטסבא" 8 " ]0 5חסוחוקס 06 0 65266%" %ה0606/ם" 8 " 066|376 0|0סח5 ש6ח? 08%* 65זווס6ז סחואחההוח" " .ח0ו56083180 506 0ף החסה |6קחחו הסוחצו 680565 06" חו 05חוז5% פַהווהּכןוהס6 +0ס 16%000! וסקסזק 6+ 15 +בהּח/ש ?56 / 6 58 הספוזהקו 60 6 ,זסז3וסקס ץז ח06ו 6 הזוצו 5095 סט 6זהקוהס6 טסץ חסח/ :1 16 66 65 +ה6ר558%6 8 חועוס|!ס1 6+ ,6!קרהא6 זס= .6ע0ו5ח5 <% "ם |קקה" = "6|מְקה" =-%> :5 סש 0 הס5וזהק ות 60 560510/6ח6856-1 8 חור סזוסק 01 60005 סע 6זבּ סוחד <%( 6זהקוח 6-0 דסע ,"= |קקה" ,"ס|ססה" 57606 =>-%> <% ( "= |קק" )005 = ( "6|ססהּ" )055( =%> 5 המדריך השלם 3 3575 6ז ו סא סע 6 חשואו הסטסחט? 506002 25600%/ 6 ₪565 66000 6פז₪ 6הך .6 סח 05חו50 0% 107665 600 0ח5600 שד .%ה5%8ח60 15 66 85 ה506 ,5הסוס6חט? 8חו507 856% / זסתסס |56/678 8% 6זבאוה 06 ס|טסח5 טסצ 6ו5605חו-6856 ההסזוסק 70 .5/0/6ה56 6856 8|50 876 ,פהסססתט1 ₪67!366 סחהּ .605 6זהק ו 6-0 דע 6 ₪56 טח טסץ ,5הסוס6חט? 656 השוע 5ה50זה קוח ס6 ₪ אס 9ַהו5 זס+/ 5זסזזם 6!כַב3ח6-6 1 ה63 צסון ?דאםא %5ע55א 5 זטסץ חו 5זסזז6 52065565 %ח6ח5%0%6 דאשא 515 הסמחם אס 56% סחד 5% 06 ,65חטסזסט5 זס 5חהס6חט? ץחה 06ו5סטס %ח550%6006 6ח+ 6סטוסחו טסץ + 6ש חוחסוצו ץ|חס עץוססב !וו זו ,6פוזסתשס) 6 פאוסו||ס1 זז %ח6 55006 /וסעס סס שוססב ווו 0₪ם א0 6 ₪56 ,פזסזוס 01 חחח זסק6ז 6 80!6ח6-6ז סד .(6הסטסזפט5 זס הסססחטז :5 16| 50306 0 00 >% דשא ם!ופםא הסחחם אס 0 סח 5ו זסזוס פחהוששסו|סז 6חד ' 160.3 0 6010 08חחם אס 0 סז 15 זסזוס סחושצסו|סז סד ' ח1366012.|3 %< .4 ז6080%6 566 ,5106 60/ זטסץ חו פזסזוס 0606608 חס הססהוזסזחו 6זסו זס= ?7 שחווחוד והסו1 561% ץ1] +הסעסיוק 1 ה63 צסו] 0 זה 0% שחו 30 חַח0ט66א6 00ס5 ||וא 560% 066ָ8ק זסעז567 606 חב 063010 עפ .ץז 00ל 6060000 5000 עץ3 561% 6 ,507% פַהוהחטז פַחס| 3 סח טסץ )1 .5600005 6 פחופט עפ חטז סש בס6צוס!|ה 15 567% 8 שחם 0% %הטסחה 6ו% 0חה%6א6 ה68 טסצ :וא ח3 6765 .660[ס0 ז567/6 6 01 על+וסקסזס זטססוו קוו 56 <% 200 = +טס6חו 567/67.567007 %> .5 200 סל 06100 6001 6 608865 %ח6 500000 פוחך הּ 0+ 6!כהּוובּ/ בּ +וסעח60 ץ!זוסו!קאם ס+ 660 1 ספ הסחעש ?ץד הזב זבּ!טסוזזבּק 030 3 5 6ז%0 30 65 300 08065 ז0ס 5ז6סהחטח 6הההקותסס שזה טסץ )1 5% 6 01 6חס 56 0|טסח5 טסץ ,05ח5071 85 פסט|הע 06 6%זקזסלחו %חווח 560% .0605 חסופזסעח 60 ה או0חסקקה | 6 ,טח סע ז0ס1 65א0 זטקחו סצט 5חו8זח0ס6 ההזס+ ‏ | ד ח8 056קק50 ,6!קוחהאס זס- :50 סחואוסן|10 6 660%6א6 טוסץ סחבּ >% ( "ההז" ₪665 = ותטףספזה ( "הט]ח5660" )665% = 560 %< <% וחנו|0ח5660 < וחט5ו1= 9%> ,החזס 6 ססחו זססוהטח 560070 6חל זס1 223 חב זססוחטח %פזו1 6חז זס 32 זסלח6 טסץ + םד 6ט|פע 6 הזטס6ז ||וא 560% 6חך ם|טפסז פחסזצ 66 זטקסטס ||וא 560% 6 5 ז6 הח 6 הח סח ה6/6 ,223 8ַחו5 6 הבח ז6800ז 15 32 8חו50 06 668056 0% 8 ₪56 , חהספוזהק ו 60 8הו 50 8 ההה+ זה , הס5וזה קוח 60 ז600לחו חה 66זסז סד %סח :חש שאו >% ( ( "החג)וזפזו)" 6065 ח61 = ותטףספזה ( ( "חטף0ח5600" 60065 %ח61 = 560 %< <% \566000 < וחטף50זו9%6=1> ,0 06 566 8|50) 500/06 ז%000ח1 616 %0 שט|פצ 8 5 6עח60 הסטסחטז %ח61 6חד (5ה600ח10 1528%6 0חה ,1566 ,607 ץְט הסה/ סחהּ סטובּ ץט ס6!פבּוזובּ / הּ 255 1 6!טסח5 הסח/ש ?2 5%8066ח! שוסח 8 ,הסטסחט זס 6חהסטסזט5 8 60 6טופצ עס 6סהה/ 8 0855 טסץ חסח/צ 5 00 0!6הזה/ 6+ 01 6ט|ע 6 60 306 65פַחהַבח6 ץחה .6768160 15 6|טהחובּע סו ץְט 81180!6/ 8 55הכ טוסץ הסחצ , חפה זסהסס 6 חה0 .6!סהוזהּע |החוףוזס 6+ )0 6טוהע 6+ .וע |החוסוזס 66 01 6ט|/ 6חז 311660 00 6|סה הט 6 ס+ 806 68065 ,6606 :א חה 16765 >% ( ז5/8 ₪61ש2 ,זע |3/ץ )30006 55 1 + זפ = זה 1 + ]5/8 = 5081 8 סאם 0 = ]ה פזה 566000/91 = 0 5600 ,ה/5זת 00006 %< 6 ה 0 6|פע 66 85 זה 50 0סחהח 0!6ה ה 06 ,60600160 15 500% פו זסאה .1 806 6 85 ז8שה5660 סרח 30!6הפ8/ 7 המדריך השלם 3 3575 סעד )0 +0ק+0 6+ הח606עש ₪0 ססבּכ5 ב 400 1 חב63 שוסוז] 72 ווה 66 חב חן אוסז 8 חן 65|סהוזהע סע %+טסטס טסץ הסחצ ,650 0005ל5ח 506 זס= זס= .15300687 ||וש 81180|65 66 ה66ש000 זהסקקה 08% 508065 שחה ,6ח8ק ]57/0 :"05 06" ההז 07ה30ז "65 חסכטו6 סה" פסטכסטס 56706 פחואוסו|ס+ 6+ ,6|מוההאס >% "שח" = סוחבּח1 "65חס("=ס6רחהח| %< <6%ו8ח|=%0> <6%וחַ8ח9%0=1> :חואוס|וס1 6 6או! +56 8 6פט 0 15 ההסוטסזס פוח סהטוסזהּ 06% 60 ץבש 685165% סחדך %> "סח" = 6וחבּח1 "65חס("=6רחהח| <% 8 6החַה8ח9%=1> <%סוחהח| 8 72 ד סווחההץכ +זוסקקש5 23065 זוסעז50 6עו165 065 6והחץ +זסקקט5 ,חסופט 0010 35 ה506 ,חס הסזוטח6 8 ה ק56 5106-ז567/6 506 6 6 ]0 6החהח 6 זס? 8180!6/ 8 ₪56 סל טוסץ 680165 6ט|6חו 6והתהחץ ג .פססטוסחו 6 .6|0065ח1 6|התהחץ0 +זסקק5 0% 0065 2865 ז507/6 60/6( .סְפָהק 3 חן 6סטוסחו סס :אסא +סח |!ואו 560% פחוצוסווס+ >% "ק502806.85זו]" = 6ון= ץוח %< <-- "<6%!וחץוח= %>"== | מכ( 1001 --!> חסוחצ ,"< 6%!וץוה= %> " 60וחהח 6 3 06ט|6חו 0ם 306% ||וא 176606 6סטוסחו פוחד 6 8 הו טח ,01766065 5106-ז567/6 || הש 15 החס!פסזכן שד .615% +סח 6065 ץופהּססזס + וח וסץ +1 .5671065 2806 567/67 46006 061076 0665560זק 6זה ,660/6זום סט ושאזא 8 0חו5 60051061 ,306 ז567/6 6006 חב הוחשוא 8065ק %ה01676 6סטוסחו ץוו63ורחה חץ :חוששס!|0? 6 6>!! 500% >% "₪1500806.850" = 6!וחץוח חס "06.350ה900זו" = 6!|חשות זו %< <-- "500806.850זו1"=ם ]1 מכ( 1001 --!> >% 4 אוסחסכקקה | 8 ] חס חס "806.35 0ח5600" = 6!וחשוח זו %< <-- "5660000806.850"== ]1 מכ( 1001 --!> %> ] חס הסח "ק6.35הבק0זורם" = 6!חשות זו %< <-- "00806.850זוחם"== ]1 מכ( 1001 --!> %> ] חס %< 66 ]0 הסופזסע 6ח ד .865הכ %ה6ז01170 66זח וס 6חס 5ש015013 ץ||ההסטוסחס6 זק 56 פוחד ץ||ה6והההחץ 0+ 60005 ז600ם 6סטוסחו |ווש 5.0 115 השועו 60!חטם 3065ק 567/08 . חסוהוזס?חו 6זסוח זס? 26 זס%קה8ה 566 .1165 פַחוסטוסחו 66 חהּ חו %ה6וחה5%3%6 +ו6ו!כןאם הסוזק0 סח+ 056 1 סם צסוז ?7 5/6 5 חחו5 .80|65זהע זטסץ ||3 060876 60 טסץ 107065 %ה6 58060 %וסו|קאם הססקס שחד 6 28005 ]507/07 6/ו60 168060 60 ההז סזכן 0 685167 6 86 68 503 .5 066806 ||ואו 65חחהּח 30!6וז3 5506|!60ווח זס 55866 +8561/ 0 עְח3 061076 %ה500066 +סו!קאם הססק0 6חז 56 %פטוח טסצ :סחושס!|10 06 66| זסדוס חה 6שו666ז |ו'טסץ ,6'חסס טוסץ ]1 .%קו56 8 חו %ה6סח60 ואד '80080400' ]סוס חס 3!וקו 60 0% 856 / 50%סזס6וו 503 66060קאם 5 6חו! ,ק05%.85/ +סו|קאם הסטקס / :60 %חה6 50006 זוס!|קא= הסק כ 66 565 8% 6|כר8א6 חה 5'סזסרן <% סוסו|קאם ה0ק0> <|וחזו[]> <080ח/> <₪06/ >306ק ץ]<06> <080> <ץ200> >% זה/שוח וזס "!סוו6ח" = זבּ/ץוח %< <ץ000/> <|וחזו[]> 9 המדריך השלם 3 457 5 ווה הסוסבּסו!ככן ה ה0סו5655 5הסו65%ש) ?וס / 50 |ובּ-] 501071165 65!טבּוזובּ/ החסו5655 ספ ץחעש +ססקט5 0% 0065 ז0פוסזם 8 16 .60080!65 זספאוסזם חס 0ה0626 88065 הס5655 פו 6 6000016 5675 ₪16 זס 6000165 0 60חזנס 085 ז50 8 זס ,600665 ח0סו5655 חחוסוסצה חס פחס6ַ65בָפַ50 506 זסת .אזסצו %סח ||וצו 65!ס8והע חהס5655 .5 [80%0ח) 566 ,8180165 72 הסולב3ּ6ו!כןכן חהּ סעסוחה6 1 ה63 שוסו] חו9ח60 0%סח 0065 ,4.0 115 השועו 610060ח1 ,283065 זס/567 606 )0 חסופזסע +%ח6זזט6 סחדך חן 5חו8וח6ז %| ,6ח0 6768066 טסץ ז160ה .65!סהוזפע חהסספסו|קקה 8הוטסוח6ז זסז ססוססוח ב 6 זס ְ0ְ6ְפַחה608 15 116 008|.358| 6 ,5000060 15 567/166 6%חז%6ח1 606 וסחט עץזסרתסוח .0 5 הס ן8סו!קק3 %ח6זט6 ,חח זסו0ס 6ו% הס ,5.0 115 הסוא 160060 65ח8ק :507/60 6ע60 01 חסופזפצ סחד 0 6עסרח₪6 6ח% :80!65 הבע הסספסו|ק 8 הוטסוח6ז זס? 600005 שוסח סע 65סטוסחו .6 6800 566 ,5.0 115 חס הססהוזסזחו 6זסוח זס-] .6%0005 ||ה6עסוח6 5 6וו- 2 1!6= ב וס0ח+6/ 66%ז6כ 1 ספ שס 6 ]0 60000 5655|א6₪!ו 66 8חופט עס 601555 6]| 8 זסהשסחצו 666% ה68 טסצ :5 .5+ 360ח 6 3 ]הזח 0006665 6ק567 פחואוסו|ס? 6חד .00[66%ות506ץ65וו= %> ( "020[60רה506 65 חק 56" 0[66 5/6806 = 5 56% חס ( "050.0ל:6" )505 5.16 זו "15051 6!ן=" סו 650056 6 "[שון= סא" 6סוז/).56חה6500 חס <% .8 6080067 566 0000[66%ח1!65/506-] 6 זטססה 6זסו חזפס| סד ה אוסחסקק | 10 3 חו 1165 01 115% ב צְבּ|קפופ ץו!בּסוזהּוחהסזטה 1 ח63 עסו ?סוס 6 30 5%600[160ש65!- 66 פחופט ץם ז0!06+ 3 חו 65| 01 15| 3 צְהו50ו₪ ח68 טסצ :1 66| 60%[ס0 ז00!ס= %> ( "020(60ר65506!ן. חק 56" 0[66 5/6806 = 5 56% ( "?ץר :6" )16.060-0!061 = ז10!00 56% ןז חן חור ה₪86 וס "<זם>" ,8 6החפח. הוח 166 65056 כ <% 6 חס 063%60]| ז0|00זץוח שבח 10106 3 חו 65| 6חל ||3 זס 65חחבּח 6חש 11565 זקו56 פוחד .8 [080%6) 566 הסו8וזס+חו 6זסו זס= .ששו :6 75 66רהּוחז 172 סמפהּכַבּ-3ּכ 3 חן סַהָבוח1 חהּ 6'ו5%0 1 63 שוסו] 5 05%5| 15 זו ,הותט!|ס6 8108 זפצז56 501 3 חן 86החו חב 6זסז5 ח68 טסץ חסטסחזוה 6ח 6 ההח+ ז6ה8%ז] 30!6+ 0830982856 3 חן 86החו ח3 01 ]4 6 6זס5% 0ם ז6000ם זטסץ חס אזסצו ץ6665581חחט 3065|ק %80!6 03180856 38 חן 86החו חב 8ח0ל5) .56 8 חן 3065ח! |56/618 5ש015013 56% פחושס!|ס? 6 ,6קו הא זסת (.507/6 03580856 :וז 360 90|6ל 08050356 3 וחסז 6 ו ה686 01 1( 6 סהוטסוססז עס אוסז >% ( "הסו66 ה 8.0 כ" 0768060066 56/6 = חס6 56% "|סע.אחו וגסהסץות:6=םוזהא = וז" ה6קס. הס "5ח1 ץירח רהס ₪1( 06החו = 551" = .01פץוח ( 501 )60006אם. ח60 = 45 56% 5.50 זסא 6!וח/ %< <"<%6( "|₪() 806חז" )3%5=-%>"=576 פוח|> >% סו 5 0חס/ %< חו סַטְָהּוח 1‏ זס הק3ז0 ה 6670073%6 ץ!|בּ6ווההּהץכ 1 הב63 טסו 72 זח 50/6 6שו460 חבּ סל טסץ 6806 65ה6חהסקוה0ס6 8065ק ז56/60 6006 ץהק-0זות% |50/678 05 5 5 חקו 60 6656 01 265% 66 +0 6חכ) .18065 וה0ל605 676866 ץ!|63והההחץ חי 1 המדריך השלם 3 457 .006 5!ול 366008165 08% 62-50 6 חס 60060חו זה חסקוהס6 הקהזסססה5 שוש .16 608067 566 , הססהוזס?חו 6זסוח זס= 5 עסו 0חו5! 15 ה0ס5וסק ה זס5/שסום +0 ס6קץד 6+ 6566%כ 1 ספ צוסוז] 72 ס6ףש עו +ופו ס+ 5% פחואוסו|ס 6חך .זספאוסזם 0% 6קץ% 6ח% 68%65ו0ח1 68067 דא65ה-מספט 6חדך חס 60|!66 65|ט38ּ/זסע567 6 והסז 68067 דא-55₪ 66 01 6ט|פצ 06 65זטק 68 ₪ 5צ0150|8 סחבּ >% ( "ךא 558 ק דדח" )!₪665.58 = 6כץ דו6פוסזום 6 סז %6ו/. 6500756 %< .2 080% 566 ,ה60|!6600 37180165 507/67 6 חס הססהוזס?חו 6זסוה זס= ח50זק ה ה6וח/ וחסיו-] 2306 6+ 6%66% 1 63 עוסו] 72 וס ד .וו הספזס 66 806 35%! ₪6 01 ₪1( 6 5חו%8חה60 ז6800ח תהםחם-םא 6חך 5% פחוששס!|ס 6חד . ה60|!6600 380|65/ז507/6 6 סז 6016060 06 68 זס0הסח חם הש 6 01 6ט|8/ 6ח+ 01501375 >% ( "הםחהם-₪ ק דדח" )8|65 ₪665.56 = 6סץ דוספווסזם 6 סז %6ו/. 6500756 <% .2 080% 566 ,ה60|!6600 3180165 567/06 6 חס הססהוזס?זחו 6זסו זס= 5 0076055 בּזב3ּ2 <6עו6% 6+ פחו25 הסח / זסיזיום חהּ 6עו060 5ס6והוז6וח50 1 סם צחעש 572 5021 3 660%6א₪ 0+ 000[66%) ה0ול66ה 60 סז 1 ד חב הס שחהה 5% 5675 8 65ע0ו60ז 16 .560% פחוששס!|ס1 6 ז006ו5ח60 :1 085820856 8 ססחו %! 5+ו50חו סחבּ אוסחסקק | 12 >% ( "1506" )60651 = סוהההספזה " ₪5 | / ( 6הההחספזח ) 6|טה דשוח דשפא1" = 01פץוח "('" ,8 6וחה50זו 8 ")" 8 1פץוח = .01פץוח ( "הסו66 208.60" 768060066 56/6 = חס0 56% " |ס.אחו וגסהסץות:6=םוזהא = וז" ה6ק0. הס 600006 חס %< ₪ חח הסחצו 6סף 51016 8 00760ח6 ₪568 6 58% ,זסעסאוסח ,56סמקט5 6 8 0565 5001 2668056 .ץ!|ו0'0 6החהחה 6 60760 56 6 ,6!קההא6 זס= .6חחהח 0סצו סלסטף 6ופַחו5 6+ ,6טוהע פַחח5 3 ]0 0ח6 300 8הוחהחהו60 66 אזהוח %0 6לסטף 6 וסוט %80!6 08%80856 8 ססח! חַהו50 8 8ה6סה6 6ז0ז₪6 .זסזזם ה3 073%6ה06 8 חן 65סף סע ססחו 0665 0!6חו5 שחבּ 5|8%6ח8 7 5%זו1 5% וח וסץ ‏ 01660 ח0ס660הה0ס6 :%זהוח הסוסהלסטף 3 ץם 680560 פזסוס פסוסעה 560% פחוששס!|ס1 ס6חד .אוסז %> ( זה )06 )8800005 אס1ד6אט= ( """ ,"" ,6/8 )60 |קם₪ = 605סנוסאח אסנד6אטת סאם ( "סרחה ר50זו" )60650 = 6וההתספזת ( 6החה500זו )005סגוכ)או = סוהההספזת " ₪5 | / ( 6הההחספזח ) 6|טה דץרח הפא" = 01פץוח "('" .8 6וחהספזו 8 ")" 8 1פץוח = .01פץוח ( "הסוח 08.00 20" 768060066 56/6 = ח60 56% " |סע.אחו וגסהסץות:6=םוזהא = |[=" ה6ק0. הס 60006 חס <% .5 סש וצו 6לסטוף 016חו5 ץחה 6013665 הסטסס6חט1 0065סט0או1 6 ,6!קתהא6 פווש הך .6 03080856 3 לח 65סנף 6חח|5 6% 0 טוסץ 0|65ה8ח6 5סססטף שח פחוופטוסס חב חו 6!0ו-] דאש₪ ד ב 6צ6ו₪657 1 סס שס 72 וזסעז50 60/6 6 3 חס 660 דא ד 8 0 הוע6ו60ז הסחצו 5חהס 663זק |5060|8 866 +סח סט טסץ זז 8 פחופט 6ז8 טסץ 1 .68060הטם 6 תתפווח ₪60 אשד 6 06 ש6ט|הט שו ,06 חו ₪6|0 35%| ץ וסט 6 85 ₪60 דאשד 6 56| סו|וסח5 טסץ ,6ק זספזט6 ץוהס-0זהאחסז 8 8חוחסקס הסחצו 6כע זספזט6 זסתסוז 3 8חופט 6051067 ,ץ|סעוסה סש .156| 56/66 זטסץ 0חה 6ע6016 ע660זסס |וואו +56 פחואוסו|ס+ סד .₪80 דאם ד 3 5הו8ח 60 08% ₪6607056% 13 :0 אד 3 צְבוס015 <-- "6חו.300/05/"= | 0דח1ע שפנ 1861 --!> >% ( "הסו66 8.0 כ" 0708060066 56/6 = ח60 56% "|סע.אחו וגסהסץות:6=םוזא = וזח" ה6קס. הס 56% 45 = 56/6 .)7080600[60% "200 00.660756+" ( המדריך השלם 3 457 6ורחהחץ ה6ק 300 = 6סץ דוספזו.₪5 חס ,"6!ס68ץרח זכ הההט|ס0א6 ד 56!665" ה₪5.06 <% חהסספוזסזחן 6זסו זסת .זספזטס 6והההחץ0 8 חחוצ 6607056% 3 פחסקס 500% פוחד .3 680% 566 6075075 ₪6607056% 2?- ש6ט!ב3ּ/ 6+ הו 5צְהּעש! %ה060ו₪660 65ס ץחעש 5 6 8607 46607056% 3 חן פס ]0 זססוהטח 06ל 5חהזטס6ז ץז+וסקסזס %ה0600ס₪66 6חדך 58 הסחאו זספזט6 ץ|הס-0זהא0ס? 3 השוצו /ץ+וסקסזס 5וח+ 56 0%חהח68 טס .60חסקס ח6סם 8 ה זוצ 6607056% 8 הסקס ,ץוסקסזק 5וחז 56 סד .(1- חזטס6ז פעְבצוובּ ||וש 5ו) ז6/ז506 501 :ו 66| 6 זספזט6 זסח6וז <-- "6חו.300/05/"= | דע שפנ 1861 --!> >% "5075 60/ סת * [0ם |םפ" = .01פץוח ( "הסו66 ה 8.60 כ" 708060066 ז56/6 = ח60 56% " |ס.אחו ]הזה שות:6==ו א = 11" ה6ק0. הס ( "+00.6007056 20" 07680600[66%. 56/6 = 45 56% החש ה6ק 300 = 6סץ דוספזו. ₪5 חס6 ,ץוח ה₪5.06 66000 5 6 56ה0ס650 %< חהסספוזסזח! 6זסו זסת .זספזטס 6והההחץ0 3 השוצ 6607056% 3 פחסקס 500% פוחד .3 680% 566 6075075 ₪6607056% 6 0+ ץד ]1 וסטסחה6ה/ זוסיזיום חבּ 6עו666 1 ספ ץחעש ?2 הב חו 66 3 +0 6ט!ב3ּ/ 6+ 0חה זספזט6 ץ|הס-0זהאוס1 8 הסוצ 60חה6קס 5 ו 66070566 3 הסקס טסץ הסח 0073016 עם 0% 5 08%+ 466070561 8 הסקס 5% טסץ ‏ 1660705660 3 66ה0קט סד .6קץ 6%סו ץוהס-680ז :א חה 15 6ז .ץוהס-680ז <-- "6חו.300/05/"= | 0דח1ע שפנ 1861 --!> >% ( "הסו66 ה 8.60 כ" 708060066 56/6 = ח60 56% " |ס.אחו ]בס שות:6==ו א = 11" ה6ק0. הס ( "+00.6607056 20" 67680600[660%. 56/6 = 45 56% 06006 301 = 6כץ 0667 5.1 חס ,"1><1 םא םח/ 5זספטוס6/ זסמת * ז0ם |מפ" ה₪5.006 5.0 "65 חס צש6ז ה" = ( "6ההחזספו" )5 "ץְ58 ז'חסצו" = ( "0זסצו55הכ" )₪5 6 %< ה אוסחסקקא | 14 צוסח 8 3005 0ח3 6ק 8חא6ס! 6ספוחחקס חה תזוו ₪6607056% 3 פ5הסשקס 5600% פוחד .5 הח 8016+ 8 %0 66070ז 05 )0 זסטוחט1 6+ זווחו | 1 אה63 שוסוו ?סט סִ5הּטבּזבּכ ה3ּ ץכ 40160 קסד 501 6 ₪56 ח68 טסץ ,466655 60705086 זס 7.0 501 אספסזסוו₪ פחופט 6זהּ טסץ זז ופט 6זה טסץ ]1 ,656 .660 660705 01 זססותטחה 6 >וחו| 0 סזסצוץ6א :1 66א!] 00[66% 466070566 506 01 עץלוסקסזק 660705 א13] 6 ₪56 ,6.5 501 50%ססוו %> ( "הסו66 ה 8.60 כ" 0708060066 56/6 = ח60 56% "פסוכק= 055 דכ; וס .אחו [בז3ס שות:6= שו = =" ה6קס. הס ( "+08.6007056 20" 07080600[660%. 56/67 = 45 56% 5 = 4660705 אה1!]. ₪5 ח0ס6 ,"סרחהח| גובּ צם חס פזסוטגוה ואזסמ- * ז0ם 55" הסקס.₪5 5.50 סח 6ווח/ "<זם>" .86 ( "סרחהח| ‏ גובה" )₪5 6סו]//.56ח6500 סו 5 0חס/ <% 8000 566 הססהוזס?חו 6זסוח זס= ד +חה6וח5+3+6 .5001 3ּ והסז] סט!ב3ּ/ 6+ סעסוו6 1 ספ צוסוז] ?צדזדא= 1 זס ,אזוא ,אהו ,(*)דאע 60 565 חסססחט ‏ 501 3 חס 6ט]פ/ 6חז 6066 0ף ₪56 ח68 טוסץ 8%ח+ 650005 סעטס 6זבהּ 6זוסחד 6 0 6167 זס 6 66 זס1 1185 ח8 ₪56 זסח6 ח68 טסץ .6!סה ובע |הססוף 501 8 זס 6 01501375 6!קהה8א6 הוששס!||ס1 6חך .66070566 6 חו הסטופסק |החוסזס סו עס 6ט|פצ :ה וספ פחופט (*)דא 60 .501 סז 60חזנסס סט|פצ >% "5זסר וה וחסזז +ה0ס6תש (*)דא60 ד60ם [55" = .01פץוח ( "הסו66 ה 208.60" 708060066 56/6 = ח60 56% "פסוכק= 85 דכ; וס .אחו [בז3ס שו :6==ו א = 11" ה6קס. הס ( 5001/וח )60016א. 60 = ₪5 55 ( "זהטס)6ח6" )₪5 שו /).56ה6500 ( 0 )₪5 56./06ח6500 %< 0 6ת7 הט0ס6סו 85| 6ה% ₪565 5%0%6060% 56.0/0%6ה₪6520 95ז 6הך .6 6+ ]0 הסטופסק |החו0זס 6 565 60% 503060 6סוז/.56ח₪6500 5 המדריך השלם 3 457 1 הג והסי] זוס+סוההּיובּק +ק+0 חהּ סע6ו 1 סס צסוז ?7 306 זסעז50 6צו46% חב הוהזו// 066006 60ס+5 600 20 6 056 5% טוסץ ,6006 חזטססז 8 זס זסז6וההּזהק +טכטס חב 6ע6וס6ז סד .4 68000 566 .00[6005 ז6%6והבּזבק סחבּ 505 חחוז56 ץוסט2) וחב וחיוס-] ?וחזס- ‏ 1 דו] חב הו 5בּסוכן0 1!6- 666% 1 ה63 צסו] 6 וצו אזסצו חב 360601 ח68 טסץ אוסח 01 6!קההאס חב זס? 3 ז%0ק8ת6 566 ₪ ז סח 566 .507005 306 ז567/6 60/6 הסוטו סז וידר חב חס 05בּסוסט 5 חסוחאו ‏ 6ח6חסקו 60 ק!)6!ו-/5 5'הה5חזה 6ז507008 שו 0% ה0ס5פט0150 8 זס! 16 .00% 15 65! 36608 08% 6-0 6 חס סססטוסחו 0+ 610 וה'יוס-] 3 01 6ט!ב3/ 6+ 63565 %הּח/ 72 וד 660016 8 ,50 .06| 38 01 60 חב 8 הוחהחוט6ם 6 אזבהוח 60 5אזהוח הסספססטף 65פט ואד 6 ||וש 6|טהוזפט 6 01 שט!פט 6 ,ש6טוהט 5 חן 5אזהרח הסחהססטם 5ח1ו%8ח60 6וסהופצּצ ||וא +56 פחואוסו|ס? 66 חו וחזס+ ואד 6 ,686 זס= .015018760 הסחצו %60ה6חטרט :600 עְ0150!3 %סח >% "סור" ,5810 6" = זהשץוח %< <"0806.350"=ח36007 "600="05% וחזס?> "זא6ם"=6כ/ "116|0/וח"=6וחהח זטסחו> <"<%ז8//ווח= %> "=8|06 <"זססחם"=6ט!8ע "לוהפט6="5ק/ זטסחו> <וחזס)/> ,66 0+ 6 01 6ט]הע 6 35 "וס!|6ר" ,5810 6 פַחהו50 6+ סַהוץ0150!3 01 5%680ח1 סך .1 60% 15 " 66 פחוסט!|סחו חב ז00ה זְל3736ח6 /הסעם .5זהסקקה ,5810 6 6ט|הע שח :וח שאו ,6 פַהוץְ0150!3 6זסו26 חו50 6+ 66006 וידר , וחס|פסזק פוח+ סהטסזה 066 %> ( """!סו|46"" ,5810 16]" )06ססחם | ד.ז/ 5 = הששח <% <"ס5ה.0806"=ח86007 "00="205%ר6ר הוזס?> "זא6ס"=6כ/ "6!0ו1/וח"=6וחהח זטסחו> <"<%ז8//ווח= %> "=8|06 <"זססחם"=6ט|8ע "לוהזטט6="5ק/ זטסחו> <וחזס)/> 4 אוסחסקקג | 16 .3 80% 566 ,5חז0ס1 !ואד הטוע פחהואזסצו חס הססהוזס?חו 6זסו זס= 5 [6613כן 5‏ 01ה+00 זס פסס6בּכן5 161006 1 ח63 שוסוז] 572 ץזוסט0 ב הו הסלס 800 26005 85 ה506--5ז878666ה6 |5260!8 ז0%06 זס 508665 06ט|6חו סד 6 הא חהוצוסו!|10 6חד .פַחו50 ץ וסט 6 66006 וחטש ,8ַח50 ץזסטף- 8 חו--5אז3ח שו 8חוץ0150!3 06076 0חו50 ץזסטף 8 6060065 ץ66זס6 >% ( """!סוו46ן"" ,5800 16" )6006ח= |ח(ו. 50/0 = זבּ/ץוח %< <0>/8)<"<%זה/ווח= % > =ז8ש806.350?0ק"=61זח 8> .2 80067 566 ,05ח501 ץזסטף פחופט חס הססהוזוסזחו 6זסוח זס= ]5 ס6עו465 00% 5חסו65%ש60 5 600/ 65ַחָבק %] 0075וע0ק 66ועו50 +6ח'ו%6ח1 צֶהג ספ 72 זוחסעז50 66/6 0 8065 ז567/0 6006 56 08% 51065 05% 5זס סז 567166 166% 0000 |50/78 חז6 28% 30 (ה ס6.קסתפוט.צואו) קסח06ו 6ז3 65|קותהאס סעשך .68ש567 501 6/6 חב 3050 סל טוסץ 6806 65וחהקר 60 80% . (וחסס. חזנס6זב03%. וצ 501 116070506 0חה עטסכזססח1 |508!/ 16050 8 חופט ץ|סזסוח6 5106 סחָבק 13 156זכזסזח= חס הסוזהּוח'וס+ח1 ס6ץ13] 51565 60/ 6000 %הּח/ 72 וחסעז50 66/6 5 3065 ]5067/0 60/6 חס הססהותזס)חו שעהח 08% 51665 60/ 9000 06 זססותטח 6חדך ץ|6סא 8 חס פוט 1 8%ח+ 51665 60/ 06 01 506 01 55| 8 15 6זסר .ץואסוטם פחואוסזם בי .000% 15 0+ 5106 60/ הסוחהקוחס6 6חך רח6.60זו5כ5ה. ץצ 6% 8065 0% 05ה58ט0סו% 385 51065 60/% פוחדך ה155660705.60₪ . שש .5 56/6 6006 חס הסטהחוסזחו 7 המדריך השלם 3 457 ח0ו5660 %חה6חסקוח60 768% 8 ₪85 51066 סס/ פוחד .5 6765000לח! |8ז566 סחבּ 5חחסקו 60 0% 5655 5חהו%8ה60 516 60/ פוחד .5 507/6% 6/ען60/ 0ף 6|3060] 6|65וז סחבּ זה 6006 חס הסשסההחסזהו ז0ס+ 5106 0000 .זז .501 חב 5סְאָבק .6 5 הסוהווס)ח1 6%חוס+ח1 167050105 רה6567/6708065.60עו6ה. צשצוצ וח0סס0!6.6ח350. וצצ רחסס. אה ץעש5. ועט ור אצ ה אוסחסקק | 18 5 אונחסכקה 0חהּ 20[66%5) 50 106 615 הוסכוח 6 או)חסקכה פוחד חז 5 ו7ז1-+!ו 57 0 5 סוה 60 סוטַב3ּ]!!ה5%3ה1 57 0 9 המדריך השלם 3 350 0 00[66005 2806 ]567/06 6ע60 6 זס] 61676006 3/0166 5ססוטסזק אוסחסססב פוחד זט .6עו5 66 זקוס6 06 סל 060ח6סח! 0% 15 06ח61676ז פוח ד .%5חה6חהסקו 60 6וסב!ו!5%8חו 6חו|חס 1670506 6 %]50ח60 6חה6הסקותס6 בחה 665[סס ה686 הס הססהתזסזהו 6זסוח 5 חו6וא "56746 | 38 חס כ[6ח5וו/ז063|567/6!//:כקטת 3% 6!ס3|והעה) הס80זחהסו 06 . (5%3!!60ח1 5 ווז6-1!וט5 50 סו 6005[ חו-)!וט 28065 ז567/60 2606 סחוטוסווס1 606 +0 ץח8 6פט ח8ס טסצ .55 206 ז567/0 60/6 זטסץ חו ההסחל 0ח066!31 ץוסווקאס 6% וחסוץהבּסו!ככןה 6חד 6 ח69 8%ח% הסהוזס]חו 67606 30 6ז0ל5 0ף ₪560 06 ח68 606[טס הססחסווקקה 6חד חסוהסו|סקה %06 חס הסטסההזסזהו שזסרח זס- .הססבסו|קק3 ח3 0% 5675 || ץם 60ז8ח5 .4 603001 566 ,00[66% 605 %ח 56006 הסספסו|סקה הזו 6055[טס 30 08%8 5חו%8ח60 (ע6א)%60%5ח60 0 <00[6605> 606 השועו 060|8760 6 חזוצ 066|3760 56006 הסספסו!קק3 חואו 6665(טס 5חו%8חס) (ץ6א)5%8%1600[6005 0 <00[6005> 5 חסוהסו|כקא 6+ 0הו366655 וחסז1 5675 זסתזס %6חה6עסזק %ן| חס 60|!660 ח0ו60|!660 הסו63!|קק 06 860655 60 5675 0% 65וסְהח= א וח 5 סע 6 חחוץזו סו ,56/6 60/ 6 פַחהו550000 עט 60ז0פוזד 0חםחס חול פסו!קק3ּ 6 פַחו0הסוחט זס ,₪6 358. !הטסו 6 חן 0306 60/ 3 זס] 60065% זו 6 עם 60ז0פטוזד 0 חססהסו|מסהּ + )68% 00[66%00 סחד זס .805860005 6חהק ז5067/0 66 |ס חס6 60 ₪560 15 001666 %א6חהס660[ס0ס 6חדך .1 8 566 ,00[66% %א%6חה00[660-0) 6+ חס הסטהוזס+חו 6זסוח 8 אוס0הסקקה - 20 5 ח58600ח3 3 5זוססה ץסוסווקאם + 60 + 0 56% 6 סש 68|!5 עחה 065חסעס 6 5 סע ה0ו5860ח3 60+וסט ה עפ 60ז0פטוד וס ח58600ח78 6060! 60 עפ 60ז0פוזד וו סח סוחד הס + %6 ₪665 סחד 0 ז6פשסזם 3 וחסז 60065% 8 חו %ח56 הסוהזסזחו || %65ה656זק0 ז66[סס ₪60065% סחד .2 80 566 ,00[66% 600656 6 חס הססהוזסזחו 6זסוח זס= .ז567/6 זטסץ 60665 6-ו סז 65ט|/ 5חו%8חס6 (ץ6א)6ז%5670868ח6|16 5 ₪ 6פוסזם הח0ז? 65ט|8/ 5חו%8ח60 (ץ6א)6006165 5 וההס?+ 1 ד וחסיז 65ט|פע 5חו%9ח60 הזוס 58 ץזסטוף וחסז] 65ט|8/ 5חו%3חס6 הו סו | חר חסז 6 300 6800675ח חס 65| 5חהו%3חס6 5/5 5 ו הח'זס+ 11 ד4] +0 600%60% 8 0016/65 (לחט680)60 שחו ץְזוסקסזק % "סז 06 חן %65ץ0 +0 זססוחטח 6חך 5 6520565 סחד 8 %0 567/61 זטסץ וחסז? 56% 15 8%ח+ הסטהוזסזח! || 65ח656ז6ז 66%[סס 56500756 סחדך .2 ז0080%6 566 00[66% 6520756 66 חס הסחסהותזסזחו 6זסוח זס= .זספצשסזום ח0ו60]!66 סז 8 60 60006 8 300 0ף טסץ 65וטְהּח= (ץ6א)6006165 5 סז 38 0+ 68067 צוסח 005 6 ,שח 00768067 6 08 115 6 0ז 60 חב 005 דכ 1 ההמדריך השלם 3 457 6 קז 6 חן הסס הו זסזחו 8ַחו50-הסה 65סוז 6 116760ט 06 6|6375 8 01 8חו6655סזק 05ח₪ טס 6+ 0 %5ח6לח60 || 05ח56 6 שוסח 8 0ל 00507 8 60176665 סז 8 0ף פַחו7ז5 8 56005 6 567/60 26006 חה 8זסזטם 55 ץאסזכן ץם 8חהוח636 0!5חס6 6 חס חס ₪056 0ז 56% זס87866ח6 6 6 01 06 %ה%6ה60 6+ 50601865 6חוז 6ע6!80 חחו5 5ז50אוסזס ץם 8חהוח636 5!|סיחס6 6חו 6ז3050!0 חו5 5ז0פשטסיזט ץ0 88חוה686 5ו|סטחס6 0 חחסס ||50 15 ז50אוסזם 3 זסה6חצו 68665וח1 6 ה 0 8ח80ז 2165 8 ₪005 עכ 60חזס סז 6חו! 5%8605 06 50661865 5 8 ס6סו//החום | 0חם חפטו= 1 60160 %חהּוזבּע שסוז/ 5ז סוק ו (70ח686060-0 (08756%0806ח56%)6 ה 606 5 וקא ואת 1500 ( 486% 1651ק)165 5 % וזוסעזס5 סחד .56 6 חס פהסססחט? וסט 5טסוזע 01 ₪56 66 65|סה8ח6 666[סס ז567/6 ס6חדך חתה 0 1558066 ח8 6708%65 635 1 ד |5060(8 56 60 5078 8 6+5/חס6 ההכ |63ו5ץחכ 3 60 ההכ |הטסזוץ 8 5+ חס וחזס? 60060ח6- 1( 60 פַחו7ז5 8 5+ו6עחס6 חטז ס% 60/שס!]3 15 50710% 8 5660705 +0 זססוחטח 6חדך סל בַחוסם 61076 5 (0810ז0)ז668%6000[66 (0חו6006)5%7חם | דר (חז3ק )חק כ 13 (8חו6006)5%7חם | ץְזוסקסזק ו 5 8 או0הסקקה | 22 % החסו5655 סחד "= .ה0ו5655 567 זב|ט6 זה 8 +טסטה הסוזפוזסזחו 6 %5ה656ז60ז 66(טס חסו5655 6חך .5 0080007 566 00[66% ח0ו5655 06 חס הססהווס+חו 6זסוח 60665 6 ח565500 חזוא 00[66%5 חב 0868 5חו%3ח60 (ץ6א)%5ח%6ח 60 0 <00[606> 6ח6 חַחופגו +וסת%וצ 0663760 519 066|3760 560726 ח0ו5655 חזוצ 0[66%65 5חו%8ח60 (ע6א)5ז5%80600[66 0 <00[600> 06 ו 5 2806 660% 06 ז8169 ה0ו5655 507 8 05ח₪ הס חס 0 5 סוק 6 0006 567/67 06 506618165 מ הס 63ס| 06 50661865 סז | חסו5655 ₪567 06 זסז ז6ו0ח06ו סטסוחט ג 5550 5+ ה0ו5655 8 26076 5ססטחווח חו סוחס סחדך סוד 5 חס 06 8 60065000 סח זספט 6 עפ 60ז0פטוזד 0חם הס 0 סוד ה0ו5655 6+ ההרץ 6 ץכ 6פהק 60/ 8 זסז 665% 5%זו 6ם עפ 60ז0פטוזד 0 וי 5 סכ וח 60 6!כַב3ּ!!105%3 50 6 57/6 60/6 זטסץ חן הח חסקוחס6 3|!30!6ס5חו סהואוסו|ס1 6חז 01 צח3 פחופט 6076 56 הסהסקוהס6 6ח% 0% 66ה50ה! חה3 76ה|060 שה סו!קא6 %פטח טסץ ,5605 חקו 60 6806 0+ 60סוטסכ 15 ה800ז066!3 קוה 60 וס+₪0%3 0 סחד וזו 30/615660%5 זסהחה0 !0150 סל טסץ 80!65ח6 %חה6חהסקו 60 ז0ס%0ס3 06 6הך 6 >ח6חסק 60 ז0000 0 6ח% חס הססטההחס)הו 6זסוח זס= .1600606165 %ח6ז170 קר 60 00 0 6 01 66ח5%8חו חה 676866 סד .9 זסלקהת6 <% ("ז0ס0%8% 15.0" )66 [0 76860 ]56/0 = ה ץן] 56% %> 3 המדריך השלם 3 457 ו 6 3 חס %ה30/67715606 חב 5ץהוספוס ו (6|= 5606006 ז0ס0%8%) 5 סוק 8 הזוע %+ה6 30656 66 סהטסזהּ זט זספ 3 5ץהוספוס (₪07061)5126 5 חן 5126 אחו|זסק ץח 8 15 %ה6 30/6756 חה זסח%סח/ 50661865 (ח0!6)000!68 6163 6 0!ט0ח5 %ח006ח30/67756 06 6זסחעט סוחם1 ואד סחד (6)17806חה- 306 ד צנ 5 5 סז %ח56 6ז'טסץ ,%ח6ח56ו30/67 חב 6166 טסץ הסח/ 6 60660 בי 6 ז0 65ו61קסזכ 6ח? 565!| +ה8חז 1!6 +א6דך 6 5606006 זס%8%ס 5 סקוה 60 5סוסוווְְהּכְ63 וס5שוסיום סחד 0 / 8 01 16800765 6+ 060666 60 טוסץ 80|65ח6 %ח6חסקוח 60 680801065 זספאוסזם 6חדך זה 566 %ה6ח0קח 60 065ו|ו68080 זספאוסזם 6+ חס הסטהוזסזחו 6זסוח זס= .זספושסזום 6 חק 60 630801|065 זס5אוסזם 6 01 06ח50חו חב 676806 סד .7 <% ("6ק ד567וסזם. 15/6 ")066 768060 56/6 = שוסזםץ] 56% %> 6ו= 5ז סיס 300% הסהההוסזחו 5חוב%ח60 8% ₪1|6 +אסד וחו.ק568/וסום ה סקוה 60 שַהואחו | %ה%6ה60 סחד 6 סד .7 0080067 566 %ח הסקוחס6 8הואחו | +ה%6הס6 66 חס הסה זסזחו 6זסו זס= 6 סק 60 8חהואחו ] +ה6 60 6 01 66ח5%8חו חב <% ("אחו |זא6א].15/6" )66( 60768%60. 507/07 = >חו !ץוח 56% %> 8 או0הסקקא | 24 חס 6 חן 865הכ 01 זסטוחטח |0%3+ 5ח6% 6 1155 סחואחו | 6 חו 0806 %ח6זזט6 6ח+ +0 הסטופסק 6 פחזנטסס 6 115% חחואחו | +ה%6חס6 6 חן 2806 %א6ח 6+ 01 הססק 0656 06 5חזנססא 6 11565 סחואחו | +ה%6חס6 6 חו 0806 +אסח 6ח זס ‏ ₪1( 6ז פחזטססא 6 1155 חחואחו | +ה%6חס6 6 חסושצ 6פָהכ 6ח+ 01 הססק 0656 606 פתזנסס 6 115% פחואחו] %ה%6ח60 6 חו אססחו חן א06חו 06 הזו 6חַהכ 6ח+ + ₪1( 6חז פחזנססא 6 115% פחואחו] +ה%6חהס6 שחש חן 2806 5טסועסזק 66 01 הססקו0656 6 פהזנטססח 6 115% פחואחו] +ה%6חהס6 שחש 6 חן 0806 פטסוטסזק 6+ 01 ₪1( 6ח% פחזטססה 6 115% חחואחו | +ה%6חס6 5 0 !| 8 חַחהוחוה%ח60 ₪6 +אסד 5 50-00 267 (6= 115% פחואחו 1 6 5) (6= 115% פחואחו 1 הסוסס!%26567א266) (6= 115% 8ַחואחו] %ח6ח60) פחואחו | +ה%6חס-)) ₪1( 66 (6|₪ 15% הסוט 65671 ח6%) ,6 115% פחואחו | %ה%6ח600) (068ח! תה ,6 115% פחואחו ] %ה%6ח600) (068ח! הסו 660506567 (6= 115% 8חואחו] %ח%6ח600) 0/0 (1!6= 15% 1 סחואחו | +ה%6חהס6) 6וו= 6 1156 חַחואח | +ה%6חס6 סקוה 60 זס+0%3 %ה0%6ה60 סחד הו השועו 95חו5 | דר שְ5!3ו0 סס טוסץ 6830165 זח6 חסקו 60 זסל0%8ב +חה66הס6 סחך 566 6 חסקו 60 00 הלהס 6 חס הסטהתזסזחו שזסו זס= .1600606165 06 60 ז08+0 %ה0%0ה00 6+ 01 66חה5%ח! חה 6768%6 סד .7 <% ("0%07 6 1155860" )768%600[66). זס/50=+ח%6חס)ץוח 56% 9%> חס חס 66 והסז? 508 ]ויד חב פהזנססם 6 560600|6 הלהס 06 והסז? 85חהו5 ודה || 5חזטסס6 6 560600|6 5 | ד )0 56| 8 5חוב%ח0ס6 זז ₪1|6 +אסד 5 המדריך השלם 3 457 5 005 (6|ן= 0600|6ח56 ה )חח ס=)||6%) (6|ן= 0600|6ח56 סו 6 5606006 %ח%6ח60 קוה 60 75ז6+ה 60 סחד 6% 0 600075 6זסוח ]0 6ח0 076806 0ל טסץ 6080165 %חהסחסקות 60 8זס%הטס6 6חך חס הסטהוזס)חו 6זסוח זס- .5106 60/ 8 סל וו 01 זססוהטח 6+ 35 ה506 הסטהוזסזחו 5 חס 06 0% 66ח508ה! חה 676806 0ך .9 ז%0ק3ה6 566 %הסחהסקו 60 5זסלהט60 שו 0081.3589| 06 חן 6006 דר 8 הוצוסווס1 6+ 06טו6חו +ח סמו 60 סח סרח =1 הסספסו|סק =5ק560 55₪/5₪= דהאטח ז50נ089> < ד008250/> <"5ז6חנוס6. 15/6 "= ס061אק 5 0 8 06 6ט[הע 06 פחזנססא (ז26%)6000%6) 60 8 01 6ט|פע 6+ סז 6חס ₪005 ( 6 60) חחח 60 8 60/65 (ז6זח ו 6)60ע0 6 6 6וזסר טח ה[ה06+8 3 |ה0ף6 0ף זס%חוס60 5665 טח ,סח 00 56% 6 5 00 | ט0ועו0חו 66 || 5חו%8חס6 6! 6%%ז פוחד ו הכוה 60 6!טהּד קטאסס!ו 6חד 8% 00[60 חה חו הסטאוזסזחו! 68676 %0 טסץ 80|65ח6 חס חסקוח 60 6|ס3ך קטא00ס1 סחדך חס הססהוזסזחו 6זסוח זס=] .56006 הסובסו|קק3 זס ,ה0ו5655 ,2806 הזו 6768560 06 חבס קט 0 ] 06 ]0 06ח508ח! ח3 6768%6 0 ך .4 ז%0ק3ח6 566 %הסחסקותס6 6!ס3ד קטאסס] 6 :חוצוס!|10 6 56 56006 0306 חסוצו +הסהסקוחסס 6וס3דך <%( "3016 006007 0!6.1ו11558" )507/07.607680600[66 = קטאסס ץוח ז55 %> 0 56006 הסספסו|קק3 האואו +ה6חהסקרו 60 3|6 ד קטא0ס0] 6 +0 155866 חב 6768%6 סד :1 008!.3858! 06 סז 6006 פחוצוסווס1 6 קטאסס וץוה=1 הססהסו|סס =5ק560 55₪/5₪= דהאט ז50נ089> < [0850/> <"30|6 דק טא סס 0!6.1ר11553"= פ061אק 5 חן 615% 508% 5זוהק 6ט|הע//66 0 זססותטח 6 פהזנסס 6 .6 קט6סס | 6 .6 8 והסז? +ה6הסק 60 6 ססחו 5זוהק 6ט|הע//ץ6א 10805 | 86 חס ,ה8%ק6 !00/3065 | 10 107 065]ע 06+ 566 החסזז +ה6הסקר 60 6חש ססחו 5זובס 6ט|ה//ץ6א 10805 ,8% 1!6א= 65 ]00/8 1 זז 065 6+ 566 .28515 610016 8 חס 6ו/בּ 60 סז .5 חן 50601160 15 0600 זסז 6ט|פ/ סד .6הווסז 8 או0חסקקה | 26 .ץ6א 5060116 8 101 6ט!פע 06 5חוס6 חסו ופסכ א6 סח 6+ 3% 068060| 66 6חל פתזנסס קטאסס | 66 ח! 61565 ץ6א 50661860 6 זו ס6טזד הנס .ד 0 א06ח 680 6 |סחט 6!טה ד קטאסס !| 6 10685 ,0 5 .06% ]₪680 חחו||68 ץם 6768560 06%]| 3 ₪6!08565 0% 6 3% 068%60! 66 6ח+ 0 6ט[הע 66 פחזנסס . חסטופסס ח86ם .פזוהק 6ט|ה8ע/ץ6א 6 560765 %הז שו +אסד 6 סך .הוח 60 3 כ 56878660 5 זובס 6טןבהע/ץ66 8 35 6חו| 8 01 0ח6 6 8% ₪56 ,65טוהּע שחווט!טוח 6 הסה טח חס6 .5 508 0חה 665 8ַחו50 .5 חן 0חה 5ץ6א 8חו50 .5 578 30 5ש6א ז%600ח1 5 חן 300 8675 ז%600ח1 . (5ץ6א 8%6סו!0ו0 6זסח0!) 65טופע 8חו5 סחה 5ץ6א 8חו50 6 6סח1) 81065 ז00ססחו סחה 5ץ6א 8חו50 . (6/5א 6זסח9ו) 65ט!8ע 8חו507 0ח3 5ש6א ז600שחה1 . (5ץ6א 6 6ְ0ח0!) 8065 ז600לה| 0ה8 675א ז6000הך . (5ץ6א 5 (ץ6א)סט!הקטאסס | (א06חו)/ץ6 (ש6א)15%5א 6 ו ו (068ח3|6)1/ 6וו= 6 6|ס3ד קטאסס | %הוחיוס] 13 0% |ובּועצס סחד זס .6ְחָק 567/67 60/6 חב חס |(הוח6 0ח56 0ל טסץ 0|!65הח6 60[סס |וה3עוסא 6חד 0% 66ח508ח! חה 676806 סד .10 ז0%6ה8ה6 566 66%[סס |ובצוסא 6ח+ חס הססהוזסזחו 6זסוח 001606 |ו3]]עשוס] סח <%("]וה עס 5 דא" )066 768060. 50/6 = |והוץו [9%655> 7 המדריך השלם 3 457 6 ]וח ח3 60 116 3 0086065 חה הזוא 655806 |ורח6 ח3 60 16 3 0867065 ]₪ 3550018560 6 |ו8ח6 חה 56005 ח00ז63 בחוופ 8 0חו0ח56 זס 560 3007655 |והוחס סחד 6 68 56 +0 ץק60 6 |והוח6 6+ +0 %6%% סחך 6055 655806 |[3ח6 6+ זסח6%ח/ 50661865 6% חו3וכ זס 605 ה0סזה6 8 חַהו0ח56 זס1 ₪560 3007655 |והחחס סחד 6 68 6 ||8ח6 6ח% חן 060ט|6ח1 5 | |ו39ּ זס1 |( 0856 6חז 5665 6 5 || זס] ושהק 6ש680] זס %6ט|8050 תה 56%5 6 |והחח6 6 חו 060טוסח1 ||וח6 6ה% )0 ]567006 6ח% 0% 300:655 ||6₪8 6חד 6 6 |ו3ח6 6ח+ +0 טוזסוזק 6חד 6 |וההח6 6 ?0 +8הזס+ 68הו600ח6 סחך 6 |ו8ח6 6ח+ +0 6חו! 66%[סט5 6חך |(8וח6 שו 0% %ה6וק|60] 6ו% 0% 8007655 |ו8ח6 6חך 6 5 (חז8 6)816!ו ח086 (1 0 ,הזה 6!) ₪1( ה86ה 560 5 סוק ]:6=6 ץ00ם הס 00 6 66 חסו068 |%ח%6ח60 החסז- 6 סק וז +הרחזסת !וה יו סך + סקוה 60 סה 60 סִחָבּק סחד 6 3 8% 65חו +0 סרטוה 6 786% 0 טוסץ 680165 6% סק 60 זסזהטוס60 סבָבּק סחדך 6 חק 60 זסלה 60 6ְחָ3ק 66 חס הססהוזסזחו 6זסוח זס= .60065%60ז ה066 5הת זו 60 סח 60 6חָהק 6+ 01 66ח508ח חב 68%6ז6 סד .9 ולקה <%("860-00%07ק. 6| 11558" )076860066 זס/ז506= ךשוח 56% %> 8 אוס0הסקקה | 28 ח066 85 2886 8 65חחו +0 זסטוהטח 6 פחזנססא 0 5 206 %ח6זו6 6+ 65חוז +0 זסטותטח 6 0%65כ 0 ח60 ח6 085 0806 8 65חו 01 טסה טח 6+ 2670 60 65665 0 + 6006505 )0 ווח 6 560765 +הח+ סו %+אד 0 5 86 6807 9 המדריך השלם 3 457 5 ([ח8%ק סחָבּק 60/] )סור (0ורְַטָבק ([ח8%ק 6בָבק ₪656%)])/60 6וו= ₪6 868 +הט60 + 6 אוחסכןכןה 66סו10 2%כוו56 :אסכה פוחד הז 535 0 05 וסחט-] 0 5וסזהּיוטנןס 0 5 00 60 605 6 אוס0חסקקה | 30 ,סו ,55800605 8567106 6 || 01 61676006 >סוט- 3 פחוב%חסס אוסחססקה פוחד 60 6 566 .6050005 056 5הסססחט 856% / 6 ]0 ץחפו .605[טס סחה ,פזססהוסקס .605005 0656 01 16| 3 זס1 אוסהססקה פוחז חסו 06 6הווחס 560% 50%סזסוןי] 6 6|פחס 6‏ 5606 חס הסטהוחסזחו 6זסר וס 0% פשססחו/ 0508%סו] 06 חופוצ זס 86%ק הסטסקס דא פשססחו/ 6 הסוצו סססטוסחו 50 050.00 ורח. 5 /: קה 3% 5106 סס/ 65וססוסהת6ד 535 וו68₪ [870007600058 ] 806 [ו8] 3 חחוו|683 הסחצו ||68 חַחו5() .סחסטסזסט5 זס הסחסחטז 38 0 |ס 60 351675 %ה0 50006 פוחד ,0 פו 0זסץשץ66 ||63 |ההסטקס 6 ]ו ,זסעסצוסר . |החסטקס 31/35 15 6חהסטסזסט5 וס הסטססחטז הק חן 6010560 06 5 057 =-25 6 6|855 [15ח5016006 ] 5) סחם .5 ה ,65וד6קסזכ ,380165 ,שבח 3 0הוח0ו355 ,61355 8 65חס 0% 07ו055קא00705100778776=6 5%ח0 [סספערזק | 6וופטק] 8 הורוא 6055 6וק ]טוח 060376 חה6 טס .ה8ל5 60 3 060376 0+ 560 15 +הסרת500%0 פוחד .רחס 8 רשו הר 35510 %ה8ל5ח60 680 חחוהוהק56 עס שחו! 6וַחו5 וחום . . . [[ ([50025077065 ] ) הרשש , ][([5005077015 ]) הש וחוס .6 5007306 3|!063005 300 81180|6/ שוח 8 6708605 +ה6 50006 פוחדך קסס ]...סם : לח [ח0/00ח00 +|סחנ | 6ווהצ+] סס [5016006015 ] [סכ זזואם] [15ח5016006 ] מס | 1 המדריך השלם 3 50 : אמח סס [15ח5016006 ] [סם +אם] ] 5016006015[ [ח0/00ח00 ]סח | 6וה/צ+] קסס!1 א |סחט זס םד 15 תסס 60 6!וחא 5270076015 60086 זהסות000ז5 66 01 פוחחזסז וטסם .=( ך 6007065 6 ₪356 3773/ 660/60 סחה 5/ה זוה 60-5126א₪ 01 5זחס רחשו סחו2ווהטוחוס ‏ /3773 679565 060%ח000ז5 פוחדך .5 6וו החש )0 50866 5007806 ב 57060760 660%0א 0 500005 6|כ טח הוב לח 60 63 %ה6ר5000 שח ך .6רהוסחנז 8% %+ה06ח553%0 3 600005א= .5חס!60 צעם זוא ספ זוא 50 קסס ]...0 8 665 +ה6 50006 פוחדך זס= 6א₪ .קסס! ז6)...ח80= זס- זס א6...זס=] 8 א %ח500%06 פוחד חסטסחט- +וא= .חס ושח 8 6165 60%ח300ז5 פוחד 0טם זא= .6ח סז 5 8 6165 60%ח000ז5 פוחד +אסא...זס] [5760 5000] 600 0 519/11 = 0000067 זס= [15ח5016006 ] [זסת זואם] [15ח6ו50160 ] וכ 6 אוס0הסקקה | 32 קססן 6 0 0651008060 5סחו 01 וטוטה 6 572/0006015 01 קטסזף 3 60686 סססו פוחד 00 )...= וס קשסזס ח6/6706011 ₪806 זס= [15ח5016006 ] [זס= זואם] [15ח5916006 ] [ח6/6006 ] )או .5070770065 01 ק סז 6 66805 קססו פורט ,הסח66ו|סס זס הזוה 6 חן +הסוח6וס ה686 זס= הסוס6הט- [870/58)] 8706 הסס6חטת [6ספעוזק | 6ווסטק] [5016006015 ] [חסו655זא6 = 6וחהח] [חסטסחט- זואם] [15ח5010006 ] [6%0055/08 = 8006ח ] הסססחט= 0חם .6 ה ,35 ,חח 3 0וחו355 , הס6חט-] 8 06065 +חה6ות006ל5 פוחדך .6‏ הסד...ך : אסחץ5 [6/5651016706715 ₪156 ] 15ה5/000006 הסח ד תסםוסחסס + :2 אםסחץ5 הסח ד תסטסחסס +[ 5 חס ד ה-0000/000 ז561!₪] - .> [[6/56//51016006015] 6 [ |15ח6/5651016706 ] + 0חם .5006065 01 5כןסיז 666006 ץ]| הסוח 60 %ה06ח5+306 6 ]0 פהזס1 הזסט זסזיום 0₪ 6% ₪506 זסזזם חס 6 חחושטסו|ס? 600 רו %ה5530006 06 6600005 5030000606 פוחל ,5זנוססס וסוס חב הסחצ ץוחו 559000676 6ר₪ 6600805 זס ,הסוס 6החט 6 630560 8% %ח6 503000 3 המדריך השלם 3 50 56 זסזום הכ ₪6 הוחו 60 6ז660סזכ שחש 01 וס ||63 %ה666 5%סרח 6ר0 טהוצוסווס+ .0 6000 זסזזם חכ) 56 ,5זסזוס ]0 חודוסססז 6 80|6חה6-6 סד .זה6 5030 +וסו!ןאם הססטקס זוסו|קאם הסטקס ,הק ,וחוכ ₪6 חפט 65!ס3 בע ||3 ]0 הסטהזב|ס06 6וסו|כקאס 6 065זס1 %ח6ח50006 פוחדך חן הח 60 זס %ה5530606 וטרס ץחב 6זסו06 זבסקקב3 5% 16 .05ח6וח5006 והו₪6 זס ,שווסגוק .6 00/6 סח 6זהּצווק . . [[([505077065 ] ) השש , ][([5002507015 | ) חכ ססבערוק הסוחצו חן 5006 6 0+ ץוחס 6|סבווה ה 65וסההּע) 65|ס8חב/ 6זהעזכן 6768165 %ח6ח50306 פוחך .50866 5007806 8]!063%65 0ח3 (066|3760 סזסצו שסחז 6% ץץזוסטסיוק | 8/0/58 )] 08776 6% ץווסקסזק [ 6זפעחזק | [טוטפזסכ] 6וופטק] [5016006015 ] ]]56%| 08006 = 6%0/655/0| [/זסססזק זואם] [15ח5016006 ] ]]560[ 8006 = 6%07055/07[ זסקסזק סחם .5 8 0 ץלוסקסזק 3 01 6|פ/ 6 תס +08 6זנוס60ססזכ /סוסקסזק 3 65חמסס + זץץזוסטסיוק (6ט|חע [3/0/50 ]) 0806 6% | /שוסקסזק [סספטוזק | סווטטק] [516006015 ] [וסססזק 6ואם] ] 516006015[ שזסקסזק סחם .5 8 0 לוסקסזכ 8 01 06| 6 5605 8% 6זנוס0סססזכ /סוסקסזק 3 65חמסס 5% צץזוסטסיוק (0/00006 [80//50 | )0806 56% /שוסקסזק [סספטוזק | ווטטק] [15ח5016006 ] [/זסססזק 6ואם] [15ח5016006 ] שזסקסזק סחם .5 8 10 00[66% ח8 60 67076066 8 5605 08% 6זו60ססזכ /שוסקסזק 8 65חסס 6 אוסחססקה | 34 6ו|פטק . . [[([5/25077075 | ) רוכש , ]| (([500507015 ] ) 86 תשש 6ווטגוק 55 || חן 65זו660סזכ || סף 6|סה|וה עה 80165ה3/) 65טהו בע 6ו|סטוק 676865 +ח6 56006 פוחד .6 5007806 31!068605 חב (6605[סזס !ו חו וחב 06 ] 26ווהססחה .6 5660 שח 3 סח טסו טח-והסוסחהז 5'הסט6ח ₪0 6 5סעו %ח6ח596000 פוחדך 6 וס 560 15 סח 6ל5ש5 6 ,זססוהטח 3 פחוץוקקט5 זטסוטוו הסוח5000 5וחל ₪56 טסץ 56 06 ,הסטסחט? ()א 06 8חופט 6זסו6 26וו ס0ח₪8 6פט %סח 00 טסץ 1 .6טוה/ 5060 .0 8 () א סח 6/6 078660ח06 56 |ווו 5זסטו טוח 01 50606 והו6א . . . [(500501065 )008076 ,] (500507065 )6ח8/כ [6567/6זק ] והוססא 6 סז .הזזה 6הההחץ 8 652108 זס 8ח21ו5 ,505665 הסופחה6רחו 0/1565 +ח5%0066 פוחך . בוה 61500 606 חן ב08% 66665סוק ודו : סח ז6076 וח :2 אםסחץ5 חח 60 ' טס פאוס!|0 החש 1 .560זהק 0חו06 וחסזז 65 הסרחרחסס 8660 %ה6ות50066 פוחז ]0 פוחוסז וטסם .חס|60 8 ץכ 500878060 06 )פטח 6| ,6חו! 8 חס 6ח06ח50300 566006 6 0516005507 856 50!60% ה-6%0/055/07/1 6856] ] 51016006015-8[[ . . 6%0/055/07/56-0 56| 6856] [|ח-6/5051016076015 ] ס6חם 5 8% 6%2/055/00/51 ץחה הו 60ז|הכ 5580606065 600865 5680606 פוחך 0 5635 6+ 5//ה6/055/0 ץחב ה36 וח 065% ה055/0ק05/6% 11 . הסו7655א0500+ .0 6 56| 0856 וטו 5 המדריך השלם 3 50 5% וס | הס/55ק001006%+ = 02/00/07 56% חוהשס .ץ+וסקסזכ 6 זס 6|סהחהע 6 ז0ס] 06ה01070 60%[סס 16 5615 %ה5%00506 פוחך 00 526616 עחה וס /07607/8 1550618665 טפט [(3/0/651 )] 8706 סגו5 [6ספטוזק | 6ווסטק] [5016006015 ] [0טפ זואם] [15ח5016006 ] טט5 0ח= .6 ה ,הזה ,חח 3 0וח0ו355 ,הט טסזס 5 8 06065 %ח6רח006ל5 פוחדך ח6.../]6!וח/ש חס 0ח60 6ווח\ [5016006015 ] סחס/צ .םד 5 ה0000/00 85 חס| 85 572/0776015 01 507165 %6 60660006 60 פסטחסחס6 קססו פוחד וסו/ע עס הסו\ [5016006015 ] וזו\ סח ץוסו|כקא6 זטסרטושו 66[סס 016חו5 3 הזו %65ח5530606 01 507165 3 ההזסדוסק 0ל וסץ 65|סבח6 וטו 5000 0/0 חן 00[66% 606 60 חח0/6ז 5הסו הט (ז6 וחנוה )05 .6ט!פע 3050|05 חה פחזוססז הסססחט? פוחד (370/751)ץבּזיוה .3778 ח3 6768065 הסססחט? פוחדך 56) 511779( 57770 חן 60 55 6 זס] 6006 351 6 פהזנססז הסססחט? פוחד 6 אוס0הסקקה | 36 568) 50779( .50770 חו סש 756 6 פהזוססז הסססחג פוחד 56\]) 517770( .50770 חן 6006 6386001 06ס6וח( 1756 6 פהזוססז הסססחטף פוחד (ז6 וחנוה )+ ההזה 16 5חהזססז הסוססחט? פוחד ([ז10655/0קא6 )!600 .ח200|68 500/06 )0 %ח8וזה/ %0 5ד6שחס6 הסטסחנ פוחד (21055/01₪ק6% )%6ץ6 .0 5000/06 01 %ח8וז3/ 0ף 5דוס/ח60 הסססחט? פוחד (655/01₪א6 )661 ץ6חס ו 5000/06 01 +38 0ף 605 הסססחט? פוחד 603%6) 0016( .036 5000/06 01 %+ח8וז3/ 0ף 60/65 הסססחט? פוחד (וז601055/0 )!6 .סכ 5000/06 01 +ח313/ 0ף 60/65 הסססחט פוחד 6) 0310000( 0 ההו0 הס הס6 ₪6 %0 6006 ז8000זהה6 51 6 5הסטהס6 הסטסתטז פוחד 6 68) 0/310000( .06 0!6חו5 8 60 6006 [8600זהח6 6 5+ ח60 הסססחט? פוחד (6/23170008 )]'ו6 0 הו 6500 וס6 ₪6 0+ 0006 678606 06ססות( 6+ 5הסעחהס6 הסטס6חט1 פוחד ו 7 המדריך השלם 3 50 (ז655/0ק6 )610% 160 5000/06 01 +ח3וזב/ 0ף 5+וס/ח60 הסססחט פוחד ([ז1055/0קא6 )ףח 61 .0 ] 5000/06 01 +ח313/ 0ף 5זוסח60 הסססחטז פוחד (זוחווו )605 .6חו605 6 5חזטז6 חסטסשחט1 פוחד (031706ק/ן50//0/773716.1 )+0[66 66360 6 ₪56 ,806 5670 6ע0 חה חורו .66(סס הסטהוחסגטה חה 6708005 הסטסחנף פוחדך .הסוזסחט? פוש 01 56680ח1 00(665 זס/5067 6 01 6600 68%600(66%) (21055/0ק6% )650 .6חו5 5000/06 01 +ח813/ 0ף 5+וס/ח60 הסססחט פוחד (וז601055/0 )ז65% .500 5000/06 01 +38 0ף 605 הסססחט? פוחד 6 .הח5/506 606 60 0חו0ז3060 0806 06 פהזנססז הסססחט? פוחד (201,0310והווח /העזס?ת/ )אבס סחואוס||10 6 366005 +הסרחטטף זב |הוססחו 6חחד .0856 60 |השוססחו שוח 06 3005 הסטסחט? פוחד :5 500 שוכ זה ץעצץץ ובו 0 הזחסוז וח זה זס עס ץ ְהּס 0 00 ו זא ז0 666 שו זטס ח שחו ח 0 6 אוס0הסקקה | 38 ,[03161,03162,/בעזס?ו/ )11וסזבּס ([[ז66/07/08ע51ז7, [אסטעעוס/ן03ז5זו ח56600 30| 6+ 566 .08005 סע חה66ש06 3|5/וססחו 01 זססוהטח 6 פהזטססז הסטסחט פוחד 6 -75/06007/08| סחה 7506/06 0% 5סט|פ זס? "הלהס חוד חב >סבס" :0 חחואוס!וס? 6 חו הששסח5 65ט|ה/ 6+ 3066005 +חהסהוסזה /העוסות/ 50 וכ זה ץעצץ זר 0 הסחסו חח זסץ זס עה ץ ְהּס 0 ץ0א06\ ו זה ז0 06% שו זטס ח ססטוחוו! ח 0 5 , [/0/06/ן5103ז7, ]0310,]הּעזט2ה/ )יובּקְסְזבּס ([[/6607/88/ע51ז7 30 28306" ה566000 ז00ה| 6 566 .0800 6 01 +זהק 065/008060 606 פהזונססז הסססחט? פוחד וזה מ סד 75/6606 חב 75/00/0/06%/ 01 65ט|פע זסז "חס סחזוד :ל פחוששסו|סז 6 חו הצוסח5 65| 6 5סס6סהּ 50 וב זה ץעצץץ זר 0 הסחסו חח זסץ זס עס ץ צְהּס 0 ץ0608/ ו זה ז0 06% ו זטס ח ססטחוו! ח 60 5 9 המדריך השלם 3 50 (/[03,ו/637,101/ )והּווסַ65זהּס .036 5000/06 01 %ח8ו3/ 0ף 60/5 הסססחט? פוחד (310/ )סוּ/6זבּ .036 5000/06 01 318% 0ף 60/65 הסוססחט? פוחד (0310 )צְבּס 6 0 8חו0 3600 ושחסוח 6 ]0 08 6 8חה0ח656זקסז זססוהטח 3 פחזנססז הסססחט? פוחד .ףחסותטסהּ (זוחזוח )קא= -06 01 זס/שסכ 16 0ל 6 31565 הסססחט? פוחד ([ז621055/0 )ובע 50 6 5חז 6 800 הסו655זכאס 06 6/|08005 הסססחט? פוחד , ]116/00 , ]3/6 1021517775 )זסשוו= ([ 6012818 ח56000 3007| 6 566 .6 טסו 6 0 פחוסזס6סה שפזוהּ צוסח 3 6708005 חסטסחטז פוחד -06 8 26 5% 1700507005 .00770876 01 65ט|פע זסז "הלהס הספוזהקוחס6" סז ה50376 60 חו50 06 15 6טו3/ .5פַחו50 +ס ץבזוהּ וההסופחסרחוט (ז6 וזו )או 6 05חטסז הסססח 5ות ,זססרטחה 608076 8 זס) ז600סחו %0 5אסעטחס6 הסטסחטף פוחד (קט זסטוהטח -ז154196וסוכ זו , [ה055/0ק<= )ץ6הסיזיוט6+בּוחיוס-] והנו)/ששו31ס0/זס-51ח0יו3קו50/ , [הסזופַתו6/0001030ח1, [/הוחוססע ([[[[5זסוקשוסז6, ]2675 ד" ה56600 ז800| 6ו 566 .ששחסזוטס 85 חסופפסזקאם חב 65ההחס? הסטסשהט+ פוחדך חפ 0/0615 בסטהס/5ח 50 05סכַסח00006/.090 | 0% 65ט|ע זס? "הס 6/0005 6 אוסחסקקה | 40 ( (71181ז360-0)/ , ]23106 )שוחו דִסַזבּכ+בּ וחיוס-] זז "00055 ז8וחוס-] 06" ה0סו5660 ז0ז3| 6+ 566 .5חחו 800 08005 5זהוחוס+ הסטס6חט? פוחד 8 )+ 8|]065 -ז15/00וסכווח/ו/, [ה655/0זק<= )זסטוהטהּוחיוס- והנו)/סש ו1הס0/זס-51חסיובקו50/ , [הסזופַתו6/0001030ח1, ]!/הוחוססש ([[[[5זסוקנוסז6, ]20975 8|065/ ]סז "הס 5006 ד" ה56600 ז00ה! 606 566 .פזססוהטח 5והווס1 הסטסח פוחד 67005 סח 556365 .סח -[15/196ס1כ וזו , [ה7655/0= )+ה6סוסק+הּוחיוס-] והונו)/סשו1ט0/זס-51חסיוהקו50/ , [הסָזופַתו001630ש/6ח1, [/הוחוססש ([[[5זשוקנוסז6, ]2675 5 1 "0050005 55806 [" ה56600 30| 6+ 566 .%3065חה00זסכן 5זהוזס+ הסטסחוף פוחדך 605 סח 55/80/65 0/0/0300 זס | 6 .6 שוח 3 56000 )טסרשוע (ז60סחו +/32-0 8 85) 63|6ס| +חסזוט6 06 פחזנססז הסטסחגף פוחד .5 6 65ו6ח6זוו 01 סחו הו 10 6 65חור0607 068|6| סחדך ([6/855, ] [6וז31ח!/31ק ] )+6+00[66 .16 5066160 6 וחסיז 66%[ס0 הסטהוהססוו 50601860 6 פהזנססז הסססחט? פוחד (ז726/ו )%סו] -776 01 6 | ע |8חו8060א6ח שר פהזטססז הסטסחט פוחד (7776 )זטוסו] הרזה 76 6 סל פחו0 3060 טסה 6 פהזנססז הסססחטף פוחד 6 ] [פסקץ , ] [פסקאת, ][1/ו/06, | [118, [זקוחוסיוק )אספ+טקחז ([%1א0016 28651 ז507/0 60/6 הסוצ פוחז 56 +'חסכ סח ספ פחזנססז 0ח3 סקוחסזק הסססחט? פוחד 1 המדריך השלם 3 50 ( [זקוחוסס, [5177770.1,511771702 | 51371 ] )ו5%ח1 ח56000 36| 6+ 506 .1סָ5770 חהווהטוצו 507702 01 6סחבזהסקכה 86זו1 606 פחה'זונססז הסטסחטז פוחד .0077086 01 65| זס1 "הלהס הספוזהקוחס6" ([ז8קוזסס, ]2 57771701,5117179 [ 51274 ] )15% .1 חורו ס5070 01 66חהזהסקקה זז 06 ]0 הסטופסק שסץם 606 פתזנססז הסטסחוף פוחד .0077086 01 65| 10 "0505 הספוזהקוהס" ה56600 | סז 566 ([ [712318ו60, ]513/1 ]2 517770.1,5117710 )עצו5%חד 60 6 הס טחודוהז5 507001 הוחטושו 507702 01 66חהזהססקה זו 006 פהזטססז הסטס6חטז פוחד .00770876 01 65| ]סז "055 הספוזהקוהס" ה56600 30| 6ח% 566 .ח50 שו זס (זוחזזוח )+חך .חס זס טח 66 05 חס ו טוחה 60806 3 זס1) ז600סחו חה 5חהזנססז הסססחט? פוחד (816ו1/כ/ש )ץְבּ'זיוה15 .ץה זזה חב 15 180|6זהע 6 זז חצ 65חורחז06%0 הסססחגת פוחד ((655/01א6 )1503%6 סז 0806 0 60/60 06 חבס 6055/00 הח 65 חווח06067 הסססחט? פוחד (₪ז21055/0ק6 )ץלכןוה 15 ו ה066 85 38016 / 6 זסר 6 חצ 65חורז06%6 הסטס6חט פוחד (ה0ו655א6 )!וטא5ז וח 15 6055/00 667 060765 הסוססחט? פוחד (655/010א6 )6ווסוהא15 חח 3 15 6055/00 חח 65חורח0607 הסססחט? פוחד (217855/01₪קא6 )0[66% 150 0 הס הסט חה 15 6055/00 הזח 65חור0607 הסססחט% פוחד 6 אוסחסקקה | 42 (((ז77/26ז00/7, ]51 )חוסכ ץם 016360 6313607 06 ע 5008060 שבוה חב חו 5005085 פחוסן הסססחטף פוחד .חסחסחו זו|ק5 6 01 סופסקקס 6 165 00/77/06 ([65/010ןזז0 , [0316/ן3773 )וח טס | חזוו 2670 5חזנס סז 5ץהעו|ה 16 . הסופחסוחו שבדה 6חש )0 6וחו| זס/טס| 6ח% פחזנססז חסטסחג0 פוחד 8560 ]0 הסופזסע +הסזוטס סז | 6356) 51770(( .6 0ף 0חו50 8 5+ו6/ח60 הסססחט פוחד | 01%) 517770, /00011( .60| 0651008%60 006 01 הסולוסק 0חו50 6! 6 פחהזנססז הסססחט? פוחד (105/ן₪ ,51770 )+01 | .5 0 סרח 0651008660 06 01 הסולוסק 8חו50 6! 6 פהזנססז הסססחט? פוחד (16חוה תוהש | 507779 )חס | .הש 6 01 5126 מס 6 זס 8חו50 06 01 הז0ח6! 6 פהזונססז הסססחט? פוחד ((517770 )8 חס | .570 6 %ה6056ז 0ף 560 5ססץ0 )0 זסטוהטח 06 5הזנססז הסססחט? פוחד (003716ז/611/ק )6זו6וקְבּס | 06% 6זנ60ו 8 0805! הסססחטף פוחד (ז₪וחזות )ףס 1 רוח 6 + ההרשוה9ס! |בזנסהח 06 5חזנססז הסססחט? פוחד ((517770 )וחוזו ד ! .5 60| 608 65שסוחסז הסססחט? פוחד ([00077/, [51371,סה5077 )וו .60| 065100860 006 01 הסולוסק 8חו50 8 פחהזונססז הסססחטף פוחד 3 המדריך השלם 3 50 ([105/ן2, [51371,סה5177 )8 )וו .5 0 סרח 0051008660 06 0 הסולוסק 8חו50 3 פחהזונססז הסססחטף פוחד (7776 )6 חווא הרזה 76 06 60 חַחו306070 שסטחווח 6 פהזוססז הסססחטף פוחד (0370 )ה+חוסוא טוח 6 כ 560ח656וזקסז ה+חסוח 6 פהזנססז הסססחט פוחד ([816/ע0ז2320, ]ו1תסו )שוהו בו הסוא .6חפח 6 ץש 560ח656וזקסז ה+חסוח 06 פהזנססז הסססחט פוחד 06 ] [717/6, ] [05וק , [1וקדתסיזק )אס 150 ([%1א0)6ו00 6 הסאטם השוע 68065ו0חו חב הסאטט 3 60056 60 וספ 6 קוהסזכן הסטסחו פוחד .5 וז ה 2000 זס " 050 א15000]" ה56600 30| 6 566 .חה6פסת6 85 567 6006 חה חו פוחז 56 +'חסס צשוסאא 556 6 60 30600 סח 30 0816 +ה6טוס 06 פחזנסשז הסטסחט1 פוחד 1 וחעות )06% :01/0/76 שט!ה/ |0603 6 פחהחטססז הסטסחט פוחד , ]וחווסס, ]51371 ]02/3000 0ח17,ה055/0קא6 )61366 ([[ [818קוחו60 6+ 00/0060 חַהו50ט5 6 הטוא טלק 8חו050 5 0651008060 06 6013665 הסססחט+ פוחד 065|ע 107 "055 חה50וזה קרס" ה56600 ז300! 6 566 .5סחחט + סרח 6500360 006 (6000/7/,סה5077 )+ו 60| 0051008%60 06 0 הסולוסק 8חו50 0% 6 פהזנססז הסססחטף פוחד 6 אוסחסקקה = 44 (105/ן2 ,5117770 )וה .5 ]0 סרח 0051008660 06 ]0 הסולוסק 8חו50 00% 6 פהזנססז הסססחטף פוחד ([(61 זוה ] )חא רוח ההססחהז-56/00כן 8 678%65ח06 הסססחט? פוחד ( [8/2/3065וח/6שוחצוח , ]זט ומעו )סהנוסה :0/6 5סחטסז הסטס6חט פוחד (507770 )וחו ד .5 1 6078 65/סוח6ז הסססחג פוחד 6חו ה +50 .6 חו ס6הַה₪חַח3! הַחק50 06 01 6וחבּח 6 פהזוססז הסססחט פוחד הסו5זס !טחוש הם +56 .6 חו 6חוח6 507106 06 01 6וחבח 6 פהזנססז הסססחטף פוחד הסו5זס /'וסנ[ְ3ּ1]סהושחם+קוו56 .6 חו 6חוח6 6ק5071 06 +0 זסטההטח הסופזסע זס(פוח 06 פהזנססז הסססחג פוחד 566001) 716( רזה 776 ₪6 0ם 360070 ס6טחווח 6ח% 01 0ח5600 6 פהזנססז הסססחט? פוחד 56+1 063!6) /60/0( ז סש ץם 506060 0636| אוסח 6 5605 סחה 0636| זהסו₪ 6 פהזוססז הסטססחט? פוחד .06 6 סל הו 3600 860 ס] סזהּ 03005 30 65ו6ח6 טס ,56% 15 63|6ס| סח (זוחעוח )50 6 ]0 חףו5 6 5חהזנססז הסססחט? פוחד (61ח/וח )חו5 :06 01 5106 06 5הזטס6ז הסטסחט פוחד 5 המדריך השלם 3 50 (77061/ו )566 .5 0 טוח 5060860 606 הסוצ חח50 3 6768065 הסססחט? פוחד ]חהנוסס, ]00/7770 , ]ה655/0ק62 )זו1כן5 ([[[18קוחו60 חוס? 6 ]0 06ופסקקס 006 165 .שְהזזה חב ססחו 6! 6065 הסחה 8ַחו50 3 ווק5 החסטסחטז פוחד 0077086 01 65| זס? "505 חס הספהוהקוהס" ה56600 36| 6חז 566 . הסססחטז (ז8₪וח/וח )50 חח 5060160 606 +0 00% 50316 ₪6 הנס הסססחג פוחד ([]28וזס, |[2 517779 ,5077701 )כןוהס6ו5% חספוזה קרס" ה56600 80| שו% 566 .הספההקותס6 8בַהוח5 8 פהחסהסק הסטסחוף פוחדך 0077086 ]0 065|/ זז "6055 5% 00156) 511170.1( .579 8 01 6037860075 %06 0/6565 הסססחטף פוחד (ז313010 0 ,והזוח )5% .5 ]0 זססוהטחה 5066160 6 6063760 6007ההח6 הסוצ 0ח50 3 6768065 הסססחט? פוחד (₪1וח/וח )בד 6 ]0 306% 006 5הזנססז הסססחט? פוחד סוחוד .רה5/506 606 0ף 360070100 שוחו +ה6וו6 6 פהזנססז הסססחט פוחד ([5600170 ,16וזוח זקוס/ )|50'3סוחוד .ח8/ 2866 5חזטש6ז חסטס6חט1 פוחד (716/ )סוו!הּ/סוחוד .6 8 הוחוב%חסס %חהוזב/ 2806 פהזוססז הסססחט פוחד 6 אוסחסקקה | 46 507779 )וחוי ד וז סה 66| 8% 508065 6008 65שסוחסז הסססחט% פוחד (2/7731716/ש )שוחב ]סקצד "05000 6קץדזה/" הסו5660 30| 6 566 .שבח ע 500/26 66 פהזנססז הסססחט? פוחד .5 סז זס+ ([05/017 7 , ]3773/31 )והטסט ט 5 חסופחסוחוס סח ]1 .הסופחסוחוס הזזה 06 0% סחהטסס זסקקט 66 פתזנססז הסטסחט פוחד .3550 15 הסופחסוחו 5%זו 06 ,50601860 16356) 511779( .זכ סל 0חו507 6 605 הסססחט? פוחד (6וווהוד/אש )סקץדובּ זז "חס שק דזה/" ה56600 זס6ה] 6חז 566 .שט|פע עס 506 606 פחנססז הסססחט? פוחד .5 תוס סז ([664/ע/0/ן 775103 | 0216 ) צְבּ66)0// 30 86" הסו5660 30| 6ח+ 566 .זססותטח עם א6סצו 6 ]0 08 06 פחזנססז הסססחט? פוחד 5706/0666 ]0 65ט|פע זסז "%05ח5%8חס סחזוך 6 סע )סווובּא צְבּכ 666// (660עע01/ן5103ז17 6וחו ך חב 2806" ה56600 36| 6 566 .שבח עם אטע סח 0 עֶ03 606 פהזנססז הסססחט? פוחד 75/00/0/06%/ +0 65| וס "6055 (310/ )זה סז 6 0ל הַהו06070ה 68 6 פהזוססז הסססחטף פוחד 7 המדריך השלם 3 50 5זסזהּיוסכס זסז3וסקס + 60055002 + 60055001 = 050 .וס 3 655! 15 8 + חסַ8ח6806חסס בַחו5 זס? 560 06 8150 ח63 זססהזסקס פוחד .וחטפ זסזהּוסק0 סח 6%0/055/002 סח 6005501 = 050 1 008% פחוחזס סז ,החספוזהקר 60 6פוסום 5וח חדוק 350 זססה סקס פוחד . הסט6חטןחס6 |63וס 1 .1 001% 806 6655005 הלספ שוסחעו ץוחס זסז3ּוסן0ס 8 0-2 8 60055001 = 050 58 6068680. זסזהּזוסקס / 2ו6פוחשח ]1ו6חות = 050 סרח +הוסק-0ח 080 8 פטס סחה 5זסטרהטח סע פססועוס זס6הזסקס פוחד זסז3ו6ק0 ט₪ 60/55/0002 ₪ 60055001 = 050 1 ו פהוחזוס סז , הספהה קר ס6 6פווט פוחחס שק 350 זסזהזוסקס 5וח ד .6סח8!6עוס6 |בּסוסס | 0600063 6זה 5ח0ו655וקא6 סע שר חו וט שוסחצו ץוחס ]030 * 60 חח = 0506 .חס חסקא6 ]0 זסאוסק 6 סו סרח 3 81565 זס6)הזסקס פוחד 6 אוסחסקקה | 48 זוסזב3ּ'וסכן קוח 6002 חן 1ה0ו6%0/055 = 050 6 חהוצוס!|0+ 6חד . הספוזהקרחס6 6פוצוס 5ההזס1וסכ 3!50 זסזה וסקס פוחחד . הסטספסו|קחו |הה6זבו : חסספסו!קוחו |00168! 3065ספטווו 1 6%0/055/002 5501 םד =(מד םד 55 |ג= 55 |ג= םאד א ו םד =(מד =(מד 55 | =(מד 55 |ג= 55 |ג= =(מד א 55 | םד =(מד וא א 55 | וטא ו א וא :סקס כקרח1 6 רשו 3550018060 חספה קר 60 6פוצסום 6+ 65סהספטו!ן 6|ס9+ פחוצוסווס1 סחד 1 6%0/055/002 1 0 0 1 0 1 1 1 0 0 1 1 1 זסז3ּוסקס 2ז רתח 61 סרח = 650% חן ח3 605 סחה פזסטההטח סע 65סוו0 זסזהזסקס פוחד זס3?0 00 15 0002 15 016011 = 050 5 הזז חב 66[ 5806 6 0 ז610 65|סבחב/ סע 66 חש 66665 זססהוסקס פוחד .55 ]= זס זס+3 וס טסו שו6פותח ססוז 61ש ות = 050 הוה סז 06 ץ|חס הזוס סחה 5זסטוהטח סע 65סועו0 זס6הזסקס פוחד 9 המדריך השלם 3 50 ז3%0ו0כ0 * ושח *1-/06ח/. = 050 .חסספסווסטוטו זס?זּוסקס - 2 חח -06-1תווח. = 0506 .חסו50086 ססות טח- טח ז0 חו5 זסז3ו6כן0 +סא 6005500 %ס\! = 0507 .ח6080ח 6פוסוט 5 סז סק 3150 זס+ה סקס וחד . הסה טסה |3סוס | זסזּיוסכ0 0 62 זכ 1ה0ו6%0055 = 050 6 60655005 הלס זס םוד 15 הסו5פסזקא6 זסחסוס ₪ םוד 55 50/6 . הסטסתטן5ו |63וס 1 6זסחצו ץוחס 0 0106 פהוחזנס סז , הספוזהקר 60 6פוצטוט פוהזסווסכ 3150 זססהזסקס וס שחד .ם!(ומד .60 15 1 00% 6 6זס השש56!₪ .0 00/6 6חז 6/הח 5חסו655זקא6 הזסם זסז3ּון0 וס 2 וזא 60055001 = 0506 זסא שד .םד 15 הסופפסזקא6 6חס ץ|חס 0חה3 6חס זו םד 5 050 .הסופטווסאס |3סוס | סחה 6חס 6זסחצו ץוחס 1 100% 66 חהוחזס סז ,הספוזהקר 60 6פוסום פוזסזוסק ספה זסזהוסקס .סז 15 0 06 6 זה 56| .1 001% 6 35 הסו55סזקא6 6חס ץוחס ))85 +והּה וסוכ 6חד צץהחסוסו 6 ₪56 סד .5זוהכן 6ט|ש/ץ6א 6ז0ל5 0 ₪560 06 ח63 סנס ץזבּהסטסוס סחד :ו 6א!| 00[60 6 01 55806 חב 06076 5%ורח וסץ 560% 2306 זס/507 606 חב חו <%( "ץזהחסחסוכ.8חוקו567" 7680600[66%). 5/6 = סוסץוח 56 %> 6 אוס0הסקקה | 50 5 00 0 10 00 /החהסולסוכ 3 סז 677 3550013000 30 6 3005 הסוססוח פוחד (/(0א )15%5א= סח 0060 ץז ה600וכ 6 חו 656 0ה6ז|הּ 6 50661860 6 זסר הצע 606685 הסתססוח פוחד .55 ]= זס ₪( ד 610067 פהזנססז 15 .ץזוה חה 35 00[60 זה הססוכ 6 חו 26005 || פהזנססז ססתזסר פוחד 5 .ץה זזה חה 35 606[ס0 /זההסוסשוכ 06 חו 6/5 ההח5וא6 || פהזונססז ססתססוח פוחד ([8א )6עסוה6 00 ץז ה600וכ 06 וחסזז הה0ו 3550018060 ו חב /6א 65עסוחסז ססושססוח פוחד |64עסוח6 006 ה הסוכ 6 חס 5וח60! 3550018060 זוסח+ סחה 6/5א || 65עסוחסז ססוססוח פוחד 5וס סיו 6-ו 60 ]| 6 566 .קר 60 06 0|טסח5 ץזההסחסוכ 06 חו פוחססו אוסח 5060165 /סוסקסזס פוחד .5 005506 ]סז "055 הספוזה קרס" הסו5060 6 (ץחס-680ז) 66[ס /ההחהסוססוכ 6 חו פוחססו חטוסס /סוסקסזס פוחד (/[6א )ו1%6 ץ החסוסו 06 חן ע6א 0651008000 66 וטו 3550018000 וחססו 06 פחזוססז /אוסקסזס פוחד . ץ6א 06 השועש 86 שוח 8 8005ו35500 זס ז66[טס ((6/ )ץ66 006 זה הסוכ 06 חן ע6 50601860 6 5605 /וסקסזס פוחד זזזום החד רה0ספ6 8156 סל גוס 80!65ח6 סחה 5זסזוס שההטחט זוססהּ הסטהוזסוחו פחהובזחסס ש6[פס זזם סחד .505 זטסץ חו זז 56 סל 6₪[סס פור ]0 66ה50ח חב 070805 60 660 סח 0 טס .פזסוס 1 המדריך השלם 3 50 5 זז .565 עלוסקסזכ || זס 66(טס זום 6 5זבסוס ץחוסווקא6 סוס פוחד (1אש?)חססקט! ,006 הסווקז 0050‏ 5006 6ק שוח )356 5זס וס 850710%/ .זסזוס ]0 06 6חל 106065 זסטוהטח .זסזוס סוהחסחטז 3 5חזוססז 0סחססח פוחד 8% הססבסו|סקה זס 66[ 6 08065ו0ח! 500/06 .0-65535 86ַח8ז שו חן 60זססוחטה 6זהּ .זסזוס 6 613060ח66 ץווהחוטווס 5וס סיו הסולקוו656ס סז ח3 + הסקו0650 ז16זם 8 5665 זס פהזטססז שוסקסזס פוחד + !סו 5 6 כ!6 6 הוחסוא 6וקסל 8 זסז 00 חה06ו ₪6 5חזס6 זס 5665 /וסקסזס פוחד 006 זז 006 זסז סל8הוקסזקסבּ 6!ו !סו זז 6ההקסזקקב3 0865 16 קור 6ש 60 הבכ שה ופוס עווט 06 פהזונססז זס 5665 /וסקסזס פוחד 0 זום 6 זסטוהטא 8 0067 6 זו ,זס זסזח 66 חהוץז 0 חה06ו זססותטח 3 פחזנססז שזסקסזק פוחד .6פע זסזוס 5600 חה זס זססוחטח זסזוס 256% ה וסחפוס הסושו זסזוס 6רז 550083065 6 סז זס 6החהח ₪855 ץכ ץ|וה טפט ,סוס 6 01 5066 6 065 ח06ו עשוסקסזס פוחד זו 6 06678060 6+ הסספסווקק3 6 זס ז60[סס 06 ז0 סז ח6ז13!] סחד 6 חחו||63 חס ]50 + ה06ח 3 0% 65 6קסז 66 %5ה056זק6ז 66[סס 800 סחדך 6 ]0 66ח0ל5חו חה 676806 ץחוסווקא סח טס 66[ 605 6 01 600 6006סאם 006 1136 5וס סיו אחז זו 0 85560 8ח571 06 חו פס ה800 תפז 6 6זסחצצ הסטופסק 6 פהזטססז שוסקסזס פוחד 0 א ₪60 6 ]0 600 660%6אם סח 6 או0הסקקה | 52 חח | הח 6 01 ה00ח6! 6רש פהזנססז /סוסקסזס פוחד סטובּ הח 6 ]0 06| |36008 06 פתזנססז /סוסקסזס פוחד הסו60!!66 65ַח6ז13] סחד 6 6 8חו|63 ץם 60חזס סז 01605 ה1306] 606 || 5הובזחס6 חה0ס60|!660 65ה₪866] סחדך כ2א5 60 6 01 0סח6סרח 5וס סיו 6 .ח60]!6600 1800065] 6חז חו 666[סס ח1805 ז0 זסטוהטח 6ל פתזנססז /סוסקסזס פוחד (6א )ו1%6 א 0 5066160 60[טס ה1306] 6רש פתזנססז /סוסקסזס פוחד כאם ₪6 סחד 6 סד .פַחוה0 3 הסה חהסו655וקא6 זב|טט6ז ה הסדוסכ סל טסץ 80|65ח6 60[טס קא5 00 סחד :1 6או| זא ]0 66ח500חו חב 066376 5% טס ,2806 זס/567 606 חה חו 60[סס קא5 460 סח <% ( "קא856710.₪605/" )67680600(66. ז/507 = ₪60 שוח 56 9%> 5 ((5177700. )6601%6א= 6 חזוא 56% הסה 06 8 חופו 507700 66 5%חו303 8 הוח306רח הסלסה 5והזסדוסכ ססתשסוח פוחדך . ץוסקסזק הסְאְבּק ₪6!366) 51770.1, 5111702( הזה 6+ סל 366008 527702 חו 6% שר שטוו 507001 חן ל 06 6!8665 6600 פוחד .ץצוסקסזכן ההק 6רש הזוו 56% 5%) 5117700(( . סז הק 6 הטוע 56% ההק 6 6065ב שַמ57 + ₪( ד פהזוססז הסתססוח פוחד 5וס סיו ו83ס!₪ 6 ץחס ,0156 .זז 5 הברח עס ,םומ ך סטוה סז 35510060 15 הסקסזק פוט זז סז 5| הבר ספות 3 המדריך השלם 3 50 6-ו 5 86 6 הק 6ע510ה50חו-6856 3 חס ,םוד 6ט|פ 06 3550060 15 וקסוק פווס )זז סוס חוסזזבק הסח 560 15 חל ההק הסו655זכא6 זב|טס6ז ₪6 הנס זס 56% 60 60פט 15 עוסקסזס פוחד חן 686075 ה0ו655זקא6 זבּ!טוסז 6ח% +0 עחבּ הוב%ח60 680 הזסהכ 6חד .60065 פַהווחזסוסס הסוסקוז656 (ח) 6878610 6חון|/ו6ח 56 35 ה506 5ז000הזבח6 |506018 06065 (\) 688607 ה0ו655ז2א6 זה|0ס6] 6508005 זס סח 0 6הוחחו06 66 00065 +טסחו ]0 600 %6 65ח80ו1 5 סכה + ]ו א 666065כן 6018061 הרו 8+ 686007 6 פסתססה] 5 6זסוח 07 2670 5הסכקה > ]| | 666065 800 רתרו 8% 63860 66 1806065 5 סזסוה וס חס 5סכה + ]ו א 666065כן 6018061 וחרח! +08 686007 6 פסתססה] 6וחוז 6חס זס 5סוח 2070 6 6חו|ש6ח 6 606% ז3000זהח6 6וחַחו5 עְח3 806065 6 65 300 6565חח6זהכן 6חל חן ההק 6 306065 ח60|!6000 1306065] 6רש חו ה66הוח ץ 6 זס א 8600 ח6 610067 06065 5זפסכקב > ]! | 660065זכ 608006 חחח 8% 6380 66 806065 חול 2 !6860 5הסכקה | ]| | 666065 60800 תרח 8% 63860 66 1800065 5 ל 05% 3% 300 65רח 7 685% ₪6 5 סח חן 637360075 06 01 6חס עְח3 866065 5 סח חן 0% 63780007 עְח3 806065 65 0 06ח3ז 6 חן 63786007 שח 00065 5 0 306 6 חו %+סח 63786007 שח 800065 ץז חהטסס זסשט 8 65ח800ו1 :ל פהושסו|ס1 6חז 633 (חזסהַהק) ץ|א (חצ+ ?וח,ח++ [2/א] [2/אי] [8-2] [%8-2] ס 6 אוסחססקה | 54 הסוסקוז656 זה הטוס סזסששהסה 3 65ח11800 |8זס ווח 3 1806065 6 6סרהטה-חסה עְח3 806065 6 1660 10 11806065 6 6חון|/וסח 800065 6 חס 681806 806065 6 8065 60 0050806ות הסח 806065 6 ל 8 00065 6 80 |68ודוס/ 8 1800065 6 זס 6380 סזסצו עְחה 806065 6 זסצוהסה עֶח3 30665 חול 20/7 5זהסככה זו ]| הזכ 60זסטות6רח6 ץ|פווסושסזכן 86665 5 600 45611 3 05ה656זכ0 ק) 3860 ח6 5011 806065 (8|6/ 650806 |0083 חהּ 8 85 603786007 45611 3 05ה056זכן0 2 ) ז37800ה6 5611 806065 (8]06/ 656806 |08ו8066א6ח 633 58 0 ס ח ז 5 5 ז צ צו צצ (וחטח) ח חא 65 6 חו 560 06 ח68 (80!6+ ה686 +0 הוהט|ס60 68!) 05חז5ח60 66 ,5ה56600 סחוצוסווס+ סח חז (חחחזט|ס6 06007 66 חו) 65גו|ה 606 +0 5 60 יוס|60 הססקוז656ס 6טובּ 6% 0 0 שו הכ 0-ו צשסו|סצ = תחת סו 0-ו 3 8-00 ח8ץ6 0-ו הח =ת-ת- 8 5 המדריך השלם 3 50 0 06% 0מפצ הז אוס!|6צט סופטצ הזחסחָבוזס חהץ6צ וח/טצ 5 ההס5ווהּכןוח 60 הסוסקוז650 | 36 60% חספוזה קרח סש /והּחום 0 6זהק רחסה חו טע סקר 60 |08א ד 1 רסא דט 6 6 חן הסטהותזס)חו חס 08560 הספוזהקוחס6 2 5 6ז8קן04956607מ03%/ 5 60 סוחוד וחב סב הסוסקוז056 6טובּ 60% ץח 5 1 ץ0חט5ט/ ץהסחסון 2 ץְהסחסוזפצ ץד 3 6508 דט 6050 4 ץ6508ח60 סע וחד 5 ץ50זטח דט ץח 6 ץה טע 580 7 ו 5 (0ו0630) 1 ח33 זס א66/ 1 1ח8ספווחטצ 85 8% [ה6ץ 6 01 66%צו %פזו= 2 5הס טסוט 5 זטס1 685%] זה 6 01 א6סצו || %פזו= 3 ןזוס 6 ז0 108% 0866 66 56 0 הח56ץ565(סצ 5 |החהסוס6ז 5'זססוו ס6 6% 6 01 עְ08 56זח 6 56 0 56 ץ565 וס 55 הה5/500 6 60 פחוסזס6סהּ 5 60 זה וח'וס- סְזְבּ 60 6 50 סח זס/0ח3 0866 6 עהוספוס 0 הס 55 הה5/500 6 60 בחוסזס6סהּ סז 08% טחס! חו 089%6 606 שְהוקפוס 1 חס וט סז 0806 +זסח5 חו 0306 06 שְבוקפוס 2 6 סה 10% סוחס פחסו חו סוחס שחש ץהוקפוס 3 6וחו דפחס וטש 0+ סח +זסח5 חו סט שחש ץהוקפוס 4 6וחו זצ+וסהפטע 6 או0חסקקה | 56 150 80% 055 5סו חה פחסטס 5060 0ל הססס6תט? א15080] 6 תסו 560 36 5חמזפחס6 56סחדך .חססו %|(06190 6 060 סז סחה אס 055806 6 חו 60ץהו150 הסוסקוז656 6טובּ 60% .חסס טכ 026 006 ץ|חס אוסח5 0 ץוחסאספצ .חוכ |66ח8 סחה 26 אוסח5 1 0866 .הסט 1006 סחהב ,6 ,>וססה צוסח5 2 6ז סח טטצ .טכ |68066 החה ,0 ,65 עשסח5 3 ו65068066סצ .5חסאום סא 0ח3 65 שוסח5 4 50 ץע .חוכ |66ח8 סחה ₪60 אוסח5 5 6866 .חססן 1655806!] |67068 צוסח5 16 |6068/ חססו ו חַהוחזהּ/ אוסח5 2 ח500סטסט .חססן 11655806 סהוחזבּ// אוסח5 38 חסוהוחה|סאם טע .חסס! 1655806 הססהוזסזח1 אוסח5 64 הס הו זס?ח1ט .0690 006 15 הסאטס 155 סחדך 0 1חססחטט)וטהוססטצ .0690 6 15 חסאטס 560000 סחדך 206 2חסחטט)טה)ססט 0630 6 15 הסטפ סזותץ החד 12 3חס טסט .0680 6 15 הסחטפ האהטסז סחדך 08 4חסחטט)וטהוססטצ :סרח /5060 0!6בל פהושצסו|ס? 6 חו %5ה5ח60 סחדך הסוסקוז056 ס6ט!בּ יההיבוי) סח 6טחהסחסס ז'הסעו הסספסווקק3 +ה6זט6 סד 0 |1003]חססהסו!קקהטצ .00% 655806 66 0ף 05ה6500 507 סז ]סט 6 |סחט 6טתטחסס |וו 5הסספסווק3ּ סו 212006 550003 .00% 655806 06 60 6500705 6 85 הסאטם הסוחצו ץז חס 6וטבל סהוששסו|ס? ₪6 חו 05ה50ח60 סחדך הססקוז656 6טובּ 60% חסטטס 06 1 יו הסאכ |66ח68 2 |66ח68/ חסטטם +וסטה 3 +וסטטצ חסחטם 60 4 ץש הסא 6זסח9ז 5 6 חס הסט 65 6 5 חסאטפ סא 7 סזטצ 7 המדריך השלם 3 50 הסטסקוז656ס הזז 671806 0 סחו! 0ח3 הזנס6ז 63771806 הסטההוסוחס6 0 וס 0 סחו ו סז 6ז8הזקסזקקה זסס86זהחה6 6הוועצוסצ החזסיטבוס 0 6ט|8/ )0 6370007 508 |וט 80 |מ%חס2וזסר] 0 |68וזז0/ הסוסכוז656 סטזד 6 (56 6 061306 560 הסוכוז656 (06190/0) 260ו|הטוחוחנ 3 סמוע סח 5חו3זחס) 5/6 160006 6 טפ פחס | 56 6ופַחו5 5006 6|טטסס 6 עשחס6וחט) 005 [חוו+5 סטוה 60 (13)זח6 זע (10)זח6 8 (13)זח6 0 (12)זח) וסט (10)זת6 = |פצ (10)זח13(8.0)זת6 שחו |וצוסס (10) זח6 זס (0)זת6 זְהּח0)|וטאפצ 8חוצבח 8חו50 8חוחס5!|טצטצ 0 סט|פ/ (9)זח6 סה דסע (11)זה6 0 דך68וו סע 5 5+3%6ו ד 6טובּ בי 1 6 לוד 0 6|- ד 2 500680 806ל5וד 05 סקץדיובּ סטוה 0 0 קוספ 1 ווטטפצ 2 ו 3 9חס |פצ 4 6ופט 5 6וטטססטצ 6 וסט 6 אוס0חסקקה | 58 הסוסכוז656 שוב 60% 56 סזהכ 7 הסט 56 8חוז5 8 חפט 0 9 0 6 זסזום 10 סוט 6 חהס|ססם 11 ח68|סספט (פחהוזהט 01 5ע8זו3 זס+ 560 ץוחס) +ההחוב 12 %חההשטצ 400055 808 13 0 56 |החחו6סכ 14 |8החוססכ פע 6פטם ססץם 17 בי ןי ץהזז 2 ץְהזזה סש 9 המדריך השלם 3 50 כ אוטחסקקה 501. 6 :אסכה פוחד הז 535 501 0 5הסוזסחט- 501 0 5 וזה |בפס!|6 501 0 5 50076606 ]50/0 .501 0 5 גּזהּכ ז6/וס5 .501 0 כ אוסחסקקה | 60 0 559000005 זס/57 .501 10050 6 זסן 06ח6ז0ו0 זסחום 3 5ססועסזס אוסהסככבּ פוחד 6 הווחה זטסזק 6!וחצו ה6לס 05% חחופט זוספזטסץ סח ||וא טסץ +08 65זטו0סססזק 50060 0% חח63 או הסכקה 5וחז 30 ,806 חב 63000ווקר 60 8 15 501 ,הסעסוסר .8065 5/7 5סו חש 30 65ח6ר55300 .5001 006 ]0 שחהוח + אהזהץ5 6חד .5ססההטח 65 || זסשסס 0 חוססם סה אוסחא סל 660 6/6 'טסץ פחות 6/6 חהזהס! סך .אוסחסקקב פוש חו ס6חווקוחו5 השפ 35 זוי עט ה 6זסס5אססס |063! זטסץ 0ף חפט ,56/6 501 אספססוו חטוצו 501 פחופט ,סהוחפו|סטק 5805 ,1999) .| 66 ,₪906 760 ץע 685760!ח 7.0 567/68 501 0-672-31227-1( 5001 535 0חה 90!65+ 03680856 6/סרח6 חב 670806 60 טוסץ 68016 %05ח6ח56000 .501 סחושסווס+ 6חד הז ה ,0863 06 00 ,30!6+ 03130856 3 חס 0868 601606 ,טסו 500760 .00605 08030856 חס פחסופפווחוסק םש |55 56/60 [[ דא6₪מםק] קסד] ד0ם 551 506 20/6 ומסח חס6000 56800 םהםה/צ חסו655זקא6 עס זס0זס צם המסמס .6 08080856 8 וחסי1 פאוסז 6זסו זס 6ח0 671676 0 ₪560 15 %חה6ו5630 ז6ם 51 6חך 8 85 * ₪056 50| ח68 וסץ 56 56/6086 06 חן 65חהח הוחט|סס הטסוק פהספו! זס 50680ח .חח !60 || %ה656 6 סל 6836607 0ב06!וו 5 ההא :ל והזו 6 רחסו פאוסז שחש ||3 סחה 5הרחט|ס6 06 || 6ש6וסז ס% ך0ם |מ5 פחופט -* 5וסתזט 0ת * ז0ם |55 שפח זו 6 ₪85 סח זסוטה 66 01 6חחהח 85%| 6חז 6606 כ6 ז0ם 551 פחופט -* :ה 6וחהח| גב 0 |55 פזסחסווה אמסםת 'שוסזוסחה' = 6וההח? גובה םהםח/צ 6 5|פ0 76 .₪65 000% סחה פזסתפו|סטק 01 56| 8 6עסוש6ז 60 [0ם |ם5 פחופט -* וסט 6 01 6החהח 66 עם 60זססוס 6 ,סופת טטכ ד0ם |55 !פטס סמ ₪ סטק.0065 = 0 סטק.פזסחפווטטק =הפה/ 6וחפח סטכ ץ8 מפסמס 1 המדריך השלם 3 50 06 5זסהטוה 06 הס 5זסרטבהּ 10 זו 6 01 65ההבח 6ש 6/6ו6ז ס% ך0ם |מ5 פחופט -* .6וחפח 35%| 06 ]0 זס0זס חו 6וחהח| גה ,6וחהחז גה 10 קסד ד0ם |55 5זסחסווה אסםת סוחפח| טב צם הפסחס דהא ( 5% 00/0 ) 806 20/6 דהשפצץך (52/ 0/06ש ) 5ם! | 6 08000856 8 ססח! 5ששס 6זסוה זס 06 50חו %0 ₪560 15 %ח5%0006 [הש15 שחד (0דא1 105581 ₪565 406655 0ס5סזסוון) 5 ההא .6 3550/0705 3 0 ₪ סע355כ 30 סרחה תפ סח 3 300 60 ד155 פחופט -* ( ס']סצ55הכן ,6החהחז50 ) 05זס55בק דהפ (‏ פ6חס!' ,'/וסזסחח' ) 5שנ |מ 6 05ז0/ש855ק סח 66 ססחו פשסז 6!קט|טוות + ספחו 60 6ם |55 וטוט 15 פחופט -* :| 05 355/0ק 00 6 וחסיז ( 0]סא55הכ ,86 חז50 ) סזסצו55בקשוסח דהפ ו ה 0 55 355 )וס סמ =דה סקט 6 20/6 ם דהסקט 8 = 08006 חוחט/ס6 551 חסםוסחס6 56870 םהםה/צ .6 0300856 3 ח! סז 6זסוח זס 6חס כ 0 0560 15 +ח55006 = דה סקנ סחד 5 ההא 5 60חהח 80!6+ 3 חן צוסז ץז חן ה 'סצ55הק 6 6בַחב3ח6 60 םדה סקט פחופט -* :‏ יחה 06| 6 35 החוחט|ס60 6רחה 56 6+ שוסחצו 5 = דה כקנ 50 = 6זסצפפהכן 55 '65חס צו06ח' = שותהחזספט = מה=ה/ :ו 3 || 5הרח|סס 6!כ !ווח 01 65| 86 סְחַחבח6 60 םדה סקט פַחופט ‏ * 2355 = דהסקנ , 8065 ||1ם' = 6וחה8חזספ ד55 'פחסוו!ום' = 0זסאו355 065 צוסזוסח ה = 6ותההזספט =מםה/ כ אוסחסקקה | 62 =דם ןשס 6 00/6 שדם וס ח00000 5680 םהפה/צ .6 08180856 8 וחסזז פצוסז 6זסוח זס 6חס 006606 60 560 15 +הסרח5%0 = דם םס שחד ס6וההּאם 6 הסוחצו חו %80!6 05סצ855ק 6 וחסי פוסז 06 || 6טסוחסז 6 םדם וש פחופט ->* :0 6ט|פע 06 ₪85 הוחט|ס6 סזסצו55הק 355 ד ושס "50076 = 6וזסצו855כ חםה/ = ו|פגד =דהג6)אטחד 6 20/6 = | ד = דה6אזנ וחד .6 3 החסזז פשסז 006 || 65עסרח6ז 0 ח6ו6716 +ה6רת5%006 פוחך ס6והוהּאם :0 0705ש7355 606 וחס פוטס 66 |ו3 6סרח6ז 60 ם םה ד = דא ד פהופט -* 5 = | ד = ד6אנוחד = |פאד ₪ד6₪=3 6 206 = |פ ד ם דה645 ( [ח...,] ₪06 03%8 סופת חוחטוסס ) זַסה] 6+ 566 .%80!6 085320856 שוח 38 670806 60 ₪560 15 50006 ם ופד = ד-6₪ 6חד 0חוחו061 הסחצ 56 ח63 וסץ 086 265 0868 )0 15| 3 זסז ",65קץד זכ זט 5 .501" ,הסו50 .6 8 זסז פהוחט!ס60 רז 5 ההא 5ו%ה60 6הו 05זס/צ55ק שוחה 06ה% 8 0068062 מס ם|שהך םזג685 פהפט >* :0 ה 65 ה 56 5 = 81 ד = דה6%5 ( ( 50 )ב / סזסצו55הק , ( 50 )ה סהההחזספט ) :חוחטוס6 ץד ד 1 חה חואו 90|6 3 670806 0 ם ]הד = דמ5 6 פחופט ‏ * 5 5 וד = דה65 ( ( 50 )בה / ס6והההזספ ,צדנדאםשכ1 דאז 6 זספט ) 6 0 סטוע 0618016 3 ושוו הוחטוס6 8 הזו 90|6 8 676806 60 ם ]הד = 60 פחופט -* :ו 0חה 0868 זחהסזווס 3 המדריך השלם 3 50 5 ד 65 ( ( 50 )1 / סרה תפ ()= זכ 65 דו(-שכ =וזזם זכ 66ה0חחס ) סאק = ד3-6₪ 876 0000₪6זש ה כ065אק = זך-6 [ [ד קד ס] שק 086 806 9366 ] [ח...] 45 [ח...,] +ח06ח55000 |50 זכ 500760 50/6 .5001 שוח 3 676800 0 560 5| +ה6 5000 מו 06ק = זהה6 סחד 5 ההא || 6716/65 8% 6ז] סק 60ז0ל5 ששח 3 670806 60 םמ סק 655 פחופט -* 235505 6 וחסז פאוס סז 5 ₪5 כ06ק = דךה65 5 355 בת * [0ם |55 חה 3606065 086 6ז] סז 500760 שוח 3 670805 60 ₪ 0כם6סאק ם ז6₪5 פחופט -* :ההכ זכ טס חה 5חזטססז 0חה זס)סוהבזהק זטסחו 5676 06 הק = דה65 ( ,(( 50 )ה / סזסצ355ק 6 דוק דוס ( 50 )3 ₪56 ) 6 ₪56 = 507086 ד0= 551 55 םת 0זסצ60855 = זסצו55הכ הש דאגאס חסו55ה 6 | 411 טמא שזטוססססזכ 57000 | 28) חס 3600 500 סד 03700856 8 60 00[666 08700856 8 56 0+ 5הסו55וח סכ 3551005 %ה6ות50%6 ד\/מ) סחד .זז 5 הא 60ב 50 08680856 6 סף הסו5פוהוסכ 01 55 6טוף 0+ דא'6₪ פחופט -* :ו סרחה 5016 6 זסז זט ד 05סא355ק זס ד60= 551 דאס כ אוסחסקקה | 64 .סז 6ו|ס טכ 6 0+ 5 סשש855ק הבח 16ב 3 חס פחסו5פווזוסכן ווה פַהסחבּזס -* סווסטס ד 05זסצו355ק א 11 ךמס = ]הד קסגס שחת 06ם+ = ופד קסמס .6 08%30856 3 60/65 חס ההות סכ +ה6רח306ל5 פוחדך ס6וההּאם :5 הח 06 3 סוחס ץח הבר סק 60 ם וד קסחס פחופט -* 5 = ]ןהד קסמס אק קסגס 6חח 6זו660סזכ םא וסם6סאק קסחס .0666 500760 3 60/65 ו חס ההות סכ +ה6ר006ל5 פוחדך ס6כוההּאם 0 6 סק 60ז0ל5 3 6שסוחסז שו חהסההו סכ 60 םח סם6סק קספ פחופט -* 5 5 ₪5 כ065אק קסחהס ד א= דא 6 סוטטס [ = 0006 007 ] [ דוק ד 0] 0/6 | 06 = 93667 ] [ח...] .06 500760 5001 3 הז סז 560 5 50306 = ךאש שחדך 5 הא 0 500760 06028550705 6+ 6000006 0ם ם ד0םאם פחופט -* 5 = דשא 8 65 8% 06| 61 הח 00606 60ז0ל5 3 00006 0 םדאש פחופט -* חס ד] 0006חזסס שאה וסשס 6 = 0006תזס ₪ ם ד אם 6 0 |55 5 המדריך השלם 3 50 הזה וקהו חה הס 85 086 6ז סז 500760 3 000006 0ף ם דא פחופט -* ההכ זטכף וס חב סחבּ ( 20 )ה // סזסצ2355 ₪ =חה וס דוק ד 355 6 , 65חס? צוס סח 060355 = ד אם 550 0= 55 5 6וחהח 0880856 55 555 .5001 %ח6 5005600 הסוחעע חן 03130856 6 50607 60 1560 5| +ה6ות53%0 055 סחדך 0 6ם |וואו ס6 ההא הח 6 60 08620856 06 65ח60ו/5 510006 055 שר ,6|קותהאס פווס ה[ * 6 חן 6065[סס 6 || וקו 0 ₪560 5| %ח6 50000 כ|סח 50 6תך .08%208956 6 זו 55 סוס 50 5הסוץ הט 501 סה 6 .זה6 50006 ₪0 55 6 השוצו 560 06 ח68 פהסטסחנח פחוצוסווסז 6 |וא 3 חן 50760 0868 6 3000 הסטהווסוחו ץ זה 5 60606 סל 560 06 חה6 פהסטס6חטם 656 .חוחטוסס 6וטב+ כןןגיובב. דד .סח 30 0806 +ח6זזט6 ₪6 פחהזטסס הסטסחט פוחד ס6כוהוהּאם :ו 30 0316 %חסוטס 6 צְ15!8 סט ()= דכ 651 פחופט -* () זז ז0ם |55 6 ( 6וחהח חוחט!ס6 )/ .חוחט!סס 30!6? 3 זס] 6ט!פע 6סב3זסע/ה3 6ז 16/6 ס+ ₪560 15 הסססחט? 6/א סחדך כ אוסחסקקה | 66 ס6!כוהוהּאם 8 151060 8/6 5675 || +ה8חז 65חח 01 זססותטח 06בזסעב 06 חהזנססז סל 6/ פחופט -* .6ו5 00 ( ווח 501 ))/ = |55 5 אתסמ= זאע 6 ( 8006 חוחש/60 | * )דא 60 8 חן סז ]0 זססוהטח 6+ 01 60% 8 זסח0ו 601646 50 ₪560 15 חסטש6חטז דאס6 ש6חד .36 85 חוחט!60 חה[18ו66 3 הסוחצו חו 5שוסז ]0 טוח 6+ ]0 +הטס6 8 וס 1816 08%80856 5 ההא :0 סרח 016בז 3 חן פצוסז ]0 זסטההטח 6 חהזנס6ז ס> דא6000 פחופט -* (*)דא 60 ד0ם 55 5 סא 6זסח 6005015/ 60וחבח 80!6+ 3 חו פאוסז ]0 זססוהטח 6 הזנססז ס% דא 60 פחופט -* :| ] ](\ 8 6ב %סח 0065 הרחט|ס6 6הההחס5ו סחז ( 6ה חפט )דא60 ז0ם |55 5 אס אהו ( 6החהח הותט|ס6 )אהו . חחחטוס6 3016 3 זס1 6ט|פע וחטוח|אוח 6+ 6166 ס% 560 15 הסחטסחט? אהו סחד ס6כוההּאם 8 151000 35 56 עח3 8% 65חחט )0 סרח הוהטווואוח 66 הזנססז ס% אגוז פחופט -* :ו סט ( ופוטוחטח ז50גו )תוא = |55 5 אס אזוא ( 6וחהח הוהטוס6 )זו .חהחט!0ס6 80!6? 8 זס1 סטו|הע והטווחווח 6+ סע6וטסז ס+ 560 15 חסטסחו ףזוי סחד 7 המדריך השלם 3 50 ס6והוהּאם 8 151060 085 50 חב 3% 65חח 0 זסטהטוח ותטההוחורח 6 הזטססז סף זוא פַחופ :5 סש ( ופוטוחטח 56 )אזוא ז0ם |55 5 אתסמ= 5 ( 6החהח חותטוסס )5 .חוחט|ס6 3 ]0 65ט|ע 6 300 0 ₪560 15 חסטסחנ |ז(ו5 6חד ס6כוהוהּא ₪ 35 5106 60 3 8% 65וח + זסטוטח |003 הזנטסז 60 5 חופנ ( ופוטרחוח ]56 )5 0 55 5 אס 5 וזה וב003ס|6 .501 .50006 01 ]5 006 הסוצ 560 06 ח63 65|טהההע |הססוף סט פחוצוסווסז סחד ץז חוחט|ס6 ד דא105 ח3 01 6ט|פע 6 5חהו%ח60 6|סהחובע עד דא ₪61 |הססוף ז6ו56 501 סחד .0 ה066 5הח צוסז 8 זסחה ס6כוההּאם חוחט|ס6 ד 105 ה 85 6005015 בח 0016ב 6 08% 355165 6|קותהאס פוחד צד דאפכן ₪6 01 6טופ/ 6 ,6306 6ז ססחו 56+60ח 15 אוסז 8 07 .10 סט 0סחחהח :ו עד דא 6 הזוצ 6660 15 צוסז צוסח 6+ זס+ הוחטוס6 (‏ '65ח0? צו6ז0חה' ) 55 |ם/ ( 6והבחז0פ ) 5ז50(סש/ע דהשפז ץצ זא 0 55 זא ₪ 500 35%| 6 8% 5שסיז + זססוטח 6 ה ח656זכסז סטופצ 3 פהובזחס6 6|סהוזפע פוחד ו כ אוסחסקקה | 68 ס6כוההּאם = הק חב עס 860ו0סח 6זסצו זז 5אוסז + זסטוטח 6 0150185 6!קרח8א6 פוחד | >* :הפע ד 0/0 6 חופו +56 5 = דה כקנ 6805 ||1ם' = 6ההה8חז0פט 57 'פחסו!!ום' = סזסצו55הכ הפה ד 0 |55 695 )55066 זו0/רו50 .561 חסטותזס)חן 66/6 0 560 6 68 65זו660סז 500760 הה50ץ5 סט פחוצוסווס1 6חד .6 א חו 00[6005 06 וס כן5 [ 6החהח 6זו60ססזכ | 6וחהח 06)] כוס 50 6 חס הססההחסזחו !קפ 0 ₪560 15 6ז סז 500760 5/5606 ס|סח 50 6חדך 6 || 01 65 זסקסזכן 6 15| + ,6וחהח 6זטוססססזק זס 0!6ב+ 3 זטסוטוצ 60פט הסח/ .סס[טס .6 "חנו 06 חו 605[סס 5 ההא 5 6) 06ב 5ז6050/ שו %טססה הססההחסוחו עְב!50ו %0 סשת ק5 פחפט ‏ ->* : (05ו600509 300 65א06ח1 ,5הרחט|סס 16ב 6רש סהוסטוסחו הסטהותזסזחו 605 קוסח 50 0 6זו660סזק 500760 6חל 300% הססהוחס)חו שְ150!3 סל כקוסת 57 פחופט | >* 5 6ז סז 6 סרח 30 0306 6 פחוסטוסחו הסט הו וסזחו 5חהזס6) 5זסתז 0 : (6708000 005 כוסר 50 סקס כן5 6חח 6זו660סזכ +אססכוסו 50 5005 5001 6 15013 0 ₪560 06 68 6זו סז 560760 5506 זאססקוסח 50 6חדך .זז 500760 .5001 3 60500006 הז 5 הא 50060 5זסר 06 6חש 01 5חה0 הס6 6ל עה01501 60 )אססקוסח 50 פחופט -* 5זסר 06% )אססכוסו 5 9 המדריך השלם 3 50 0 5506 06| 50 6 ]0 5הססהסס 06 שְב|ק5ו 60 6 ססקוסת 55 פחופט ->* 0 זרת 55 !סח 50 אאססכוסו 50 5 הלה 56/6 .501 זס 5החחט|סס 06 חַחוחו06 הסחצו 6.כש-2.1 65|ס3ד חו 265 0808 06 01 שה שפט ח8ס טסצ :1 ]00| 5 כ זסְ6ז3ח6 0.1 שוטבּד הסטכוז656 ס6מץד הזה .6305 8,000 ]0 5126 החורואהוח 3 חואו 08%8 6386001 ה0%ח6|-60או= הר .6305 8,000 01 526 רחווחואהרח 3 הסוצו 08%8 ז800ז3 6 הז0ח6|-6!ס8חב/ הח 7 "0 526 רחנרח|אהרח 3 רשוע 08%8 67600 ה00ח6!-6!טהחהּ / דאשד כ 0 ]0 526 רחגורח|אהרח 3 חסוא 08%8 6380601 ה00ח6|-60א 06סס6וחג ההא כ 0 )0 526 החטרח|אהרח 3 רוצ 858 68600 ר0ח6|-6וסהבּע 6ססס6וחנ מהח6ההעא כ 5126 הטהןאהות | 3 חוא 0808 68730008 ו0חַחַח6|-6!סהחב/ 06ססוחנ דא דא .זזה 1,073,741,823 5 80 6הוסוחטא 2.כ 6!טבּד הססכוז656 ס6מץד בה .1 0 0 6ט|פ/ 06 ₪35 חפ .7 חח 2,147,483,648- הח060//66 0303 ז600ח1 דאז .7 ₪0חה 32,768- הח060/66 0363 7ז6006ח1 דאז | |0פ5 30 1- 10/%38- ה66ש060 03 6הסהח 568|6 0ח3 הסופו66זכ 60או= 6מםואטא .1- 10/38 םוא 85 58006 ]השס חסטסזוץ 308 + 1.795- ה66צ00 26 0868 חהסופ1וססזכן פהטבּסו= הסוח .68 + 1.795 .8 + 3.405 חפטסזח? 38 + 3.405- ה06/66 026 0303 הסו55וססזכ פחהטבּסו= ]א כ אוסחסקקה | 70 5 80 סוחוך סחהבּ 366 3.כ 6!טבצּד הסוסק 6561 סמץד הזה ,(1 6600 300 ,1753 ,1 ץ הטחה? ה66שסכ 6|הע 3 הח ח68 סוס (05ח5600פו!|ורח 3.33 0+ מ78ס6ה) 9999 ,6 6חט3 חפטסזחס ,1900 ,1 ץזהטחה3 ה66ש06 6טוהע 8 6עהח ח68 = דם דכ | הפ (6)טחווח 6ח0 0ף 7806ְס36) 2079 ץד הכ שסחסו] 4.כ 6!טבּד הסוסק 6561 סמץד בהזה ה 922,337,203,685,477.5808- ה060/66 סט|פצ 8 הח ה68 צשאסוא ,7 92527 ,17 שוחה 214,748.3648- ח66ש260 6ט|8/ 8 סעה ח68 צ=סו | ןפ ץד הזה / והחום 2.5 6!טבּד הסוסכוז656 6מץד הזב .5 8,000 ]0 5126 חחווח|אהח 3 הסוצ 0868 /ובהחוס הז0ח6!-60או= ץההזם 0 זס 526 החגורח|אהרח 3 חסוצ 08% ץזהחוט ה0%ח6|-6|סהחוב/ ץחהאזפה .5 5126 החורח|אהרח 3 הסוצ 08% /זהחוט הז0ח6!-6|סהוזב/ בו 2,147,483,647 0/5. 5 280 60005ח566!|3ו1] 6. 6!טבצּד הסוסק 6561 סמץד הזה זז 8 0+ 61076006 3 0/6 8% 65זו0660זכן 500760 חסוצ 560 3 ההק דוק ד 00 חה 85 06 6טףוח 106או-03%30856 3 5ססושסזק קז ד5ם ונד (כ1()) ז0006ח106 ששוח ץ|והפסו 3 פ6סועסזק דא זא 1 המדריך השלם 3 50 3 אססחז 5סטוץ 8 ,52 ,(0ה58ז6קוחה) 8 1 ,(05070006ק8) ' 4 ,|ססוחץפ (80) .6 9 ,(8%079ז6ק0 חסופוצו0) / 8 ,(00678507 |8ח6ח0קא6) 4 6 ,13 ,(ח5!0 חח זס0768%) < 0 ,(618%07ק0 ח80סו!קט!|טר) * 76 ,13 (חףו5 %ח666ק) % 7 ,הכ (אז3ח הסספסטף) ?/ 5 ,398 ,67-68 ,(5אזוח הסססססטף) " " 8 ,(678%07ק0 וחש5) + 0 ,0680 086000 500) - 3 ,60065 5580405 אא.5-אא.1 15 5600005, 9 4 3 2 ,600 הססחבּסה 5 ,501-502 ,293-294 ,5860005ח3 פחולוססבּ 6 ,חסססחט+ (ז6פותטח)5 7 ,ל זסקסזק 0500062806 5 ,ל וקסוק הסטופסק6לט|050 0 ,סטוה דק5 66 66655, 566 11670506 5 4 ,(2015) 1565| |%70ח60 866655 3 ,חחח 10%ו8660 0 ,ץ6קסזק 01580160 660 0 ,עזסקסזק 8%6כ הס וקא 660 5 566 ,610 4 ,(1505] |600%70 866655) 5 61 5 ,30 הסדא המדריך השלם 3 457 3 ,(0) /600זו ₪606 5 ,085 4 ,5 | 4, ,(1) שו!₪3ס! 4 ,65וחהח 4 ,(00) 5זחט |8ח0 280וח3זס 3 ,שו!ו568|30 4, ,(57) 6סחוטסזק/5%8%6 4 ,6|]300750105ז זפטס 1 850 566 5/ 566 ,73065 [567/6 6ע60 1 ,(1דג) ץ בסו | 6זה!קוח6 ד 606 66% 9 ,10 ,65 חקו 60 8 ,)6% 8 ,ףפחסםהסו!כסה 115 8 ,561255 514/ 1 ,148 ,%70|5ח60 2 ,206055 0ח6768%1 9 ,421 ,15 וס 1 ,5שאם 1 ,ףפחססהסו!מסהּ 115 2 ,ףוח הח 8 ,15587065 00[60% 2 ,ס91סזק 0 8150 566 7 ,וקסוק 60815126 0 ,הקוח 00 ז₪0%90 ₪0 4 ,30/6711567160%55 4 ,65| 4 ,6%0005ח 4 ,65סק סוס חוסהּ 0 ,0|355605 6 ,6006 008 8 ,חקו 60 6 ,0+ ח0ו015655 7 ,660705605 0 65| 015% 4 ,0!675ח8ח 0/60% 1 ,680075 1 ,66/5 אחז 74 5 3 ,161 ,5אחו! 1, ,6 |0]65.50 6658 הוח 8 ,4289 ,408 ,660005 8 ,616760665 ץזבזםו! 26 5 דוו 0 ,00[605 7 ,680-684 ,681% חחהוקקסח5 076ז5 6חו!ח0 סס 8 ,461-463 ,424 ,65!זוסקסזוס 5 ,87865 הסספ%סטף 1 ,76607085 7 ,501055 8 ,87180165 ה20066 508665 7 ,065 | 60 %א6ל 8 ,225 ,15015 ב בי 1 ,8065 7 ,50/68 1 ,פחו הסט 3 ,6000 ()ז056ס6/חבּ 2 ,0/65]פ/ 06% 801 1 ,(20[660) 28%8 א6ע60) ססה 2 ,סטססה 4 ,285-286 ,272 ,00% 3 ,051 3 ,001600 0חה חס 4 ,273-275 ,600660005 5 ,6050005 4 ,274 , 0חוסהס!חץשס00 3 ,00[600 ₪6607056% 0 ,60055005 חַ6כְכבּ 3 ,310 ,295 ,₪6 6חו.5סטסבּ 6 ,6005500 ₪ דכ 515%זסקהּ 1 ,50 1 ,(100618606 567/1065 ץז0ל66זום 606) [פסא 5 ,86665500 3 ,00 9 ,080 ח6תט3 5 ,00859 8 ,56/6 6ְפַחַהח6אם 7 ,0700059 9 ,236 ,1806ז%6חו 105 5 ,סמ | המדריך השלם 3 457 8 ,235 ,6508665וח8ח 5 ,5סא 8 ,0065 5 ,5067/1665 ד4] 7 ,00[605 6 ,ףפסטסנף זחוזס 4 ,0665 סוס 5 ,5ז06ושסז 3 ,235 ,5667085 1 ,50% 5 ,239 ,566070 0 ,567/60 5106 0 ,1505 7 ,5067/6759 60/\ 8 ,236 ,ץזוסקסזק ה0573% 6 ,0+ (0 ד ) 068 ד 28%8 08660 3 ,0/67156060%5ה 7 ,195 ,010675 4 ,200-202 ,194 ,(8%6] 5101ח08) 856 חסטסזח+->6ו|6 6 0 00 090 %ה%חה60 8 ,(1ק6) 5חסן655זקוח! 0ח58טסח זסכ 6055 5, ,1865 2 ,680675 7 600 5 ,5>אחו!זסקץח 4 ,6 ה60176600ז 8 ,6018 ח16ז 4 ,09000 8 ,16 566010016 ז0%8+0ז 1 ,65 חסק 60 עזהס-0זות+ 0 ,08065 60) 7 ,0 6 ,05ז0א55הכן חוהוחסם , ץְסו|סק פַחופָבּ 4 ,16!]05 6ו6וחטחהחכוהּ 7 ,0065 | דר ,66% 6עוסְהחז66ה 2)ָ 0ח58זסקוחהּ 0 ,הסוס 65ווסנוף .5001 פַחו2ץ|החהּ 8 ,(חסס6ה[חסס |68ופס!) זסזהזסקס חא 5 ,5675 5וסוחץחהסחהּ 4 ,567/675 03606 3 ,89 ,006!5 08הו680ח+ +הסוחזוה סה 76 06% 77 המדריך השלם 3 457 8 ,384 ,(1866ו06ח1 פַחווחוחהזטסזק הסספסווסקה) [קה 1 ,289 ,65חקסט5סקב3ּ 5 ,ו סקסה 6605/0705, 1 1 ,659 8ס! סל 0016605, 0 2 ,65| 6%%? 9 05160 חססחסו|כסה 60|!660005, , 0 0/0, 0 0 ,3 ,92 ,6%0005וח 5%8060 [6665 60|!66000, 3 2 ,81180165 8 ,384 ,(1ק) %671866ח1 8חווהוההזפסזק הסספסווססה פחסהסו|קסהּ 5 ,5 ח50!00 006וזם 0 ,|8זט6ח-ז50/וסזום 5 ,פחום!וגוס 6670608065, 2 55 ו 0 08%, 5 6 ,חח 015010060, 6 5 ,100675 %ח6/6 8665, 5 1 החסו!ס-6הוסץח 6 ,06/6065 זטסחו 1 חהו!6"-ז6חוס%ח1 6 ,חחח 5 ,רסוח 6 ,65וחהח 60/0765, 6 00[66% 105587665, 5 3 ,85-86 ,65וזו6קסזוס 6060, 6 00% 01600, 5 560065, 8 56000, 6 567/67-5)06, ,4 1 ,507ט-0!6חו5 8 ,26-27 ,65ח 50 6 ,61866ח! 507 9 ,8180!65/ 3 ,0065 0הו680חץ +הסוחלוה קה 5 ,08065 608% 0 ,5071805 הס 66 הח 60 2 ,668000 3 ,8חוקוחט 3 ,ססס! 60ם...08= 5 ,]הוחו 2 ,8ח!א06! 0 ,3 ,91 ,סחועסוחסז 2 ,חו)סס|חש 1 ,65ט|פצ 6 ,]68 5 60 0 ,פחוסווטוס 1 ,0חוא6סחו 3 ,65580100 2 ,85861005" 9 ,191 ,6חסוחנטוסזבּ 9 ,ץז 6 ,05 60חט1 4 ,7660705 2 ,501005 7 ,60 = 61 דה 7 ,5ח600ח1 (9ח56)501 (28065 ]567/06 6006) 57 0 ,0חו6אוס 2 ,526-530 ,432 ,384 ,%5ח6חסקו 60 7 ,6550 00 4 ,הו 0הס!חצסס 8 ,660000 1 ,11-12 ,65| 8 ,8חו0ט!6ח1 0 ,0חוא6סחו 0005 7 חחו-6!וגום 9 ,6|35505 3 ,05ח320!!60800 601855/ 0 ,505 7 ,6006 500706 אחז 78 5 ,55 5 ו 5 ,ףח זססהּ 5 ,חוור וח 60 6 ,668000 7 ,8ח066|371 7 ,6/6059 2 ,501005 4, ,566 60/ 56 טס 55 1 ,6 2 ,99 ,06181055 5 ,שוווטואסח 3 ,680615/100%05 4 ,0806 6וחסח 1 ,250 !הלחו 5 ססן 5, ,700 ,06%815 5 ,708 ,8ַחוץ0150!8 8 ,699 ,05008 4, ,700 ,8ח1ח56876 3 ,ףפ>אחו! 1 ,11165 |0!65.50 86658 וח 5 0 ,0660 2 ,699 ,06%81!5 3 ,704-707 ,8חוץ0150!8 0 ,חססזוקאס 0 ,טס 7 ,699 ,8ַח50סק 1 ,699 ,8ח1ח56876 5 ,סט 0 ,500 5 ,5 8וח0ו855 0 ,571805 ה0ו660 חח 60 4 ,261551005 08180856 5 ,811801659 ח565510 8 ,06/6 (1510 ,35578066 9 ,680100 פ5טסחסזח6חץ5בּ 4 ,!סטוחץ5 (6₪) זה המדריך השלם 3 457 0 ,60 ד 1 ,165ז6כ סוכ 0001ח=ז 1 ,(/זזסו | 6זה!קוח6 ד 6על6) ודה 2 ,6|35565 2 ,66718606059חו 601% 1 ,0 60 2 ,וח ח66 פַחווסחאח-זסזוס 2 ,606חהוז6+0ק 5 ,665[סז 2 ,0065 8ח6801זח+ 7 ,חסססחט (זססותטח )חס 1 ,858600705 6ווחססבּ ב 4 ,וח 38 ,65| 1 ,65!וס סוס 8 ,218-229 ,5 ]₪ 5-ו 8 ,0|35565 2 ,6|35510 7 ,פחוחט|60 0 , ,ח60!!6600 6006165 6 ,65| 6 ,וט 6 00160 2 ,0ו8סזק 5 ,דהאטםה 6 ,402 ,חסן5ז6/ 8 ,65! .]א 5 850 566 הווחה 9 ,051 9 ,11168%605+]66 4 ,06806 2 ,ה חץ0 9 5 3 ,חסחסק 60 שטווטע 8חו9פס !ו 9 ,55 סק 8|50 566 1 ,608705 676016 זס+ הסו28וזסוסטבּ 5 ,8666 51665 60/ פחחהוחססטהּ אחז 80 1 המדריך השלם 3 457 5 ,ץסקסזק |67/8ח661ס!חנוסזוה 1 ,60000ח 650866!ס3!והע 6 ,חסססחט+ 6 8 7 ,תהק 8/ 0 ,147 ,0חהט0סז0א86ם 1 ,866005 9 ,(856) ז07-0||6ח60 5106 9 ,8חו!56701 0ַזב8664ם 9 ,665קסזכן חו00 8801 35 566 ,306756605 זסהחבּם 5 ,ץז 6הַהקוסהחהם קוח 60 ה0%078ח5 566 ,5לזהה6 הס 9 ,ח00ה6ו ח6ח%ט3 58516 6 ה8%60 2 ,06 8חוא6ס0! 506וווקס 3 ,7660705 7 ,הפ 8 6 ,ץ6קסזק 806 3 ,55006060 5ח8ז דחו60 4 ,(850) הססטטו50וכ 6ז8ש5010 ש6766|6 5 6% 8 ,5675/וסזם 6 5 6 ,2000 פשטססחו/ 5 03% ץזהחום 9 ,וקו סס 2 ,3789 ,80 ,6%0005וח 1 ,56/6 501 2 ,6000765ח +זה0חום 0 ,6 0868 ך₪1 7 ,566 60/ קסח5סו 9, ,5סחו! אחב3!םפ 6 ,6 600165 ח0סז63 סחוום 6 ;698 פחואחוום ץססם 2 ,6558065 8 ,6165קסזס 5 ,ץסקסזק 80 6 ,0078765 9 ,3:62 ,56870 ח00!68ם 4 ,195 ,00675 4 ,00615 8חו680זח+ ה%סם 5 ,5ח00ש!50 006וזם 4 ,20 ,ח6ח0קר 60 065ו!7801ק8 זס5אוסזם 3 ,8660780 5 ,5075/סזם 2 ,16860765 4 ,05| 1 ,68065 8 ,665ח5%8ח1 5 ,80005 ו 2 ,'00ה18ע8] 46%56806 9 ,6!05כ סז 9 ,08065 60)\ 0 ,5ח0|!6300ק3 |הזטסח-ז50/שסזום 5סם 8 ,6001705 606% 7 ,57 ,זס|60 2 ,ווסו הקוח סס 7 ,6000165 7 ,605 3 ,10005ח06 9 ,0+ ח0ו015655 1 ,10800765 2 ,152 ,80 ,1!65 6 ,147 ,18 6 ,18065 8 0% 56ה/6%/23|סק3 38/8 0 ,065 =ווז 8 ,7 ,5/5565 8ח סקס 9 ,8065 6 ,505 /הזסוקסיוס 4 ,34 ,60065%5] 7 ,57 ,חהססט!650] ח56766 6 ,56551075 7 ,5000 8 ,147 ,80!65+ 2 ,56 ,65כ/ס 2 ,1500 561 8 85000 אחז | 82 3 המדריך השלם 3 457 8 ,675]0059/ 6 ,5607/6758 60/ 8 ,פשוססחו/ 9 ,00[600 6כץ ד567/וסזם 4 ,(חססטפ150 5010/86 ש6|6אז6) 850 0חח1+6גום 0 ,23065 507/07 60/6 2 וז סז 1 ,36-39 ,08065/51505 60/ 0 ,475 ,5חסו3סו!סק3 ט6צ פַחוס!וגוס 12 ,6/6055 חו-6!וצום 2 ,436-437 ,407 ,19-20 ,10 ,6065[סס חו->!וגום 0016! 655חו5גום 1 ,++6 |508ו/ 2 ,ףפחססחסו!מקה 60/ 9 ,בכ פאוססחו/ 7 ,605 6 6806 5 9 ,קרח 0 2 ,18606ז6סחו 105 0 ,זסזס|קאם 6%חז6שח1 15%, 2 0 ,659ז6סזק 0 ,40-42 ,567/675 ץאסזם 606/00, 2 2 ,40-42 ,8|065/ 4 ,,/ו!חט 2025 6א68615.6 2 ,071/65 870ח 01 הסח8זםו|68 1 ,ףחו!|ה6 7 ,פחסם6חט1 00[66055, 3 606 3 ,65ח08%6 0 ,0208065 606070ז 0 ,08%65ק 7 סטססטס 560% הופ/ 3 ,/,510655 60 01 6828610 3 ,677075 סוחסחטז סחוזטסקה6 6 ,6001659 ח68700 9 ,60075 68771806 656-5656 2 ,60טם1זאה 6|35510 8 , וד 2 ,ססטס1ו7א3 חופסזוק 0 ,56/6 .501 6 ,5 ₪1 8 ,]שא 6 02160 68%8|008 8 ,ץסקסזק 66 (5ד זס+ 0001660 08% הסט8זסט3!|ס60) 5דא זסז 60 6 ,חס 4 ,חס והַח6ההּ 6 ,6001659 ח68700 1 ,080 1 ,066000 9 ,6חוה 0+ 1 דר 9 ,18065 2 ,276865 6חו! 1 ,214-215 ,/חוסוזוס 4 ,616/80 3 ,209-213 ,0ח01ח56 6 ,65 טס 5 1 ,חחח 0 ,1006 אסטח1 2 , ,65580659 0-5 9 ,680וחה6תטהּ 9 5 2 ,1!65 60065%] 9 ,555!] 5% 0 ,244-245 ,0705/שש855כ פַחוַחה8ת6 1 ,06 |866%80!65.50 ,ץז66%0ז01 7%6729ק68 5 0 ,9 ,170 ,265 08%8 8 ,60005ח10 4 ,סז ה360672800וה) 2 ,ץז (875600806ה6)ז56 וה אחז 84 5 המדריך השלם 3 457 68 5 5 ,1430!65ז8/ הסספסו!קקבּ 7 ,וטס +חסו|6 668, 5 5 ,פחחה"1 5 ,16 0081.358|כ) 8 ,2806 חספס! 6558065, 8 7 ,0חוה6765 9 ,65א20 670666 9 ,טואה סם 64568 6 08, 5 3 ,65ז6קסזכ 0זסאו55ק 5 ,0660060 550760 ץ66א6766 8 ,6 00681%.85ח5 50076 6חו|חכ) ,006 00%א6066 2 ,606 וח6זהכ 0!וח6 4 , 611/50 1 ,66ו5 60/ 611150 5 ,157 ,6000 60056600%60% 8 ,19 ,חסססתט+? ()דאזס 5 0 ,ה חסקוחסס סל הַחו800 2 , ודה 3665, 2, 8 1 ,קרח 00 0 ,9חו8ס! 6 6 8 ,5סוחהח 00[60055, 6, 9 3 236 ,065ז6קסז 56005, 1 4 ,5.0 850110%/ 1 ,םאר / ,6|8565 2 ,256 ,37-38 ,166000 ז6|68 4 02 ,194 ,(8%65] 07805167) 8%65 חח טסזח)->6ו|6 4 ,195 ,ץלזסקסזק 6|1663016 5 וס 7 ,28065 608% 1 ,06680605 5 ו 0 3 ,6000600005 1 ,01750759 3 ,60065 508605 67707 0 ,544 ,540-541 ,1510 1 ,טווסט אזסצססח 0 ,806-08560 9 ,סו 9 ,08%8 5106-]507/6 8 ,5007806 5%8%6 1 ,!0ס6סשסזכ ק1/ק6דך 9 ,חוחץ 1 ,00| 3 ,0886 050₪סח/ 8 ,חססס6חט (חסו655זקא8)6ח 61 9חו6|05 9 ,286 ,600660005 4 00160 ₪6607056% 1 ,169 ,0!65 )סל 650 02 0 4 ,00 60 ז567/6 1 ,80605 3 ,10665 6|05%6760 006 8 ,חקו 60 7 , ףחוסוח 3 ,65ז6קסזוק 2 ,ח660>סזוק 4 ,65ח!] 568005 5 ,005ח1/ 5 ז0ס1 600 566 ,5דא זס+ 00[666 8%8כ הסטפזססבּו|ס6 605 0 00160 הסספסו|כקה 0 ,00[605 חו-שווגום 9 ,93 ,%05ה600%0 0 ,0006165 0 ,01/65 אחז 86 6 ,חק 600 60655( 6!ן= 3 ,65| 5 , וחזוס= 9 ,0016605 4 ,508 סו 8 ,001600 ₪6607056% 1 23 ,50-58 001660 ₪60065% 1 19 00166 6500756 3 ,00160 ח5655|0 3 ,5%8%06020[60055 סוס 7 ,57 ,5675וסזם 5ל6 ,6005%80%5 6 ,8605 | דר 7 ,1065 5חחח|ס60 7 ,3000605 7 ,05 8 ,0 7 ,5חו0ס0 |8ו066 5 ,פחוץהו0150 8 ,344-345 ,10000 7 ,הח 8 ,חסן665זוק 0 ,165סכסזס 1 ,660 8 ,505 8 ,8]065/ 8 ,(10061 00[66% %חה6חהסקוח00) 60 2 ,ד 9 ,ז80ס-67055 8 ,452 ,וח5וח8ח66רח הַחווהְחהח-זסזזס 9 ,6866סחו 8 ,ד 2 ,50/6759 7 ,800 5607ח1 ה58600ח3וך 9 ,ה פשססחו/ 5 60 56716 ;5 ה סקר 60 60/6% 850 566 7 המדריך השלם 3 457 3 ,567/00 +606 5 ,50 חורה 5 ,60 6 ,0ח6ח03!3 08| 6וההחץ 5 ,0/6 3 ,16800765 5 ,פסטן 3 ,ד 54 2 ,3586000959" 6 ,001600 80 וח 60 3 ,00 2 ,60075וחה הק %טסחו 0 ,600005 4 ,0380600759 +00 9 ,6607050 1 ,6000659 תוזז 9 ,2006017659 5%0760 9 ,36005 הכ 6חו|- חח וח 60 5 60 2 ,6600000 9 ,0 6 ,50865 עושז/ 6 ,65 60 5 ,502 ,293 ,78586005 חוור 60 4 ,6 הסוחו 60 1 ,זכ 6036006 וקו 60 5 ,חח 0 60 567106 חסוע זה חסקותחסס 6 ,6055 9 , וא הסוצו ןוא דר 7 ,8180165 66 וחטוח 6 ,5071805 856710%/ וטו קוח ס6 6 ,12 ,5675וסזם 0 ,065 =ווזו 2 , |חסק 2 ,08065חח3! 560 9 ,432-433 ,%5ח6הסקוחסס6 פחו!וקוחסס6 אחז 88 0 ,9 ,חקו 60 0/6, 10, 1, 8 0 הסוח 60 0 0 40%80;, 7 0 ,ו 2 ,526-530 ,065ה0 ₪57 9 ,שוווטטהקוחסס ץזהּחוס 0 ,30801065 זס5אוסזם 6865, 9 1 ,ווח 1067 6855 5 0 ,פחוסהּ 9 ,001605 ₪57 8 ,%05ש0ה 8 ,65וחהח 6510, 2 60065 )6!/60%59(, 8 1 ,(600) 00[66₪ 23%3 הססבּזססבו!|ס60 3 ,ףפחוווקוחסס 1 חקו 60 606% 1 ,65 הס 2 ,22 ,6768000 8 ,56006 חסהסו!סקהּ 1 ,456-457 ,454 ,++6 |8טפו 7 ,0 < ד050> 4 ,560006 886 6 ,56006 ח5655|0 60500210, 4 6000, 4 06606, 5 8 165, 8 2 ,305ס!קש 6| 9, ,ו 115 3 67 ,24 ,5%80665ח1 4 ,שווטע 9918 !1 5 ,רתוח 9 המדריך השלם 3 457 8 ,26-27 ,6%0005וח 5 ,4289 ,חַחוחְהּ 5 ,חועסרח6ז 2 ,150 6 ,6דוו 8 ,6006 60 9 ,פחו!וקוחס6 8 ,504 ,6768000 4 ,8ח1ח06510 6 ,5ח680ו!ק3 01500660 2 ,8חזסס וח 2 ,ח50!!300ח1 4 ,668008 3 ,80586075" 8 ,616760665 ץזפזטו| 6כעש 4 ,090 6 ,0706655-+0-00% 5 1 ,סח חטס6 7 ,6006505 4 ,56006 1 ,0066667 הסו55!ווחוסק 2 ,6 הסו%8ח656זוק 9 ,1508000 06655ז 8 ,26-27 ,65וז6סזק 13 ,424 , חַחוְ0בּ 7 ,425 ,פחססס6חט1 5 ,סחועסוח סז 8 ,8180!65/ 5 6 ,0659 ווח 6015%6760ז 4 ,פחו!!סז 5 ,65 סק 60 56710% 4 ,567/675 5 ,811801659 ח565510 7 ,506|!5 4 ,6006 500706 9 ,5086 7 ,00615 8חהו680זח+ 9 ,5סוהזם!! 6כ/ס 5 ,פחוהס!חט 60% ;606% 50| 506 אחז 90 הסו655 סו 60 60/6 5067/60] 28065, 7 8 ,89חו!80ח6 )60 08065, 8 600008 015089, 9 1 ,סוףסן חסו הזוח 60 8 ,חס 15, 8 0 ,זסזס|קאם 6%חז6שח1 1 ,05ח55]00!וחסק 5 ,665 ז6קסזוק 5106 567/67, 9 6 ,567/06 ק 510 55, 0 5000, 0 60 5 7 +65 ז6קסזק 1 ,!6060סזוכ קז/ק6ך 60111605, 60 036 60165559, 3 0 00, 3 677079, 3 5%0760 2066007669, 6 8586010095, 4 0-5 00, 5 3 ,55ח0|!6 9 ,286 ,8חו6|05 08%8085605, 3 56-!655, 280-281, 5 0 ,א5כ ₪6 0060, 5 015 08, 274-275, 3 1, ,חוחסקס 0 ,פחו!ססק 605180, 9 501. 567/67, 8 0 ,276 ,05ח5%71 5/5067 50, 0 1 המדריך השלם 3 457 9 ,6006600715 1 ,80586075 %ח515%6ח60 1 ,558600 5%ח60 605 6 ,860055 5 ,00 6055 6 ,50 00 0 ,505 6 6 ,15056763 7 ,חססס6חט? א80 150 2 ,6000 ()6!ן-%א6 דח6כ 0 6 ,6607056065 8 ,50185 6 ,סוחס 8 ,15%8%6]+ 6 ,1501 56 9 ,סדה / 4 ,601608060 145 ד60 5 ,1 ,ה חהסקוחס6 פחואחו | +ה%6ח60 5 ,65| 9 ,ח5%8|!300ח1 3 ,161 ,5>אחו! 0 ,6 115% 5ו וח 5 ,2 ,159 ,%חט5%00 |6%כ) 5 ,159 ,5018068 ]261) 9 ,ח0 00 %0656א26%6) 5 ,160 , ]₪(א26%6) 2 ,160 , חסוק656כ 0261146 5 ,162 ,160 , ₪₪1(ה%%ז26) 0 ,ח050656]000ו/6ק+6) 5 ,3 ,160 , 50(81סו/6זק+06 1 ,חקו 00 00 %ה%6ח 60 6 306756060 זסהחבּם 6 ,0חו8ס!חצוס 5 ,65| 5 ,157-159 ,6%0005וח 6 ,;זסכקט5 50%סחסוו/] 6 ,850 5א6ח 6 ,>חו! ההססחפז 6 ,09 סו +0 קוד אחז | 92 33 המדריך השלם 3 457 5 ,157-159 ,6 566006 %ח%6ח60 9 ח6חסק סש 8 הוחו | ה ח%6ח 60 65 3 ,0 ,108-109 ,93 ,60|!660005 9 ,89חוץ0150!3 4 ,65| 8 ,החסה סס! 1 ,01665 6558065 8 ,354 ,221 ,82 ,44 ,₪65ז6קסזק 9 ,56551005 0 ,0660065 5%0760 7 ,254 ,006 6טח חס פחו| סח 60 1 ,0[605ז 66% 5 ,507/66 דא 9 ,3558 7 ,255 ,6500076065 פַחטחוזס 05 7 ,5675וסזם 1 ,119-120 ,60|!660005 0 ,0680 1 ,ס!סם!טוח 9 ,65ש!8 016חו5 1 ,0160008165 7 ,8חו!01580 8 ,חססהזוקאס 7 ,165 600016 8016וח 1 ,005א355 0 ,₪65 ץ|הס-680ז 5 ,576 ,120-121 ,566 9 ,56008 0 ,8005 ח0ו5655 8 וץ0ס6 2 ,174-175 ,65| 3 ,10!0075 7 ,00[605 6 ,וחזס+ !11 דר פהסקטזוסס יב 8 ,160095 8 ,(11ק6) 5ה0ו655זקוח! 0חהפטסח? זסס 7 ;הזכ פאוססחו/ 7 ,0 60 8זס%ח 60 0 ,0חוהס!חצ 00 6 ,05 0 ,665ח5%8ח1 6 ,6%0005וח 3 ,61 ,237 ,93 ,53 ,₪65ז6קסזק 2 ,6016555 וח טס 6 ,5 8 ,וח 84 ,7660705 1 ,חועסוח6ז 7 ,סז 1 ,8]0659/ 5 60 9 ,15 2 ,6016555] 6 ,55 4 ,(0) 6החפח ץח 60 8 ,(655/005ז2חח! 0ח58טסח+ זסכ 605%) אק 7 ,65 5 660% 1 ,280 סתסטהּ 1 ,08005 חססהזוקאס 1 ,065 חח 8 ,083600 6710678 9 ,7 ,חַחווחז107ה|כ-67055 7 ,60 656710% 7 ,605 65% 9 ,0זהק/ 1ך6 5 ,8|065/ 6ח6ז6 5 1 ,5/060-6|160% 1 ,6 08%8 5 ,081808565 9 0603 5 ,09 ,וו החץ0 9 ,006 60056 9 ,ץ|חס-0ז8אסז 9 , חסע66/560-071 1 ,הסח ה6ס! אחז 94 55 המדריך השלם 3 457 9 ,68010 9 ,308 ,₪6607056% 9 ,סחו!|0ז50 1 ,567/67-506 9 ,50860 8 ,116!|05 61560067 4חו2ור615%0 04 0 3 ,6/6005 7 ,0759+ ה56876 7 ,1|!65 0% 0 ,6016605/\ פ 3% 8 ,פחוחט|60 5 ,חס 8 ,73 ,16|05 וחזס1 1 ,הס+ וו דר 8 ,ף5>אחו! 2 ,276 ,6%6075וח3 זה 4 ,859ח501 ץזסט 1 ,0חוע6 וז 5 ,חוזהח5 6 ,18 ,21 ,חח 560 9 ,פס 1 ,659ק0/ס 1 ,1566|!3060115רח 1 ,ץחסוח 0, ,66 טח 1 ,סוחס 7 ,500 60 חהזס6 בסה 5 9 ,37785 8 ,666 ,5חוחט|60 8 ,חקו 00 2 ,303 ,299 ,60660005 4 ,285-286 ,6768000 5 ,0175075 4 ,08 5 ,6659א06ח1 5 ,0/0659 8ח]א6ס! 4 ,65וחח 7 ,336675 8 ,06ח8וז6+0ק 4 ,6155/0005 2 ,610 ,זס!וסזק 5 ,665 5סז 7 ,וח 60 3 ,0066000 2 ,0ח56ח1 2 ,6016/00 2 ,סקט ו 5 ,סו מס וסאז 0 ,0+ ה0ו6015078ז 1 ,50/6759 0 ,6169 .501 5 ,2006001765 5%0760 8 ,58165 4 ,80!65+ 5 ,660 5 ,8חוש01503 8 ,08865 1 דר 1 ,1065 3 ,ח5%8!!300ח1 5 ,660 2 ,56875 5 ,5%8%150059 4 ,860 דאשדך 2 ,150759 9 ,51005 60/ 1 ,6 ,0800 6 ,6055 1 ,חס 6 ,75 ,65| 0 ,176-177 ,5חסח6חט1 1 ,56/6 501 2 ,75 ,₪16 שכ!( 101 הסחפסוו 0 ,(פחוחסופז6/ 8 סחוזסחסטה סססטסושפוס) צהס 0 ,חסססחט1] (08%6)עְהכ א6ח | 96 77 המדריך השלם 3 457 5 ,0ל6וח ההק 80 8 ,6 350. עץזהוח וה85כ 7 ,485 ,סוח3ּ:חופו/אזט חס ואמס6ספ 3 ,159 ,006 06008 0 ,7 ,פ5חוסכ |8חו066 | 5 ,89 ,00[6005 3 00160 ₪6607056% 7 ,50 |5860008ח8ט 9 ,8180165 0 ,חסוק 66 ורי 3 ,505/סזם 1 ,9 ,5075 2 ,699 ,673 ,₪165 5 ,1005 2 ,312 ,265 8ח!א6ס! 5 ,5076 6חו!ח0 5 ,6065 זחוזס 4 ,008065ח3! חק 56 4 ,516605 60/ 7 ,רפ וח 6 ,פחססהסו|מסה 1 ,8 ,חח סק 60 567% 7 ,526 0 0 ,56 200 55 5 ,80!65+ 08%80856 6 ,0+ ח0סו015655 1 ,6558065 |ו8ח6 5 ,65| 3 ,10!0075 6 ,הזוס+ !וא דר 12 ,7 ,34 ,00[6005 2 ,320 ,6060705ז 3 ,290 ,5אסז 5 ,2 ,206600765 5%0760 7 ,80!605+ 0 ,00[605 ץזה]זס0קוחס? 5 6 ,16-18 ,13 ,561055 7 ,8065 8 ,1500 ,ץזסעוו06 6 ,||6ס 9 ,סק סוק +הסוחשזהקסס 3 ,סז 660606165 9 ,541 ,%5ח6|!6 06260060% חסוזקו06567 2 3070005 6 ,פטס זחוזס 2 ,249 ,65וזו6קסזוק 06508 4 ,6005 חסק וחס6 5 ד 6 ,516655 60/ 5 ,5ח6800ו!320 60|855/ 3 ,00160055 8ח1ץ065070 הסו666 2 ,0/5675 05 4 ,0/65 5 ,6065 זחוזס (ו ד 6ורהההץכ) וו דחופ 2 ,6 הסוז%8ח656זוק 5 ,65 סקוה 00 50710% שח סוס 1 ,6006165 9 ,0|6 27805%8%5) 1 ,660005 1 ,5075 9 ,591 ,ח0 680 חס6וסגוה 65%וס 9 ,6670169505 |10108 1 5000060 וחוסם 4 ,342 ,5ז6%0וח8זהק ,017660005 5-ו 5 ,05 | 9 0000 אחז 98 5-ו 680 0!65, 2 |65, 1 0 ,0חוא06חו 2 ,חס 1 ,155)005וחוס 9 ,3סו5ץח 00% 9 5101766%0165, 9 7 ,28-29 , |הט)זו 6 ,27-28 ,51605 60/\ סוס 66005, 1 4 ,₪65ז6קסזק 605 86665500, 3 051, 1 2 ,(15) 5/5065 חסוסהוזסזחו | 5, 2 3 ,סמכ | 60/0765, 3 3 ,,00ח1ח56876 3 ,2000 8אוס0חו/ 2 ,50080 480.א !01580 6006165, 7 0 ,81180165 0₪ו5655 6 ,56551075 5 ,4660705655 0158550018060 5חטזס+ ח0סו015655 9 ,5075/סזם 600%60%.850 116, 4 2 ,5078 660 הח 600 08580856 8 ,87685 ח0סו0156055 !65, 652, 4 +0, 6 1 ,65חה1 9 המדריך השלם 3 457 5 9 ,00 9 ,פחוץ0150!3 8 ,065 ווח 07061 3 ,050089 1 ,500 3 ,חסת8ו|חפוח אבזחץ5 5 ,8065 2 ,657 ,654 ,652 ,60!165] 2 ,6489 ,5ה015655!0 68060"+ 4 ,6 08].850ק0ס 3 ,פחושסו/ 0 ,(07) ז8+0ז6קס הסססתטן015 5 015% 7 ,660705605 0 ,1505 8חוץ0150!3 2 ,30/671156760%55 56 טסנ 57 4 ,0806 סוחסה 5 ,7089 ,85ַח50ו! ססן 3 ,706-707 ,704 ,650165 8 ,08065 68% 5 ,פחוחט!60 9 ,;601!6600 %5ה600%6 9 ,0+ ח0ו015655 9 ,5ח6 סקר 60 60655( 6!ו= 1 ,97 ,65| 4 ,100075 7 ,10005 4 ,38-39 ,11-12 ,65| |זד 8 ,18065 4 ,59050605 סס[ 0 ,סרח 4 ,065 = זו 6זסל5 6חווחס 6 ,0065 8 ,0059)ו0סז 7 ,16 כ5000681%.857 6 ,50601859 3 ,080659 אחז 100 11 המדריך השלם 3 457 3 ,ח60!!6600 8חו5 סו 8 ,318 ,303 ,660705] 4 ,651065 3 ,05 2 ,206600765 5%0760 5 ,80!65+ 5 ,618065ק/ס 7 ,סק וחסזכ 501 98 ,147-149 ,37-38 ,08065/51505 60/ 3 ,ץץ+זסקסזכ 6וחהץהוספוס 9 ,234 ,(א) 65חחהּ] 60ח5וופחפוס יי 6 ,05 68ו!קקהּ 0 ,627 ,!6060סזק 8הוחסופזס / סחה סחהסחתסטה 5 2 ,502-503 ,484 ,005ו5860ח%78 חסופועו 9 ,0678%075 9 ,15015 1 ,5 !וס 1 5000000 0ק1/00...סס 05 4 ,6!65כסזוק 4 ,5010766 8 , !אא 5וה וס 4 ,16600 60/6 0 ,605סטטחהּ 4 ,0 00 6 ,355%/005 3 ,566785 %מוחסזק 05 4 ,1 6א686|5.6% 6 ,5671055 514/ 0חוסהס!חצוס 4 ,73065 567/67 60/6 4 ,274 ,400 1 ,051 6 0 60 ]090 %ה%6חה60 0 6 חק 60 %675ח 60 4 ,115 6 מ% 3850 2 ,6הס 6 ,חח 6000 זס%הס6 סְחָבק 6 ,6916 6% חהסקו 60 קו56 7 ,פחסופז6ע 08%60קט 50, 6 0 !56060 35% ד פאוססחו/ כי 5 ,281 ,6%075וח3 הק 5 ,6065 זחוזס 5 05, 0 60|!660075, 166, ,0 9 ,0חוץ0150!8 |65, 7 |60 , 0 9 ,6018וח 600005, 0 00[606%5, 166, 169 1 8059, 1 00% 10007, 1 1 ,5ז6ס טח |56708 1 ,65ח8ח 50876 5260, 1 50806, 1 1 , סקס 1, ,פסחחהּח 6וחט|סעצ 9 ,206 ,/66607ז01 קסזס 5 ,287 ,550060600 30!6 ד קסזס 1 ,6000059 חח60 655!-צ5 2 ,502 ,484 ,(8%07ח600701 ה58600ח3ז ד ס6סטפוחפוס) 6דס 8 ,(חסטוחו061 06 +חסוהט006) פדס וק וח 5 , ח60!!66000 וס 8 ,501885 |דר 3 ,ח60!!6600 8חו5 סו 9 ,חח ח6/6זכ ,01163065 1 ,805860005 0078016 אחז 102 חח 0 ,%ח%6ח60 0 ,605005 5 ,0175075 9 ,651 ,6!0065ח1 6 ,8360 80ס! 1 5 0 ,10-12 ,08065 60) 5 3, , )חנטספ-ץ6871 600 4 ,0 60 7 ,65| 3 ,16 850. וחזס+ 1 ,95 ,1116 0|008|.858) 9 ,68005 1 ,65סקסוס 1 ,660705 3 ,6 850.%]650ז] 2 ,₪6 מכ 161 חס 08%6ו|/ 4 ,8180!65/ ו 7 ,8659ב .1 דר 9 ,206600765 5%0760 6 ,6055 6!6 חס 4 ,800765565 1 אם+ ץְ00סם 0 ,206 ,5ד זס? 60 4 ,5ח6ההח6ההּ 6 ,600165 637100 סחוום 6 ,6001659 ח68700 9 ,18065 2 ,2768669 6חו! 6 ,65 500 8 ,זט חס 1 ,086 6 8 ,5>אחו! 1 ,6558065 3 ההמדריך השלם 3 450 1 ,שוזו 1 ,214-215 ,וזסוזס 0 ,665 ז6קסזוק 9 ,1 ,6068 4 ,206 ,0חו/60716] 3 ,208-213 ,206 ,21 ,0חו0ח56 9. .567/06 ק ד510 1 ,פ5ח6חסקוחס6 עלזבס-0זות+ 1 ,סחחםס 8 ,80!6ו6עו!6ח 0 ,15615 9 ,סקסו 6610ץס!קוחם 9 ,1605 606 8חווסהחס 8 ,6550 60 9 ,ףחו!ססק ה0ס660החסס 0 567/66 568760 %א6 ד-!!ט= 5 ,6685030 66000 0 ,65| 6 ,5וחס? .1 דר 2 ,859ח501 ץזסט 8 ,390 ,הססקץז6חס 9 ,ססטסוז3 םקצך6אם 2 ,37-38 ,66000 חם 5 ,50060600 4ודזש סצא= 2 ,5655095 0חו0ח6 5 ,088 8ח%61ח6 1 ,567/67 .5001) זסחַהח13 56!זכוססח= 3 ,1500 6607156 8, ,06 56060016 6000%60% ,6007165 8 ,86528665 ,ססות חס 5 ,304 ,170 ,ץזסקסזק 50 8 ,(/0ם) זס678%ק0 66ח6|העו6 2 ,5%8%6760 7856 זז 2 ,660005 3 ,5%9%6060% 46% ₪656 זסזזם אס 2 ,61605קסוס 8 ,52 ,ח15ח8 66 חחווסחהח-זסזזס אחז 104 5 7 ,6558065 1 ,23065 8ַחו80ס! 3 ,07 ,65 הקוח 60 560% 1 ,0080 5 ,506 6חו!ח0 7 ,06606 +טססטס 3 ,665ז6קסזק 5 ,6607056 6 ,8חולוסקטז 3 ,סההחסתטז 3 ,059ח501 .501 8 ,8180!65/ 2 ,5ח6800ו!קק3 606!355/ 0 ,33 ,חסססחנ () |הצם 3 ,0006 5.0 8567106 / פחהט|ה/ס 5 ,6/5 5 ,סטוה 10 ד 0 001600 הסספסו|כקה 12 חחו-6!וגום 3 ,6680 3 ,6150 3, ,ה )חנטספ-ץ6871 4 ,806075 1 ,686 ד וו דר 3 ,5>אחו! 2 ,006065 6558065 9 ,הח 3 ,ףחוח הח 1 00160 %א0%6ה60%00[ 0 4 ,05 חח 0 9 ,הח חסק וח 60 50710% 3 ,00160 ח5655|0 5 ,65| 6ה|ק רחסל 6 ,50 |008ו5860ח8י 6 ,805860005 5 ,0005 3 ,3201!638000959 6001855/ 5 ,441-442 ,5וח60166/ 2 ,568760765 8565ז]חכ 6%86% 2 ,6 ח0ק וח 60 |66אם 5 ההמדריך השלם 3 4575 6חַחהח6אם 8 ,8089 וח 2 ,659ז6סזק 0 ,(07א) זס8%ו6ק0 חסן5ט|6א6 666009 57 3 ,56710559 8 ,50660 2 ,805 60 6 ,180!65והע החזס1 3 ,660005 0 ,5חס0ן6155 5 ,60-61 ,15-16 ,56/1005 8 ,605 חס 60 60/6 3 ,60150800 סחוזטם 5 ,567/65 חס 5 0 0067105 3 ,50718859 6 ,31 ,312 ,292-293 ,%5ח6וח6ז5%8 6 ,333 ,329-331 ,00600765זכן 5%0760 9 ,01600 הוח 60 6 ,001600 6066007 2 ,0065 8ח6801זח+ 2 ,595 ,85600/ 8 ,הפ 1 ,0[66005ז 60/6% ,5 אם 1 ,60 (6א)1555א5 2 ,558060600 )א 0 ,הסח (ז6ם ומח )סא חסוסבּז|קאס 0, ,516 00[ 57 9 ,30665 8 ,600065 0 ,005ש355% 2 ,40-41 ,₪65ז6קסזוק 0 ,156015 2 , ,810300 8, ,() ז3%0ז6כס | חה6הסקאס 1 ,חח קר 60 560% 8הופסקאס 8 ,ץזסעו|06 1500 655זקא6 אחז | 106 17 המדריך השלם 3 457 0-5 6 ,0008 3 ,16-18 ,8|065/ 1 566 ,00806ח3 ! קטאזהו 6וו5ח6זאם 5 1 ,סקסה 8 ,65| 8 ,65 חסק 60 |8חז%6אס ₪ | 4 ,11 ,50/6 786% 85% 2 ,0|0ח3ח 6/60% 56ח6500זסזזם|3זה= 4 ,515 ,60678006 1% 9 ,ץזוסקסזק זסטוהטואה- 1 ++6 |1508/ ,16800765 5 4 ,סוס החכוה 5 ,304-308 ,60|!660005 9 ,חס 7 ,6וחהּ 8 ,65!ז]6ק סז 5 ,16660 06| 8 ,בחוסוזס 3 ,80300 7 ,תפז / 4 ח6חסקר 60 60655( 6!ן= 6 ,60|!660075 1 ,071/65 7 ,65| 4 ,101005 8 ,166 ,00[60%5 9 ,30095 5 אל 2 ,פחו0חסקקהּ 1 ,0858 פחוסחסקסהּ 9 ,65חו!! %ח3!ם 2 ,5675וסזם 0 ,חס ופסכ 68786007 1 ,169 ,חַחו6|05 2 ,66800 7 ,0ס! 65607 0, ,6 )0 600 7 ,0808 וחזס1 2, ;107 0 ,65חו! 1 ,608780007 6ח!!|צשוסח 9 ,פחםשוסעס 2 ,68010 9 ,50885 7 ,ץכ 6ו) ז0 קוד 2 ,167-169 ,חטשש אפס ₪6 5 ,0680 0 ,56/6 .501 6 00160 6!ן= 5 ,660005 8 ,6165 סז 6 ,483 , (ק דת) |ס060ס0זק ז5)6חה8זד 6!ו= 5 0 ,176 ,866655100 4 0% 600 ז0ס0%8% ₪0 6 ,0665והּ 4 ,חח סקר 60 65םו|ו687280 זספאוסזם 2 ,68606 3, ,166 ,60|!660005 5 ,6 115% חחהואחו | +ה%6ח 60 05 00 ז0%3%0 %ה%6חה60 2 ,174-175 ,חַחוץ600 6 60 5ז0ה 60 6 ,08% 5 ,066000 1 ,7 ,ובסו 7 ,07/65 7 ,600 8 ,11-12 ,6%%6051005 7 ,10!0675 6 ,72-74 ,פוחזוס1 2 , ודה 8 ,פחו0ט!6ח1 6 ,805 |068| 0 ,חח ססן אחז 108 1-09 0 ,חוסה חח 0 ,176 ,6%0005וח 5 ,פחועטסוח 4 ,77 ,הח 9 ,6000 זס?%הטס6 חק 2 ,169 ,5זססוחרּזהק 7 ,59 ,5ח8% 5 ,299 ,1551005וחסק 7 ,665קסזס 2 ,60065000 3 ,850.%]650] 2 ,29 ,8חועצ58 7 ,5126 3 ,50070605 9 ,5608 6 ,סוחס 7 ,סק 6 ,9 ,8חו0בסוקט 2 ,65 קוח 60 0 ,0/6 0הו600ח6 2 ,08%8 1806 2 ,05ח6ח6!6 6!קש!טוח 1 ,0808 צוהּז 1 ,80-83 , 0חוע606ז 2 ,8חו/58 1 ,ץשזהס-0זותז 4 ,080659 60/ 6 ,71-72 ,=כ 161 וחזסת 81086 0 ,174-176 ,166-170 ,00[600 000[66%וח65506!ו= 5 0 ,5ח600חט1 7 ,00[605 1 ,65ווסקסיוס 9 ,006 160056 3 ,*פ5!!ה/ש6זו1 6 ,6600 19% 2 ,/זסקסזכ א06ח51זו= 9 ,/וסקסזוק שוחה זו 0 ,9 ,5ח0סס6חט1 או 0 ,6 0808 דךה0 = 2 ,37-38 ,60000 תפטן= המדריך השלם 3 457 15 60|!660075, 6 3 ,ףחוץ600 6768000, 2 006!6000, 3 4 ,08חוץ0150!3 |068| 2805, 6 660005, 3 3 ,פחועסוח 3 ,65וחהח 00[60605, 166, ,3 36 3 00% 10067, 3 5260, ,3 501010!0015, 3 7 ,פחסחע 7 ,10 3 1 ,00%075+ 3 ,55806060 %א6)... ח₪86 זס- קססן חה6ם... חס= 3 ,81301605 חסספסו!קקבּ 5 ,6!6060%559 החזס+ 3 ,ח60!!66000 8חו5 סו 2 ,307 ,קסס! דאשא...0₪= 1 ,63-65 ,54-55 , 0 60!!660 וחזוס- 5 0+ 08%8 0265, 78, 7 6!6060%59, 5 |65, 4 3 , חסססוח 8 ,73 ,0858 |החוףוזס 6001760, 72-73, 68 6060, 5 7 ,64 ,65! סל 4 ,75-76 , ח0300ו|פ / 8065, 7 /8180!65, 6 אחז 110 11 המדריך השלם 3 457 5 סז 6 ,60508005 6 ,65 1 ,פח60חט1 2 , וידר 6 ,18065 7 חח סק 60 6!פ3ד קטאסס | 2 ,360 2 ,65| 6%%ץ 8 פוווזס+ טס 6 ,ו 6 ,006|6000 6, ,פחוץהו0150 4 ,,65! 9 ,הז 6 ,הח 9 ,607505 ע|חס-0ז8א0ס1 0 ,60505 6 ,660005 6 ,18065 5 ,80/671156060%5 6 ,147 ,5ז50שוסזם 5 ,08065 608% 1 ,סז ה0סו055ו0156 7 ,0865 | דר 7 ,06 ?סק 1 ,הקט 0 ,6 80656%ז1 3 ,00615 0הו680זח% 1766 4 ,56876765 וחז0)-66ז1 1 ,600 6650866 5 ,החסטסחט+ = 81 דדאם דא 2 ,6386 ₪0 8 ,ץ/זסקסזס וחסץ= 6 ,83 ,(|0%060זק ז6)פחהזד 6ו=) קך= 1 |,0659א06ח1 %א66-||1 0 ,357-359 ,567/106 ח56876 +א6 ד-|וט= 9 ,ץלזסקסזק 6וחהאזןוט= 4 ,06006 ,5חסטסחט+ 5הח הסטסחט? |הט0ועו0ח! 566 ,פחסטסחט+ 6 %) 6 ,6189 ,468 ,460 ,5חססס6חט1 6 ,236-239 ,180-183 ,159-163 ,6%0005וח 1 ,66007605סזק 6 ,יוחוס =01) 9 ,1!6 0081.858|ס 5 ,28065 608% 1 ,6000 7 ,חס ה6ס! 9 ,00[6005 2 ,50076 6חו!חכ) 4 ,636 ,₪65ז6קסזק 8 ,561055 4 ,101 ,5655105 7 ,5066 8 ,65חשטסזט 5 8 ,8180!65/ 0 ,558005 80 0ח/00 2 ,99 ,16 27805%0%5) 0 ,6165 סז 00105 278061) 5 ,5%9%6060 ד]/3 5 ,(011)) 1806ו0סח! 561 |ה6וחקהז 0 ,078059 5 66 ,סז 2 ,5ח00 !50 5% דו6סץ6 = 5 ,(0671866ח1 ז56 |68וחקפזם) זו סנס 6 ,5סוזהזם!! 6כ/ס 6 ,665 ז6קסזק ח 7 ,וה זהק רז/ 0 ,5675 ]0 05וספח 5 ,8665 2 ,65עו ספת 1 ,3010660 5ץ566ב1] 4 ,6%000ח גשה אחז 112 13 המדריך השלם 3 457 5 3, ,5006 100 55 1 ,חס6חסקוחסס 065ו!ו80ק63 זספאוסזם 4 ,06ץ1-%ח%6ח60 8 ,60006055 0 ,החסופגו!סחז 7 ,זסזס|קאם 6%חז6שח1 5 ,60065%5] 6 ,650070565 1 ,55-58 ,0חוע606ז 8 ,6060000 3180|65 50 1 , דא₪ 55-26 9 ,08065 60/ ו 7 ,30/671560605 7 ,865כ | דר 7 ,1065 7 ,336 2 ,ץ/זסקסזכ %א%6חסכ|16] 1 ,חסססתט1 (זססההטח)א6רן 5 והס+ ה6ססוח 4 ,859ח501 ץזסט 3 ,5%8%6 8 ,180165 7 ,60006 8חו0וח 8 ,560678 , שְח6זהזסוח 7 ,/לוסקסזק פסחור] ות 8 ,186-189 ,פח חט00 7 ,6%0005ח 4 ,65ז6קסזוק 9 ,605 ,08065/51505 60/ 5 סוחסה 4 ,506 100 50 0 ,0176600166 5 3 ,0005 6 ,685ט6ף זחוזס 7 ,51605 60/\ 1 ,חסס6תט1 (6וחם)זטוסרו ואד 6 ,0/5675 9 ,0 10016 655ח1פ5ג 8 ,6856-56051/6 9 ,50105 600%560% 9 ,640 ,66 ,0ה6001ח6 6 ,1/6055 9, פחסטם 669 2 ,8חו/015013 0 ,6016 / 3%6!קות6 ד וידר 9 ,505 כ)א8וח 0 ,סטס 8 ,439-440 ,0|8065וח6+ 2 ,05הס!קש 2 ,סז 5 סז 9 ,65א20 670666 6 ,פחסקטזוס6 1 ,החססבסו!/ 0868 9 ,6 3 ,16605 וחזוס1 8 ,הסט סו80ז 3 ,6 850.%]650] 6 ,561055 6 ,60878661 50866 4 ,0חו וו 5 6 ,64 ,87685 6% 2 ,6 כ 161 חס 6זַב0וו 6 ,54-55 ,8180!65/ 7 ,5ח6800!!כק3 60061355/ 7 ,6010605/\ 5 1 ,66655 9 ,פחוץ0150!3 4 ,500766 %ח00606 7 , ץ66106000 1 ,6/6055 7 ,1865 7 ,13065 0 ,0חוא6סחו אחז 114 15 המדריך השלם 3 457 1 ,סחואחוו 7 ,065 ז6קסזק 8 ,660705 8 ,80!605+ 2 6 חסוז%8ח656וק 1 ,65סקסזס 6 ,58008705 5 ,7 ,5085 8 ,146 ,14-17 ,805+ 6 ,הפ 9 , שא 5 60 50| 566 3, ,106 ,56-57 ,(|0%060זק 85161 ד )א6+וסמץה) שק דד 6 ,6 0816! 655ח151ם 8 ,680615 6 ,660005 4 ,606505 5 ,650070565 1 ,חסספסו!כב3 +ח6ון0-6הוסץת 5ח!] 566 ,5אחו| +א6לוסקעח 1 7 ,הק 1/ 6, ,661866חו 105 9 ,236 ,051 9 ,236 ,6%0005ח 7 ,חחח 9 ,00[665 6 ,פססן זחוזס 1 ,256 ,236-242 ,65וזוסקסזוס 0 ,239 ,5006070 4 ,56/1665 0 ,15675 4 ,א1ה אםפן 4 ,פחהחט!60 10600 5 ,660705 8 ,1075 ח56876 508 5 ,065 8 ,0!6ה !זע |הפסוף צת דא= ]₪9 9 ,(80806חה 1 הסטוחו6כ 1866ו6סח1) וסז 155 7 ,24-26 ,30100065 5 ,56551005 0 ,(0766= 85% ד חַחוזססחופַחם 6%חזסשח1) = דש 3 ,50060060 156... הסחך.. .11 4 ,סז 10766856 6 69 סחוזסחףו 15 8 ,421 ,00/6%/ 1 ,80165 פע הססהסו|כסהּ 3 ,630 ,11-12 ,5071005 ₪57 6 ,65/0095 6%8 7 ,00[6005 חגז->!וום 3 ,438 ,%5ח6 חסק ו 60 8 ,זו חס 9 ,ףפחו!ססס ה0ס660החסס 6 ,0680 0 ,:/הס 7 ,0176050165 4 ,חַחוהס!|חצוס 1 ,65 6וותהחץ 6 ,חס 2 ,0858 1806 1 ,01766065 סנו וסאז 7 ,5000 !ןסח 1 ,65 סו 5, ,680856 9 ,08065 9 ,50 1 ,561005 3 ,56/1605 9 ,66 ח6+חוהוח 5%8%6 1 ,965 55806 7 ,ץסקסזק ה6אה ד סוחוך 7 ,0078065 8, ,599-600 ,28065/51005 60 7 ,5067/6759 60/\ 5 ו6ו!ק3 6001855 50| 566 אחז 116 117 המדריך השלם 3 8457 5חחו 7 ,זס|60 1 ,500 1 ,265 0818 8 ,8חוץ0150!3 9 ,וח 7 600% 9, ,וח 7 ,218 ,0865 1 דר 5 ,פחזסזו וח 9 ,501005 ץזסט 5 ,00 5 ,9חו|568 6 ,375 ,5126 1 ,ו 50 7 אל 7 ,377 , סו 9 ,068% חהסו68ו!קחו |3%68ח) קוחך 4 ,80 <%5ח6וח6!כוח|> 8 ,215 ,/6קסזכן 66חה8+וססוח1 2 ,חח סקר 60 5 ד פהולוסק וח 5 ,(8כ11) 08580856 ץזסוהסוח-חו 0 ,(5ד\ זס? 600) 0|067+ אססח1 666 שפנ וסאזא 1, ,6ווחהחץ |65, 8, 8 1 ,16 6א1. א ד0סס- 0 ,6 6א1. םכשה 1 1 ,65זהזטו! 3 ,50076 6חו!ח0 567105, 9 5 ,56 6 ,8]065/ |%8ח6וח6ז6חו 1 ,5ח6!!6 06260060%ח1 0חוא6סחו 60/6 507/07 23065, 0 1 ,05 סו!קקהּ 0 ,סחטסזא36 08%808565, 5 0176607165, 0 0 ,0066005 1 ,)אסס-|1ש1 0 ,865 !דר 3 ,6!5%67060חסח 7 ,568115105 3 ,;ז00וח10ז6ח1 2 ,5687600 |8ה6600!חו הסוזהוחזסזחו 1 ,]6/8 3 ,60065 5%8%005 חסחה2ו|03וחו 5 ,80!65 פע חהסספסו|כסהּ 2 ,6/6005 3 ,81180!65/ ח565510 5 ההזה +טסחו 6 , פחססחםסו|כסהּ 2 001600 0ח8 חר 60 9 ,68-69 ,66 ,6006 אד 0 ,60065 תזו6ז 4 ,2006007665 5%0760 וח 9 ,3 5 ,660705 2 ,287-289 ,5/ו0] חס 5%8||!3ח1 0 ,₪6 6ח300/05.1 1, ,56 100 50 1 ,6 וחו.קה6פצשסיזוס 2 ,קוח 00 9 ,)ח6חסקוחס6 חואחו | +ה%6חס6 3 ,006 08%00856 9 567/66 568760 )אס ד-!!ט= 7 5 2 ,זסשוחס1ז6ה1 0 ,567/67 ז6א06ח1 050זשו! 0 ,0 9 ,;סזס!קא= 5דוו 6 ,65 חק 00 56710 3 ,6671168565 507/67 7 ,גכ פאוססחו/ אחז | 118 19 לח 8 ,ח6חסק 60 065ו!7801ק3 זספאוסזם 4 ,0|35565 6 ,25-26 ,24 ,%5ח6חסקו 60 8 ,190 ,186 ,6768000 1 00160 6טוזס 2 0060 |ו3 0/1 4 ,859 ,00[6005 7 ,פחו!ססס 5 ,6 קוח 60 50710% 2 ,חסססתט? שפח 2 ,81-82 ,חסח6חט? שפח 0 ,00[605 150710516 2 ,חסס6חט) ע6 שפח 2 ,חסססח+? (זססוהטח)%הך 0 ,1560675 7 ,5800005 , הסו 8 60חו 0 ,551 ,ו %60ח1 7 ,6טססס 560% 574/ 6ע860זססחו 6זחו 6 ,7 ,505 חסספסו!קקבּ 9 ,(101) 130086 הסטוחוזסס 4 ,800675 6 66760 0 ,(151) 006 5% ד 8ַההססחופהם= זסזסוקאם 0 ,686065 4 ,68067 6כץ ד-%ח6ח 60 7 ,600065 1 ,65580659 ]60 0 ,65| 7 ,680015 1 ,80659 6 ,505 /6037וכסוס 4 ,95ח501 וסט 9 , דר 6 ,דד (150) ז8006ח13!] 507/166 7 ,13 ,5671005 2 ,5655005 6 ,ץד 6 ,הזכ פאוססחו/ 5 850 566 המדריך השלם 3 457 1 ,חססחסו!סקה %ח8ו|6-+6חזס%חך 7 ,שו!וסהזסקסזססחו 9 ,15675 ,5זס שחו 2 ,6067חהז3 101006 8 ,56 ,400765565 ק1 9 ,(8%0ז6ק0 00[66%) 15 0 ,ץזסקסזק 06860 15660 4 ,החססחט? ()החק|15 6 ,(1ק/ 567/67 6%ח%67ח1) 151 2 ,הסח (6וההחזהע)ץ זה 15 2 , ,ח600חט ()150008%6 1 ,הסח ()ז 56 2 ,42 ,ץ06ז 66060 ח0-ח6וו15 2 ,חסםס6חט (חסו655זקא1508%6)6 4 ,חסטסחנ ()!1הוח 15 2 ,הסשת (הסו655זכא6)ץק 155 9 ,חסטסחט1? ()חַ8%ַח6. 151 2 ,(₪1308067 567106 ז6חזסשח1) 15% 3 ,הסח ()15608096 2 ,חססס6חט? (ח0סו655זקא6)!וטא15 12 ,129 , הסטסחט? (ה0סו655ז2א6)6ו6ותט15 2 , ח60תט? (ה0סו07655א1500[60)6 1 ,7875860075 1508060 6 ,הסססחט+ ()1578%0 3 , חסח6ח10 ()6ע1500510 2 ,חסטסחשט ()608%6קסזק5!ו או/ 150 3 ,65א06ח1 0 ,6067105 .501 1 ,60000 156680 3 ,66000 ז0|06-15400% 7 ,חסססחט () 151 5 ,חסססחנ ()0ו152 7 ,16!05 וח6םו 3 ,1 ,237 ,660005 ()וח16 נַ ב 8 ,5675וסזם 0 ,פחחה-1 אחז 120 121 המדריך השלם 3 457 ו 3 ,55806060 06000961 6 ,חחו80ס!חצוס 8 ,5ח600חט1 7 ,5071055 טוחל 5 ופ ססן 5 ,089 ,5100 00[ 57 5, ,700 ,65 4 ,5%805065 3 ,632 ,חסטסחט חוסנ 5חו קנ 4 ,0680 6 ,10 6 ,66 צץו6551/6זפסזס 350002 2 ,558060600 שסח 6 ,5671055 5 ,(51/) 105% פהסק 56 פטססחו/ 4 66008705, 6 7 ,600 (ש66 )01505 ץ66 1 ,27 ,600005 46/5 1 ,60750759 ח6/ע071-66/56% 2 ,66/0705 1 2 ,6558065 ,0615 3! 5 ,0176606 ואה | 5חחה] 0 ,165וסכסזוס 57 0 ,15615 7 ,הזכ פאוססחו/ 5 | 4 ,16600 60/6 2 ,5607/1005 01766007 4 ,05ז355/0 6 ,249 ,2067065 85% 1 3 , חסססחט? סחטספ | 3 ,חסס6חטז (8ח6856)57 | 3 ,ץוסקסזס פז6 | 3 ,2700601 206655 ץ]0ל66זוכ %ח0ו6חטו1) קמס | 5 ,51 9 ,865 015000015060 5 ,חק 60 הוהוחס 8 ,567/60 סְהַחַבח6אם 9 ,חחח 5 ,(0) ה2800וח08זס 9 ,56/0 5106 3 ,חסס6חט 16% 7 ,ו 0016| 251655 ,5/5605 /6086! 3 ,5ח600ח1 ח6 ]1 6 0 ,005ש355% 3 ,65ז6קסזוק 7 סטססטס 560% הופ/ 1 ,65 הזטו| הכ ]| 566 ,|00060סזק 466655 /0ס66זום +חשוסצסחטו ו 5 ח6 סקר 60 03801065 זספטוסזם ,5הססססווחון 5אחון 1 ,008 5 ,60%5 30/6756 3, ,506 100 55 8, ,]חס 3 ,6/6005 1 ,865ק | דר 4 ,8660ח 2 ,859ח501 ץזסטף 6 ,והססחפז וו 6 ,60508005 5 ,6065 זחוזס 7 ,15675 6 ,0176660765 51065 60/ 0 6 ,0ח6ח3|3 3 ,0 3 ,1665 8 ,65ח סז 5 6 ,065 אחז 122 3 המדריך השלם 3 457 וס 0 ,וסט זס0ווטם 61355 1 ,28-29 ,08065 9 ,65ז6קסזק 7 ,660705605 6 ,25 |068| 15 |068] 1 ,0חו205א6 6 ,105 4 ,(1) שו|ב63ס! 09 06| 0 ,ו 7 ,6 0081.358|) 5 ,6065 זחוזס 5 ,6165כסזס 5 ,7660705 68| 2 ,80!65זפּע חססהסו|כסהּ 5 ,081808565 2 !0690 5 ,085 0 ,66005 3 ,0506 2 ,655101506 9 ,322 ,308 ,₪6607056% 8 ,8180!65/ ח565510 2 ,5586716055 5001 0 ,15615 2 ,8]0₪65/ 5 08 3 ,5ח600חט1 1 ,15 3 ,080 1 ,5085 1 ,8565 4 ,110605 3 ,567/65 60/ 8 ,חס 6תטןחס6 |ה6ופס! 0 ,פח081! 7 ,60וחה הכ סףס/ חספס! 0 ,567/06 ק ד5]0 ה 808סו/הסטסו 608% 08065, 8 05, 5 0 ,סד 9 ,15015 7 ,חח סק 60 6!פ3ד קטאסס1 4 ,11 ,567/60 60/סחווחסכ 10605 3 ,חסססחט? (פַח501)ההוודו א 0 ,60006 חס0ַה60וח3076 655806ח) )הו 8 ,86705 7 ,65 600816 6ו80וח 8 ,17 ,ץזוסקסזכ +החזסח!והו 66 הווח 9 ,חססתסו!מסבה 115 5 ,51005 60/ 9 , ח800סו!קקה 601355/ 1 ,6 |66%80|65.50 8 8 הרוח 6 ,פחססהסו|כסה 8 ,567/60 סְהַחַח6א= 0 ,655 1 ,01665 6558065 9 ,65!זסק סוס 2 ,2499 ,15675 2 ,168 ,08505 פחוסק בוח 9 ,5059 כ)ואזהרח 3 ,635 ,00[660 ח6ז18] 9 ,(0ח1) זסז8 06 הסח הסו|כ חח [ה6ל8וח 7 ,חסטסחט? אהו 5 9 ,250 ,245 ,65וזו6קסזס אבו 2 ,(60%5ח0ק 60070 266655 8%8כ 50סה6וז) 6מסוו 9, ,071/65 6018 9 ,567/67 5166 ,05 הסוח 5 ,24-25 , ץזסרחסוח 0 ,5ח6וח אחז 124 5 3 ,ףפחסםחסו!מסהּ 9 ,68000 5טסחסזחה6חהץ35 0 ,(0/]) 6006 הסח ה6וחהסוסטהּ 2, ,35-36 ,ץ₪000 7 ,6 0816! 655ח151ם 8 ,08065 68% 9 ,68008 6507 8 ,06 1 ,0+ ה0סו055ו0156 9 ,;,פַחוץהו0150 1 ,70759 4 ,65| 9 ,65חה1 2 ,306!5] 1 ,00[605 8 ,065 חח 0067 3 ,050089 0 ,165סססזס 7 ,006065 1 ,6060 7 ,601165 9 ,537-5389 ,560010 8 ,567/675 15%| 6!כוחו5 1 ,50 1 ,680100 5טוסחסזה6הץ5 3 ,פחטת8ו|חפוח א%8חץ5 5 ,8065 6 ,08 00ח65!ס טס 7 ,0+ <1ד1₪|> 5 ,6680856 5 60 |הטוסוצוחו 566 ,6%0005רח 6 ,6!35565 6=|] 0% 5 6 ,6066005 7 ,/08%8085655 5 ,660005 600 554-655 9 ,001608065 5 ,5 ₪16 2 ,5675 6!שש|טוח 5 ההמדריך השלם 3 4575 7 ,500716 6חו|ח 6 ,8]65/ 3667 הק 4 ,065 ז6קסזוק 4 ,50 5/5060 6 0 00 ]₪090 %ה%6חה60 2 ,(16) ה חסקו 60 466655 %8הכ 0 ,567/67 א06ח[ 0 ,ח5%8|!300ח1 9 ,א 1501 9 ,(6]) 50!6ה00 %ח66 30 חה ץוח עסו 3 ,65א6ח1 0 ,006659 501 3 ,206601166 5%0760 7 ,₪600 567% 7 ,351 ,10705 56876 0 ,567/67 5106 9 ,6 ,51060 60/ 5דו ;₪151 8|50 566 4 ,060005 16 0 ,(חסופח06אם |ו13] 6%חז6סח1 6פ5סקזטקטוט) =וזו 0 ,5075אוסזם 4 ,פַחוץ0150!3 1 ,חס 7 ,חסס6חג אזוו 4 ,65ז6קסזכן הזסצו355ק תו 4 ,חסלסחט? (6חו)ססטחוו 5 ,8065 ו פחוזסז ווח 1 ,0/2065 08%8 6005ח15661!3ח 7 ,808065ח8! 8ח0ס 560 פחואווח 9 ,0678607 ז06חו8ח6ז) ססוו 5 ,ץלוסקסזכ |סססוו 1 ,06 0308 ץםאסו 4חוזסזוהסרח 2 ,610 ,65וו6טף .501 8 ,510605 60/ 3 ,68280 4 ,חססחט? (08%6)חלחסוז 6 ,56סוח אחז | 126 1277 המדריך השלם 3 450 8מוצסוח 5 ,65| 3, ,10!005 6 ,4 ,304 ,237 ,00[6005 4 ,65 חק וח 60 50710% 7 ,644 ,חסססחט? אס 150 3 ,475 ,(606ט2) 11655806 0508ז6וו) 15 6 ,005 680ו!קקה 7 ,6558065 5טסחסזחה6הץ35 4 ,01655 1 9 ,540-541 ,060%ח6ק06חו 0 , 508!!300ח1 2 ,6 סק 60 8 ,06 9 ,601168005 |010163 3 ,606707566 4 ,66ח8ז0!60+ 18% 1 ,(1)15]) 56016 הססהוזס?ח1 7 ,הסח 5 וה 9 ,680100 פ5וסחסזח6חץְפהּ 2 ,ץ00 9 ,680100 67507 2 ,306!5! 1 ,6061/08 9 ,537-5389 ,0ח1ו0ח56 1 ,6800 5טוסחסזה6הץ5 0 ,8065 1 ,פחוהחפוס 7 ,006065 1 ,60 3 ,66800 2 00160 5860078ח8זל 6 דס 2 ,6/60%5 1 ,8חוסה הבוח 5 ,פחוחסקס 2 ,ססהעוזק 2 ,ץ!ח0 655306 6סהעוזוס 1 ,542 ,שו!סגוס 1 ,0765 2 ,!5860008חה 2 ,805861075" 4 ,616605 3 ,חס סז 8 ,538-540 ,567/65 3, ,56/06 3 ,15015 3 ,484 ,475 ,(567/67 הח58600ח3 ד ס5סזסווז) 5 דוו 3 ,+60% 6 ו 0 2 ,526-530 ,08065 257 9 ,6868 6 ,6066 60 9 ,פחו!וקוח ס6 8 ,504 ,6768000 4 ,8ח1ח06510 6 ,5ח6800ו|כקה 0150710660 2 ,ח50!!300ח1 7 ,15687665 9 ,360800 (317) 6וחט-חו-5%ט1 4 ,668008 9 ,150300 6655סז 9 ,50000 7 ,513 ,805860075 4 ,090 9 ,זסזס|סאם 5 ,66ח0!678+ 180% 5 ,16 0 ,5ח60חט1 7 ,665ח508ח1 3 ,677075 6וחולחטז |008ו5860ח8ט 5 8 ,3165ז0!! 6כ/ס 3565 8|50 566 0 ,(*) ז0ס678%ק0 ח80סו!קטוטוח 0 ,(ם111) הסופח6סאם |ו13] 6%ח%67ח1 6פסקזטקטוטוו טוח 6 ,00[605 9 ,65!זסק סוס אחז 128 19 המדריך השלם 3 457 א 4, ,5>אחו!זסקץח 8660ח חח 4 16600 60/6 2 ,0[6055ז 60/6 8 ,051 6 ,פחססחסו|כסהּ 8 ,0|]35565 7 ,פחוחט|60 4 ,081828565 6 ,ותטזס? ח0סו0156055 4 ,() 65וח8ּ 60ח5וופח טפוס 3 ,409 ,6/60%5 7 ,605 7 ,65| 3 ,10!00/5 4 ,80!675ח 1866וסשחו 9 ,סהמכ | 3 ,660005 6 ,סכ 015 4 ,342 ,340 ,5זססוחהּזהק 7 ,249 ,236 ,177 ,65וזוסקסזס 8 ,5606785 6, ,567/67 .501 2 ,8חו5%0 9 ,511)665 7 ,80!65+ 9 ,15015 7 ,8065 / חסוְה8ועְהּח 3 /100%05/0680675 5 ,5076 6חו!ח0 0 26 08%8 מההשא 0 ,00א) זס0ס8 וק ה0 סח 5 ,ץסקסזק 6%007655א] 6 7 ,60061659 4 ,11 ,507/075 86וזכוס+ח= זועב 0 ,ססטוז3 דק665 2 ,ח6חסק 600 065ו!7801ק8 זספאוסזם 1 ,65580659 סז 9 ,65 1 ,44 ,680075 1 ,80659 6 ,505 /6037וכסוס 2, ,4.0/א.3 6ז6%/3ו] 9 ,;( דא ו%060סק +וסמ5חב ד 5אוס אזסצססו 05 5 ,800765565 6 ,פחססהסו|כסהּ 9 ,606חה ?סק 3 5067/0655 /ז0ל66ז01 תסוצו פַחוא6טס 4 ,506%ח!/ 2 ,000 480.א 4 ,22 ,550060606 /שסח 1 ,608780007 6חו!!צוסח וןה עס 5ו וח 8 ,6 ה86 ה 3 ,()6!ו 586 8 ,]61 9 ,() ]8608 8 ,5600 5 8 ,₪060 8 ,0 8 ,7 ;הס 00 8 ,60 8 ,6000008560 8 ,06800 60% 8 ,חס 8 ,15 ,66ח6+זסקוח1 8 ,להוזסת !ובו 8 501660 8 אחז 130 131 המדריך השלם 3 457 6 ,350 5א6ח 9 ,60/50170105ח 7 ,237 ,66000 ()%אס] 9 , ;2705060 +זסקפחה ד 465 אזסצססאז) סל דאא 8, ,0176660165 ,0065ח 6 ,00 <5םו₪-₪0> 7 ,סרחה הכ ספסוסח/ 7 ,8סז פחהוחזטס6ז- הסח 3 ,65א06ח1 5%6760ט|6חסח 0 ,(618%0ק0 ח60800ח) %סאז 9 ,6080זס] 6 ,65ש6ט) זחוזכן , הסםהסו סח 4 ,חססס6חט? טסו 5 ,(05א) 56/1065 ץ07ס66זוכ |וסעטסאז 5 ,806 חהסשק0 דא 5 ,567/66 דא 0 ,06 03%8 דאם דא 3 ,סט!פע 1 ]א 5 0808 6וזסוהטח 2 ,61605כ סוק 7 ,56865 0 ,56/6 .501 5 ,₪6 שכנ 1% הסו8 | / 0 ,1299 ,8|065/ 7 ,8180!65/ 0 ,26 0868 מהה6ההעטא 0 4 ,סזק 86ו605/ ץ|ווסא'ס 5 0 ,ו 2 ,סטססה 6 ,272 ,אססג 0 ,0חו0חסקסהּ 6 ,665טטחאהּ 7 ,10 ,חז-6!וגום 6 ,865 6|355 9 ,60|!660005 7 ,פחוץססס 12 ,237 ,114 ,22-24 ,6768000 6 ,500765 08%8 5 ,89 ,0ח066!371 12 ,237 ,066000 3 ,0657000 7 ,5זסס 6 ,105 7 ,פסחוח 4 ,5%8706655ח1 7 ,08606סח1 1 ,19 ,6%0005וח 7 ;פחועסוח 6 ,65ט|!העם!טוח 9 ,0080075 6 ,36055 6 ,865 7 ,27 ,23 ,19 ,₪65ז6קסזק 7 ,וט 2 ,567/16 2868 0%6ח6) ₪25 6 ,865 6|830/6ז 6 ,0חו/58 506 5 ,110 ,107-108 ,24-25 ,56551075 8 ,404-405 ,26-27 ,24 ,5%07806 5%8%6 0 ,ץזהזסקוחסל 6 ,₪65 5 ,596 ,447-449 ,856710%/ 65 ס5066)0 8|50 566 4 ,חסס6חטז (ז6טוהטח 06% 3 ,6000066010 23%82856 ח6ק0) 0086 5 ,66655 9 ,ףפחו!ססס ה0ס660החסס 9 ,274-275 ,600660005 9 ,285-286 ,7ז15078%0ח1ח40/ 50766 הזה 1 ,0770759 3 ,065 8ס! 0 ,206600165 ץזהזסקוחסל 9 ,0680005! 01866 2 ,(0ח066551זק 6/ץ|החה 6הווחס) קה 01 3 ;08 015 3 ,274-275 ,600660005 6 ,65 ועסזס 9 ,פחו!ססק ח0ו5655 8 ,567/67 .501 אחז 132 13 3 ,603 ,5%0%660% זסזום ח0 3 ,26-27 ,%5ה6/6 0ה₪ח0 2 ,(//01) 0חו06655זק 06ץ|החג 6חווחס 06 ס6חווחס 5 ,06 חס %|06/800 06180/%.850 116, 3 ₪0, 5 )5|008|.858 164 2 3 ,0176601/659 006ו!6ח1 116705080 266655, 7 5 ,הח 070615, 666, 668, 6 0 ,666-667 ,0605סז 56876065, 5 500681+.850 6, 8 2 ,665 ,68105 פחוסקקסח5 5106 !068 0, 6 506018!5, 6 5%07806, 9 6 ,6 350. סורפ 5 3 ,20 ,26-27 ,6/60% ז5%01ח0 1 ,6/6 58600₪ח דחה ס 9 ,פחוחססס 60600005, 1 08%8085659, 3 |65, 170, 2 00[6005, 4 ללכ ,6065 66070560, 319, 9 8 ,566785 4 ,148 ,57 ,5/5%6705 0ח30וסקס 0 ,00078%0759 3 ,005 8חוא06! 506ווחוקס 4 ,659ז6קס"זכ |ההססקס 5 0 ,סרח 4 ,6%000ח 4 ,69 ,5806000 0 ,(68%0ק0 הסססחטן015) זס 2 ,6856 ץצ 08058 8 ,6558065 והט107 ה0ו0156055 ,5זסטותטוח זססזס המדריך השלם 3 457 6 6חו|ח ,5ז06זס 8 ,116]05 615607061 6 ,פחוץהו5ו0 65 7 ,605 07067 8 ,16]05 %ח6וח עה 4 ,חסטופסק |החו0זס 4 ,(00) 5פוח |8ה2800וח48זס 1 ,308 ,/לוסקסזק 6טוה/|החוטוזס 9 ,סק סק 6וח הור 6 6006 06655זכ-+0-0%ס 0 ,650655 5106 00( 575 0608060 7 ,60059וחה זכ +וקזטס 4 ,001600 0חה הס 057 8 ,6776551075 6 ,ףח ט!60 10600 9 ,00[60 6500756 6 ,וע 0 ,60065 תו 6 7 ,5ז66!וחו|06 5610% 4 ,332 ,00600765 5%0760 9 ,08065 60/ 7 ,5671055 54/ 0 ,9 ,665קסז פחטוחשוסעס כ 4 ,ה חסק וח 60 5 ד פַחוסַהא86ק 7 ,21 סק 60 זס6חטוס60 סְהחַבק 6 ,וה 0!חצ 00 9 ,65| 6 ,5%87665ח1 79 ,6%0005וח 2 ,51505 60/\ 0 ,5ח6ו! 6‏ 886-08560כ 9 ,186-187 ,60000 ( ורוספָבּק 5 1 ,800765565 0 299 ,6768000 3 ,8ח1ץ0150!8 1 ,6%%6751005 אחז | 134 1 ,28-29 ,פַחו0בס! 61550005, 9 6 ,685טסף זחוזס ]60065%5, 27, 9 9 ,0חו58 560060, 4 7 ,02065ח3! 560% 9 | 00[60 ₪6607056% 8ַחוף8 6% חסססוהּזהק 0 066011/665כן 5%0760 בו 66655, 6 1 ,001600 0חה הס 9 ,60000 ()116-%א6 [768%6-) 08, 8 2 ,276 ,50865 הדהס 7 ,56 דהס 80, 5 5 ,1 ,חם/זהס 2 ,332-334 ,%טסח! 3 ,5067/1665 ד] 2 ,66000 6!ו-0א6 הק 4 ,332-334 ,%טכזט0 5 ,277 , סק 8 ,06 זט 9 ,340-341 ,60065 חח6ז 7 ,60| 56060016 ז0סז%8סז 5, 1 5087611006, 6 5%0760 0660107665 7 5 ,276 ,סז 9 ,5671055 514/\ 5 זחסזהק |65, 7 660005, 3 00[605, 6 36600, 2 6 ,ץזסקסיזס 6 ,859ח5071 סחופ'זהק 5 ההמדריך השלם 3 457 8ַחו55הכ 9 ,601665 60 |ס0-%ה60 2 ,5071805 וסט 4 ,329 ,8|065/ 7 ,880!65/ 5מנמ 6 , ץשסו|סק פַחופָהּ 1 ,6006165 5 ,00859 4 ,5 | 4 ,5617/6060 דא 0 ,245 ,65!זז6כסזס לסו 2 ,3000606800 6וותהחץ 5 ,סו מס וסאז 0 ,0+ ה0ו60150780ז 2 ,6616/00 2 ,8חו5%0 0 1505/5 4 ,00| 5 9 ,65סטכו3ּ 0 ,01/65 7 ,65| 7 ,680075 8 ,פחוסקהוח 1 ,6%0005ח 3 ,5607/1665 ד] 6 ,00[605 6 ,!3סו5ץחק 6 ,טסט זחוזם 4 ,253 ,177 ,₪65ז6קסזק 2 ,169 ,8חוץו5060 9 ,15075 654-655 ,636 ,/+וסקסזק חזסבק 8חופטהס 4, ,567/66 ד 6 ,65ט6ף זחוזס 8 ,11605 %חסוח עה 4 ,507/675 (65]0] 566 ,507/615 6שק 1 ,507/67 60/ זססק אחז | 136 1317 המדריך השלם 3 457 6 סוס 2 ,דג 08%808565, 8 165, 7 1 ,פחוטסזקוחו 0 ,165סססזוס 501. 6659, 0 5%0760 206600765, 9 3 ,00615 08ו680זץ 1 ,++6 |508ו/ 5 ,496 ,08065/51505 60/ 2 560%!זסק 5חסו55!ותוסכ 1 ,חקו 0 1 ,ו 60 08%8085605, 4 017660066, 8 |65, 29, 264, 2 10005, 7 08065, 9 560, 5 3 ,0065 0חו680זם 0!6חו5 8005, 0 1 ,017660065 |הטשזוש ה0ו680ו%ח6ח%ה 50| 566 7 ,6607056055 515060%ז0 1 ,567/6 60/ |החספזסק 2 ,0ח1א06! 65511506 9 ,08005 |5168ץחק |65, 59, 6 8 ,1|!65 6% 9 ,(06סו/567 ק ד50) 1766007 קטא6וק 2 ,ץזסקסזס ( 851 1651ק)65זק 0 ,ץוסקסזק 6זטססוק 5 ,85 ח6 סוס 1 ,50 פַהוהחהוס 8 ,464 ,5זס%חוסק 7 ,0605ח558ח1 פַחו|ססק 7 ,,90!605? , חסטופסק 6 ,600 ()הסטופסק 4 ,6 05%.850 9 ,6!65קסזכ |05%8ק 4 ,34 ,05008 7 ,080 סז 8 ,699 ,005[ 3 ,65580659 2 ,652 ,60!165] 3 ,9 ,0 <םחק> 8 ,ץזסקסזכ חהסן5ו66זק 64 ,60168005 6 ,56551075 ,6760665)סזוק 0 ,הכ פשססחו/ ,זו ה%800ח656זס 2 ,0 00 12 , |אדחס 2 , ואד 1 החסו!ס-6הוסץח 1 חהו!6ז-ז6חוס%ח1 0 ,5ח6ו|6 806-08560 9 ,616005 חסוז 2 ,500 1 ,5607ט-0!6חו5 9 ,5 חסו!6 חוחץ 12 ,1 32חו/ 1 ,770759 0086 8ַחההח6עסזוק 5 1500 566 ,זס!|ס 60 56ק%ח6 ץזהוחווס 5 ,0080659ח3! 8חה0ק56 ץזהחחווס 9 ,(56ק) ז70|!6ח00 5166 ץזהוחוזק 6 ,255-257 ,65טסף לחוזוס שוזסוזס 5 ,וח 6 ,665טסוף זחוזס 7 ,(ד0ק) |060ש0זק צְפס|סהת66 ד הסהסוחטוחרח 60 6סהעוזוק 4 ,42 ,665 6זהעוזק 5 1 ,65הזפו! 7 ,8 ]וא דר 561 5 9 ,1502000 6655סז 4 ,445-447 ,1075 1 דר 8הו6655סז 3 ,6 186 065אק 7 ,806 00605זק 0 ,ץשוסקסזס 6|חסזוק אחז | 138 19 זס סוק 2 ,08%8085659 4 ,6659א06ח1 3 ,8665 5 0 ,15015 2 ,51605 60]\ 2 ,7 ,24-25 ,3071006 סופסזק 2 ,0[6055ז 606% 8 ,0508005 4 ,5 600 ז567/6 6 ,5סוזהזם!! 6כ/ס 9 ,חווחרחהזפסזק 6 ,חח ץ|6עו655ופסזס 5 1 ,236 ,86665500 4 ,195 %ח6חסק 60 ז0סז30%9 0 8 ,461-463 ,8חו800 6 ,27 ,פחססהסו|מסהּ 0 ,00[6005 חוז-שווגום 0 ,680 0 ,ץשווסט ז06ווטם 6355 4 ,148-149 ,26-27 ,%5ח6חסקוח 60 4 ,חח 60 5 וזו חס 2 ,001600 ץז הסוס 8 ,0060 16|0= 8 ,001600 6!= 7 ,425 ,פחססס6חטז 2 ,236 ,1806ו6סחו 105 1 ,237 ,זסחו%חה560כ1 6 ,פסטסחוזק5כ 1 5 ,66ט0חוזק5כ מז 7 50 !סק סוק5ס 1 3 ,105567/6060 4 ,55067/1660206781005 מז 0 , ;1051050 7 ,1 3 ,02160 ה1866] 1 ,00160 1655806 4 ,567/07 106% 050ז6ו! המדריך השלם 3 457 8 17 ,00600 |ן3 ]עסו 0 ,23 ,19 ,00[6005 4 ,56006 0806 3 ,65ז6סזוק 3 ,ח60!!66000 8חו5 סו 2 ,ץ!חס-680ז מ₪ְ₪6607056 7 ,0006 ]50 5 ,00 05ק6לט|050ה 5 ,80 6 ,חא 00 1 ,060 ]650 0 ,6קץ 650 1 ,016006 5 ,304 ,50 2 ,06076 | 5 ,19 ,4660705 א18] 1 ,סטוה /|החוטוזס 7 ,ח666000אהק 4 ,6607000006 1 ,306 פחוץ!זס סח 6 ,00| 5 ,65 סק 60 רחס ף הוטסוח6ז 5 ,001600 0א5 ₪6 606560 7 ,סו 1 ,סד 2 ,00160 6500756 2 ,620 ,37-38 ,07067 2 ,40-42 ,!68606600070 2 ,(8756008006ח631756%)0 2 ,44 ,6כץ07ח06ח60 2 ,40-41 ,65זוקָאם 2 ,40-41 ,65050!0%6זוקָא= 2 ,060060ח%00ח150|16 2 ,851 1651ק)65זק 2 ,3 ,508015 25 ,4089 ,05ח6חסק 60 567% 7 ,0759+ ה56876 2 ,66 00[660 5067/67 3 ,110-111 00[600 565510 אחז 140 11 1 ,0060 (507687+א6ך 2 ,8|065/ 8 ,180!65/ 6 ,5.0 8560%/ 7 ,507/65 60/\ 5 ,13-14 ,51605 60/\ 7 ,5ח6800ו!קק3 6061355/ 5 , ו 00 דוחו/ 2 ,ץ!חס-6סוז/ש 9 00160 0%ו567/ 6 850 566 4 ,550060600 261/1.6%/56%) /וסקסזוק 7 ,ץזסססזס %הט60/סזוסקסזק 6 ,905 /0ז6וזקסזוק 5 8ח66ססזק 2 ,680 36 שורה חץ0 5 ,6 מס וסאז 1 ,05ח155]00וחס 0 ,10 6015078008 2 ,00ח6016/1ז 2 ,156778659 5 6 ,דד 4 ,6500756 300 60065%ז 6 ,5%8%6!655 6 ,235 ,5ז06וטסזק 2 ,56870 /וחזואסזק 2 ,5017/6759 שאסזום 2 ,6060065 שו!סטק 5 ,428 ,403 ,6!סהההע/1ח6וח58%6 6ווסטק 5 ,236 ,660005 ()06זטוק 9 ,236-237 ,34 ,600005 ()זגוק 5 ,277 ,זסססוחהּזהק ס/ק סָ שסחהטף 6 ,0805 | דר 7 ,00[605 המדריך השלם 3 450 1 64 ,0665 3 ,051 1, ,ץח 4, ,5106 200 55 3 ,0ַחוץ0150!3 3 ,8חוקוחטס 3 ,0081959 3 ,קסס! דאשא...08= 1 ,6558065 7 ,53 ,₪65זסקסזק 5 ,660705 0 ,/,651865] 7 ,5085 4 ,08% 2 ,60600100 6 ,680615 4 ,החסה ווס?ח! הסססוח 1 ,ף6>אחו] %א6לוסקץח 9 ,1306 4 ,68% 2 ,508% 9 ,וט 2 ,8180!65/ 0 ,08065 ט6/ 8 ,0378060075 6ק/ס 501 8|50 566 5 ,ו 0 2 ,6680 3 ,536-537 ,6558065 60, 1 6768000, 2 6/60%5, 2 1 ,8חוה הבוח 2 ,ססהעוזק 1 ,542 ,שו|טגוס 65, 1 56000, 9 2 ,7858601075 5 ,ףח וחסקס 56 2 ,]8586008 אחז 142 13 המדריך השלם 3 457 7 |6טססס 560% 511/ פחחסוטף 8 ,(" ") 5אז]8ח הספזסטף 5 ,30000 8 ,₪65 !וא ₪ 8 ,5ח00טפ סו80" 2 ,600 3156 6, ,>חו! ההססחפבז 2 ,]אע הוהס0חפז 5 ,5% 126ח סח 4 ,ץזסקסזק 8% 1 ,305ס!קש 6 ,08%8 צוםז 2 ,567/16 2868 0%6וח₪6) ₪05 0 ,66000 ₪680 1 ,6000 (675ז680)608786 6 ,866655 ץ|ח680-0ז 7 ,600065 4 ,12 ,65ווסקסזוס 4 ,6165ק סז 186 680 6800 9 ,6558065 5טסחסזחה6הץ35 0 ,600065 9 ,6558065 607501 7 ,8חא06!ח ש/8ח6%ס! 8 ,771 ,6%0005וח 1 ,6558065 5נוסחס חס הץ5 4 ,6059 6%%? 0 ,6 08%8 ]= 3 ,856ז]ח ה6850ז 7 ,006 ₪668]60|8%6 0חועו666] 6 ,005 680ו!קקה 9 ,חס 1 ,65580659 1 ,/סססזס 5 1 ,8000 6 ,00087165 0 ,68660 5 ,פחוחט|60 4 ,313-314 ,טח חטסס 2 ,320 ,00ח06!60 8 ,3189 ,חַחוץְה|0150 1 ,ו 5 0פזת 5 ,וח 6 ,35| 5 ,008 06| 4 ,חסטופסכ |החו0ס 6 ,פטסו/6ז 2 ,660 4 ,875זזה₪ 0, ,0 חו| 0 ,0חו/58 5 ,060075 6טףוחט 2 ,קט 3 ,80 2 ,0/0 8חו>6ס]| 0|6ו0618 65 850 566 %ְ 6607050 3 ,00 8 ,95ה60|!₪600 6 ,6055 5 ,0680 1 ,01750759 3 ,06630 5 ,0158550018%60 7 ,605 015% 5 ,8]659ע 6!0 7 ,008 8 ,065 8ח661ס! אחז 144 15 המדריך השלם 3 457 5ו וח 0 ,0 3 ,680066|28%00 0 ,08%6ק()|66ח68 0 ,66060 3 ,()26%0%/5) 6 ,ס6עס] 6 50זו6עסו] 6 ,314 ,35% |6עס1] 6 ,304 ,)אס6עטס!] 6 ,314 ,5סו/6זק סטס! 4 ,66070560 0 ,₪650 7 ,56 0 ,080 3 ,0800860 9 ,319 ,ההוחסקס 3080, 9 05150600; , 7 5 ו 7 ,0006 ]50 5 ,00 05ק06ט|050 5 ,80 6 ,00 1 ,0680 ]650 0 ,6קץ 650 1 ,006שו0ם 5 ,304 ,50 2 ,06676 | 5 ,319 ,4660705 א18] 1 ,סטוה /|החוטוזס 7 ;ַחטס6סְסַבק 4 ,6607000006 1 ,6ט!3/פַחוץוז0חנ 0/5, 2 6 ,0חו/58 6 ,ףחו!!5070 4 ,פחוחט!60 6% 5 , 0ח030קט 8 ,50 ץז6עו|06 660/6780|6ז 9 ,600 ()0!6ח6600 5 ,5000060 הו ₪6 60660 7 ,6005 30/6756 4 ,199-204 ,43 ,65| 9 ,660005 7 ,3360675 1 ,507/05 1 ,45-49 ,08065 60/ 6 ,6767676659" 8 ,חקו 00 5 ,605 2 ,680075 8 ,ץזּזסו! 6 5דוו 7 ,880!65 6 ,51665 60/ 7650 7 ,28065 608% 3 ,0886 050₪ח/ 5 00160 0א ₪60 3 ,חסססחנ1 ז₪601500 1 , ,601507800 0 ,414 ,105 6 ,065 טח 4 ,3 ,56005 6 ,6076550059 600137 6 ,00[6055 ,65ו8ח 6ע0ה | 08| 0 ,6 656%חה1 5 ,50076 6חו!ח0 5 ,50806060 וח 9 ,(100!) זס8%ז6ק0 ז06חוה וחסז 6 ,6806 הססה =דסאשא 2 ,(05) 567/106 8%8 60% 1 ,חועסוחסז 0 ,3 ,91 ,65!סהוזהע הסוספסו!קסבּ 6 ,6000075 5 ,60005 7 ,00[605 5 ,65!זסק סוס 5 ,101 ,5075 3 ,6044 ,447-448 ,805* 116 8%6!רח6 ואד חו36!ק6ז אחז | 146 17 5 2 ,657 ,ההטז0ס+ ח0ו015655 2 ,0509 4 ,06 350. !60 6 ,67075 סקט 653-655 ,001600 א ₪60 6 ,20 00[660 ₪60065% 9 ,60|!660005 1 ,(ש6א )671168%6-ח6|16 1 ,(6א)6000165 31 ,וס 1 ,50-54 ,8חו50שוסטס 1 ,55-58 ,380]65 567/67 1 ,0 ,52 ,34 ,6%0005וח 5 ו 7 ,סו 1 ,%05ש08|8ך 5 4 ,34 ,505אוסזם 2 ,8ח 00 2 ,65| 4 ,680615 6 ,2007 655806 4 ,6%0005ח 9 ,27 ,08065 2 ,66/111680605 ]50/6 6 ,56551075 4 ,507060076 8 ,51665/08065 60/\ 2 ,6806 ד558-6₪% 6 ,חח סק 60 506%חו/ 1 ,5ח6800ו!סקה 606!355/ 5 3 ,16|05 וחזס1 4 ,₪150 0 ,005/ש355 3 ,15/0 פהסטסזסז 9 ,6087860075 6507/60 9 ,186 ,656%000] 7 ,61605ק0זק 00[66%5 6 ,070675 5076 6חו!ח0ס המדריך השלם 3 457 7 ,57 ,5676605 ,ה0ס0ט|650ז 5 080 566 ,67 רסחו 6500766 2 ,405 ,650117665" 6 ,19-20 ,17 ,00[600 6500756 1 ,60000 0108 ד0הסססה 1 ,119 ,60|!660005 5 וח 1 ,6ט|הע ,6וחהח 001680067 1 0 הסה 2 ,378 , ()6ס//זהחום 2 ,37-38 ,6687 2 ,6066 2 ,37-38 ,0חם 2 ,37-38 , ח5ט|= 9 ,38-39 ,6017660 2 , ]₪ 601766 2 ,הזע 6סוז/ 9 ,6ע6600זו0 +וסזטס 5 2 ,620 ,37-38 ,01067 2 ,40-42 ,!68606600770 2 ,876 875600ח-))ז56 הח 2 ,44 ,6כץ 600607 2 ,40-41 ,65זוקָאם 2 ,40-41 ,65050!0%6זוקָאם 2 ,42 ,%00707066%60ח150|16 2 ,851 1651ק)65זק 2 ,50805 0 ,5005 3 ,51565 60/ חס 6507160075" 3 ,16 650]6.850] 5 56 טסנ 57 0 ,0660 3 ,704-707 ,פַחוץ015013 0 ,חססזוקאס 0 ,080 1 ,50808 5 ,סט 12 ,699 ,65| 4 ,58 אחז | 148 19 המדריך השלם 3 457 ו סז 4 ,507/66 דא 6 ,65ט6ף זחוזס 0 ,00 6הץ₪65 4, ,55856 0ח1ח6%81] 6/0 2 ,65! 680606 1 ,פחוחט|60 1 ,6006165 081 4 ,081828565 4 ,206 ,60811 1 ,80-83 ,65| 5 ,6!6060%55 הזס1 1 ,55-58 ,68065 7 ,05ח50 )אד 7 ,5580150655 6 ח1 0 ,00[605 6 ,599 ,6%075וח3 הק 2 ,855%/07/059 9 ,65!סכסזס 2 ,660705 4 ,875זזה₪ 0 ,0 וחו| 1 ,300075 הכ 6006 הזטססז 2 ,303 ,291-292 ,5/ו0ז 0 ,56551075 7 2066007665 5%0760 5 ,8065 4 ,304 ,5חוחט!60 %אסל 2 ,156778659 6 ,065 5 ,38-42 ,08065 60/ 5 חס 1 ,8606550 1 ,001600 0חה הס 3 ,ס6נטוע |וטא 1 ,360075 זה 3 ,06601166 5%0760 תוס 7 ,סז 5 ,80!65+ 2 ,8|065/ 9 ,660005 ח60 8ח6151ז 9 ,6605 16 6 ,65075 ת16 8 ,30/670150760%5 6018 ת16ז 5 ,החסססחט %חשו 5 ,חססס6חט? [ (זסטההטוח)]0ח 4 ,5600 0!6-08560ז 4 ,600 5ח8: דא886!|סא 4 ,%5ח6חסקותס6 שחו!|סז סו 00% 5 ,פחסםהסו|מסהּ 9 ,8065 3 ,1 ,1010075 00% וס 4 ,30/6711567160%55 5 ,18065 8 ,11!65 560600]6 0%8%01" 5 ,חסס6חט? סהטסח 4 ,0606 ,6חהסטסז 8 ,128 ,000065 9 ,507/65 פחהסטס 5סז 8 ,318 ,חח 60 3 ,290 ,0616000 3 ,פחוע015013 2 ,287-289 ,0חוז561ח1 4 סח 500 פחוטסוח 2 ,ס6!סם!טוח 2 ,303 ,291-292 ,0חוע60716] 9 ,50805 7 ,20060065 5%0760 2 ,289-290 ,8חה8סקט 5 , ח0ם6חט? (8חה50)וחו דא 5 ,טוה דה זו סז 6ותוסחט 3 ,סח 08 3 ,600 2 ,66601800 5 ,1165 +זססק 5 אחז 150 11 המדריך השלם 3 457 5 7 ,הק 5/ 1 0 חסקות 60 606%ה60-ה5 0 ,ה חסקרח סש זס0ַהחה סו -ה5 3 ,,(18080067 400655 /56601) 5% 7 ,600 58/6 58 2 ,06 60 2 ,74 ,72 ,29 ,65| 6 ,00[605 9 ,8065 0 ,165וסססזוס 0 ,660705 6 ,6607056055 6 ,חסססחנ ()ס!ו6חץ58 5 ,14065 חַחו|568 2 ,081828565 ,56805 2 ,585566 8ח600|1ח56 5 5 ,051 3 ,0081959 8 ,ץח6ז3ז6וח 8 ,806508665 6 ,00[605 6 ,שזסקסזק 3 ,27 ,24-25 ,%6ט8010 56075 6 ,57 ,5676605 זו חס חסקו 60 560% 7 ,001605 חו-שווגום 2, ,6טם1זה 6|85510 6 ,זר 60 0 ,395 ,%5ח6 חסקוח 60 6 ,6005005 5 ,8 ,07680 3 ,07 ,006 06008 5 , |אדחס 8 ,₪6 סדס 6 ,סוחס 5 ,6680503000 3 ,6558065 ז0ז67 9 ,6/5 2 ,פח600חט1 4 ,חש רח6!כ וו 6 ,ח5%8|!300ח1 5 ,150665 3 ,408 ,6%0005וח 4 ,פחוטסוח 0 ,6וסח!טוח 7 ,65וחהח 5 ,395 ,00[6065 0 ,8668065 1 ,ססטוסוזאה סופסזוס 5 2 ,4089 ,₪65ז6קסזוק 3 !סט 6 ,616760606 4 ,400-401 ,8000 -60150ז 5 ,65066 5 ,65| +זסככ5 6וחסחטז 7 ,8065 30| 560 5.6 5 ,5067/0675 7 ,50100005 4 ,5260 9 ,5090 5 ,397 ,65וז3זם!! 6כ/ס 5 ,6068050!300 61806סחו ]50 1 ,88065 7 ,2 ,5005 9 ,05! ]וא 5 ,106005 6חוסחק 56 5 7 ,80089 4 ,חסופזסע 0סה 2 ,377875 3 ,636-637 ,630 ,50 3 061901 6 ,16-18 ,675םוחו|06 3 ,60-61 ,14-16 ,6660000 8 ,6%[07655[075 4 ,16 פה. סז 8 ,116 0|008|.858) 7 ,680075 אחז 152 6 ,14-16 , וידר 1 9 ,6ע₪17600 שפנ וז 35000 2 0 ,פחופס! 7 ,פחואווח 2 ,67!5670%ק 0 ,5חס155)0ז6 2 ,6 הסו%8ח656זוק 5 ,ץזהוחוזס 6 ,פחשחוזס 7 ,0660017665ז 507/67-5106, 0 4 ,101 ,5ח565510 7 ,865הכ 510816 500706 6006, 7 4 ,8חו)ו5060 1 אל 2 ,66 ,600015וחוס 7 ,זסוחו 2 ,50 |5860008ח8ט 8 ,6 מכ 101 חס 08%6ו|/ / 85000 2 1 ,פחושוסו 9 ,הפ 0 חקו 60 560% 850 566 6 ,6חו0ח6 6הסחטז 1 56₪08(.01 פחו!|0ז50 017505, 9 6 ,| 00[60 ₪6607056% וו 56 ססנ 55 4 ,85ח50ו! פס[ 1 ,/6510664] 9 ,3:62 ,568700 ח800!68 0680, 0 01766507 5617/1005, 3 2 ,8565זח0 6%86% |65, 699-700, 1 4 166-070, 4 8 ,פחחט!0ס6 00 ח06ו 3 המדריך השלם 3 4575 2 ,56876 |8ח6600ח1 0 ,00060559 56076 6חו|חכ 7 ,065ז6כסזק 2 ,568700 /וחחואסזוס 5 ,)סק 5 5 ,80!65+ 55 ,515605 60/\ 2 ,568700 060ח ושע 5 850 566 5 ,ח600חט? (5600700)0₪06 ו 3 ,(50) 130800 66655 5 ,239 ,051 0 ,605סטטחהּ 2 ,680 הסט 5 ,576 ,120-121 ,6000165 0-5 5 ,6 שפנ וא[ 4 ,55]005!וחוסק 0 ,0+ 6015078007 8 , ;ץח 3 ,ף5!|/ש6זו 8 ,חותט!0ס6 ע0ח106 9 5 3 ,5607/1665 ד] 2 ,855%/07/059 9 ,588-591 ,005ו55!וחסק 5 05| 2 ,165 0חו/58 6 ,6065 4 ,89560ם-!|0ז] 4 ,56856 4 ,150766 2 ,156780659 2 ,++6 |1508/ 6 ,דא 5אוססחו/ 1 850 566 0 ,ץץוסקסזכן 566|50 5 ,5%066060% 055 50 ]55 5 "56|60 0 ,005 טחסוח אחז 154 56!66% 5%8%6600 635, 1 1 ,פחוחט!|ס0ס 4 ,665א06ח1 2 ,פו0ס] 1 ,/סקסזק 56067 8 ,56008 6 ,005 סוכה 3 ,5 זס? 650 60061659, 9 6811, 21, 206-211, 29, 3 |05, 3 6 ,65ח1] 8 ,65580659 8 ,5607/6759 15% 6!קוחו5 9 ,6060659 60 1 ,600 זסטותגוא|568 5 4 ,פחססהסו!קקהּ 5" 2 ,זס? פחוץ|סְסהּ 3 ,חח 2 ,11659 60165%] 1 ,414 ,395 ,%5ח6 הסקו 60 0 ,וס הס 6006165, 8 01750759, 1 9 ,חסה0ו|צצ 0818 0 1 67707 568605 60065, 3 1 ,6006505 סו 680075, 7 7 ,300655 6%חז%6ח1 150, 538-540, 8 0016665, 20-22, 24-25, 26-27, 390, 638, 1 1 ,6%05חה הק 60160000, 1 וי 5 ,ו 60 9 ,6!0065ח1 שורה חץ 5 ,666008 60, 1 5 ההמדריך השלם 3 4575 1 ,55-58 ,ח60|!6000 65|סהוה 5/6 3 ,00067165 567/166 7 ,20 ,00[660 5655100 0 ,דא זסז 650 3 ,05ח60|!66000 3 ,6/6005 3 ,112 ,6%0005,108וח 55 3 ,60067806 0 ,אסטח] 3 ,0 | 0 ,16558065] 3 ,56550012 3 0ס6והוך 8 ,6600 א6%ס!חנ 5 6 ,5675וסזם 6 ,0 00 9 ,60056055 8 5507806 08%8 6 ,8חו!01580 2 ,60108 4 ,6/6005 2 ,112-114 ,1!!6 0081.358|ב0) 15 ,15 2 ,65וחח 5 ,00[6005 2 ,2855/0705 9 ,פחו!ססס 3 ,65ז6קסזוק 1 ,501005 4 ,501055 0ח5%8 7 ,507000065 2 ,2671005 600%חול 5 6 ,6]6760665וק 6 ,60605סזו 6 ,60/6505 5 ,110 ,106 ,8005 8חוא86 6 ,68755 פַחהוסשקסח5 |הטסזוש אחז | 156 157 המדריך השלם 3 457 0 ,8180!65/ ,605 600 0 ,0חו!פ0158 3 ,פחו2ו!הטוחו 8 ,8ח1א06] 2 ,8]065/ 5 פס6/ ; | ד ;6008165 50| 566 56 1 ,סח זססהּ 7 ,זס!|60 6000075, 6 5 ו 9, ,236 ,חהסההווס?חו 4 ,250 ,0705א855 53686 600, 1 59 9 ,5071805 הס 66 הח 60 03%, 5 9 ,זסחָהחהוח /שזסקסזוס ₪65, 6 /8180!65, 8 7 ,ה חסקסס ,5ו!6ח5 5 פחהוסקסח5 ₪00 006, 680-684, 7 8 ,006 00%א60066 7 ,0 חח חס 7 ,פחוץ0150!3 2 ,665 ,06ל5 6חו!ח0ס ₪668|6013%6 006, 7 6 ,5ח5655!|0 |8ט)זוש 7 ,500106055 חקו 60 הקהזלסח5 08005, 374, 0 5 ,6005 זוה 8 ,וח 18065, 37, 7 9 ,377 ,6%0005וח 5 ,פחזסז ווח 5 ,608705 שו 08, 5 5 ,8חו|568 5 ,065חו |והחסוהטחתץ 5 ,618065ק/ס 8 ,חסס6ח? ()6חו דוסח5 5 15| 6!קוחו5 07680, 8 6558065, 8 8 ,225 ,15675 ךופ 566 ,|ס6סססזק ז6זפחהזד |וא 6!קחחופ חסחה!טוחו5 1 ,601766000 ז507/6 3 ,515605 60/\ 5 ,חח (ז6סרטח)חופ 7 ,0865 0!6ח51 3 ,00659 8ח[680זח 0!6חו5 1 ,חססחסו|קקה ז56ט-0!6חו5 506 051, 0 9 ,סמס | 0 ,6165ק סז הט רסוח 1 ,5260 |65, 7 10!00/5, 3 6 ,805 | דר 18065, 5 4 ,342 ,5ז6%0וחהּזהק 6 ,685ט6ף זחוזס 4 ,65 חק 00 50710 7 ,171 ,6000 ()ק561 1 ,06 088 םואדם דכ | 51 0 ,06 08%8 דא1 | |הופ 1 ,כ 0803 צםאסו | |הופ 3 ,]2706060 ז516ח8זד |ו18] 6!קוחו5) קד50 6 ,6 10016 655ח51גו 6 ,חס טוח סס 9 ,ץ6000ז01 קסוס 0 ,חספסו 9 ,,/₪176600 קטא6וק אהו 566 ,5066665 1 ,חח 600 5-16 5ה58ז 50/6 7 ,2700/5675 ,0ח50 2 ,60065 501706 0 04 5671055, 7 5600089, 3 אחז | 158 19 המדריך השלם 3 457 9 ,066016 50 6 ,66 ,508065 6 ,6087860075 |506018 וו 0 ,07/65 2 ,8%05 4 ,008065ח3! חק 56 0 8 ,280659 ]567/06 60/6 0 ,6665 .501 6 ,632 ,חססס6חט1 5116 2 ,507680576605 50 0 ,סחו2ץ!החהּ 0 ,6856-56051/6 1 ,וטש אזסאסס +חסון6 1 ,60600005 1 .0605 0818 1 655!-5 7 ,281 ,8067ח13 56!זכ6לח= 0, ,666000 0 ,א5כ ₪16 8 ,95ח600חט1 8 ,80!605!ז3ע |הססוף 2 ,10 ,פחוזסא הסוח 0 ,₪50 6 ,65וחהח 8 ,05 015 1 ,2070ץ|ח ץזסט) 5 3 ,785 ₪601 3 ,85 דוח 60 4 ,1806 6768%6 4 ,330 ,270660076 6768%6 3 ,290 ,6|606 5 ,6606סזק קסזוס 5 ,36 ד ססזס 6 ,292-293 ,0%6ו66א₪ 5 ,חזכ) 2 ,287-289 ,56%ח1 2 ,065 8ח!066! 1 ,291-292 ,56|660 3 ,290 ,30!6ד 68%6חטזד 2 ,289-290 ,08%6כ 6 ,56 9 ,529 ,066010765זכן 5%0760 13 ,501805 0 ,50 5/5067 7 ,80!65+ 1 ,!0ס6ס6סזכ ק1/ק6דך 2, ,0זסאוץ6א קסד 4 ,805860095 5 ,8065 1 ,613156 = חם1ו/ 5 ,וח ( זו טח)ח5 6 ,הסח (זססוהטח)5 1 ,סטוה 556 6, ,(8/67.] 50666%5 560076) .551 5 ,5 9 ,60ו התה 8 ,ץח 0 ,ץססהו 0 ,0 0 ,50 2 ,6611168005 567/67 5 ,08065 60) 5 6 , וידר 3 ,₪150 538 4 ,567/66 ד 3 ,360075 הק 6 ,65ט6ף זחוזס 9 ,2870!// חס סקר 60 560% 7 ,20 5671066 4 ,ף565510095 6, ,6חוס 7 ,80586005 3 ,06 1 ,507/07 0ס/ אחז 160 11 המדריך השלם 3 457 6 60 0, 9 9 ,החססהסו!קסבה 115 4 , 0חוח6%8ז 9 ה,ההססהסו!סק3 606!355/ 4, ,6ס6חוע0ז /5%8%6 6 ,000005 5%8%6|655 5 6, 1 6|355, 1 60005 1 7 ,806 ך 076816 1 ,וס 1 ,ססס1...סס 7, ,6!ס3ך קסזוס 856, 2 2 ,דשא 2 )וא 3 ,6א6)... ח₪86 זס= 3 ,חסטסחט= 3 ,560!... הסחד.. .11 7 ,ססח1 +561ח1 38500, 3 3 ,זסזזם ח0 4 ,חסטק 0 9 סוסו!קאם הסטקס 4 ,םעוז 4 00/50 6%/1 /+וסקסזק 6 ,מםס1/סחק 5 ,סו!סטק 30026, 5 5 , הוכסא 6, 5 56600, 5 6 5 3 ,95ח8ז ₪601 3 ,85 וח 60 4 ,םה 0650 ₪ 655 4 ,ם ]ד ₪ ד- 65 3 ,םדם ושס 5 ,א כ065סחק קסמס 5 , ופד קסמס 6 ,םדא 3 ,6%6601800 655 ,ד 2 ,חן 1 ,0 |55 3 ,= הד ם דה6אחד 2 ,םדה סק 6 ,56 5 ,65| 6 0 ,806 ד 68%6חטזך 1 | 5 ,הצצ סאם 65 ,5סחו! 6!סשוטוח 4 ,שא 3 ,5000 4 ,הד 6 ,0ח6/ש...6!וח/ 6 ,רסו\ 685 500600 50| 566 5 50806 7 ,6550 00 0 ,0175075 1 ,5 0 ,565וסזס ס6/ 3 ,620 ,93 ,ה60|!6600 5ז5%80600[66 965 5 80166 08180856 7 ,0חוא06חו אחז 162 2 ,508015 4 ,6000059 6 ,פטס זחוזס 6 ,650075659 9 ,וס 9 ,15015 2 ,599-600 ,51665/08065 60/ 6 7 ,פחוחט|60 8 ,21 ,0818 1 ,וטס ח0ו015655 9 ,05| 5 ,הס ואד 1 ,13065 2 ,65וחח 2 ,855%/0705 9 ,5076 6חו!ח0 9 ,65!סכסזוס 9 ,516605 60/ 75 500760 5 ,פחוחט|60 1, ,60ו00! |החסטוסחסס 0 ,605 4 ,330-334 ,6768000 5 ,30 5 ,332 ,0616000 2 ,9חוץ0150!3 9 ,666 6 ,329-331 ,0ח6600א6 1 ,06005 12 ,60759וחה זכ +טוסחו 9 ,60/0765ח 6 ,343-344 ,5ז6%0וחהז3ק +טוקזטס 7 ,336005 0 ,333 ,60065 חז 6 7 ,סז 0 ,8005 9 ,501-586%ח8זך 9 ,8]065/ 2 ,81180!65/ 55 50| 566 3 ההמדריך השלם 3 4575 6 ,חסס6חטז ק 500 5 3050700065, 1 8 ,(8) 06801 ה0ו60068%6080 6066005, 6 600568005, 8 6 ,05 6חט1 5 ,157-159 , |ויזדר 6 ,פַחופזהק 65, 7 %6%% 11!65, 9 (| 5, 9 6 ;8500 6 ,5% 500 9 ,51001766%07165 3 ,66000 5ז0!06- 50 8 , ,ש6קסזק ז500[60 6 ,6 850. ]רחס 5 4 ,פוחזס? !ד פחוטוותסט5 סז 5 6 ,דא זסז 60 06806, 4 8 ,וס סז 8 ,1!6 0081.358|כ) !080)05671 15% 8 9 ,5603 0, ,,(-) זס0678% ה78600ז0 5 3 ,600065 558065 5160655 8 ,חססס6חט? 58 8 ,(+) ז0ס8%זס6קס 5 8 ,086808565 +0 65!זהרח וח 5 8 ,פחוחנו!60 חו 55 4 ,50!8115 (5 ו 7 ,5675וסזם 5 ,65 ח 000 567% 5590 5 7 טססטס 560% הופ/ סו 28וחסז ה ץ5 1 ,פסחחהז1 6558065, 1 ₪6607056% 00160 0 אחז 164 15 המדריך השלם 3 457 3 ,חטת8ו|חטוח אבזחץ5 8 ,8ח0650!|ה5/5 3 ,36600 |ם 5/5 9 ,(25) 6וחגּ] 5066 868 וח5%6ץ5 4 ,076800 0 ,567/60 .501 ד 7 ,ההק ד/ 5 7 ,5675וסזם 5 ,291 ,5חוחט|60 7, 668000 5 ,612 ,294 ,08%808565 7 , 0066008 5 ,9חוץ0150!3 8 ,08605 | דר 1 ,665א06ח1 7 ,659וחהח 0 ,6155/0005 7 ,החסטופסק 5 ,60 5 ,חח סז 0 ,0:5 8 ,14-17 ,805+ 5 ,30!6 זה הסספּסו|קסה א|3דך 6 ,הסח (זססוהטח)חבדך 4 ,195 ,וסקס 6וח8ז- בד 3 ,8565 |%060סזכ ק1/ק6דך 1, ,65| 1 ,567/65 60/ 7 ,זכ פאוססחו/ 9 ,15675 ,65ח0ח6|60+ 5 36| 6+ 5 ,6/6075 וחסזו 8 ,58059 613610 0 ,00166005 /זהזסקוח6+ 2 ,6/6 86 הווח ד בו 0 ,זו חס 7 ,65| 3 ,501805 3 ,51505 60]\ 5 א 6 ,פחוטסזקסבּ 6 ,פחואחווס 5 ,065 4 ,פחוחט|60 0 ,5 0868 1 ,חס 4 ,ף16!05 5 2 ,פחו0חסקקהּ 9, ,פסח!! >ח3!ם 2 ,8675וסזם 0 ,חס ופסכ 68786007 1 ,169 ,0ַחו6|05 2 ,668000 7 ,0ס! ה65%07 1 ,0308 0 ,6 ]0 600 2, ,1078 0, ,5סחו! 1 ,608780007 6ח!!|צוסח 9 ,פחם עס עס 2 ,169 ,168 ,8%05 4 ,680100 9 ,50085 7 ,ץעכ 6ו ז0 קוד 4, ,167-169 ,פחםוז/ע 6 ,0 |א דר 6 ,0חוזסחף 7 ,1065 7 ,9-71 ,6%0005וח 8 ,166 ,00[606%5 711 ,6165 סוק 1 ,50005 6 ,64 ,8]065/ 6 ,8180!65/ אחז | 166 1177 המדריך השלם 3 457 2 ,6050008 6שאוהחדך 9 ,5 חסו!6 חוחץ ססחסחסקוחסס עשז3ק-0זות+ 1 ,ווח 0 ,381 ,65| 5 8חו680זר+ 3 ,89 ,%חסוחשזהק3 2 ,דג 0, 4 7 ,ו 0 0768000, 2 666000, 2 1660, 3 0016005, 5 3 ,56 5 ,8665החחו |והחטוחטחר+ 6 ,סו 6050005, 6 630560, 6 1 ,חס |65, 6 6 , ,פחסס6חטז 6 ,685ט6ף זחוזס 5671055, 7 6 55, 1 065, 6 5 3 ,לש סקסזק 5071055, 6 2 ,56551005 4 ,(20%0601 5006%ח1 הסוס586חהזדד) קזך 7 6 ,6 6% עְ8כ 6 +0 קוד 7 ,ח%607800ח1 ה58600חהד- ה א קד 9 ,ץזסקסזס 6טוד 8 ,ץ/זסקסזס סד 2 ,0זסאוץ6א קסד 4 ,6 850.ז08ק0ס 1 ,1 ,ץזסקסזק 665ץ%8|8סד 6 ,סז 3065ק|0%8דך 1 ,6600 26ו5|ה%סדך 5 ,8!30!6/ חסוספסו!קכ3ּ 866|קדך 3 ,34 ,6000 אד וי 3 ,60/0765 5 ,10 ,106 ,80105 567 5 ,329 ,5800-501ח8זדך חי 2 ,293-294 ,סחווססהּ 5 ,491-492 ,5חסחהסו|מסהּ 1 ,סל 5 ,502 ,הווח ו 60 3 ,6 חקו 00 4 001600 ה06600ח60 1 60515000 0 ,סז ה 60 6 ,6768000 7 ,000 5 ,066106 3 ,0150710060 1 ,0806 6 ,6/6005 0 ,16800765 1 ,558505 00 0ח/80 7 ,הזחו 4 ,(1ד) |0%060זק 6%חז6שח1 1 ,150|8000 4 ,00ח]6655סז 2 ,542 ,006065 2 ,501005 4 , ;567/60 .501 7 ,58 5 850 566 8 ,204 ,200-202 ,194 ,(806] חהסטסזחש-א6|16) 8565 זס)פחהי 5 ,6/6005 ,100075 7 ,66 ,הסטסחט? ()זחד 8 ,6075687005 150866 1 ,08065 8ח000ח65!ס טס הט 7 ,ף16)05 10 3 ,0 ,80!65+ 4 ,6|]3007050105ז 5% אחז | 168 199 זו סקל 9 ,ו 0 2 ,307100060 חסשק0650 6 ,זו 9, ,ו 8 ,ד 6 ,ס1פסזק 5 ,3997 ,5זח6חסקו 60 56710% 6 ,חס / 9 ,ס6זטוסוזאה ם |זכ 3םקצך 5 ,618065 7 ,הסח (6ה הז )רהס קד 05 2 ,147 ,5075/וסזם 7 ,65| 3 ,5607/1665 ד] 4 ,342 ,5ז6%0וח3"הק 8 ,177 ,65וזוסקסזס 0 ,3860075 6006 הטש ט 7 ,379 ,324 ,חססס6חט? ()פאספט 7 ,חסססחט (8ח60856)5071( 9 ,,(66655/ 2860 |8פזסץוח) הסט 5, ,276 ,ז6%6וחהזהכ סז 8 ,!והח6 6! ּזסעו|6חט 1 ,308 ,ץלוסקסזק 6ט!3/פַחוץוזס סח 9 ,600חה הק 6006וח( שטףוחט 1 ,6 08%8 5 ,085 5 ,16675 0 ,855%/005 9 ,(1)) 466655 28%8 |ה5זסעוח 5 ,65 ח סקר 60 פחו0בסוחט 0 ,8 ,92 ,6000 >6סוחנ 3 ,16000 ז6015%00זח( 6 ,סקז 6חחודווט חנ המדריך השלם 3 457 סט 5 ,85ח50ו! ססן 5166 ססנ 57 3 ,6 |חו.680פצוסזס 5 ,%80!65 08%80856 1 ,65וחהז1 2 ,7660705 5 ,6607056 5 ,65165 2 ,289-290 ,0/5 7 ,5ח675]0/ 5 זט 7 ,5.0 115 6 ,2000 פשטססחו\ 8חוהּסוסט 2 ,05 0 1 ,0 2 ,0חו/58 1 ,ץשזהס-0זותץ 4 ,080659 60/ 8 ,65| 0 ,+זססקט5 זספאוסזם 0 ,06 8ח606001 6 ,חזס+ וא דר 2 ,08%8 1806 9 ,ז6זס!קאם 6%חז6שח1 2 ,ח6ח6!6 6!קש!טוח 9 ,זססה4וע3] 16%56806 1 ,0808 צוהּז 3 ,0חו/60716] 5 חנ 6 ,6856-560510/6 2 ,52 ,0ח6001ח6 6 ,חסטופסס 7 ,65ווס6קסזוס 9 ,0067165 9 ,501085 7 ,80300 6 ,5098%6060 55( 2 ,680070 ד555-65%! 1 ;43/0 0656826)] 2 ,515605 60/\ אחז 170 5 6 ,פחססהסו|כסה 5 ,560 300 55 8 ,08065 608% 6 ,60505 8 ,06800 2 ,0818085605 9 ,06865 0, ,50866 015% 9 ,חסופועו0 0 ,חס 9 ,1 66ץס!קוחס 3 ,6/6005 0 ,חססהזוקאס 9 ,זססוהטח אה 0 ,00005 6 ,6680 2 ,80189ח8וח 7 ,05 סרח 0 ,608065וחסח 5 ,6825013000ח6 61806לחו 9 ,0675טח1 4 ,66/5 0 ,008065ח3! 0 ,0 6660ס! 0 ,06פ8ס!/חוססו 9 ,חח 3 ,₪150 9 ,הח 4 ,65 | 2 ,6016/00 2 ,8ח 500 9 ,ח0וה6ס] 01606 2 ,3065 9 ,005ש355 0 ,8חוח8ת6 2 ,8ח500 6 ,9 ,פחל 0 ,659)ס6ו 9 ,3007655 |05%8 6 ,טסט זחוזם 1 ההמדריך השלם 3 4575 0 ,0!65ז 7 ,5 וחסזוק 6 ,665 ז6קסזק 1 ,חועסוח6ז 5 2 ,600108 6 ,|ס6ס6סזוכ ק דדר] 1 ,105 6 ,6]6760665וק 6 ,6006505] 6 ,000605 5%8%6|655 12 ,2671005 600%חול 5 ,110 ,106 ,8005 8חוא86ט 8 ,8180165 6 ,68755 פַחוסקסח5 |הטסזוש 8 ,225 ,567/675 5%ו! 6|וחו5 5%80159, 9 9 ,ס6חסח60|סל +6%% 37685, 6 06, 9 1 ,חסוה 60| /8180!65, 8 5 600/ 3 ,600111055 2 ,01!65ז 1 ,0600 4 ,0886 ח50סח/ 065080005, 0 210 60065, 9 8 ,860 60/5101 555 9 ,8חו600חסט צ 8 ,חסופח%6א6 6! |פצ חססהסו|8 4 ,116059 6|ז6החטחהחכקןוה 4 ,06806 2 ,60000 4 ,72-73 ,6!05 5 ,70-71 ,0908 החזס+ וידר 4 ,65 חסק וח 60 5 ד אחז 172 3 ,1299 ,75 ,8]065ע 6ווסוחטח 1 ,פזסזזם 0086 4 ,855/0:05 8 ,5ח600ח0 ,65חסוסז 4 ,()8ח15|0 2 ,()150008%6 1 ,()ז6 ו ח1560 4, ,()ווח=5! 9 ,()ח0%ח6 ]15 3 ,()6ע1506080 9 ,()ז06 ות 15 6 ,()1508%0 3 ,()1500510/6 2 ,()006708%6ז150 7 ,,()15081 5 ,()15210 8 ,פ05+ ₪6!0!טוח 2 ,65| 0חו/58 8 ,501055 9 ,08%8 5106-]507/6 1 ,חסחה )הו 50 5 6 ,ההכ 66655 1 ,130!65ז8 הסספסו|קסבּ 2 ,66 ,30100065 7 ,ץ+וסקסזכ 0767 2 ,סק סז !6360660070 1 ,6510 8 ,פחוחט|60 9 ,6006165 1 ,60006759 7 ,675שווח/|06 3 ,16-18 ,6776551005 5 ,0 60|!660 160 8 ,16!05 8 ,265 0868 7 ,סט 4 ,ח60!!6600 וחוס= 7 ,פחסססחטז 5 ,פחהט!60 10600 55 3 ההמדריך השלם 3 450 0 ,חח 6זסחו 2 ,ץזסססזכ 6 ד060 | 7 ,30!6ך קטאסס | 7 ,17 ,60005 7 ,659וחהח 3 ,5067/1665 ד] 3 טא 3 ,1299 ,6!זסוחוח 7 ,00[605 4 ,8ח3551 7 ,הססטופסק 3 ,308 ,237 ,65וזו6קסזס 4 ,סז %ה₪66070600 5 ,6607056 5 ,650665 6 ,60 2 ,חס סז 501005, 9 56551075 /81182!65, 108, 2 6 ,866 הכ 568006 5 ,5598067605 5001 2 ,329 ,01765ו0060כן 5%0760 6 ,37085 0%%? 1 ,6806 ך₪ 55-00 7 ,17 ,80!65/ 8 ,1!65 .]א 1 ,סק 080 צחהאזםה ה 0 ,סק 08%8 הרמה 5 9 ,95ח800סו|מקה 2 ,668000 3 ,8חוקוחט 5 ,]הוחו 2 ,8חוא6ס!חש/8חוא6ס! 1 ,חועטסרח6ז 9 ,0603 9 ,160065 6ורחה8חהץ0 4 ,600 7 , 156זסזס 8 ,ו זס)-ה6ססוח 6 ,54-55 , החזס+ וידר אחז 174 1 ,06| 7 ,8חו0355 8 ,65ז6קסזק 2 ,859ח501 ץזסט 1 ,חקו 60 560% 0 ,56551005 600 3 ,פחו2ו!הטוחו 8 ,8ח!א6ס! 8 ,15675 2 ,108 ,8|065 8 ,8חוה8ח5 8 ,508665 1 ,2066007605 5%0760 6 ,370859 6%%? 8, ,15671150-1!6 2 ,7 ,8065 1 8500 / 9 ,647 , הסחס6ח] (סהתהחזהּע)סקץ דוו 2 5600 / 8 ,5675/וסזם 9 ,ץ0150!3 |3חסםוח60 2 ,6000 68%6000[66%-) 4 ,80806ח3! פחסק560 ז|06)80 6 ,077075 5סוסתטז 9 ,)דא 3 ,() |גם 2 ,)8 ד15 2 ,()אזס 2 א 2 ,()ד 571 9 ,324 ,()סאספ 6 )ד 5 ,001605 6 ,65 ז6קסזוק 6 ,5671055 5 ,634-635 ,413 ,%5ח6וח6ז5%8 6 ,501085 7 ,201 ,80!65ה 5 ,(51/) 105% פַהסק56 פטססחו/ 5 ההמדריך השלם 3 4575 0 850% / 4 , 0|85565 7 ,633 ,0006 6 ,ו עס 2 ,660080 3 ,66005 5 , 00[6605 3 ,65ז6סזוק 6 ,07655]0059א6 600/87 4 ,5680006065 4 ,6800 / 2 ,.6ח1 חףו5!זם/ 5 4 ,00 6 ,402 ,5ס6פטפחבּ 8 ,5675וסזם 7 ,605 3 ,₪150 3 ,665ז6קסזוק 6 ,5סוזהזם!! 6כ/ס 7 ,08%60קט 6 ,30160805 |168ס/ 0חוצוסוצ 3 ,וס ח0סו015655 1 ,50005 6 ,50070659 9 ,65ו6ט) .501 9 ,017660065 |8טזוצ 7 ,66800 8 ,65| 9 ,08065 1 ,005ו55!וחוסק 6 ,6355 ַחהוסקסח5 |הטשזוצ 5 600/ 566 ,15105 אחז | 176 77 המדריך השלם 3 457 6 |8טפו/ 5 1 ,ץשו!סט זססווטם 6|355 6 ,6006 60 4 ,420-422 ,6768000 4 ,8ח65%00121 4 ,8ח1ח06510 8 ,6%005וח 8 ,ץפּזסו! 6 5דוו 7 ,424-425 ,₪65ז6קסזוק 8 ,8180!65/ 4 ,959ח6800ו!ק8 8150/600|855 566 ++6 |808ו 455 ,66%66[סזק .1 1 00160! 655ח151ם 2 ,0000000 0006 1 ,5ח6 חסקוחס6 601 בי 8 ,60008 1 ,456-457 ,454 ,6768008 1 ,10800765 6 ,6135565 1=6] 2 ,560 4 ,ץוסססזכ השק / 8 ,%80!65/ צו 6 ,384 ,%ח6חסק 60 5066665 3שו 3 ,60/0768 3768 6סואו) 5)]הצ 2 ,(!סס ד 515ץ!8ח4 680801 טס/צ) דה6/צ 8 ,ץ9זזה זהח6/ו פחססהסו|מסה טס/ 0 ,פחוסוטס 1 ,0חואס0חו 65580100, 3 "3058600059, 2 5 600 4 ,28065 ]567/67 60/6 0 ,0/67156060%5ה3 זסהחבּם 0 ,0 ,682801!/₪65 זס5שוסזוס 1 ,0חח6)וס 2 ,680060 1 50%6!וות6 8 ,65500 00 3 ,6066065 |8ח00ו0ח60 1 ,608 9 ,08%808505 4 061901 6 ,155065 ח06510 6 ,27-28 ,0176650165 8 ,147-149 ,37-38 ,פַחוְץְ0150!3 0 ,606 שור ה8חץ0 4 ,ה חסק 60 0בסוקט שו 7 ,65 ה 9 ,68005 9 ,605 ,186-189 ,5סוח 7 ,0555 0 ,חח 1 ,65הזפ1! 5 ,66 הוה רוח 9 ,396 ,050%ז1!6] 3 , ףחוססוחסוח 9 ,0000 5 ,496 ,6סחַהוחו0ס+וסק 8 ,21 ,155005וחסק 4 ,065ז6קסזק 0 ,507/675 שאסזס 0 ,501005 ץזסטף 1 ,45-49 , ח60176600ז 6 ,28065 1600 8 ,384 ,98-99 ,60₪65%5ז 3 ,600111055 2 ,חח חט60 2 ,6806070 ד6₪%-558₪) 6 ,חח 600 א506חו/ 5 ,660 אחז | 178 7 3 ,10759 ה56876 0 ,362 ,568700 ה00!68 2 ,8565זח2 6%86% 4 ,ז0)-1766 8 ,פחהט!60 ע0%ח106 2 ,568700 |660008!חו 7 ,165סק סוק 2 ,568700 /וחואסזוק 3 ,650760075 4 ,80165 2 ,568700 6100060/ 3 ,החסה ]וטופ 5%8%05, 599-600, 2 65000, 3 56815, 2 7 ,5860005ח8י 15615, 2 15115, 98-99, 6 6 ,חצ 1 ,5067/6785 טס/ 6 ,5015אוסזם 655, 0 3 ₪65 8ס! 8 ,פחוזסזוחסוח 7 ,659 ז6קסזק 5030, 1 1 ,!0ס6ס6סזכ ק1/ק6דך 1 ,65קס 566 |50 111] 20605; 65 685ו!קק3 606|355/ 5 ,005חוצ 6006 0655 705, 2 0/60%5, 441-445, 7 1680/65, 4 7 ,0380 החזס1 5, 6 00[6005, 9 7 ,665 ז6קסזוס 606555, 1 9 ההמדריך השלם 3 4575 05 / 9 ,2855108 ,|סז?ח60 0 ,0חו60500012 9 ,6!606005 5 ,441-442 ,6/60%5 7 ,439-440 ,5חוס+ |ו דר 0 ,סטס 0 ,5076875 6500756 7 ,00 6חט1 36 ץכ א66/ 2 ,158 ,56876065 6100560 1 ,8556ו6!8 םהםה/ 6 ,304 ,קסס! סאם/צ..ם וזח/ 9 ,סחָהק חה0ספסח/ 3 , !טס זחסו|6 3 ,6768800 1 ,16 858 |008|כ) 2 ,16 2405%8%5) 9 ,00[605 8 ,8065 3 ,617650100 4 ,08% 561 8 ,1516015 3 ,168(0)) 6000765 3768 06 7 ,197 ,6זסוחבּזהק הדסז/ש 5וססחו/ 8 ,5675וסזם 9 ,66 61סחו 60 4 ,01/65 0064166 3 ,,)]56060!]60 85%ך חפ\ 50| 566 5 ,2000 פששסבחו/ 6 ,65/0095 6%8 3 ,5670/1005 01766007 6 ,165 0 ,0 115 6 ,8065ז0קט 0 560% / 4 ,6|355605 7 ,633 ,6006 5 ,00[605 6 ,6276551005 7ז600|8ז 2 ,6066000 ס6וסחטז אחז 180 4 ,474 ,434 ,95/98 5שססחו/\ הא פשססחו/צ 6 ,פחסםהסו!מסהּ 3 ,483-485 ,10016 0510655 4 ,478-479 ,601% 7 ,605% 9 ,0 08%8 3 ,0 ||הוסז 5 ,ץוח 9 2 דר 6 ,6ח%0ח1 7 ,שוווסהזסקסזסלחו 7 ,3008065 8 ,605 חוסק 2 ,479 ,6 הסו%8ח656זוק 0 ,0|!630005ק3 |הט6ח-ז0פצוסזוס 2 ,65 קוח 60 2 , |אדחס 0 ,סד 1 , לחסו!ס-6הוסץח 1 , %ח8ו|76-6%חו%6ח1 0 ,6/6005 0806-08560 9 ,61605 חסוז 2 ,508 1 , ז0!6-56ַחו5 9 ,5חסו!6 חוחץ 2 ,1 32חו/ 7 ,5067/1005 7 ,ףחואזסעססח קז/ק6ך 6 ,פחסםה0סו!כק3 |6768/ 8 ,%80!65/ 1 , דא פשססחו/צ 1 ,680 6 650056 /06ח6ווהח) 5 ,0059 5 ,6165 סזס 56 2 ,3006006800 6וותהחץ 1 ,פ0ח6155]00 4 ,434 ,0!!6300005ק8 5067/61-5106 3 ,5 4 ,5ח6800ו!320 6001855/ 4 ,580005אזס/ 1 ההמדריך השלם 3 4575 חס סקר 60 (50666%5 פאוססחו/) א6סשחו/ש 1, 4 7 ,080 סז 660005, 6 7 ,סדאא 6 ,384 ,6%5א506 3 6 ,76006555 2806 60/ 6 ,634 ,550060060% רו דז/ 2 ,6000 זס/ 0 ,05075 ,5%80005אזסצו 6 ,424 ,412 ,366055 ץ|חס-6ו/ו פחט וצו 7 ,6558065 67707 7 ,5ח0ו55!וחסכן 10|067 2 ,168-169 ,17 ,6%0005וח 4 ,240 ,169 ,₪65ז6קסזק 4 ,167-169 ,65!!] 6%%? 5 8 ,66005 9 ,065ז6קסזק 5 ,1050 חהטכ56 פאוססחו/) הפצ 8 ,65| 6 ,ואד ב 8 ,605 חס 60 60/6 7 ,006 ה8%6 7 ,63068 9 ,360675 הכ 6ח1!-0ח8 חר 60 7 ,80806חה] 0608016 6 ,05)/רחו|06 8 ,6%66000 7 ,006 67860/6שחו 6 ,15000 7 ,60| 7 ,0805! 6 ,00[6005 7 ,360075 3 6 ,פחשחוזס 7 ,פחחסוטם 7 ,טסטס 5655100 6 ,8567100 / \/60 51005, 0 אחז 182 13 המדריך השלם 3 457 7 ,61676066 5'ההט5070חה0 שצעוש % .480 5080, 2 (00806ח3 ] קטאזה 6וטופח66אם) וזא 5 8) חסטוחו06 6קעטס 9 ,פףחוזהק סש , |וא דר 8 ,8765 חסס%8סטף 9 ,687860075 6507/60 6 אל 8 ,30710065 6ט|פ 0 ,(8%0זסק0 חסופט!6א6) זסא 2-ץצ 6 ,5166 60/ !ססחפצ 7 ,חססח (08%6) ז8סצ 5 כן2 15075, 9 5 ,ח080]|פ