cFosSpeed נמצאת כעת בידיים חדשות. Atlas Tech Solutions מחזיקה כעת, מפתחת ומוכרת גרסאות חדשות שלו
חָדָשׁ! מאת היצרן cFosSpeed: התחנת טעינה של cFos

סקריפטים סטנדרטיים של cFos PNet

התסריטים שנשלחו עם cFos PNet עשויים להראות כיצד ליישם פונקציות שרת באמצעות JavaScript. הם מיועדים לשימוש עם סקריפטים של דפדפני צד לקוח, כמו jQuery. לפי קבצי סקריפט של צד שרת משתמשים בתוסף .jss ואילו סקריפטים של צדדי לקוח משתמשים בתוסף .js. כלומר, cFos PNet *מבצעת* קבצי .jss, בזמן שהיא שולחת קבצי .js לדפדפן.

אתה יכול להשתמש באגים בסקריפט באמצעות Visual Studio או Visual Web Developer. לצורך איתור באגים בסקריפט אתה זקוק לאולפן Visual או גרסת Visual Web Developer עם תמיכה באגים מרחוק, כלומר. המהדורה המקצועית של הסטודיו החזותי. כדי לאפשר ניפוי של סקריפט, הגדר את המפתח enable_script_debugging=1 בקטע [param] של הקובץ GLOBAL.INI c:\programdata\cFos\cFosPNet.

אם אין לך התקנת באגים של סקריפט, הגדר את זה ל -0. אחרת סקריפטים עשויים להיתקע במכונות מסוימות. אתה יכול גם לטעון את cfospnet.exe באמצעות -enable_script_debugging או -esd מתג שורת הפקודה כדי לאפשר ניפוי של סקריפט להפעלת תוכנית זו.

ניהול משתמשים ואימות מבוסס סקריפט

בתיקיית pub נמצאת תיקיית משנה users עם תיקיית משנה לכל משתמש שיש לו חשבון בשרת ה- cFos PNet שלך. סיסמת המשתמשים או נתוני פרופיל אופציונליים אחרים מאוחסנים ברשימת Hash, בשם PROFILE.TXT. זה מאפשר גישה מהירה ומטמון במטמון באמצעות אימות HTF מובנה של cFos PNet. בתיקיה הציבורית יש גם תיקיית משנה www עם תיקיית משנה לכל משתמש. תיקיה זו יכולה להכיל קבצים הניתנים להורדה של אותו משתמש. סקריפט file_op.jss מאפשר למשתמש גם להעלות קבצים לתיקיה זו.

התסריטים מבצעים אימות בהתאם להגדרות ה- .htaccess המתאימות. אז אתה זקוק לתעודות משתמש מותאמות למשתמש בו הספרייה שייכת.

להלן תיאור קצר של התסריטים. עליך לבחון את קוד המקור כדי לראות כיצד הם עובדים.
makedir2.jssאם אין index.htm או index.html קובץ נמצא מנהלי כספי המדריך בקשו PNet מתחיל התסריט הזה כדי ליצור רישום בספרייה.
הסקריפט משתמש ב- FileSystemObject כדי לאסוף מידע על תוכן הספרייה הנוכחית. לאחר מכן הוא טוען קובץ תבנית XML, מנתח אותו ומייצר דף HTML מתוכן הספרייה וקטעי ה- HTML המסופקים על ידי ה- XML. כדי לשנות את המראה או הפונקציונליות של רשימת הספריות, שנה את תבנית ה- XML. לקובץ ה- HTML שהתקבל יש בו קישורי תחזוקה בסיסיים של קבצים. כמנהל אתה יכול להתחבר באמצעות אימות HTTP ולשנות את שמו, למחוק קובץ או תיקיות, להעלות קבצים וכן ליצור תיקיות חדשות. זה נתמך על ידי jQuery בצד הלקוח, שמשמש בעיקרון לשלוח בנוחות בקשות Ajax ל- cFos PNet. סקריפט הצד השרת file_op.jss מבצע את אימות ה- HTTP הדרוש ומטפל בפעולות הקובץ.


