שלח תשובה

זירת השאלות

309
צפיות
25
תשובות

קצת על XML ועכבישים..

,‏ 18 ביולי, 2004

1. מה ההבדל בין יצירת האובייקטים האלו:

MSXML2.XMLHTTP
Microsoft.XMLHTTP
MSXML.XMLHTTP
MSXML3.XMLHTTP

איזה מהם יותר מהיר? איזה יותר יעיל? ושורה תחתונה, איזה מהם עדיף?

2. בניתי עכביש (spider) שמנתח אתרים (נניח walla ו nana), כל אחד מהעכבישים עובד יופי בפני עצמו, עכשיו איך אני יכול להציג את הנתונים ע"פ השעה שהם נכתבו באתר המקורי? – כי פשוט כרגע אני מציג את זה בלוק נענע ובלוק וואלה.

תודה

תגיות:

25 תשובות

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

    אני מניח שזה
    מציאת אך ורק את הפריטים שאתה רוצה

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

  3. Deviation הגיב:

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

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

    הבדלים:
    1. את

    MSXML.XMLHTTP
    MSXML3.XMLHTTP

    אני לא מכיר והם משום מה לא נוצרים אצלי בקליינט ובסרבר למרות שיש אותם.

    2. מעכשיו אני מתייחס רק ל:

    MSXML2.XMLHTTP
    Microsoft.XMLHTTP

    MSXML2.XMLHTTP נוצר במהירות גבוהה יותר (פי 0.73).
    אמנם קשה מאד למדוד את זה, אבל הוא גם שולח יותר מהר.

    בכל מקרה, אם זה בסרבר הייתי משתמש בגרסא האחרונה (MSXML3.XMLHTTP
    ), במידה והיא קיימת כמובן.

  5. Organza הגיב:

    אוריקס שלום – אנא נמק.
    אתה אומר את הדברים מתוך ידיעה?
    האם יש לך איזשהו מאמר אשר מסביר את ההבדלים בין השניים?
    תוכל להפנות אותי בבקשה למקורות אשר יאמתו את מה שרק אמרת?
    תודה רבה.

  6. Deviation הגיב:

    האם נכונה השמועה..
    האם נכונה השמועה ש Microsoft.XMLHTTP פועל רק על IE ?

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

    נראה לי שכן
    אחרי הכל זה ACTIVEX ורק IE יודע לקרוא אותו

  8. Deviation הגיב:

    מוזילה, IE וגם XML
    בעת ניסיון ליצירת MSXML2.XMLHTTP אני מקבל את השגיאה:


    Microsoft JScript runtime error ‘800a01ad’

    Automation server can’t create object

    אם זה עוזר למישהו, השרת הוא Agate והקוד נוצר כך:

    var xml = new ActiveXObject("MSXML2.XMLHTTP);

    יש לציין שעם Microsoft.XMLHTTP לא היו בעיות על גבי IE

  9. jonatan44 הגיב:

    אני חושב
    שזה יעזור
    http://www.activewidgets.com/messages/301-5.htm
    אני לא קראתי את זה וזה יצא מגוגל (MSXML2.XMLHTTP on mozilla) אני חושב שזה יעזור,בכל מיקרה יצאו שם עוד תוצאות שניראות טוב,כדאי לך ליבדוק אותם.

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

    דבר שלישי,זה לא אמור להיות:

    var xml = new ActiveXObject("MSXML2.XMLHTTP");

    (שכחתה ")

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

    אתה בקליינט?
    אם כן אז כמו שג’ונתן אמר לך, שכחת ". ואצל מוזילה בקליינט זה XMLHttpRequest.
    יוצרים אותו כך:

    var x = new XMLHttpRequest();

  11. Deviation הגיב:

    אני ב server side..
    אני מנסה לייצור את האובייקט והוא פשוט מחזיר לי שגיאה,
    אני מנסה שזה ירוץ היטב גם על מוזילה וגם על IE.

    ד"א, בעת כתיבת הקוד שכחתי " אבל בקוד המקורי הוא קיים, ככה שזו לא בעיה.

  12. Deviation הגיב:

    זה צד לקוח או צד שרת?
    האם זה יעבוד על IE גם?

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

    אז למה אתה לא עושה


    var xml = Server.CreateObject("MSXML2.XMLHTTP);

    ?

  14. Deviation הגיב:

    כי אולי..
    כי אולי יש שגיאה:

    Microsoft JScript runtime error ‘800a01ad’

    Automation server can’t create object

    ?

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

    שונא את הגרשיים האלו


    var xml = Server.CreateObject("MSXML2.XMLHTTP");

  16. Deviation הגיב:

    בקוד המקורי זה היה כתוב
    פשוט כשכתבתי את זה כאן טעיתי בכתיבה.. לא הגרשיים בעייתים :-

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

    אז אין קשר לדפדפן, כמובן
    אם אתה בסרבר זה ירוץ טוב כל עוד האובייקט קיים.

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

    זה צד לקוח
    ויעבוד רק על IE. בקשר למוזילה, ראה הודעה שלי.

שלח תשובה