שלח תשובה

זירת השאלות

742
צפיות
11
תשובות

דף ב asp שקורא RSS ב-XML

,‏ 3 ביולי, 2008

היי

אני רוצה להוסיף לאתר שלי scroller של דף אינטרנט שתומך ב RSS
עשיתי הכל לפי ההוראות במאמר שהוצג פה שמראה איך לעשות את זה ב javascript
הקובץ הוא מסוג asp
זה המאמר:
https://www.webmaster.org.il/article.asp?id=110
עשיתי הכל לפי המאמר, וזה עובד לי ב localhost שלי
שאני מעלה את זה לשרת, יש בעיה של access denied
אין לי מושג איך לפתור את זה…
אשמח מאוד אם תוכלו לעזור לי, במיוחד מי שכתב את המאמר
הקובץ מצורף

המון תודה!!!
לירון

תגיות:

11 תשובות

  1. אני חושב שזה קשור להגדרות אבטחה
    את משתמשת ב-activeX בצד לקוח, מרבית הדפדפנים חוסמים את זה כברירת מחדל ואפילו לא מציעים לגולש לאפשר את זה (רק באפשרויות הפנימיות של הדפדפן)… אם מריצים את זה לוקאלית זה נחשב "trusted site" ולכן זה רץ, אבל בשרת זה נחסם.

    והראיה היא שאם תוסיפי את https://www.webmaster.org.il לרשימת האתרים המאובטחים שלך בדפדפן, זה יעבוד.

    הפיתרון הוא להעביר את הקריאה לצד שרת.


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. lironda הגיב:

    תודה..איך מעבירים את הקריאה לצד של השרת?

  3. BuildHome הגיב:

    תשובה
    פשוט מתכנתים את זה בצד שרת (ASP,PHP וכו').

    להבא שרשרי את תגובתך להודעתך המקורית ולא כהודעה חדשה, זה פשוט מבלבל.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  4. lironda הגיב:

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

    <%
    Dim xmlDoc
    Dim root
    Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
    xmlDoc.async = False
    xmlDoc.Load ("http://www2.tau.ac.il/event/rss/MakeRSSVBs1.asp?dep=1058&quot😉
    If (xmlDoc.parseError.errorCode <> 0) Then
        Dim myErr
        Set myErr = xmlDoc.parseError
        Response.Write("You have error " & myErr.reason)
    Else
        Set root = xmlDoc.documentElement
        For i = 4 To (root.childNodes.item(0).childNodes.length-1)
            Response.Write (xmlDoc.documentElement.childNodes.item(0).childNodes.item(i).childNodes.item(2).text)
        next
    End If

    %>

    זה נותן לי את ההודעת שגיאה: No data is available for the requested resource.
    זה אומר שזה נופל בשגיאה
    ואם אני מורידה את התנאי, זה נותן לי את השגיאה:
    Microsoft VBScript runtime (0x800A01A8)
    Object required
    /sp/commSample5/rsss3.asp, line 28

    למה זה לא עובד?? מה שכחתי??

  5. ושורה 28 היא…?
    אנא יישרי את הקוד לשמאל וצייני איזו מהשורות היא 28


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  6. lironda הגיב:

    שורה 28
    the code is:

    Dim xmlDoc
    Dim root
    Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
    xmlDoc.async = False
    xmlDoc.Load ("http://www2.tau.ac.il/event/rss/MakeRSSVBs1.asp?dep=1058&quot😉

    Set root = xmlDoc.documentElement
    For i = 4 To (root.childNodes.item(0).childNodes.length-1)
            Response.Write  (xmlDoc.documentElement.childNodes.item(0).childNodes.item(i).childNodes.item(2).text)
    next

    line 28 is : Response.Write  (xmlDoc.documentElement.childNodes.item(0).childNodes.item(i).childNodes.item(2).text)

  7. lironda הגיב:

    עכשיו ריעננתי את הדף- בעיה בשורה 27
    זאת השורה עם ה for
    ויישרתי את הקוד לשמאל, זה שלח מיושר לימין

  8. lironda הגיב:

    אכתוב שוב ליתר בהירות…
    the code:
    Dim xmlDoc
    Dim root
    Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
    xmlDoc.async = False
    xmlDoc.Load ("http://www2.tau.ac.il/event/rss/MakeRSSVBs1.asp?dep=1058&quot😉

    Set root = xmlDoc.documentElement
    For i = 4 To (root.childNodes.item(0).childNodes.length-1)
            Response.Write (xmlDoc.documentElement.childNodes.item(0).childNodes.item(i).childNodes.item(0).text)
    next

    the error:
    Microsoft VBScript runtime (0x800A01A8)
    Object required
    /sp/commSample5/rsss3.asp, line 27

    line 27: For i = 4 To (root.childNodes.item(0).childNodes.length-1)

  9. BuildHome הגיב:

    תשובה + קורא RSS (קוד מלא!)
    אוקי, בסוף החלטתי לכתוב קורא RSS, התבססתי על הקוד שלך אבל כמעט ויצרתי את כולו מחדש (בסופו של דבר).

    קורא ה-RSS בפעולה על קובץ ה-XML שלך (עובד על כל קובץ XML תקני):
    http://www.torec.net/files/scripts/RSS.asp

    צירפתי את הקוד מקור של הקובץ – הקוד המלא, לשימושך  
    רק צריך לשנות מסיומת TXT לסיומת ASP (הקובץ בפורמט יוניקוד UTF-8).

    אם תהיה דרישה או בקשה, אשמח לכתוב מאמר בנושא שיפרט על הקוד קצת יותר.

    בהצלחה.

    כתובות אינטרנט נלוות:
    קורא RSS


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  10. lironda הגיב:

    תודה תודה תודה תודה!!!
    חיפשתי כל כך הרבה באינטרנט ולא הצלחתי למצוא פתרון
    שמחה שהגעתי לפה!!
    אני ממש אשמח אם תכתוב על זה מאמר

    ושוב המון תודה!!!!!!!

  11. lironda הגיב:

    החלפתי כתובת וזה שוב לא עובד…
    היי חברים זאת שוב אני

    אם אתם זוכרים אתם עזרתם לי לקחת מידע מה RSS כדי שיוצג אצלי באתר

    מסתבר שהקובץ שהשתמשתי בו: http://www2.tau.ac.il/Event/rss/RSS1000.xml

    הוא קובץ שנבנה ולא מתעדכן עד שנכנסים לכתובת הבאה:

    http://www2.tau.ac.il/event/rss/MakeRSSVBs1.asp?dep=1041

    שנכנסים לכתובת הזו, הקובץ RSS מתעדכן בהודעות החדשות

    ניסיתי לשים את הכתובת הזאת ב load  שיש בקוד, אבל זה נותן לי שגיאה:
    msxml3.dll error '80070005'

    Access is denied.

    יש דרך לרענן את הכתובת הזאת מתוך הקובץ?
    יש לכם אולי פתרון אחר?
    אשמח לעזרתכם!!!!!

    תודה
    לירון

שלח תשובה