השאלה היא כזאת האם בשביל בדיקה ששני יוזרים נמצאים בדף הוא יבצע פונקציה מסויימת ועד ששניהם לא נמצאים הוא יבצע פונקציה אחרת (כמובן שהוא מזהה אותם לפי פרמטרים ב -database) שווה להשתמש ב webtimer או ישנה דרך אחרת.
תודה רבה אחלה… יש לי רק עוד משהו אחד קטן שאני לא מבין והוא האם את כל נושא אובייקט ה -xmlhttp אני יכול להגדיר גם ב – asp.net או שאני צריך לרשום את הכל ב – java ולאחר מכן בקבלת התשובה להפעיל את ה – codebhind ..
תקשיב לי ותקשיב לי טוב. כי אני הולך לומר את זה רק פעם אחת.
אצלי בפורום לא יהיו הויכוחים המטופשים האלו על למה FF ולא IE, למה PHP ולא ASP, למה קוד פתוח ולא מיקרוסופט. ראיתי מספיק ויכוחים כאלו והם לא שייכים לכאן. אם אתה רוצה בכוח, תנסה בפורום בוני אתרים (אם build לא יחליט את אותה החלטה).
צד לקוח תמיד יש לכתוב לפי התקן, למעט האקים מסויימים שדפדפנים שונים (ובינהם גם IE) צריכים בשביל להציג את האתר כמו שצריך.
אנחנו לא בעד לכתוב למען דפדפן אחד בלבד, אבל מה לעשות, צריך להתחשב בקהל היעד, כאשר המספרים בסטטיסטיקה בארץ עומדים על בסביבות ה 90% ומעלה שגולשים באקספלורר. אתרים שכתובים לפי התקן יעבדו באקספלורר לרוב בסדר גמור, (גם אם לפעמים ידרשו האק או שניים בשביל זה) ואם אתה מתעקש להתאים את האתר שלך גם ל safari ול concorrer, זו הבעיה שלך. אולי גם תכתוב עברית ויזואלית בשביל הדביל היחיד שעוד גולש עם מתסקייפ 4.7, מה דעתך?
לגבי xmlhttp ,הוא חלק מהתקן כמו שאמר ניר. (הפתרון שמתאים רק לאקספלורר כאן הוא download behavior, ד"א). זה שדפדפן בשם safari החליט לא ליישם אותו, זה בעיה של מי שגולש בו.
במקרה הזה אני מסכים לגבי ההתאמה. גם אני לא ממש מרוצה שאת האתר שלי לא יראו בכל הדפדפנים למרות שאני מקפיד על כתיבה לפי התקן. הבעיה היחידה זה שדפדפנים מחליטים שהם עדיין לא מוכנים לעמוד בתקן וכאן אני גם לא יודע איך להתאים אליהם והאם הקודים שלי יעבדו כי אני עם ווינדואס :-/
אני מבצע את הקוד כמו שרשום באת ומשום מה הוא לא מחזרי כלום הקוד שאנמי רושם הולך ככה…
function GetXmlResponse() { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.Open("POST",'http://localhost/cardgame/checkgame.aspx',false); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.send(gamecode); return(bText?xmlhttp.responseText); }
ובצד השני אני מבצע את הדבר הבא ב – pageload של דף ה – aspx response.write("false");
זה חלק ממה שרשום במאמר… אתה מקבל את התוצאה של השליפה מתוך oXML.responseText או oXML.responseXML, תלוי בצרכים שלך. כמובן ש oXML הוא האובייקט xmlhttp שאתה משתמש בו…
במאמר, bText הוא המשתנה שקובע מתוך מה תקבל את התשובה שלך. אתה פשוט קיצצת שם את התנאי…
לא מסכים תלוי במה אתה משתמש מתוך התקן. למשל: תסכים איתי שאם אתה יוצר שני DIV הם יופיעו אחד מתחת לשני עכשיו תוסיף לשניהם float:right ן-width:300px ו-height:200px; וגם תעשה שיהיה border:1px solid black וגם margin:5px; אתה תראה שגם ב-IE וגם במוזילה ובשאר הדפדפנים זה יראה אותו דבר אם תשים את ה-DOCTYPE שמעיד על מסמך תקני (הווי אומר DOCTYPE של XHTML 1.0 Strict או XHTML 1.1)
35 תשובות
הכוונה לתזמון משימות ?
תזמון משימות ? כי אם כן אז אני לא יודע איך עושים זאת
אבל לדעתי לא צריך לבצע דברים כאלו בשרת. (סתם מעמסה)
הכוונה היא כמו תיזמון משימות אבל…
לפי בדיקה מול database …..
בתודה איתי.
תפרט יותר בבקשה
השאלה היא כזאת
האם בשביל בדיקה ששני יוזרים נמצאים בדף הוא יבצע פונקציה מסויימת ועד ששניהם לא נמצאים הוא יבצע פונקציה אחרת (כמובן שהוא מזהה אותם לפי פרמטרים ב -database) שווה להשתמש ב webtimer או ישנה דרך אחרת.
בתודה איתי.
אממ… אז תתקע את ה Server? חבל…
עדיף לך לבצע בדיקה ב client כל X זמן בעזרת xmlhttp לדף שבודק אם ה user השני התחבר ומוציא הודעה מתאימה…
יש לך חומר או אולי…
לפחות איך אני יכול להתחיל ללמוד על האובייקט xmlhttp ….?
תודה איתי.
יש מאמרים באתר,
יש המון הודעות ב FAQ של פורום ASP בתפוז,
ואם אני לא טועה, יש גם כמה ב FAQ כאן.
כמובן, תמיד יש גם את ה MSDN….
בשביל מה יש מאמרים פה באתר
בשביל שתשאל שאלות
בפורום של תפוז
תודה רבה אחלה…
יש לי רק עוד משהו אחד קטן שאני לא מבין והוא האם את כל נושא אובייקט ה -xmlhttp אני יכול להגדיר גם ב – asp.net או שאני צריך לרשום את הכל ב – java ולאחר מכן בקבלת התשובה להפעיל את ה – codebhind ..
תודה רבה…
איתי.
למה ממליצים על פתרונות שהם רק
למערכות ממבוססות מייקרוסופט?
מממ….
כי הוא מדבר על ASP.NET
ו-XMLHttp אפשר לבצע גם במוזילה ולפי התקן. רק שהמאמר אינו מפרט על זה
גם במוזילה זה לא מספיק טוב
מה עם משתמשי Safari?
ושימוש בHTML סטנדרטי
לא צריך להיות קשור לטכנולוגיה/שפה שבה משתמשים בצד השרת.
שהם יתמכו בזה גם
זה חלק מתקן ה-DOM.
להבנתי גם אופרה הכניסו זאת אצלם
מדובר כאן על DOM…
והנה בקשר לאופרה…
רק בבטא כרגע יש תמיכה ב-XMLHttpRequest
יש לזה סטנדרט של w3c?
תקשיב לי ותקשיב לי טוב.
כי אני הולך לומר את זה רק פעם אחת.
אצלי בפורום לא יהיו הויכוחים המטופשים האלו על למה FF ולא IE, למה PHP ולא ASP, למה קוד פתוח ולא מיקרוסופט. ראיתי מספיק ויכוחים כאלו והם לא שייכים לכאן. אם אתה רוצה בכוח, תנסה בפורום בוני אתרים (אם build לא יחליט את אותה החלטה).
צד לקוח תמיד יש לכתוב לפי התקן, למעט האקים מסויימים שדפדפנים שונים (ובינהם גם IE) צריכים בשביל להציג את האתר כמו שצריך.
אנחנו לא בעד לכתוב למען דפדפן אחד בלבד, אבל מה לעשות, צריך להתחשב בקהל היעד, כאשר המספרים בסטטיסטיקה בארץ עומדים על בסביבות ה 90% ומעלה שגולשים באקספלורר. אתרים שכתובים לפי התקן יעבדו באקספלורר לרוב בסדר גמור, (גם אם לפעמים ידרשו האק או שניים בשביל זה) ואם אתה מתעקש להתאים את האתר שלך גם ל safari ול concorrer, זו הבעיה שלך. אולי גם תכתוב עברית ויזואלית בשביל הדביל היחיד שעוד גולש עם מתסקייפ 4.7, מה דעתך?
לגבי xmlhttp ,הוא חלק מהתקן כמו שאמר ניר. (הפתרון שמתאים רק לאקספלורר כאן הוא download behavior, ד"א). זה שדפדפן בשם safari החליט לא ליישם אותו, זה בעיה של מי שגולש בו.
במקרה הזה אני מסכים
לגבי ההתאמה. גם אני לא ממש מרוצה שאת האתר שלי לא יראו בכל הדפדפנים למרות שאני מקפיד על כתיבה לפי התקן. הבעיה היחידה זה שדפדפנים מחליטים שהם עדיין לא מוכנים לעמוד בתקן וכאן אני גם לא יודע איך להתאים אליהם והאם הקודים שלי יעבדו כי אני עם ווינדואס :-/
איך אני מקבל חזרה
מדף .aspx לפונקציה שללחתי ממנה xmlhttp
מזת'ומרת?
בדרך הרגילה – או responseText או responseXML, מה שמתאים לך….
אני מבצע את הקוד
כמו שרשום באת ומשום מה הוא לא מחזרי כלום הקוד שאנמי רושם הולך ככה…
function GetXmlResponse()
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST",'http://localhost/cardgame/checkgame.aspx',false);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(gamecode);
return(bText?xmlhttp.responseText);
}
ובצד השני אני מבצע את הדבר הבא ב – pageload של דף ה – aspx
response.write("false");
סליחה…לא המשכתי..
ומשום מה שום דבר לא קורה מה לא בסדר בקוד ?
האם הבנתי נכון את המאמר…?
תודה רבה על כל העזרה
איתי
אתה קורה לפונקציה בכלל ? :-/
ברור דרך דף asp.net
ככה :
string CallFunction = "<SCRIPT LANGUAGE=javascript>GetXmlResponse(" + GameCode + "," + GameType + ",'" + CallUrl + "')</script>";
Page.RegisterStartupScript("",CallFunction);
אני גם שולח לה פרמטרים אבל זה לא חשוב כאן
תודה איתי
הממ
מה זה?
bText?xmlhttp.responseText
זה מה שרשום במאמר זה לא נכון..?
שהורדתי את השורה הוא באמת עבד
אבל איך אני יכול לקבל ערך חזרה מהפונקציה..?
תודה רבה איתי.
זה חלק ממה שרשום במאמר…
אתה מקבל את התוצאה של השליפה מתוך oXML.responseText או oXML.responseXML, תלוי בצרכים שלך.
כמובן ש oXML הוא האובייקט xmlhttp שאתה משתמש בו…
במאמר, bText הוא המשתנה שקובע מתוך מה תקבל את התשובה שלך. אתה פשוט קיצצת שם את התנאי…
איך אני יכול לקבל את התוצאה כ -text
לתוך משתנה ב – asp.net או בפונקציה ב – java אני מבצע כך :
var dima=GetXmlResponse('gamecode=' + gamecode + ' ' + gametype,true);
alert(dima)
והוא מחזיר לי גם את הטקסט וגם את ה – html הארוך…
ואני לא רוצה לקבל את הערך לתוך אובייקט כמו במאמר (div.innertext או div.innerhtml)
בתודה איתי.
אם אתה כותב לפי התקן
אז בכל הדפדפנים חוץ מIE אתה תראה את אותו הדבר.
לא מסכים
תלוי במה אתה משתמש מתוך התקן.
למשל: תסכים איתי שאם אתה יוצר שני DIV הם יופיעו אחד מתחת לשני
עכשיו תוסיף לשניהם float:right ן-width:300px ו-height:200px; וגם תעשה שיהיה border:1px solid black וגם margin:5px; אתה תראה שגם ב-IE וגם במוזילה ובשאר הדפדפנים זה יראה אותו דבר אם תשים את ה-DOCTYPE שמעיד על מסמך תקני (הווי אומר DOCTYPE של XHTML 1.0 Strict או XHTML 1.1)
ודוגמא לכך שאם כותבים ברמה מסוימת
של התקן אתה תקבל רק במוזילה (והדפדפנים שעובדים ע"פ המנוע שלו) רינדור נורמלי:
.div.class{opacity:0.5;}
וזה תקני מאוד.
האם אני יכול לקרוא לפונקציה…
ב – asp.net מפונקציה ב – javascript??
תודה איתי.