מדובר באופן כללי ביכולת שהיא מעבר לשפת הסקריפט הזאת, אבל יש פתרונות שהן מחוץ לשפה (בעזרת שימוש ברכיבים חיצוניים לשפה), בWindows זה:
var fso=new ActiveXObject("Scripting.FileSystemObject");
לאחר מכן בעזרת האובייקט הזה אתה יכול לעשות פעולות על קבצים במחשב הלקוח, כמובן שהיות ואתה משתמש ברכיב ActiveX מופיעה הודעה למשתמש ששואלת אותו אם הוא מסכים ליצירת האובייקט.
(וכדאי להוסיף גם Codepage=1255 להגדרה, אם האתר בעברית, אבל זה לפעמים גורם לבעיות על שרתים מסויימים וכל מני דברים כאלה כשמשתמשים בכתיבה קבצים, ולפעמים זה שלא רושמים Codepage=1255 גורם לבעיות בכתיבת קבצים - אז תבדוק את זה)
ומסיבה טובה! יש פתרונות הרבה יותר מוצלחים עבור צד השרת מאשר להשתמש בשפה שנועדה בכוונה תחילה להיות שפת צד לקוח! תעבוד ב-ASP, תעבוד ב-PERL (כלומר CGIים כלשהם) או ב-PHP וכד'. בשביל מה להתעסק עם JS בכלל ?
ASP אינה שפה בפני עצמה אלא סביבת עבודה. היא מכילה את האובייקטים והפונקציות, אבל הסינטקס שלה נתון לבחירה של כותב הקוד. ברירת המחדל בעבודה בASP היא VBS. הבעייה היא שהביצועים שלה מאוד לא יעילים והיא דורשת משאבים רבים, מה גם יש לה חסרונות נוספים. לעומתה, JScript (כמו JS אבל של microsoft) היא שפה יעילה בהרבה ומומלצת יותר לשימוש. עד כמה שאני מבין, זאת כוונתו, לא ככה?
כנראה שלא, או סתם לא מודים בזה. ../images/Emo3.gif
אתה צריך ליצור אובייקט מסוג (FileSystemObject (FSO ע"י new object. תסתכל ב- MSDN לגבי הממשק שלו. הוא יאפשר לך לכתוב לקבצים בצד השרת (יכול להיות שצריך להגדיר גם הרשאות מתאימות ב- IIS).
אבל ברמת הטקסט שבו (אם אתה פותח קובץ תמונה למשל אתה תקבל את הקוד שיוצר את התמונה או איך שלא קוראים לזה (ואל תצחקו עלי שאני לא יודע)) מה לא טוב בלינק שנתתי לך?