הגדרת מקורות של תוכן דינמי

עודכן לאחרונה בתאריך 25 באפריל 2024
פתק

ממשק המשתמש הפך לפשוט יותר ב-Dreamweaver ובגרסאות מתקדמות יותר. כתוצאה מכך, ייתכן שלא תמצא חלק מהאפשרויות המתוארות במאמר זה ב-Dreamweaver ובגרסאות מתקדמות יותר. לקבלת מידע נוסף, עיין במאמר זה.

הגדרת ערכת רשומות ללא כתיבת SQL

אפשר ליצור רשומות ללא הזנה ידנית של הוראות SQL.

בחלון המסמך, פתחו את העמוד שישתמש בערכת הרשומות.
בחרו Windows > Bindings כדי להציג את לוח Bindings.
בלוח Bindings, לחצו על הלחצן פלוס (+) ובחרו Recordset (Query) מהתפריט הקופץ.

תיבת הדו-שיח RecoRDSet הפשוטה מופיעה. אם אתם מפתחים אתר ColdFusion, תיבת הדו-שיח Recordset שונה מעט. (אם תיבת הדו-שיח Recordset המתקדמת מופיעה במקום זאת, לחצו על הלחצן Simple כדי לעבור לתיבת הדו-שיח Recordset הפשוטה.)

בחר הגדרות בתיבת הדו-שיח RecoRDSet בהתאם לסוג המסמך שלך.

להנחיות, ראה הנושאים הבאים.

לחצו על הלחצן Test כדי לבצע את השאילתה ולוודא שהיא מציגה את המידע שביקשתם.

אם הגדרתם מסנן שמשתמש בפרמטרים שהמשתמשים מזינים, הזינו ערך בתיבה Test Value ולחצו על OK.אם מופע של קבוצת הרשומות נוצר בהצלחה, מופיעה טבלה שמציגה נתונים שחולצו מקבוצת הרשומות.

לחצו על OK כדי להוסיף את הרשומות לרשימת מקורות התוכן הזמינים בלוח Bindings.

אפשרויות עבור תיבת הדו-שיח Recordset הפשוטה (PHP, ASP)

בתיבה Name, הזינו שם עבור קבוצת הרשומות.

נוהג מקובל הוא להוסיף את הקידומת rs לשמות recordset כדי להבדיל ביניהם לבין שמות אובייקטים אחרים בקוד, לדוגמה: rsPressReleases.

שמות רשומות יכולים להכיל רק אותיות, מספרים ותו קו תחתון (_). לא ניתן להשתמש בתווים מיוחדים או ברווחים.

בחר חיבור בתפריט הנפתח Connection.

אם לא מופיע חיבור ברשימה, לחצו על Define כדי ליצור חיבור.

בתפריט הקופץ Table, בחרו את טבלת מסד הנתונים שתספק נתונים לקבוצת הרשומות.

התפריט הקופץ מציג את כל הטבלאות במסד הנתונים שצוין.

כדי לכלול חלק מהעמודות של הטבלה ברשומות, לחצו על Selected ובחרו את העמודות הרצויות בלחיצה על Control (Windows) או Command (Macintosh) עליהן ברשימה.

כדי להגביל עוד יותר את הרשומות שמוחזרות מהטבלה, השלימו את מדור Filter:

  • מהתפריט הקופץ הראשון, בחרו עמודה בטבלת מסד הנתונים כדי להשוות מול ערך בדיקה שתגדירו.

  • מהתפריט הקופץ השני, בחרו ביטוי תנאי כדי להשוות את הערך שנבחר בכל רשומה מול ערך הבדיקה.

  • בתפריט הנפתח השלישי, בחר Entered Value.

  • הזן את ערך הבדיקה בתיבה.

    אם הערך שצוין ברשומה עומד בתנאי הסינון שלכם, הרשומה נכללת במערך הרשומות.

(אופציונלי) כדי למיין את הרשומות, בחרו עמודה למיון לפיה, ולאחר מכן צינו אם הרשומות צריכות להיות ממוינות בסדר עולה (1, 2, 3... או A, B, C...) או בסדר יורד.

לחצו על Test כדי להתחבר למסד הנתונים וליצור מופע של מקור הנתונים, ולחצו על OK כדי לסגור את מקור הנתונים.

מופיעה טבלה שמציגה את הנתונים שהוחזרו. כל שורה מכילה רשומה וכל עמודה מייצגת שדה ברשומה זו.

לחץ על OK. רשימת הרשומות שהוגדרה זה עתה מופיעה בלוח Bindings.

אפשרויות עבור תיבת הדו-שיח הפשוטה של Recordset ‏(ColdFusion)

הגדירו רשימת רשומות עבור סוגי מסמכים של ColdFusion כמקור תוכן דינמי מבלי שתצטרכו לכתוב ידנית הוראות SQL.

בתיבה Name, הזינו שם עבור רשימת הרשומות.

נוהג נפוץ הוא להוסיף את הקידומת rs לשמות רשימות הרשומות כדי להבדיל אותן משמות אובייקטים אחרים בקוד שלכם. לדוגמה: rsPressReleases

שמות Recordset יכולים להכיל רק אותיות, מספרים ותו קו תחתון (_).לא ניתן להשתמש בתווים מיוחדים או ברווחים.

אם אתם מגדירים רשימת רשומות עבור רכיב ColdFusion ‏(כלומר, אם קובץ CFC פתוח כרגע ב-Dreamweaver), בחרו פונקציית CFC קיימת מהתפריט הקופץ Function, או לחצו על הלחצן New Function כדי ליצור פונקציה חדשה.

