623
צפיות
צפיות
25
תשובות
תשובות
קצת על XML ועכבישים..
1. מה ההבדל בין יצירת האובייקטים האלו:
MSXML2.XMLHTTP
Microsoft.XMLHTTP
MSXML.XMLHTTP
MSXML3.XMLHTTP
איזה מהם יותר מהיר? איזה יותר יעיל? ושורה תחתונה, איזה מהם עדיף?
2. בניתי עכביש (spider) שמנתח אתרים (נניח walla ו nana), כל אחד מהעכבישים עובד יופי בפני עצמו, עכשיו איך אני יכול להציג את הנתונים ע"פ השעה שהם נכתבו באתר המקורי? – כי פשוט כרגע אני מציג את זה בלוק נענע ובלוק וואלה.
תודה
25 תשובות
שאלה: מזה לנתח אתר?
אני מניח שזה
מציאת אך ורק את הפריטים שאתה רוצה
אמממ…
לגבי השאלה השניה – תכניס אותם למערך צד לקוח ותמייל לפני ההצגה.
מה הכוונה "תמייל" ?
"תמיין" |חבול|
נניח והכנסתי למערך בצד לקוח
אני אצטרך להכניס גם את השעה ופשוט למיין ע"פ השעה?
הבדלים:
1. את
MSXML.XMLHTTP
MSXML3.XMLHTTP
אני לא מכיר והם משום מה לא נוצרים אצלי בקליינט ובסרבר למרות שיש אותם.
2. מעכשיו אני מתייחס רק ל:
MSXML2.XMLHTTP
Microsoft.XMLHTTP
MSXML2.XMLHTTP נוצר במהירות גבוהה יותר (פי 0.73).
אמנם קשה מאד למדוד את זה, אבל הוא גם שולח יותר מהר.
בכל מקרה, אם זה בסרבר הייתי משתמש בגרסא האחרונה (MSXML3.XMLHTTP
), במידה והיא קיימת כמובן.
כן
אוריקס שלום – אנא נמק.
אתה אומר את הדברים מתוך ידיעה?
האם יש לך איזשהו מאמר אשר מסביר את ההבדלים בין השניים?
תוכל להפנות אותי בבקשה למקורות אשר יאמתו את מה שרק אמרת?
תודה רבה.
זה מבדיקה שלי, אין שום מקור.
האם נכונה השמועה..
האם נכונה השמועה ש Microsoft.XMLHTTP פועל רק על IE ?
נראה לי שכן
אחרי הכל זה ACTIVEX ורק IE יודע לקרוא אותו
אכן כן.
במוזילה זה נקרא
XMLHttpRequest
מוזילה, 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
אני חושב
שזה יעזור
http://www.activewidgets.com/messages/301-5.htm
אני לא קראתי את זה וזה יצא מגוגל (MSXML2.XMLHTTP on mozilla) אני חושב שזה יעזור,בכל מיקרה יצאו שם עוד תוצאות שניראות טוב,כדאי לך ליבדוק אותם.
דבר שני אני חושב שאם אתה מתכנן ליבנות ספידר כמו של גוגל הם משחררים API שאולי יעזור לך,אני לא בטוח.
דבר שלישי,זה לא אמור להיות:
var xml = new ActiveXObject("MSXML2.XMLHTTP");
(שכחתה ")
אתה בקליינט?
אם כן אז כמו שג'ונתן אמר לך, שכחת ". ואצל מוזילה בקליינט זה XMLHttpRequest.
יוצרים אותו כך:
var x = new XMLHttpRequest();
אני ב server side..
אני מנסה לייצור את האובייקט והוא פשוט מחזיר לי שגיאה,
אני מנסה שזה ירוץ היטב גם על מוזילה וגם על IE.
ד"א, בעת כתיבת הקוד שכחתי " אבל בקוד המקורי הוא קיים, ככה שזו לא בעיה.
זה צד לקוח או צד שרת?
האם זה יעבוד על IE גם?
אז למה אתה לא עושה
var xml = Server.CreateObject("MSXML2.XMLHTTP);
?
כי אולי..
כי אולי יש שגיאה:
Microsoft JScript runtime error '800a01ad'
Automation server can't create object
?
אולי שכחתה " סוף?
שונא את הגרשיים האלו
var xml = Server.CreateObject("MSXML2.XMLHTTP");
בקוד המקורי זה היה כתוב
פשוט כשכתבתי את זה כאן טעיתי בכתיבה.. לא הגרשיים בעייתים :-
אז אין קשר לדפדפן, כמובן
אם אתה בסרבר זה ירוץ טוב כל עוד האובייקט קיים.
זה צד לקוח
ויעבוד רק על IE. בקשר למוזילה, ראה הודעה שלי.