1454
צפיות
צפיות
20
תשובות
תשובות
הכללת עמוד והצבתו במשתנה…
שלום,
יש לי עמוד מסויים, לדוגמא page.asp ואני מעוניין להכניס את
התוכן שכלול בו במשתנה בעמוד אחר ב-ASP על מנת לבצע בתוכן שינויים.
האם ניתן לבצע זאת? במידה וכן, כיצד ?
תודה מראש.
שלום,
יש לי עמוד מסויים, לדוגמא page.asp ואני מעוניין להכניס את
התוכן שכלול בו במשתנה בעמוד אחר ב-ASP על מנת לבצע בתוכן שינויים.
האם ניתן לבצע זאת? במידה וכן, כיצד ?
תודה מראש.
20 תשובות
ניתן לעשות זאת בקלות,
בעזרת אובייקט שנקרא FSO.
נראה לי שיש עליו הרבה מאמרים פה, ואם לא בטוח יש עליו חומר באתרים אחרים.
כן אני יודע אבל…
אני יודע שאפשרי ב-FSO בקלות רבה ואני יודע FSO
אבל במידה וזה בשרת חינמי אז זה בלתי אפשרי כי אין תמיכה..
אז אין אפשרות חוץ מ-FSO ?
אם אין, אז אני אעשה זאת באמצעות מסד נתונים.
אולי אפשר עם 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
ואם לא אז אולי ככה:
response.write Server.Execute("page2.asp")
סליחה השני זה לא מה שאתה צריך,
אבל הראשון אמור לעבוד.
אני מקבל שגיאה..
1. אני מקבל שגיאה…
msxml3.dll error '80004005'
Unspecified error
כמובן שניסיתי זאת על שרת חינמי…
2. ניסיתי את הקוד הזה כבר לפני כן, אך הוא כמו הכללת עמוד אז זה לא עוזר.
נסה את זה ככה:
זה אמור להתאים לגרסא 3. בכל אופן כנראה יש על השרת שלך XMLHTTP אז עם זה בטוח אפשר לעשות את זה, השאלה איך בדיוק…
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", "page2.asp", False
xml.Send
myVariable = xml.responseText
Set xml = Nothing
עדיין שגיאה
עדיין שגיאה..אותה שגיאה..
גם אם זה על אכסון פרטי ולא חינמי…
ניסיתי, גם אצלי אני לא מצליח שזה
יעבוד, למרות שזה כבר עבד לי…
אני אמשיך לחשוב על זה.
הצלחתי…
הנה קוד שלי:
<%
Set GetIT = CreateObject("Microsoft.XMLHTTP")
GetIT.Open "Get", "http://url.com/bla.asp", False
GetIT.Send
myDim = GetIT.ResponseText
%>
צריך לכתוב את הכתובת המלאה של העמוד ולא רק את שמו..
הבעיה היא שזה מחזיר לי עברית כסימני שאלה….
יש לי את הקוד של ה-CodePage למעלה בעמוד..אבל עדיין סימני שאלה..
ניתן לפתור זאת ?
תודה.
אולי צריך לקבוע encoding:
<%
Set GetIT = CreateObject("Microsoft.XMLHTTP")
GetIT.Open "Get", "http://url.com/bla.asp", False
GetIT.setRequestHeader "Content-type", "text/html; charset=windows-1255"
GetIT.Send
myDim = GetIT.ResponseText
%>
נקווה לטוב
לא עובד
לצערי זה עדיין מביא סימני שאלה…
בשני העמודים קבע קידוד…
בעמוד שממנו אתה מקבל את המידע ובעמוד שבתוכו אתה פולט את המידע שים את הקידוד הבא בראש העמוד…
<%@ codepage=1255 %>
ניסיתי וגם לא עובד
גם לא עובד…עדיין סימני שאלה..
אני מניח אין תמיכה בעברית בנושא הזה…
נסה דרך ה-XML…
ל-xmlHttp יש שני דרכים לפליטת מידע :
1. דרך טקסט
2. דרך XML…
כיצד ?
יש לך דוגמא ?
יש כאן מדריך באתר
בעמוד שאתה לוקח ממנו נתונים אתה מדפיס XML במקום HTML
ובעמוד קבלת הנתונים אתה משתמש ב-XMLDOM כדי לגשת ל-XML שקיבלת
היכן בדיוק?
יש לך במקרה קישור? אין מדור לשפה זו באתר..
מדור ASP מאמרים למתקדמים
לא ממש הבנתי…
לא ממש הבנתי במדריך הזה משהו….
כנראה שאי אפשר..תודה בכל מקרה.