ElectroSpark
New member
בעיה|ASP - אתר בשיטת GET
אני מתכנת מתחיל וכתבתי אתר ב ASP תוך שימוש בשפת הסקריפטים JavaScript. הוא עובד בערך ככה: יש את הדף הראשי - Default.asp. יש תיקייה ששמה Pages ובתוכה יש את כל הדפים הקיימים באתר (חוץ מ Default.asp). ברור שיש גם Images וכל זה, אבל זה פחות חשוב. ב Default.asp, בחלק בו נמצא תוכן העמוד, מתבצע התנאי הבא: var p = Request.QueryString("page"); var qs = Request.ServerVariables("QUERY_STRING"); if (qs != "") { Server.Execute("pages/" + p + ".asp"); } else { ... דוגמא: אם הייתי רוצה להציג את הדף contact הייתי כותב default.asp?page=contact זאת אומרת: אם קיימים משתני GET בכתובת - תריץ את הקובץ ששמו זהה לערך המשתנה בכתובת (page). אם לא זה יציג את כל הקוד שמתאים לדף הראשי של האתר (חדשות וכו'). כמו שאתם רואים הקוד דיי צולע, ולא הצלחתי לכתוב תגובות מתאימות לשגיאות שיכולות להתחולל בקוד... הייתי מאוד שמח אם מישהו היה נותן לי שיטה יותר טובה לכתוב את המערכת אבל שתישאר על אותו עיקרון של EXECUTE לפי ערך הפרמטר בכתובת, או שיעזור לי ב"שיפוץ" הקוד הקיים. תודה מראש לעוזרים.
אני מתכנת מתחיל וכתבתי אתר ב ASP תוך שימוש בשפת הסקריפטים JavaScript. הוא עובד בערך ככה: יש את הדף הראשי - Default.asp. יש תיקייה ששמה Pages ובתוכה יש את כל הדפים הקיימים באתר (חוץ מ Default.asp). ברור שיש גם Images וכל זה, אבל זה פחות חשוב. ב Default.asp, בחלק בו נמצא תוכן העמוד, מתבצע התנאי הבא: var p = Request.QueryString("page"); var qs = Request.ServerVariables("QUERY_STRING"); if (qs != "") { Server.Execute("pages/" + p + ".asp"); } else { ... דוגמא: אם הייתי רוצה להציג את הדף contact הייתי כותב default.asp?page=contact זאת אומרת: אם קיימים משתני GET בכתובת - תריץ את הקובץ ששמו זהה לערך המשתנה בכתובת (page). אם לא זה יציג את כל הקוד שמתאים לדף הראשי של האתר (חדשות וכו'). כמו שאתם רואים הקוד דיי צולע, ולא הצלחתי לכתוב תגובות מתאימות לשגיאות שיכולות להתחולל בקוד... הייתי מאוד שמח אם מישהו היה נותן לי שיטה יותר טובה לכתוב את המערכת אבל שתישאר על אותו עיקרון של EXECUTE לפי ערך הפרמטר בכתובת, או שיעזור לי ב"שיפוץ" הקוד הקיים. תודה מראש לעוזרים.