492
צפיות
צפיות
13
תשובות
תשובות
יש לי שאלה…
קודם כל, אני רוצה לעבור לASP & JS…
אז איך אני מציג בJS של צד שרת את הסקריפט הבא: (שהוא בעצם בVBS)
dim go
go = request.querystring("go")
if go = bla then
response.redirect("bla.asp")
end if
קודם כל, אני רוצה לעבור לASP & JS…
אז איך אני מציג בJS של צד שרת את הסקריפט הבא: (שהוא בעצם בVBS)
dim go
go = request.querystring("go")
if go = bla then
response.redirect("bla.asp")
end if
13 תשובות
פותחים את מדריך JS ולומדים
ה Core JS לא משתנה, זה אותם האובייקטים/שיטות/מאפיינים
אני מציע שתעבור על מדריך ה-JS קודם.
זה לא משנה איפה משתמשים ב-JS כי JS זו שפה (או במילים אחרות JS זו JS)
אחר כך תסתכל במדריך ה-ASP על השימוש של ASP+JS.
זה נגיד ילך ככה:
<%@ Language=JScript %>
<%
var go = Request.QueryString("go")();
if (go = bla)
{
Response.Redirect("bla.asp");
}
%>
תחשוב על זה שוב
אולי..
<%@ Language=JScript %>
<%
var go = Request.QueryString("go")();
if (go = bla)
{
location.href("bla.asp");
}
%>
לא ממש
זה שייך לקליינט. בכל מקרה, הראשון דווקא היה בסדר חוץ מזה שהשוואה עושים ע"י == או === ולא ע"י =.
אוו
תודה… אז אולי ככה:
<%@ Language=JScript %>
<%
var go = Request.QueryString("go")();
if (go == bla)
{
Response.Redirect("bla.asp");
}
%>
אבל מה שאני מנסה לעושת זה:
index.asp?go=bla
יעבור לbla.asp
הקוד שלך בסדר בתנאי ש bla הוא משתנה
ולא סטרינג. אם הוא סטרינג תקיף אותו בגרשיים.
למה לא להוסיף לאחר
Response.Redirect("bla.asp");
סוגריים?
בשביל?
ואם אני אעשה גרשיים זה יעבוד? 🙂
אני מתכוון כך:
<%@ Language=JScript %>
<%
var go = Request.QueryString("go")();
if (go == "bla")
{
location.href("bla.asp")();
}
%>
זה נכון לכתוב ככה?
אם כבר:
<%@ Language=JScript %>
<%
var go = Request.QueryString("go")();
if (go == "bla")
{
Response.Redirect("bla.asp")();
}
%>
ולא, כי בresponse.redirect לא שמים ().
לא…
הסוגריים זה רק בשביל להעביר את כל ה-collection (אאל"ט) בשם request.querystring למשתנה שאתה משתמש בו. בתוך הסוגריים האלו אפשר לכתוב אינדקס שבעזרתו פונים למשתני טופס שניתן להם אותו שם.