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

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

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

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

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

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

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

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

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

אודות ערכות רשומות

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

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

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

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

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

אודות פרמטרי URL ופרמטרי טופס

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

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

אודות משתני מופע

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

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

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

כיצד משתני מופע פועלים

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

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

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

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

איסוף, אחסון ואחזור מידע במשתני סשן

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

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

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

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

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

תחביר HTML לטכנולוגיות השרת השונות נראה כך:

<form action="destination.html" method="get" name="myform"> </form>

<param name="href"value="destination.html">

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

ColdFusion

<CFSET session.variable_name = value>

ASP

<% Session("variable_name") = value %>

הביטוי value הוא בדרך כלל ביטוי שרת כמו Request.Form("lastname"). לדוגמה, אם אתם משתמשים בפרמטר URL שנקרא product (או בטופס HTML עם השיטה GET ושדה טקסט שנקרא product) כדי לאסוף מידע, ההצהרות הבאות שומרות את המידע במשתנה הפעלה שנקרא prodID:

ColdFusion

<CFSET session.prodID = url.product>

ASP

<% Session("prodID") = Request.QueryString("product") %>

אם אתם משתמשים בטופס HTML עם השיטה post ושדה טקסט שנקרא txtProduct כדי לאסוף את המידע, ההצהרות הבאות שומרות את המידע במשתנה ההפעלה:

ColdFusion

<CFSET session.prodID = form.txtProduct>

ASP

<% Session("prodID") = Request.Form("txtProduct") %>

דוגמה למידע המאוחסן במשתני הפעלה

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

מידע שנשמר במשתני מופע

לכל קישור יש פרמטר URL שנקרא fontsize ששולח את העדפת הטקסט של המשתמש לשרת, כפי שהדוגמה הבאה של Adobe ColdFusion® מראה:

<a href="resort.cfm?fontsize=large">טקסט גדול יותר</a><br>

<a href="resort.cfm?fontsize=small">טקסט רגיל</a>

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

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

ColdFusion

<CFSET session.font_pref = url.fontsize>

ASP

<% Session("font_pref") = Request.QueryString("fontsize") %>

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

משתני יישום של ASP ו-ColdFusion

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

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

משתני שרת ASP

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

משתני שרת ColdFusion

ניתן להגדיר את המשתנים הבאים לשרת ColdFusion:

משתני לקוח

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

משתני Cookie

Cookies המשמשים לצורכי גישה מועברים לשרת מהדפדפן.

משתני CGI

מספק מידע על השרת שמריץ את ColdFusion, הדפדפן שמבקש דף, ומידע נוסף על סביבת העיבוד.

משתני שרת

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

משתנים מקומיים

נוצרים עם התג CFSET או התג CFPARAM בתוך דף ColdFusion.