נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: קוד ב JS ו-ASP שלא פועל

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 30 July 2006 בשעה 20:35 | IP רשוּם
ציטוט zoobooboozoo

קוד:
<script lanuage="javascript">
<!--
document.write("blabla");
var name;
name = Request.Form("text1");
document.write("what is", name, "yes");
-->
</script>


השם TEXT1 הוא נכון. ויש פלט של הWRITE של BLABLA, אבל שום חלק מה WRITE השני לא נפלט
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 July 2006 בשעה 21:52 | IP רשוּם
ציטוט shoshan

מה קורה ?

הסריפט הזה רץ בכלל על השרת, אני לא רואה runat="server"

תסתכל על הקוד HTML שמגיע ללקוח.

וחוץ מזה, document.write לא מקבל כמה פרמטרים, אם אתה רוצה לכתוב כמה דברים אתה צריך לשרשר אותם (עם + כמו למשל: "חלק " + "ראשון")


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 30 July 2006 בשעה 22:37 | IP רשוּם
ציטוט zoobooboozoo

1) הוא רץ על ISS זה דף ASP.
2) גם כשאני כותב רק
document.write("name")
אין שום פלט


חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 July 2006 בשעה 23:18 | IP רשוּם
ציטוט shoshan

*IIS

1. למה אתה שם הערות HTML ?

2. ברור שאתה לא יכול לעשות document.write בצד שרת, האובייק document קיים רק בדפדפן, ובשרת יש לך אותם אוביקטים כמו ב-vbscript:
response, request, ...

לכן עליך לשנות ל-response.write.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 30 July 2006 בשעה 23:38 | IP רשוּם
ציטוט zoobooboozoo

אבל ה DOCUMENT.WRITE הראשון עבד.
והסקריפט הזה הוא חלק מדף HTML שמקבל מידע מהדף הראשון בשיטת POST.

שאני עושה RESPONSE זה לא עובד
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 30 July 2006 בשעה 23:47 | IP רשוּם
ציטוט zoobooboozoo

סליחה על ה-DP.
יכול להיות שאני ממש מפגר, אבל אני רוצה לכתוב בשפת JS, איפ אפשרות לקבל את הפקודות הלה של ASP ולשלבן עם JS?

ניסיתי גם לעשות משהו כזה:
קוד:

<script lanuage="javascript">
...
var name = <%=Request.Form("text1")%>
...
</script>


אבל לא עבד...
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 July 2006 בשעה 23:59 | IP רשוּם
ציטוט shoshan

בשביל JS אתה צריך לשים
<%@ language="javascript"%>

ואז <% js code here %>

וכמו שכבראמרתי, לדעתי אתה צריך לשים runat="server" בסקריפט כדי שירוץ בצד שרת.

וחוץ מזה, חיפוש בגוגל מוביל לפה.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 30 July 2006 בשעה 23:59 | IP רשוּם
ציטוט אלצ'קו

אז ככה. אם אתה רוצה לכתוב קוד ASP שרץ על השרת אתה חייב לעשות אחת משתיים:
  • לשים את הקוד בין תגי <% %>
  • לשים אותו בתג <script> עם המאפיין runat שווה ל-"server"
בדוגמה הראשונה שלך עשית משהו לא ברור. הדוגמה השניה כבר טובה יותר, ואמורה לפעול.

על השרת אתה יכול לכתוב בכל שפת ActiveX Scripting שמותקנת. בד"כ מותקנות רק VBScript ו-JScript (לא javascript, אלא jscript; זה השם). עדיף שתשתמש ב-VBS, אבל אם ממש בא לך, אתה יכול להשתמש ב-JS.

בצד הלקוח, אתה יכול להשתמש במיליון שפות, אבל היחידה שתקנית ובטוח שתפעל היא JS.

עכשיו, כשאתה אומר "אני רוצה לשלב ASP עם JS", אתה מתכוון לכתוב קוד ASP ב-JS, או לשלב מידע שמיוצר ע"י ASP בשרת עם קוד JS של הלקוח? בכל מקרה, לא אמורה להיות שום בעיה.

תסביר בדיוק מה אתה מנסה לעשות, ותראה את הקוד שלא פועל לך.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 31 July 2006 בשעה 00:09 | IP רשוּם
ציטוט zoobooboozoo

כרגע מה שאני מנסה לעשות זה לקלוט לתוך משתנים מידע מ FORM ולפלוט אותו.


חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 31 July 2006 בשעה 00:54 | IP רשוּם
ציטוט אלצ'קו

מה הבעיה עם משהו בסגנון:

<%
Option Explicit

Response.Write "<html><head><title>bla</title><h ead>"
Response.Write "<body>"
Response.Write "Last time you entered: " & Request.Form("bla")
Response.Write "<br />"
Response.Write "<form method=""post""><input type=""text"" name=""bla"" /><br /><input type=""submit"" /></form>"
Response.Write "</body>"
Response.Write "</html>"
%>

לא הרצתי את זה, אבל זה די אמור לפעול.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 31 July 2006 בשעה 01:52 | IP רשוּם
ציטוט zoobooboozoo

אלצ'קו: אבל מה שנתת לי זה ב-VB לא?
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 31 July 2006 בשעה 02:44 | IP רשוּם
ציטוט אלצ'קו

הקוד היה ב-VBS, כן. אתה רוצה שהקוד שעל השרת יהיה ב-JS? במקרה הספציפי הזה כמעט אין מה לשנות. רק צריך להוסיף הצהרה על השפה, להחליף את האמפרסנד בפלוס, ולהוריד את ה-Option. כך:

<%@ Language="JScript" %>
<%
Response.Write "<html><head><title>bla</title><h ead>"
Response.Write "<body>"
Response.Write "Last time you entered: " + Request.Form("bla")
Response.Write "<br />"
Response.Write "<form method=""post""><input type=""text"" name=""bla"" /><br /><input type=""submit"" /></form>"
Response.Write "</body>"
Response.Write "</html>"
%>

כמעט אותו הדבר.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 31 July 2006 בשעה 14:09 | IP רשוּם
ציטוט zoobooboozoo

עריכה: בדקתי והכל עובד תודה רבה.
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה