שלח תשובה

זירת השאלות

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

הכללת עמוד והצבתו במשתנה…

,‏ 22 במאי, 2004

שלום,

יש לי עמוד מסויים, לדוגמא page.asp ואני מעוניין להכניס את
התוכן שכלול בו במשתנה בעמוד אחר ב-ASP על מנת לבצע בתוכן שינויים.

האם ניתן לבצע זאת? במידה וכן, כיצד ?

תודה מראש.

תגיות:

20 תשובות

  1. sirob הגיב:

    ניתן לעשות זאת בקלות,
    בעזרת אובייקט שנקרא FSO.

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

  2. D30dk הגיב:

    כן אני יודע אבל…
    אני יודע שאפשרי ב-FSO בקלות רבה ואני יודע FSO
    אבל במידה וזה בשרת חינמי אז זה בלתי אפשרי כי אין תמיכה..

    אז אין אפשרות חוץ מ-FSO ?
    אם אין, אז אני אעשה זאת באמצעות מסד נתונים.

  3. sirob הגיב:

    אולי אפשר עם xmlhttp?

    Set xml = Server.CreateObject("Microsoft.XMLHTTP")

    או (תלוי בגרסא)

    ‘ Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")

    ואז

    xml.Open "GET", "page2.asp", False
    xml.Send
    myVariable = xml.responseText
    Set xml = Nothing

  4. sirob הגיב:

    ואם לא אז אולי ככה:

    response.write Server.Execute("page2.asp")

  5. sirob הגיב:

    סליחה השני זה לא מה שאתה צריך,
    אבל הראשון אמור לעבוד.

  6. D30dk הגיב:

    אני מקבל שגיאה..
    1. אני מקבל שגיאה…


    msxml3.dll error ‘80004005’

    Unspecified error

    כמובן שניסיתי זאת על שרת חינמי…

    2. ניסיתי את הקוד הזה כבר לפני כן, אך הוא כמו הכללת עמוד אז זה לא עוזר.

  7. sirob הגיב:

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

    Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xml.Open "GET", "page2.asp", False
    xml.Send
    myVariable = xml.responseText
    Set xml = Nothing

  8. D30dk הגיב:

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

  9. sirob הגיב:

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

    אני אמשיך לחשוב על זה.

  10. D30dk הגיב:

    הצלחתי…
    הנה קוד שלי:


    <%
    Set GetIT = CreateObject("Microsoft.XMLHTTP")
    GetIT.Open "Get", "http://url.com/bla.asp&quot;, False
    GetIT.Send
    myDim = GetIT.ResponseText
    %>

    צריך לכתוב את הכתובת המלאה של העמוד ולא רק את שמו..
    הבעיה היא שזה מחזיר לי עברית כסימני שאלה….
    יש לי את הקוד של ה-CodePage למעלה בעמוד..אבל עדיין סימני שאלה..
    ניתן לפתור זאת ?

    תודה.

  11. sirob הגיב:

    אולי צריך לקבוע encoding:

    <%
    Set GetIT = CreateObject("Microsoft.XMLHTTP")
    GetIT.Open "Get", "http://url.com/bla.asp&quot;, False
    GetIT.setRequestHeader "Content-type", "text/html; charset=windows-1255"
    GetIT.Send
    myDim = GetIT.ResponseText
    %>

    נקווה לטוב

  12. D30dk הגיב:

    לא עובד
    לצערי זה עדיין מביא סימני שאלה…

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

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

    <%@ codepage=1255 %>

  14. D30dk הגיב:

    ניסיתי וגם לא עובד
    גם לא עובד…עדיין סימני שאלה..
    אני מניח אין תמיכה בעברית בנושא הזה…

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

    נסה דרך ה-XML…
    ל-xmlHttp יש שני דרכים לפליטת מידע :
    1. דרך טקסט
    2. דרך XML…

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

    יש כאן מדריך באתר
    בעמוד שאתה לוקח ממנו נתונים אתה מדפיס XML במקום HTML
    ובעמוד קבלת הנתונים אתה משתמש ב-XMLDOM כדי לגשת ל-XML שקיבלת

  17. D30dk הגיב:

    היכן בדיוק?
    יש לך במקרה קישור? אין מדור לשפה זו באתר..

  18. D30dk הגיב:

    לא ממש הבנתי…
    לא ממש הבנתי במדריך הזה משהו….
    כנראה שאי אפשר..תודה בכל מקרה.

שלח תשובה