פתק

התפריט הקופץ Function זמין רק אם קובץ CFC הוא המסמך הנוכחי ויש לכם גישה למחשב שמפעיל ColdFusion MX 7 או חדש יותר.

רשימת הרשומות מוגדרת בפונקציה.

בחר מקור נתונים בתפריט הנפתח Data Source.

אם אין מקור נתונים שמופיע בתפריט הקופץ, עליכם ליצור מקור נתונים של ColdFusion.

בתיבות Username ו-Password, הזינו את שם המשתמש והסיסמה עבור שרת היישום של ColdFusion אם נדרש.

מקורות נתונים ב-ColdFusion עשויים לדרוש שם משתמש וסיסמה כדי לגשת אליהם. אם אין לכם את שם המשתמש והסיסמה לגישה למקור נתונים ב-ColdFusion, פנו למנהל ColdFusion של הארגון שלכם.

בתפריט הקופץ Table, בחרו את טבלת מסד הנתונים שתספק נתונים לרשימת הרשומות.

התפריט הקופץ Table מציג את כל הטבלאות במסד הנתונים שצוין.

כדי לכלול תת-קבוצה של עמודות הטבלה ברשימת הרשומות, לחצו על Selected ובחרו את העמודות הרצויות על ידי לחיצה עם Control ‏(Windows) או Command‏ (Macintosh) עליהן ברשימה.

כדי להגביל עוד יותר את הרשומות שמוחזרות מהטבלה, השלימו את קטע "Filter":

  • מהתפריט הקופץ הראשון, בחרו עמודה בטבלת מסד הנתונים כדי להשוות אותה עם ערך בדיקה שאתם מגדירים.

  • מהתפריט הקופץ השני, בחרו ביטוי תנאי כדי להשוות את הערך הנבחר בכל רשומה עם ערך הבדיקה.

  • בתפריט הנפתח השלישי, בחר Entered Value.

  • הזן את ערך הבדיקה בתיבה.

    אם הערך המצוין ברשומה עומד בתנאי הסינון שלכם, הרשומה נכללת ברשימת הרשומות.

‏(אופציונלי) כדי למיין את הרשומות, בחרו עמודה למיון לפיה, ולאחר מכן ציינו אם הרשומות אמורות להיות ממויינות בסדר עולה ‏(1, 2, 3... או A, B, C...) או בסדר יורד.

לחצו על Test כדי להתחבר למסד הנתונים וליצור מופע של מקור הנתונים.

מופיעה טבלה המציגה את הנתונים שהוחזרו. כל שורה מכילה רשומה וכל עמודה מייצגת שדה ברשומה זו. לחץ על OK כדי לסגור את ערכת הרשומות.

לחץ על OK. רשומת הנתונים של ColdFusion החדשה שהוגדרה מופיעה בלוח ה-Bindings.

הגדירו רשומת נתונים מתקדמת על ידי כתיבת SQL

כתבו הצהרות SQL משלכם באמצעות תיבת הדו-שיח Recordset המתקדמת, או צרו הצהרת SQL באמצעות עץ Database Items הגרפי.

בחלון Document, פתחו את העמוד שישתמש ברשומת הנתונים.
בחרו Windows > Bindings כדי להציג את לוח Bindings.
בלוח Bindings, לחצו על לחצן הפלוס (+) ובחרו Recordset (Query) מהתפריט הקופץ.

מופיעה תיבת הדו-שיח RecoRDSet המתקדמת. אם אתם מפתחים אתר ColdFusion, תיבת הדו-שיח Recordset שונה מעט. (אם תיבת הדו-שיח הפשוטה של Recordset מופיעה במקום זאת, עברו לתיבת הדו-שיח המתקדמת של Recordset בלחיצה על הלחצן Advanced.)

בחר הגדרות בתיבת הדו-שיח RecoRDSet המתקדמת.

להנחיות, ראה הנושאים הבאים.

לחצו על הלחצן Test כדי לבצע את השאילתה ולוודא שהיא מאחזרת את המידע שהתכוונתם אליו.

אם הגדרתם מסנן שמשתמש בפרמטרים שמזינים משתמשים, הלחצן Test מציג את תיבת הדו-שיח Test Value. הזינו ערך בתיבה Test Value ולחצו על OK. אם מופע של recordset נוצר בהצלחה, מופיעה טבלה המציגה את הנתונים מה-recordset.

לחצו על OK כדי להוסיף את ה-recordset לרשימת מקורות התוכן הזמינים בלוח Bindings.

אפשרויות עבור תיבת הדו-שיח המתקדמת של Recordset (PHP, ASP)

הגדירו recordset כמקור של תוכן דינמי על ידי כתיבת הצהרת SQL מותאמת אישית, או על ידי יצירת הצהרת SQL באמצעות עץ Database Items הגרפי.

בתיבה Name, הזן שם לערכת הרשומות.

נוהג נפוץ הוא להוסיף את הקידומת rs לשמות recordset כדי להבדיל ביניהם לבין שמות אובייקטים אחרים בקוד. לדוגמה: rsPressRelease

שמות Recordset יכולים להכיל רק אותיות, מספרים ותו קו תחתון (_). אין באפשרותכם להשתמש בתווים מיוחדים או ברווחים.

