שלח תשובה

זירת השאלות

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

עזרה בASP

,‏ 30 בינואר, 2006

יש לי טופס וקובץ העיבוד של הסקריפט
וכדי לשלוח נתונים נתונים מטופס כתוב במדריך שצריך לעשות ככה:  

<%=request.form("NameFile")%>



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

קובץ העיבוד:

<%
dim fs,tfile
set fs=Server.CreateObject("Scripting.FileSystemObject")
set tfile=fs.CreateTextFile("C:MySite <%=request.form("NameFile")%> .txt")
tfile.WriteLine(" <%=request.form("editFile")%> ")
tfile.close
set tfile=nothing
set fs=nothing
%>



ענו על השאלה בהקדם

תגיות:

11 תשובות

  1. זהר פלד הגיב:

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

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

    לגבי השאלה עצמה – יש לך בלבול קטן.
    הסימן %> פותח קטע קוד של asp, ולכן אתה לא יכול להשתמש בו כמו שהשתמשת בו.
    הכיתוב

    <%=request.form("NameFile")%>

    פותח קטע ASP, ומבצע response.write למה שמופיע בתוך ("request.form("NameFile.
    (הסימן = זו פשוט צורת כתיבה מקוצרת ל response.write, כאשר ניתן להשתמש בזה אך ורק כאשר סוגרים את בלוק ה ASP מיד אחרי התוכן לכתיבה.)

    בקיצור, הקוד המתוקן הוא

    <%
    dim fs,tfile
    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set tfile=fs.CreateTextFile("C:MySite"& request.form("NameFile") &".txt")
    tfile.WriteLine(Request.form("editFile"))
    tfile.close
    set tfile=nothing
    set fs=nothing
    %>

  2. aviv8 הגיב:

    צריך קוד…
    שלום לכולם, אני צריך את הקוד שאומר את המסלול הפיזי של השרת
    בתודה ,aviv8

  3. aviv8 הגיב:

    אין בASP ?
    אין בASP סקריפט שאומר את המסלול הפיזי ?

  4. זהר פלד הגיב:

    שרשר שאלותיך
    תמצא את מבוקשך במדריך ה ASP, בחלק שמדבר על האובייקט Request, באוסף ServerVariables

שלח תשובה