file_op.jssמבצע פעולות קבצים בהתאם לאימות לעיל. פעולות קבצים הם rename, delete, mkdir ליצירת תיקיה והעלאה. העלאה בדרך כלל זקוקה לאימות. מכיוון שהדפדפן תמיד שולח תחילה את כל הקובץ שהועלה לשרת ואז מקבל את פרטי האימות, הוא ישלח את הקובץ פעמיים. כדי לתת תחילה לדפדפן את פרטי האימות, סקריפט file_op.jss תומך file_op.jss של העלאה לפני טיסה. הדפדפן, באמצעות בקשת Ajax, מבקש מהשרת את תגובת האימות HTTP (401) ואז משתמש בו אוטומטית לצורך העלאה בפועל. העלאה מטופלת על ידי פונקציה ב- upload.jss, המשתמשת באובייקט הקובץ של cFos PNet כדי לאפשר העלאת קבצים בגודל שרירותי.

user_op.jssמבצע פונקציות ניהול בסיסיות של משתמשים: create, delete, reset password list. משתמש המנהל נדרש לאימות.

list_op.jssמכיוון שרשימת hash ממלאת תפקיד חשוב עבור cFos PNet, list_op.jss מספק פעולות רשימה בסיסיות הזמינות לבקשות Ajax. אותה ערכת אימות כמתואר לעיל מבוצעת. כלומר: בהתאם למיקום הסקריפט, המשתמש שעבורו נדרש האימות נדרש. האימות מתבצע על פי ההנחיות בקבצי .htaccess המתאימים. list_op.jss מציע את הפעולות הבאות:

get קבל רשימת ערכים ברשימת ה- hash.
set הגדר רשימת מפתחות לרשימת ערכים.
save שמור תמונת מצב בדיסק.
erase מוחק רשימת מפתחות.
clear מוחק את כל המפתחות.
remove מחק את הרשימה מהזיכרון / הדיסק.
size החזר את גודל הרשימה.
list רשימת כל האלמנטים ברשימת ה- Hash.

ה- Ajax in dyndns.htm עושה שימוש בפעולות אלה להגדרת מידע על תצורת DynDNS.


dyndns.jssמבצע הרשמה של DynDNS או ביטול הרשמה, תוך שימוש בנתוני התצורה ברשימת hash dyndns.txt בתיקיה הפרטית.
ניתן להשתמש בהפעלה ובכיבוי השרת (ראה פרק 1).


get_connections.jssמשמש להצגת חיבורי ה- HTTP הנוכחיים. HTTP נעשה באמצעות TCP. כדי להאיץ בקשות HTTP, הדפדפנים מנסים להשתמש מחדש בחיבורי TCP לבקשות HTTP. בקשת HTTP בפועל היא רק הודעה קצרה ותגובה. לאחר מכן הדפדפן סוגר את חיבור ה- TCP לאחר מספר שניות. כך שתוכלו לראות משתמש רק לזמן קצר. אם האימות הצליח, שם המשתמש מוחזר גם עם כתובת ה- IP של המשתמשים.

stretch.jssמכיוון שזה תמיד נטל על מאסטר האינטרנט לשנות את גודל התמונות לפורמט בו השתמש בדף האינטרנט, יישמנו סקריפט קטן המשתמש באובייקט התמונה cFos PNet (GDI +). הוא משתמש בשם קובץ ובפרמטר w (רוחב) ו- h (גובה) במחרוזת השאילתה של כתובת האתר. אם התמונות שלך בגודל שרירותי, עליך להשתמש בפרמטר אחד בלבד כדי לשמור על יחס הגודל של התמונה. makedir2.jss משתמש בקישורים לתסריט זה כדי להציג תמונות ממוזערות עבור תמונות המאוחסנות בתיקיה הנוכחית.

utils.jssאוסף פונקציות כלי עזר כדי לפשט סקריפטים בצד השרת. מציעה את הפונקציונליות הבאה:

- לעטוף את אובייקט שרת האינטרנט ואת הפונקציות שלו.
- הרחב את האובייקט מחרוזת JavaScript עם כמה פונקציות שימושיות.
- בצע הערכת פרמטרים של סקריפט בין מחרוזת השאילתה או נתוני הטופס המשמשים עם POST.
- טעינה, שמירה ושליחה (באמצעות דואר) של קבצים קטנים.
- תאריכי rfc 1123 כפי שמשתמשים בעוגיות.
- עוגיות.
- פונקציית טרנספורמציה פשוטה ל- XML.

אם אתה משתמש ב- cFos PNet לפרויקטים גדולים יותר, ייתכן שתרצה לארוז יחידות פונקציונליות למודולים, במקום קובץ סקריפט כלול פשוט. cFos PNet מציע תמיכה במפרט המודול של יוזמת common.js.


תיעוד אישי של רשת cFos

תיעוד אישי של רשת cFosהתסריטים הסטנדרטייםתיעוד של הסקריפטים הסטנדרטיים הכלולים של cFos Personal Net