בחר חיבור בתפריט הנפתח Connection.
הזינו הצהרת SQL באזור הטקסט SQL או השתמשו בעץ Database Items הגרפי בחלק התחתון של תיבת הדו-שיח כדי לבנות הצהרת SQL מה-recordset שנבחר.

בצעו את הפעולות הבאות כדי להשתמש בעץ פריטי מסד הנתונים לבניית הצהרת SQL:

  • ודא שאזור הטקסט SQL ריק.

  • הרחיבו את ענפי העץ עד שתמצאו את אובייקט מסד הנתונים שאתם צריכים—עמודה בטבלה, לדוגמה, או הליך מאוחסן במסד הנתונים.

  • בחרו את אובייקט מסד הנתונים ולחצו על אחד מהלחצנים בצד הימני של העץ.

    לדוגמה, אם אתם בוחרים עמודה בטבלה, הלחצנים הזמינים הם SELECT,‏ WHERE ו-ORDER BY. לחצו על אחד מהלחצנים כדי להוסיף את הסעיף המשויך לפקודת SQL שלכם.

    אתם יכולים גם להשתמש בהצהרת SQL מוגדרת מראש בהליך מאוחסן על ידי בחירת ההליך המאוחסן מעץ פריטי מסד הנתונים ולחיצה על לחצן Procedure. Dreamweaver ממלא אוטומטית את אזורי SQL ו-Variable.

אם הצהרת SQL מכילה משתנים, הגדירו את הערכים שלהם באזור המשתנים על ידי לחיצה על לחצן Plus (+) והזנת שם המשתנה, סוג (מספר שלם, טקסט, תאריך או מספר נקודה צפה), ערך ברירת מחדל (הערך שהמשתנה צריך לקבל אם לא מוחזר ערך זמן ריצה), וערך זמן ריצה.
פתק

כאשר משתמשים במשתנים בהצהרת SQL ב-PHP,‏ Dreamweaver מוסיף אוטומטית סימן דולר מוביל לשם המשתנה, לכן אתם צריכים להשמיט את סימן הדולר (למשל, colname במקום $colname).

אם הצהרת SQL מכילה משתנים, ודאו שעמודת Default Value בתיבת המשתנים מכילה ערכי בדיקה תקפים.

ערך זמן הריצה הוא בדרך כלל פרמטר כתובת URL או פרמטר טופס שהוזן על ידי משתמש בשדה טופס HTML.

פרמטרי URL בעמודת ה-Run-time Value:

מודל שרת

ביטוי ערך זמן ריצה לפרמטר URL

ASP

Request.QueryString(“formFieldName”)‎

PHP

$_GET['formFieldName']

פרמטרי טופס בעמודה Run-time Value.

מודל שרת

ביטוי ערך זמן ריצה לפרמטר טופס

ASP

Request.Form(“formFieldName”)‎

PHP

$_POST['formFieldName']‎

לחצו על Test כדי להתחבר למסד הנתונים וליצור מופע של ה-recordset.

אם הצהרת SQL מכילה משתנים, ודאו שעמודת Default Value בתיבת המשתנים מכילה ערכי בדיקה תקפים לפני לחיצה על Test.

אם התהליך מצליח, מופיעה טבלה המציגה את הנתונים ב-recordset שלכם. כל שורה מכילה רשומה וכל עמודה מייצגת שדה ברשומה זו. לחצו על OK כדי לנקות את ה-recordset.

אם אתה מרוצה מהתוצאה, לחץ על OK.

אפשרויות עבור תיבת הדו-שיח המתקדמת של Recordset (ColdFusion)

השתמשו בתיבת הדו-שיח המתקדמת של Recordset כדי לכתוב שאילתות SQL מותאמות אישית, או השתמשו בעץ פריטי מסד הנתונים כדי ליצור שאילתות SQL באמצעות ממשק הצבעה ולחיצה.

בתיבה Name, הזן שם לערכת הרשומות.

נוהג נפוץ הוא להוסיף את הקידומת rs לשמות recordset כדי להבדיל אותם משמות אובייקט אחרים בקוד שלכם.לדוגמה: rsPressReleases

שמות Recordset יכולים להכיל רק אותיות, מספרים ותו קו תחתון (_). לא ניתן להשתמש בתווים מיוחדים או ברווחים.

אם אתם מגדירים recordset עבור רכיב ColdFusion (כלומר, אם קובץ CFC פתוח כרגע ב-Dreamweaver), בחרו פונקציית CFC קיימת מתפריט הקפץ Function, או לחצו על לחצן New Function כדי ליצור פונקציה חדשה.

פתק

תפריט הקפץ Function זמין רק אם קובץ CFC הוא המסמך הנוכחי ויש לכם גישה למחשב המריץ ColdFusion MX 7 או גרסה חדשה יותר.

ה-recordset מוגדר בפונקציה.

בחר מקור נתונים בתפריט הנפתח Data Source.

אם לא מופיע מקור נתונים ברשימת התפריט הקופץ, תצטרכו ליצור תחילה מקור נתונים של ColdFusion.

בתיבות שם משתמש וסיסמה, הזינו את שם המשתמש והסיסמה עבור שרת היישומים של ColdFusion במידת הצורך.

מקורות נתונים ב-ColdFusion עשויים לדרוש שם משתמש וסיסמה לגישה אליהם. אם אין לכם את שם המשתמש והסיסמה לגישה למקור נתונים ב-ColdFusion, צרו קשר עם מנהל ה-ColdFusion של הארגון שלכם.

