742
צפיות
צפיות
11
תשובות
תשובות
דף ב asp שקורא RSS ב-XML
היי
אני רוצה להוסיף לאתר שלי scroller של דף אינטרנט שתומך ב RSS
עשיתי הכל לפי ההוראות במאמר שהוצג פה שמראה איך לעשות את זה ב javascript
הקובץ הוא מסוג asp
זה המאמר:
https://www.webmaster.org.il/article.asp?id=110
עשיתי הכל לפי המאמר, וזה עובד לי ב localhost שלי
שאני מעלה את זה לשרת, יש בעיה של access denied
אין לי מושג איך לפתור את זה…
אשמח מאוד אם תוכלו לעזור לי, במיוחד מי שכתב את המאמר
הקובץ מצורף
המון תודה!!!
לירון
11 תשובות
אני חושב שזה קשור להגדרות אבטחה
את משתמשת ב-activeX בצד לקוח, מרבית הדפדפנים חוסמים את זה כברירת מחדל ואפילו לא מציעים לגולש לאפשר את זה (רק באפשרויות הפנימיות של הדפדפן)… אם מריצים את זה לוקאלית זה נחשב "trusted site" ולכן זה רץ, אבל בשרת זה נחסם.
והראיה היא שאם תוסיפי את https://www.webmaster.org.il לרשימת האתרים המאובטחים שלך בדפדפן, זה יעבוד.
הפיתרון הוא להעביר את הקריאה לצד שרת.
אלי ענתבי
entry interactive
http://www.entry.co.il
תודה..איך מעבירים את הקריאה לצד של השרת?
תשובה
פשוט מתכנתים את זה בצד שרת (ASP,PHP וכו').
להבא שרשרי את תגובתך להודעתך המקורית ולא כהודעה חדשה, זה פשוט מבלבל.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
למה זה לא כזה פשוט????
תודה על התשובות, אשמח אם תעזרו לי עוד קצת…
אני מצאתי באישזהווא מקום את הקוד הבא והתאמתי אותו מבחינת הענפים של העץ אלי
זה הקוד ששיניתי
<%
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"😉
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
למה זה לא עובד?? מה שכחתי??
ושורה 28 היא…?
אנא יישרי את הקוד לשמאל וצייני איזו מהשורות היא 28
אלי ענתבי
entry interactive
http://www.entry.co.il
שורה 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"😉
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)
עכשיו ריעננתי את הדף- בעיה בשורה 27
זאת השורה עם ה for
ויישרתי את הקוד לשמאל, זה שלח מיושר לימין
אכתוב שוב ליתר בהירות…
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"😉
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)
תשובה + קורא 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 * http://Www.Torec.In
תודה תודה תודה תודה!!!
חיפשתי כל כך הרבה באינטרנט ולא הצלחתי למצוא פתרון
שמחה שהגעתי לפה!!
אני ממש אשמח אם תכתוב על זה מאמר
ושוב המון תודה!!!!!!!
החלפתי כתובת וזה שוב לא עובד…
היי חברים זאת שוב אני
אם אתם זוכרים אתם עזרתם לי לקחת מידע מה 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.
יש דרך לרענן את הכתובת הזאת מתוך הקובץ?
יש לכם אולי פתרון אחר?
אשמח לעזרתכם!!!!!
תודה
לירון