צפיות
תשובות
בעיית ב-ASP בשילוב JS (צד לקוח)
בעמוד מסוים אני קורא לסקריפט JS כך :
<script language="JavaScript" type="text/JavaScript" src="scripts/members.asp"></script>
בעמוד שקראתי אליו מתבצעות התניות הבודקות האם למשתמש יש עוגייה של האתר והאם העוגייה נמצאת בתוך טבלה ב-DB אם שני התנאים נכונים אז שני המשתנים הבאים נטענים עם ערכים מסוימים
MemberName = Request.Cookies("musicStarPortal")("MemberName")().value
isMember = true
ואם אחד מהתנאים לא נכונים אז המשתנה isMember נטען עם הערך false
לאחר מכן יש עוד התניה על המשתנה isMember אם הערך true אז מודפסת קריאה לפונקצית צד לקוח בשם fncMember עם ערך ה-memberName כפרמטר
ואם הערך של isEmpty שווה false מודפסת קריאה לפונקציית צד לקוח בשם fncNotMember בלי פרמטרים
לאחר מכן אני כותב את שני הפונקציות הנ"ל ב-JS ושניהם לבינתיים צריכות להדפיס את שם המשתמש או אורח בהתאמה
<%
if (isMember)
Response.Write("fncMember('" + MemberName + "')"); // אם המתמש רשום אז הוא נשלח לפונקציית הצגת
התפריט האישי של המתשתמש
else
Response.Write("fncNotMember;"); // אם המשתמש לא רשום או שהמשתמש לא מחובר אז הוא נשלח לפונקציה הלא רשומים/מחוברים
%>
fncMember(userName){
document.write(userName)
fncNotMember(){
document.write("שלום אורח")
הבעייה היא כשמריצים את הקוד מתקבלת השגיאה
expected ';'
וכשנכנסים לדף ה-ASP זה מה שמודפס
fncNotMember(); fncMember(userName){ document.write(userName) }; fncNotMember(){ document.write("שלום אורח") };
השאלה היא איך אני מתקן את זה
1 תשובות
נפתר
אני והטמטום שלי שכחתי להגדיר את שני הפונקציות כפונקציות