הזינו הוראת SQL באזור הטקסט של SQL או השתמשו בעץ הפריטים הגרפי של מסד הנתונים בתחתית תיבת הדו-שיח לבניית הוראת SQL מערכת הרשומות שנבחרה.
(אופציונלי) בצעו את הפעולות הבאות כדי להשתמש בעץ פריטי מסד הנתונים לבניית הוראת ה-SQL:
  • ודא שאזור הטקסט SQL ריק.

  • הרחיבו את ענפי העץ עד שתמצאו את אובייקט מסד הנתונים שאתם זקוקים לו—לדוגמה, עמודה בטבלה.

  • בחרו את אובייקט מסד הנתונים ולחצו על אחד הלחצנים בצד ימין של העץ.

לדוגמה, אם תבחרו עמודה בטבלה, הלחצנים הזמינים הם Select‏, Where ו-Order By. לחצו על אחד הלחצנים להוספת הסעיף הקשור להוראת ה-SQL שלכם.

אם הוראת ה-SQL שלכם מכילה פרמטרים, הגדירו את הערכים שלהם באזור הפרמטרים על ידי לחיצה על הלחצן פלוס (+) והזנת שם הפרמטר וערך ברירת המחדל שלו (הערך שהפרמטר צריך לקבל אם לא מוחזר ערך זמן ריצה).

אם הוראת ה-SQL מכילה פרמטרים, ודאו שעמודת ערך ברירת המחדל של תיבת הפרמטרים מכילה ערכי בדיקה תקינים.

פרמטרי העמוד מאפשרים לכם לספק ערכי ברירת מחדל להפניות ערך זמן ריצה ב-SQL שאתם כותבים. לדוגמה, הוראת ה-SQL הבאה בוחרת רשומת עובד על בסיס הערך של מזהה העובד. תוכלו להקצות ערך ברירת מחדל לפרמטר הזה, ובכך להבטיח שערך זמן ריצה יוחזר תמיד. בדוגמה זו, FormFieldName מתייחס לשדה טופס שבו המשתמש מזין מזהה עובד:

SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))

תיבת הדו-שיח הוספת פרמטרי עמוד תכיל צימוד שם-ערך הדומה ל:

שם

ערכי ברירת מחדל

FormFieldName

0001

ערך בזמן הריצה הוא בדרך כלל URL או פרמטר טופס שמוזן על ידי משתמש בשדה טופס HTML.

לחצו על בדיקה כדי להתחבר למסד הנתונים וליצור מופע של ערכת הרשומות.

אם הוראת ה-SQL מכילה הפניות זמן ריצה, ודאו שעמודת ערך ברירת המחדל של שדה פרמטרי העמוד מכילה ערכי בדיקה תקינים לפני שתלחצו על בדיקה.

אם הפעולה מצליחה, מופיעה טבלה המציגה את הנתונים בערכת הרשומות שלכם. כל שורה מכילה רשומה וכל עמודה מייצגת שדה ברשומה זו. לחצו על OK כדי לנקות את ערכת הרשומות.

אם אתה מרוצה מהתוצאה, לחץ על OK.

הגדרת פרמטרים בהוראת SQL ‏(ColdFusion)

הגדירו פרמטרים בהצהרת SQL; ערך ברירת המחדל הוא הערך ש הפרמטר צריך להשתמש בו אם לא מוחזר ערך זמן ביצוע.

בחר שם פרמטר בתפריט הנפתח Name.
הזינו ערך ברירת מחדל עבור הפרמטר בתיבה Default Parameter ולחצו על OK.

הגדירו פרמטרים בהצהרת SQL (PHP)

הגדירו פרמטרים בהצהרת SQL; ערך ברירת המחדל הוא הערך שהפרמטר צריך להשתמש בו אם לא מוחזר ערך זמן ביצוע.

הזן שם פרמטר בתיבה Name.
הזינו ערך ברירת מחדל עבור הפרמטר בתיבה Default Parameter.
הזינו ערך בזמן הריצה עבור פרמטר בתיבת Run-time Value ולחצו על OK.

צרו שאילתות SQL באמצעות עץ Database Items

במקום להקליד ידנית הצהרות SQL בתיבה SQL, אתם יכולים להשתמש בממשק הנקישה והבחירה של Database Items כדי ליצור שאילתות SQL מורכבות. עץ Database Items מאפשר לכם לבחור אובייקטי מסד נתונים ולקשר אותם באמצעות סעיפי SQL SELECT, WHERE ו-ORDER BY.לאחר יצירת שאילתת SQL, אתם יכולים להגדיר כל משתנה באמצעות אזור Variables של תיבת הדו-שיח.

שתי הדוגמאות הבאות מתארות שתי הצהרות SQL והשלבים ליצירתן באמצעות עץ Database Items של תיבת הדו-שיח המתקדמת Recordset.

דוגמה: בחירת טבלה

דוגמה זו בוחרת את כל התוכן של טבלת Employees. הצהרת SQL המגדירה את השאילתה מופיעה כך:

SELECT * FROM Employees

כדי ליצור שאילתה זו, בצעו שלבים אלה.

הרחיבו את ענף Tables כדי להציג את כל הטבלאות במסד הנתונים הנבחר.
בחר בטבלה Employees.
לחץ על הלחצן Select.
לחץ על OK להוספת ערכת הרשומות לחלונית Bindings.

דוגמה: בחירת שורות מסוימות מטבלה ומיון התוצאות

