454
צפיות
צפיות
13
תשובות
תשובות
איך כותבים הודעת שגיאה אחרי redirec
ניסיתי לכתוב response.write לפני ואחרי ה redirect
והוא לא כותב כלום רק עושה את ה redirect
אנא צרפו קוד
תודה
ניסיתי לכתוב response.write לפני ואחרי ה redirect
והוא לא כותב כלום רק עושה את ה redirect
אנא צרפו קוד
תודה
13 תשובות
אממ
זה כן כותב אבל הוא כבר מעביר דף…
אז פשוט תקפיץ Alert
איך אני כותב את זה?
לעשות בדף שעושים אליו redirect תנאי if???
איך??
לא…
לפני ה redirect תכתוב את הalert
ב ASP????
אפשר לכתוב alert ב ASP כמו שאני כותב ב ג'אווהסקריפט???
אם לא אז איך אני כות ב בASP???
פשוט…
תסגור את ה asp ותכתוב את הalert
וואי נכון…

ואני מחפש משהו מורכב….
וואי תודה אחי
לא עובד…
כשאני כותב את ה alert מחוץ ל ASP אז הוא מתעלם מה alert וישר קופץ ל redirect
וכשאני מוריד את ה redirect אז ה alert עובד
עצות בבקשה איך לכתוב את השגיאה ולעשות redirect מיד לאחר מכן
חשבתי לכתוב את ה alert בתוך response.write
אולי פשוט…
לא תעשה redirect ?
ותעשה קישור לאן שאתה רוצה?!
לא עובד כי,
בשביל לעשות Redirect, אתה צריך לאגור את פלט ה HTML,
וכנראה שיש לך בקוד את ה buffer מוגדר כ true.
מכיוון שפלט ה HTML נאגר, מתבצע קודם כל קוד ה ASP, ומכיוון
שגם אם ה Alert בא לפני ה Redirect, הרי שהוא יאגר עד שיתבצע כל ה ASP
ואז בין היתר מתבצע ה Redirect, ואז מכיוון שביקשת מהשרת דף חדש, האלרט כבר אינו חלק ממנו ולכן הוא אינו יתבצע.
קשה לי להציע לך אלטרנטיבה אחרת כי לא הבנתי כלל מה ניסית לעשות.
מה שהתכוונתי לעשות…
לאחר ניסיון כניסה כמשתמש
ה ASP בודק ב מסד נתונים אם יש משתמש כזה
ואם אין הוא כותב לו שגיאה (עדיף alert) ועושה redirect
אם יש הוא ממשיך לקטע הבא שכרגע עובד
אממממ
אתה יכול אולי לעשות כמו במערכות המוכנות,
להציג את השגיאה ולעשות השהייה של כמה שניות ואז להעביר את העמוד
אוטומטית לעמוד הרצוי (כל זאת בעזרת JS כמובן)
תראה…
בהרבה אתרים שמכבדים את עצמם ומוסיפים מנגנון חברות (membership)
הודעת השגיאה מופיעה באותו הדף שבאת ממנו
אבל אין לי מושג אם הם עשו redirect או שהם כתבו את כל הדף מחדש ב ASP
נראה לי שאני אשאר בריעון של הלינק ולא אנסה להסתבך
תודה בכל מקרה

אוקי אז ככה:
תעשה בדף היתחבר מקום לכתוב "שם משתמש או סיסמה אינם נכונים"
ואז בדף תירשום שאם הכניסה לא הצליחה אז שירשום את ההודעה למשל ככה:
if request("enter")="wrong"
response.write "שם משתמש או סיסמה אינם נכונים"
end if
ובדף שבודק תעשה
שאם לא נכון אז שיעשה קישור ל
linkto.asp?enter=wrong