587
צפיות
צפיות
20
תשובות
תשובות
שלום לכולם….
השאלה שלי היא כזאת אני עובד ב – asp.net ומעוניין לבצע את הדבר הבא :
יש לי מסך עם שני כפתורי תמונה (imagebutton) כאשר אני לוחץ על אחד מהם נפתח לי חלון חדש שמראה את התמונות הקיימות במאגר שלי.
כאשר אני לוחץ על אחת מהן הוא חוזר לחלון הראשי ומעלה את התמונה לכפתור שלחצתי עליו (עד כאן הכל טוב והצלחתי לעשות את זה).
הבעיה היא שאני רוצה לבצע ריענון כולל לדף שכאשר אני לוחץ על התמונה לבחירה הדף הראשי יעלה את הצמונה לכפתור אצל כל משתמשי הקצה הנמצאים בדף הזה כרגע…..??
למישהו יש מושג איך עושים את זה או אולי דוגמא..??
הבנתי שיש משהו של ActiveX או משהו כזה…?
בתודה איתי.
20 תשובות
לא ממש הבנתי
אם אתה מתכוון לכך שאירוע מסויים אצל קליינט אחד יגרור תגובה אצל כל האחרים – זה, כמובן, לא אפשרי – כי הדף כבר נמצא אצל הקליינט.
בדיוק לזה אני מתכוון
זה אפשרי ב – flash??
לא. אבל זה אפשרי
בפרוטוקולים שמתאימים לצ'אט, לדוגמא….
http בנוי על request–>response, ואתה לא יכול לבצע response ללא request.
יש אתר
האתר של msn משחקים ששבש לדוגמא כשאתה נכנס לחדר ולוחץ על כפתור התיישב אז זה ישר מופיע אצל הקליינטים האחרים…וזה בנוי בפלאש..?
מישהו יודע איך ??
בתודה איתי.
לינק לאתר
http://zone.msn.co.il/backGameRoom.asp
אתה יודע איך עושים
תא זה ויכול לתת דוגמא…?
בתודה איתי
יש לי עוד שאלה אם אפשר
יש למישהו מאמר על איך בונים צאט או קצת חומר בנושא…
בתודה איתי.
אתה צריך להרשם בשרת IRC
וללמוד את הפרוטוקול הזה ולאחר שלמדת אותו אתה בעצם צריך ליצור ממשק משתמש ב-JAVA/Flash שיתקשר איתו.
תודה …שאלה נוספת
אני כותב ב – asp.net ומעוניין להריץ Timer שיצור מצב שעד שלא תקימיים כל התנאים ב – Database הוא לא עובר ומראה איזה שורה שאומרת להמתין וברגע שהכל מתבצע מסתיים הטיימר והוא רץ לפונקציה.
בתודה איתי.
(progressbar)….
לא הבנתי.
אני אנסה להסביר
אני רוצה ליצור מצב שעד שלא נכנסו שלושה משתמשים לדף מסוים הוא ירשום משהו וברגע שהם יכנסו הוא יבצע משהו אחר…
אין לי בעיה אם זה יהיה בצד שרת או בצד לקוח…
זאת אומרת ב – asp.net או ב – javascript
בתודה איתי.
מסובך…
קודם כל, זה חייב להיעשות מצד השרת, ללקוח אין גישה לדברים כאילו…
זה ממש ממש לא בריא, כי הטכנולוגיות האילו לא בנויות לעבודה בזמן אמת, כך שכל פתרון יהיה קצת קווקזי.
יש לך הצעה…
לדוגמא שני משתמשים נכנסים למשחק איך הוא יודע ששניהם נמצאים בדף….
יש לך הצעה לאיזה כיוון כדי לי ללכת…
בתודה איתי.
אין לי שום הצעה שאני יכול להגדיר
אותה כטובה.
יש למישהו רעיון…
איך עושים דרך צד שרת או צד לקוח איך אפשר לזהות ששני יוזרים מסוימים נכנסו לעמוד ואז לבצע איזו שהיא פונקציה…
ועד שהם לא נמצאים (אותם שתי יוזרים)….הוא יגיד המתן או משהו בסגנון…
לדוגמא :
בפלאש זה עובד או לפחות במשחקים בפלאש שמשחקים ראש בראש….
תודה איתי.
לפחות מימה שאני יודע
בעזרת צד שרת לא, למה? ביגלל שכל שפת תיכנות מבוססת צד שרת עובדת על פרוקטוקול HTTP, שאינו real-time, כלומר, ברגע שהנתונים עובדו, ונישלחו ללקוח, הם לא יתעדכנו עד שהוא לא יטען את הסקריפט מחדש.
אולי אפשר לשחק אם Flash, או לעשות קסמים בעזרת global.asa.
דוקא אפשר עם servlet שיעבוד
בפרוטוקול של צ'אט או פרוטוקול דומה…
אבל לך תלמד לכתוב עכשיו servlet ב java רק בשביל לצרף אותו ל net….
מכיון שהרבה מ net. מבוסס על java, יכול להיות שגם להם יש איזה פתרון בנושא הזה, צריך לפנות למומחים בתחום (אולי ידעו בפורום net. בתפוז).
אני חושב שישנה אפשרות ב – asp.net
והיא עם האובייקט או הדרך asp.net client script callback
שהיא עבודה של asp.net עם javascript ו – xmlhttp יש למישהו חומר או ידע על האובייקט??
בתודה איתי.
המממ
אני לא חושב שהשארות ברמת ה iHTTPHendler היא הפתרון הרצוי. קרא .
שניכם פספסתם את הנקודה…
הרעיון הוא לעבוד ככה שאפשר יהיה לבצע שליחה של הנתונים מהשרת לכל המשתמשים המחוברים כרגע, (BROADCAST) מה שאנחנו יודעים שבלתי אפשרי ב HTTP….
כל העניין של חוסר היעילות בצ'אט מבוסס HTTP הוא הצורך לבצע קריאות חוזרות ונשנות מכל הלקוחות לשרת, מה שכמובן מעמיס גם על השרת וגם על התעבורה בצורה מיותרת.
לכן צריך בשביל זה פרוטוקול שמאפשר broadcast מהשרת, ולכן צריך בשבילל זה Servlet (שימו לב, זה לא applet, זה servlet).
מה שאמרתי הוא שיכול להיות מצב שב net. יש אפשרות לעבוד גם בפרוטוקול שהוא לא http…
וזה בדיוק מה שנתתי בלינק שלי
[עד כמה שאני יודע, לפחות]