הדוגמה הבאה בוחרת שתי שורות מ טבלת Employees ובוחרת את סוג העבודה באמצעות משתנה ש עליכם להגדיר. התוצאות מסודרות לפי שם עובד.

SELECT emplNo, emplName

FROM Employees

WHERE emplJob = 'varJob'

ORDER BY emplName

הרחיבו את ענף Tables כדי להציג את כל הטבלאות במסד הנתונים הנבחר; לאחר מכן הרחיבו את טבלת Employees כדי להציג את שורות הטבלה הבודדות.
בנה הצהרת SQL באופן הבא:
  • בחרו את emplNo ולחצו על לחצן Select.

  • בחרו את emplName ולחצו על לחצן Select.

  • בחרו emplJob, ולחצו על הלחצן Where.

  • בחרו emplName, ולחצו על הלחצן Order By.

הציבו את נקודת ההוספה אחרי WHERE emplJob באזור הטקסט SQL והקלידו ='varJob' (כללו את סימן השווה).
הגדירו את המשתנה 'varJob' על ידי לחיצה על הלחצן Plus (+) באזור Variables והזנת הערכים הבאים בעמודות Name, Default Value ו-Run-Time Value: varJob, CLERK, Request("job").
לחץ על OK להוספת ערכת הרשומות לחלונית Bindings.

הגדרת פרמטרי URL

פרמטרי URL שומרים מידע שאוחזר שהוזן על ידי משתמשים.לפני שתתחילו, ודאו שאתם מעבירים טופס או פרמטר URL לשרת.לאחר שתגדירו את משתנה ה-URL, תוכלו להשתמש בערכו בעמוד הנוכחי שנבחר.

בחלון Document, פתחו את העמוד שישתמש במשתנה.
בחרו Windows > Bindings כדי להציג את לוח Bindings.
בלוח Bindings, לחצו על הלחצן Plus (+) ובחרו אחת מהאפשרויות הבאות מהתפריט הקופץ:

סוגי מסמכים

פריט תפריט בחלונית Bindings למשתנה URL

ASP

Request Variable >‏ Request.QueryString

ColdFusion

URL Variable

PHP

URL Variable

בתיבת הדו-שיח URL Variable, הזינו את שם משתנה ה-URL בתיבה, ולחצו על OK.

שם משתנה ה-URL הוא בדרך כלל השם של שדה הטופס HTML או האובייקט שמשמש לקבלת הערך שלו.

משתנה URL מופיע בחלונית Bindings.

הגדרת פרמטרי טופס

פרמטרי טופס שומרים מידע שאוחזר שכלול בבקשת ה-HTTP לעמוד אינטרנט.אם אתם יוצרים טופס שמשתמש בשיטת POST, הנתונים שנשלחים על ידי הטופס מועברים לשרת.לפני שתתחילו, ודאו שאתם מעבירים פרמטר טופס לשרת.לאחר שתגדירו את פרמטר הטופס כמקור תוכן, תוכלו להשתמש בערכו בעמוד שלכם.

בחלון Document, פתחו את העמוד שישתמש במשתנה.
בחרו Windows > Bindings כדי להציג את לוח Bindings.
בלוח Bindings, לחצו על הלחצן Plus (+) ובחרו אחת מהאפשרויות הבאות מהתפריט הקופץ:

סוגי מסמכים

פריט תפריט בחלונית Bindings למשתנה טופס

ASP

Request Variable >‏ Request.Form

ColdFusion

Form Variable

PHP

Form Variable

בתיבת הדו-שיח Form Variable, הזינו את שם משתנה הטופס, ולחצו על OK.שם פרמטר הטופס הוא בדרך כלל השם של שדה הטופס HTML או האובייקט שמשמש לקבלת הערך שלו.

פרמטר הטופס מופיע בחלונית Bindings.

החלונית Bindings עם האפשרות Form מורחבת
החלונית Bindings עם האפשרות Form מורחבת

הגדרת משתני מופע

תוכלו להשתמש במשתני session כדי לשמור ולהציג מידע שנשמר במשך הביקור (או ה-session) של המשתמש.השרת יוצר אובייקט session שונה עבור כל משתמש ומתחזק אותו לתקופה מוגדרת או עד שהאובייקט מסתיים במפורש.

לפני הגדרת משתני session לעמוד, עליכם ליצור אותם בקוד המקור.לאחר שתיצרו משתנה session בקוד המקור של יישום האינטרנט, תוכלו להשתמש ב-Dreamweaver כדי לאחזר את הערך שלו ולהשתמש בו בעמוד אינטרנט.

צרו משתנה session בקוד המקור, והקצו לו ערך.

לדוגמה, דוגמת ColdFusion הזו יוצרת session בשם username, ומקצה לו את הערך Cornelius:

<CFSET session.username = Cornelius>

בחרו Window > Bindings כדי להציג את חלונית ה-Bindings.
לחצו על לחצן Plus (+), ובחרו Session Variable מהתפריט הקופץ.
הזינו את שם המשתנה שהגדרתם בקוד המקור של היישום, ולחצו על OK.

הגדירו משתני יישום עבור ASP ו-ColdFusion

ב-ASP וב-ColdFusion, אתם יכולים להשתמש במשתני יישום כדי לשמור ולהציג מידע הנשמר לכל משך חיי היישום והנמשך ממשתמש למשתמש. לאחר שתגדירו את משתנה היישום, תוכלו להשתמש בערכו בדף.

פתק

אין אובייקטים של משתני יישום ב-PHP.

