xhtml apache מפת האתר דף ראשי

«
«
«
«
«
«
«
«
«
«
«
«
«
«

SSI תגי ומסמכי  « SSI  « ראשי

מאמר 10 : SSI / מרק ווסט

10.1 הקדמה ל-SSI

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

תוספת שרת כוללת מקטע תווים מיוחדים (tokens) על עמוד HTML. כשהעמוד נשלח משרת ה- HTTP ללקוח המבקש, העמוד נסרק ע"י השרת המחפש את התווים המיוחדים הללו. כשהוא מוצא תו כזה, השרת מפרש את הנתונים בו ומבצע פעולה על סמך נתוני התווים.
הפורמט של תוספת שרת הוא מהצורה: <--'<variableset><tag>'#--!> , כאשר:
* #--!> הוא המזהה של תוספת השרת, כל תוספת מתחילה במזהה זה.
* <tag> הוא אחד האפשרוות הבאות: flastmod, fsize, include, echo
break, label, go to, if, email, odbc, config, exec.
* <variable set> הוא קבוצה של משתנה אחד או יותר וערכיהם.
פורמט של קבוצת משתנים הוא:
<variable name> '=' '"' variable data '"' <variable name2> '=' '"'
variable data2 '"' <variable name n> '=' '"' variable datan '"'
* "<--" הוא מזהה סיום של תוספת שרת. כל תוספת שרת מסתיימת במזהה
זה.

מחרוזות SSI עשויים לכלול תגים מיוחדים אשר מטופלים לפני ביצוע קריאת תווי SSI. ניתן להכניס תגים אלה (מחרוזות משנה) בכל מקום במחרוזת ה- SSI והם יעילים במיוחד כשכותבים מחרוזות exec, email, odbc, if , המבוססים על נתונים בפורמט HTML אשר מוחזרים מלקוח מרוחק. פורמט של תו-משנה הוא מהצורה: '&&'<subtokendata>'&&' כאשר:
'&&' הוא מחרוזת תווים שמורה שמגדירה את התחלתה וסופה של מחרוזת המשנה. <subtokendata> הוא כל ערך חוקי במחרוזת echo.

 

10.2 רשימת תגי SSI

echo - מאפשר הכנסת נתונים ממשתנים מסוימים לתוך עמוד HTML.
include - מאפשר הכנסת תוכן של קובץ לתוך עמוד HTML במיקום של תג זה.
fsize- מאפשר הכנסת גודל קובץ נתון לתוך עמוד HTML במיקום של תג זה.
flastmod - מאפשר הכנסת תאריך עדכון אחרון של קובץ נתון, לתוך עמוד HTML במיקום של תג זה.
exec - מאפשר ביצוע הרצת קובץ executable חיצוני.
config - מאפשר קביעת אופציות לפלט.
Odbc - מאפשר שאילתות ועדכונים למסדי נתונים מסוג ODBC.
email - משלוח אי מייל בכל כניסה לעמוד HTML או כאשר מוגש טופס HTML.
if - ביצוע מותנה של פעולות SSI והדפסה מותנית של טקסט HTML, על בסיס השוואות לוגיות.
goto - מאפשר קפיצה לתוית (label) ללא הרצת קוד SSI או הדפסה בין מקום הקפיצה ל - label .
label - המקום לקפיצה של פקודת goto.
break - מגדיר סיום של מסמכי HTML בכל נקודה שהיא.

 

10.3 מסמכי SSI

מסמך SSI חייב להיות בעל סיומת 'sht.' או 'shtm.'
למען היעילות, שרת ה- HTTP יסרוק רק את המסמכים בעלי סיומות אלה ויחפש תגי SSI.