31-08-2005, 19:06
|
|
|
|
חבר מתאריך: 04.10.04
הודעות: 442
|
|
אני מבין שאתה רוצה בעצם לפתוח קובץ html קיים, ולכלול אותו ב html ה"עוטף"
(זה בעצם תפקיד include)
רק שאתה רוצה שכל פעם, לפי המשתנה mishtane, הוא יטען קובץ אחר.
הרשה לי להציע את קוד ה ASP הבא:
קוד PHP:
<% ' function that changes ascii to unicode Function AsciiToUnicode(ByRef pstrAscii) For llngIndex = 1 To LenB(pstrAscii) lstrUnicode = lstrUnicode & Chr(AscB(MidB(pstrAscii, llngIndex,1))) Next AsciiToUnicode = lstrUnicode End function Response.Buffer = True Dim objXMLHTTP, xml ' Create an xmlhttp object: Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP") ' Opens the connection to the remote server. xml.Open "GET", http://yoursite.com/yourfile.html, False ' Actually Sends the request and returns the data: xml.Send 'Wait for up to 3 seconds if we've not gotten the data yet or abort if http response in not 200 If (xml.readyState <> 4) Or (xml.Status <> 200) Then 'Abort the XMLHttp request xml.waitForResponse 3 If (xml.Status <> 200) Then xml.Abort End If End If 'Turn off error handling On Error Resume Next ' sends the string to the function to deal with hebrew Dim mystr : mystr = AsciiToUnicode(xml.ResponseBody) 'destructing the xml obejct Set xml = Nothing ' writing the read file to the page Response.Write mystr %>
הקוד הזה פותח את הקובץ אותו אתה רוצה לקרוא ומציג אותו. בנוסף משולבת פונק' שהופכת עברית ל unicode כך שהקוד גם מטפל מצויין בעברית.
יש גם חלק שמטפל בזמן הגישה ו errors על מנת שלא יוצג זבל למסך ולא יתקע הדף בגלל המתנה לדף אחר שלא זמין.
הפיתרון אכן יותר מתאים לפורום ASP, אבל אנחנו כבר פה...
_____________________________________
linux is like an indian tent - no windows, no gates and one apache inside
|