פתח סוג מסמך דינמי בחלון Document.
בחרו Window > Bindings כדי להציג את לוח Bindings.
לחצו על לחצן Plus (+), ובחרו Application Variable מהתפריט הקופץ.
הזינו את שם המשתנה כפי שהוגדר בקוד המקור של היישום, ולחצו על OK.

משתנה היישום מופיע בלוח Bindings תחת סמל Application.

החלונית Bindings עם האפשרות Application מורחבת
החלונית Bindings עם האפשרות Application מורחבת

השתמשו במשתנה כמקור נתונים עבור recordset של ColdFusion

כאשר אתם מגדירים recordset עבור דף בלוח Bindings, Dreamweaver מזין את שם מקור הנתונים של ColdFusion בתג cfquery בדף. לגמישות רבה יותר, אתם יכולים לשמור שם מקור נתונים במשתנה ולהשתמש במשתנה בתג cfquery. Dreamweaver מספק שיטה חזותית לציון משתנה כזה ב-recordsets שלכם.

ודאו שדף ColdFusion פעיל בחלון Document.
בלוח Bindings, לחצו על לחצן Plus (+) ובחרו Data Source Name Variable מהתפריט הקופץ.

תיבת הדו-שיח Data Source Name Variable מוצגת.

הגדר משתנה ולחץ על OK.
בעת הגדרת ה-recordset, בחרו במשתנה כמקור הנתונים עבור ה-recordset.

בתיבת הדו-שיח Recordset, המשתנה מופיע בתפריט הקופץ Data Source יחד עם מקורות הנתונים של ColdFusion בשרת.

בחר הגדרות בתיבת הדו-שיח RecoRDSet ולחץ על OK.
אתחל את המשתנה.

Dreamweaver לא מאתחל את המשתנה עבורכם כדי שתוכלו לאתחל אותו איך ואיפה שאתם רוצים. אתם יכולים לאתחל את המשתנה בקוד הדף (לפני תג cfquery), בקובץ include, או בקובץ אחר כמשתנה session או application.

הגדרת משתני שרת

אתם מגדירים משתני שרת כמקורות של תוכן דינמי לשימוש בתוך יישום אינטרנט. משתני שרת משתנים ממסמך למסמך וכוללים משתני טופס, משתני URL, משתני הפעלה ומשתני יישום.

ניתן לגשת למשתני שרת מכל הלקוחות שניגשים לשרת, ומכל יישום הפועל על השרת.המשתנים נשמרים עד עצירת השרת.

הגדרת משתני שרת ColdFusion

פתחו את לוח הקישורים (Window > Bindings).בתיבת הדו-שיח Server Variable, הזינו את השם של משתנה השרת, ולחצו על OK.
לחצו על הלחצן Plus (+) ובחרו את משתנה השרת מהתפריט הקופץ.
הזן את שם המשתנה ולחץ על OK. משתנה השרת של ColdFusion מופיע בלוח הקישורים.

הטבלה הבאה מפרטת את משתני השרת המובנים של ColdFusion:

משתנה

תיאור

Server.ColdFusion.ProductName

שם מוצר ColdFusion.

Server.ColdFusion.ProductVersion

מספר גרסה של ColdFusion.

Server.ColdFusion.ProductLevel

מהדורת ColdFusion ‏(Enterprise, Professional).

Server.ColdFusion.SerialNumber

מספר סידורי של הגרסה המותקנת כעת של ColdFusion.

Server.OS.Name

שם מערכת ההפעלה הפועלת על השרת (Windows XP, Windows 2000, Linux).

Server.OS.AdditionalInformation

מידע נוסף על מערכת ההפעלה המותקנת (חבילות שירות, עדכונים).

Server.OS.Version

גרסת מערכת ההפעלה המותקנת.

Server.OS.BuildNumber

מספר גרסת ניסוי של מערכת ההפעלה המותקנת.

הגדרת משתנה ColdFusion מקומי

משתנים מקומיים הם משתנים שנוצרו באמצעות התג CFSET או CFPARAM בתוך עמוד ColdFusion.המשתנה המקומי המוגדר מופיע בלוח הקישורים.

בתיבת הדו-שיח Local Variable, הזינו את השם של המשתנה המקומי ולחצו על OK.

הגדרת משתני שרת ASP

תוכלו להגדיר את משתני השרת הבאים של ASP כמקורות לתוכן דינמי: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables, ו-Request.ClientCertificates.

פתחו את לוח הקישורים (Window > Bindings).
לחצו על הלחצן Plus (+), ובחרו Request Variable מהתפריט הקופץ.
בתיבת הדו-שיח Request Variable, בחרו אחת מאוספי הבקשות הבאים מתפריט הקופץ Type:

האוסף QueryString

מאחזר מידע המצורף ל-URL של העמוד השולח, כמו כאשר לעמוד יש טופס HTML שמשתמש בשיטת GET. מחרוזת השאילתה מורכבת מזוג או יותר של שם-ערך (למשל, last=Smith, first=Winston) המצורפים ל-URL עם סימן שאלה (?).אם במחרוזת השאילתה יש יותר מזוג שם-ערך אחד, הם משולבים עם סימני אמפרסנד (&).

האוסף Form

מאחזר מידע טופס הכלול בגוף הבקשת HTTP על ידי טופס HTML שמשתמש בשיטת POST.

האוסף ServerVariables

