סקריפטים סטנדרטיים של 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 מתחיל התסריט הזה כדי ליצור רישום בספרייה. |
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 מציע את הפעולות הבאות: |
dyndns.jss | מבצע הרשמה של DynDNS או ביטול הרשמה, תוך שימוש בנתוני התצורה ברשימת hash dyndns.txt בתיקיה הפרטית. |
get_connections.jss | משמש להצגת חיבורי ה- HTTP הנוכחיים. HTTP נעשה באמצעות TCP. כדי להאיץ בקשות HTTP, הדפדפנים מנסים להשתמש מחדש בחיבורי TCP לבקשות HTTP. בקשת HTTP בפועל היא רק הודעה קצרה ותגובה. לאחר מכן הדפדפן סוגר את חיבור ה- TCP לאחר מספר שניות. כך שתוכלו לראות משתמש רק לזמן קצר. אם האימות הצליח, שם המשתמש מוחזר גם עם כתובת ה- IP של המשתמשים. |
stretch.jss | מכיוון שזה תמיד נטל על מאסטר האינטרנט לשנות את גודל התמונות לפורמט בו השתמש בדף האינטרנט, יישמנו סקריפט קטן המשתמש באובייקט התמונה cFos PNet (GDI +). הוא משתמש בשם קובץ ובפרמטר w (רוחב) ו- h (גובה) במחרוזת השאילתה של כתובת האתר. אם התמונות שלך בגודל שרירותי, עליך להשתמש בפרמטר אחד בלבד כדי לשמור על יחס הגודל של התמונה. makedir2.jss משתמש בקישורים לתסריט זה כדי להציג תמונות ממוזערות עבור תמונות המאוחסנות בתיקיה הנוכחית. |
utils.jss | אוסף פונקציות כלי עזר כדי לפשט סקריפטים בצד השרת. מציעה את הפונקציונליות הבאה: |
תיעוד אישי של רשת cFos
תיעוד אישי של רשת cFos
התסריטים הסטנדרטיים
תיעוד של הסקריפטים הסטנדרטיים הכלולים של cFos Personal Net