שלח תשובה

זירת השאלות

587
צפיות
20
תשובות

שלום לכולם….

,‏ 2 בינואר, 2005

השאלה שלי היא כזאת אני עובד ב – asp.net ומעוניין לבצע את הדבר הבא :

יש לי מסך עם שני כפתורי תמונה (imagebutton) כאשר אני לוחץ על אחד מהם נפתח לי חלון חדש שמראה את התמונות הקיימות במאגר שלי.
כאשר אני לוחץ על אחת מהן הוא חוזר לחלון הראשי ומעלה את התמונה לכפתור שלחצתי עליו (עד כאן הכל טוב והצלחתי לעשות את זה).

הבעיה היא שאני רוצה לבצע ריענון כולל לדף שכאשר אני לוחץ על התמונה לבחירה הדף הראשי יעלה את הצמונה לכפתור אצל כל משתמשי הקצה הנמצאים בדף הזה כרגע…..??

למישהו יש מושג איך עושים את זה או אולי דוגמא..??

הבנתי שיש משהו של ActiveX או משהו כזה…?

בתודה איתי.

תגיות:

20 תשובות

  1. אוריקס הגיב:

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

  2. itay26 הגיב:

    בדיוק לזה אני מתכוון
    זה אפשרי ב – flash??

  3. זהר פלד הגיב:

    לא. אבל זה אפשרי
    בפרוטוקולים שמתאימים לצ'אט, לדוגמא….
    http בנוי על request–>response, ואתה לא יכול לבצע response ללא request.

  4. itay26 הגיב:

    יש אתר
    האתר של msn משחקים ששבש לדוגמא כשאתה נכנס לחדר ולוחץ על כפתור התיישב אז זה ישר מופיע אצל הקליינטים האחרים…וזה בנוי בפלאש..?
    מישהו יודע איך ??

    בתודה איתי.

    לינק לאתר
    http://zone.msn.co.il/backGameRoom.asp

  5. itay26 הגיב:

    אתה יודע איך עושים
    תא זה ויכול לתת דוגמא…?

    בתודה איתי

  6. itay26 הגיב:

    יש לי עוד שאלה אם אפשר
    יש למישהו מאמר על איך בונים צאט או קצת חומר בנושא…

    בתודה איתי.

  7. ניר טייב הגיב:

    אתה צריך להרשם בשרת IRC
    וללמוד את הפרוטוקול הזה ולאחר שלמדת אותו אתה בעצם צריך ליצור ממשק משתמש ב-JAVA/Flash שיתקשר איתו.

  8. itay26 הגיב:

    תודה …שאלה נוספת
    אני כותב ב – asp.net ומעוניין להריץ Timer שיצור מצב שעד שלא תקימיים כל התנאים ב – Database הוא לא עובר ומראה איזה שורה שאומרת להמתין וברגע שהכל מתבצע מסתיים הטיימר והוא רץ לפונקציה.

    בתודה איתי.

    (progressbar)….

  9. itay26 הגיב:

    אני אנסה להסביר
    אני רוצה ליצור מצב שעד שלא נכנסו שלושה משתמשים לדף מסוים הוא ירשום משהו וברגע שהם יכנסו הוא יבצע משהו אחר…

    אין לי בעיה אם זה יהיה בצד שרת או בצד לקוח…
    זאת אומרת ב – asp.net או ב – javascript

    בתודה איתי.

  10. אוריקס הגיב:

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

  11. itay26 הגיב:

    יש לך הצעה…
    לדוגמא שני משתמשים נכנסים למשחק איך הוא יודע ששניהם נמצאים בדף….

    יש לך הצעה לאיזה כיוון כדי לי ללכת…

    בתודה איתי.

  12. אוריקס הגיב:

    אין לי שום הצעה שאני יכול להגדיר
    אותה כטובה.

  13. itay26 הגיב:

    יש למישהו רעיון…
    איך עושים דרך צד שרת או צד לקוח איך אפשר לזהות ששני יוזרים מסוימים נכנסו לעמוד ואז לבצע איזו שהיא פונקציה…
    ועד שהם לא נמצאים (אותם שתי יוזרים)….הוא יגיד המתן או משהו בסגנון…

    לדוגמא :

    בפלאש זה עובד או לפחות במשחקים בפלאש שמשחקים ראש בראש….

    תודה איתי.

  14. jonatan44 הגיב:

    לפחות מימה שאני יודע
    בעזרת צד שרת לא, למה? ביגלל שכל שפת תיכנות מבוססת צד שרת עובדת על פרוקטוקול HTTP, שאינו real-time, כלומר, ברגע שהנתונים עובדו, ונישלחו ללקוח, הם לא יתעדכנו עד שהוא לא יטען את הסקריפט מחדש.
    אולי אפשר לשחק אם Flash, או לעשות קסמים בעזרת global.asa.

  15. זהר פלד הגיב:

    דוקא אפשר עם servlet שיעבוד
    בפרוטוקול של צ'אט או פרוטוקול דומה…

    אבל לך תלמד לכתוב עכשיו servlet ב java רק בשביל לצרף אותו ל net….
    מכיון שהרבה מ net. מבוסס על java, יכול להיות שגם להם יש איזה פתרון בנושא הזה, צריך לפנות למומחים בתחום (אולי ידעו בפורום net. בתפוז).

  16. itay26 הגיב:

    אני חושב שישנה אפשרות ב – asp.net
    והיא עם האובייקט או הדרך asp.net client script callback
    שהיא עבודה של asp.net עם javascript ו – xmlhttp יש למישהו חומר או ידע על האובייקט??

    בתודה איתי.

  17. אוריקס הגיב:

    המממ
    אני לא חושב שהשארות ברמת ה iHTTPHendler היא הפתרון הרצוי. קרא כאן.

  18. זהר פלד הגיב:

    שניכם פספסתם את הנקודה…
    הרעיון הוא לעבוד ככה שאפשר יהיה לבצע שליחה של הנתונים מהשרת לכל המשתמשים המחוברים כרגע, (BROADCAST) מה שאנחנו יודעים שבלתי אפשרי ב HTTP….
    כל העניין של חוסר היעילות בצ'אט מבוסס HTTP הוא הצורך לבצע קריאות חוזרות ונשנות מכל הלקוחות לשרת, מה שכמובן מעמיס גם על השרת וגם על התעבורה בצורה מיותרת.
    לכן צריך בשביל זה פרוטוקול שמאפשר broadcast מהשרת, ולכן צריך בשבילל זה Servlet (שימו לב, זה לא applet, זה servlet).
    מה שאמרתי הוא שיכול להיות מצב שב net. יש אפשרות לעבוד גם בפרוטוקול שהוא לא http…

  19. אוריקס הגיב:

    וזה בדיוק מה שנתתי בלינק שלי
    [עד כמה שאני יודע, לפחות]

שלח תשובה