מאחזר את הערכים של משתני סביבה מוגדרים מראש. האוסף כולל רשימה ארוכה של משתנים, כולל CONTENT_LENGTH (אורך התוכן שנשלח בבקשת HTTP, שבו תוכלו להשתמש כדי לראות אם טופס ריק), ו-HTTP_USER_AGENT (מספק מידע על הדפדפן של המשתמש).

לדוגמה, Request.ServerVariables("HTTP_USER_AGENT") מכיל מידע על הדפדפן השולח, כמו Mozilla/4.07 [en] (WinNT; I), המציין דפדפן Netscape Navigator 4.07.

לרשימה מלאה של משתני סביבת השרת של ASP, עיינו בתיעוד המקוון המותקן עם Microsoft Personal Web Server ‏(PWS) או Internet Information Server ‏(IIS).

האוסף Cookies

מאחזר את הערכים של cookies שנשלחו בבקשת HTTP. לדוגמה, נניח שהדף קורא עוגיה בשם "readMe" במערכת של המשתמש. בשרת, הערכים של העוגיה נשמרים במשתנה Request.Cookies("readMe").

האוסף ClientCertificate

מאחזר את שדות האישור מבקשת ה-HTTP שנשלחה על ידי הדפדפן. שדות האישור מצוינים בתקן X.509.

ציינו את המשתנה באוסף שאליו אתם רוצים לגשת, ולחצו על OK.

לדוגמה, אם אתם רוצים לגשת למידע במשתנה Request.ServerVariables("HTTP_USER_AGENT"), הזינו את הארגומנט HTTP_USER_AGENT. אם אתם רוצים לגשת למידע במשתנה Request.Form("lastname"), הזינו את הארגומנט lastname.

משתנה הבקשה מופיע בלוח Bindings.

הגדרת משתני שרת PHP

הגדירו משתני שרת כמקור של תוכן דינמי עבור דפי PHP. משתני שרת ה-PHP מופיעים בלוח Bindings.

פתחו את הלוח Bindings (חלון > Bindings).
לחצו על הלחצן Plus (+), ובחרו את המשתנה מהתפריט הקופץ.
בתיבת הדו-שיח Request Variable, הזינו את שם המשתנה (לדוגמה, REQUEST_METHOD), ולחצו על OK.

למידע נוסף, חפשו את מילת המפתח $_SERVER בתיעוד PHP.

הגדרת משתנה לקוח ColdFusion

הגדירו משתנה לקוח ColdFusion כמקור של תוכן דינמי עבור הדף. משתני הלקוח החדשים של ColdFusion מופיעים בלוח Bindings.

בתיבת הדו-שיח Client Variable, הזינו את שם המשתנה ולחצו על OK.

לדוגמה, כדי לגשת למידע במשתנה Client.LastVisit של ColdFusion, הזינו LastVisit.

משתני לקוח הם משתנים שנוצרים בקוד כדי לקשר נתונים עם לקוח מסוים. משתני לקוח שומרים על מצב היישום כשהמשתמש עובר מדף לדף בתוך היישום, וגם מהפעלה להפעלה.

משתני לקוח יכולים להיות מוגדרים על-ידי המשתמש או מובנים. משתני לקוח ColdFusion המובנים רשומים בטבלה הבאה:

משתנה

תיאור

Client.CFID

מזהה מצטבר עבור כל לקוח שמתחבר לשרת.

Client.CFTOKEN

מספר שנוצר באופן אקראי המשמש לזיהוי ייחודי של לקוח מסוים.

Client.URLToken

שילוב של CFID ו-CFTOKEN להעברה בין תבניות כאשר לא נעשה שימוש בעוגיות.

Client.LastVisit

רושם את חותמת הזמן של הביקור האחרון שבוצע על ידי לקוח.

Client.HitCount

מספר בקשות הדף המקושרות ללקוח יחיד (נעקבות באמצעות CFID ו-CFTOKEN).

Client.TimeCreated

רושם את חותמת הזמן שבה CFID ו-CFTOKEN נוצרו לראשונה עבור לקוח מסוים.

משתני Cookie נוצרים בקוד, וניגשים למידע הכלול בקובצי Cookie שמועברים לשרת על ידי דפדפן. משתנה ה-Cookie המוגדר מופיע בלוח Bindings.

בתיבת הדו-שיח Cookie Variable, הזינו את השם של משתנה ה-Cookie ולחצו על OK.

הגדרת משתנה CGI מקומי

משתנה ה-CGI המוגדר מופיע בלוח Bindings.

בתיבת הדו-שיח CGI Variable, הזינו את השם של המשתנה ולחצו על OK.

לדוגמה, אם ברצונכם לגשת למידע במשתנה CGI.HTTP_REFERER , הזינו HTTP_REFERER.

הטבלה הבאה מציגה את משתני CGI של ColdFusion הנפוצים ביותר שנוצרים על השרת:

משתנה

תיאור

SERVER_SOFTWARE

השם והגרסה של תוכנת שרת המידע שמגיבה לבקשה (ומפעילה את הגייטוויי). תבנית: name/version.

SERVER_NAME

שם המארח של השרת, כינוי DNS או כתובת IP כפי שמופיעים בכתובות URL שמתייחסות לעצמן.

GATEWAY_INTERFACE

גרסת מפרט CGI שאליה השרת הזה תואם. תבנית: CGI/revision.

SERVER_PROTOCOL

השם והגרסה של פרוטוקול המידע שדרכו התקבלה בקשה זו.תבנית: protocol/revision.

SERVER_PORT

מספר הפורט שאליו נשלחה הבקשה.

REQUEST_METHOD

השיטה ששימשה ליצירת הבקשה. ל-HTTP, שיטה זו היא Get, ‏Head, ‏Post, וכן הלאה.

PATH_INFO

מידע הנתיב הנוסף, כפי שמועבר על ידי הלקוח. ניתן לגשת לתסריטים באמצעות הנתיב הוירטואלי שלהם, ואחריו מידע נוסף בסוף הנתיב הזה. המידע הנוסף נשלח כ-PATH_INFO.

PATH_TRANSLATED

השרת מספק גרסה מתורגמת של PATH_INFO, שבה הוא לוקח את הנתיב ומבצע עליו כל מיפוי מוירטואלי לפיזי.

SCRIPT_NAME

נתיב וירטואלי לתסריט המופעל; משמש לכתובות URL שמתייחסות לעצמן.

QUERY_STRING

מידע השאילתה שבא אחרי סימן השאלה (?) בכתובת URL המפנה לסקריפט זה.

REMOTE_HOST

שם המארח המבצע את הבקשה. אם לשרת אין את המידע הזה, הוא מגדיר את REMOTE_ADDR ואינו מגדיר את REMOTE_HOST.

REMOTE_ADDR

כתובת ה-IP של המארח המרוחק שמבצע את הבקשה.

AUTH_TYPE

אם השרת תומך באימות משתמשים והתסריט מוגן, זוהי שיטת האימות הספציפית לפרוטוקול המשמשת לאמת את המשתמש.

REMOTE_USER AUTH_USER

אם השרת תומך באימות משתמשים והתסריט מוגן, זהו שם המשתמש שאומת כמו כזה. ‏(זמין גם כ-AUTH_USER).

REMOTE_IDENT

אם שרת ה-HTTP תומך בזיהוי RFC 931, משתנה זה מוגדר לשם המשתמש המרוחק שמתקבל מהשרת. השתמש במשתנה זה לצורכי כניסה בלבד.

CONTENT_TYPE

עבור שאילתות שיש להן מידע מצורף, כמו HTTP POST ו-PUT, זהו סוג התוכן של הנתונים.

CONTENT_LENGTH

אורך התוכן כפי שנמסר על ידי הלקוח.

הטבלה הבאה מפרטת את משתני ה-CGI הנפוצים ביותר שנוצרים על ידי הדפדפן ומועברים לשרת:

משתנה

תיאור

HTTP_REFERER

המסמך עם ההפניה. זהו המסמך שקישר אליו או שלח נתוני טופס.

HTTP_USER_AGENT

הדפדפן שהלקוח משתמש בו כרגע כדי לשלוח את הבקשה. Format: software/version library/version.

HTTP_IF_MODIFIED_SINCE

מועד שינוי הדף האחרון. המשתנה הזה נשלח לפי שיקול דעת הדפדפן, בדרך כלל בתגובה לכותרת HTTP ‏LAST_MODIFIED ששלח השרת. אפשר להשתמש בו כדי לנצל אחסון במטמון בצד הדפדפן.

שמירת מקורות תוכן בזיכרון מטמון

אתם יכולים לשמור במטמון – או לאחסן – מקורות של תוכן דינמי ב-Design Note. זה מאפשר לכם לעבוד על אתר גם אם אין לכם גישה למסד הנתונים או לשרת היישומים שמאחסן את המקורות של התוכן הדינמי. האחסון במטמון עשוי גם להאיץ את הפיתוח על ידי ביטול גישה חוזרת ברשת למסד הנתונים ולשרת היישומים.

לחצו על לחצן החץ בפינה הימנית העליונה של לוח Bindings והפעילו או בטלו את Cache בתפריט הקופץ.

אם אתם מבצעים שינויים באחד ממקורות התוכן, אתם יכולים לרענן את המטמון על ידי לחיצה על לחצן Refresh (סמל החץ המעגלי) בפינה הימנית העליונה של לוח Bindings.(הרחיבו את הלוח אם אתם לא רואים את הלחצן.)

שינוי או מחיקה של מקורות תוכן

אתם יכולים לשנות או למחוק כל מקור קיים של תוכן דינמי – כלומר, כל מקור תוכן הרשום בלוח Bindings.

שינוי או מחיקה של מקור תוכן בלוח Bindings לא משנה או מוחק מופע כלשהו של התוכן הזה בעמוד. זה רק משנה או מוחק אותו כמקור אפשרי לתוכן עבור העמוד.

שינוי מקור תוכן בלוח Bindings

בלוח Bindings (Window > Bindings), לחצו לחיצה כפולה על שם מקור התוכן שברצונכם לערוך.
בצע את השינויים בתיבת הדו-שיח שמופיעה.
אם אתה מרוצה מהתוצאה, לחץ על OK.

מחיקת מקור תוכן מלוח Bindings

בלוח Bindings (Window > Bindings), בחרו את מקור התוכן מהרשימה.
לחץ על לחצן המינוס (-).

העתקת recordset מעמוד אחד לעמוד אחר

אתם יכולים להעתיק recordset מעמוד אחד לאחר בתוך אתר מוגדר.

בחרו את ה-recordset בלוח Bindings או בלוח Server Behaviors.
לחצו לחיצה ימנית על ה-recordset, ובחרו Copy מהתפריט המוקפץ.
פתח את הדף שברצונך להעתיק אליו את ערכת הרשומות.
לחצו לחיצה ימנית על לוח Bindings או על סרגל הכלים Server Behaviors, ובחרו Paste מהתפריט המוקפץ.