cFosSpeed अब नए हाथों में है। एटलस टेक सॉल्यूशंस अब इसके नए संस्करणों का मालिक है, विकसित करता है और बेचता है
नया! cFosSpeed के निर्माताओं द्वारा: सीएफओएस ईवीएसई

cFos PNet मानक स्क्रिप्ट

cFos PNet के साथ भेजी गई स्क्रिप्ट दिखा सकती है कि जावास्क्रिप्ट के साथ सर्वर कार्यों को कैसे लागू किया जाए। वे jQuery की तरह क्लाइंट साइड ब्राउज़र स्क्रिप्टिंग के साथ उपयोग करने के लिए डिज़ाइन किए गए हैं। कन्वेंशन द्वारा सर्वर साइड स्क्रिप्ट एक्सटेंशन .jss का उपयोग करते हैं जबकि क्लाइंट साइड स्क्रिप्ट एक्सटेंशन .js का उपयोग करते हैं। है, CFOs PNet *कार्यान्वित* .jss फ़ाइलें, यह ब्राउज़र को .js फ़ाइलों भेजता है।

आप दृश्य स्टूडियो या विज़ुअल वेब डेवलपर के साथ स्क्रिप्ट डीबगिंग का उपयोग कर सकते हैं। स्क्रिप्ट डीबगिंग के लिए आपको दूरस्थ डीबगिंग समर्थन के साथ एक दृश्य स्टूडियो या विज़ुअल वेब डेवलपर संस्करण की आवश्यकता होती है, अर्थात। विजुअल स्टूडियो प्रोफेशनल एडिशन। स्क्रिप्ट डीबगिंग को सक्षम करने के लिए, फ़ाइल GLOBAL.INI के सेक्शन [param] में c:\programdata\cFos\cFosPNet फ़ोल्डर में कुंजी enable_script_debugging=1 सेट करें।

यदि आपके पास कोई स्क्रिप्ट डीबगर स्थापित नहीं है, तो इसे 0. पर सेट करें। अन्यथा स्क्रिप्ट कुछ मशीनों पर लटक सकती हैं। आप इस प्रोग्राम की शुरुआत के लिए स्क्रिप्ट डीबगिंग को सक्षम करने के लिए cfospnet.exe को -enable_script_debugging या -esd कमांड लाइन स्विच के साथ भी लोड कर सकते हैं।

स्क्रिप्ट-आधारित उपयोगकर्ता प्रशासन और प्रमाणीकरण

pub फ़ोल्डर में हर उपयोगकर्ता के लिए एक सबफ़ोल्डर वाला उप-फ़ोल्डर users होता है, जिसका आपके cFos PNet सर्वर पर खाता होता है। उपयोगकर्ता का पासवर्ड या अन्य वैकल्पिक प्रोफ़ाइल डेटा हैश सूची में संग्रहीत किया जाता है, जिसका नाम PROFILE.TXT । यह cFos PNet द्वारा निर्मित HTTP प्रमाणीकरण के लिए त्वरित और कैश्ड एक्सेस की अनुमति देता है। सार्वजनिक फ़ोल्डर में प्रत्येक उपयोगकर्ता के लिए सबफ़ोल्डर के साथ एक सब-फ़ोल्डर www होता है। इस फ़ोल्डर में उस उपयोगकर्ता की डाउनलोड करने योग्य फ़ाइलें हो सकती हैं। file_op.jss स्क्रिप्ट भी उपयोगकर्ता को इस फ़ोल्डर में फ़ाइलें अपलोड करने की अनुमति देती है।

स्क्रिप्ट संबंधित .htaccess सेटिंग्स के अनुसार प्रमाणीकरण करते हैं। तो आपको उस उपयोगकर्ता के लिए उपयुक्त उपयोगकर्ता क्रेडेंशियल्स की आवश्यकता है जिसके लिए निर्देशिका संबंधित है।

यहाँ लिपियों का संक्षिप्त विवरण दिया गया है। आपको स्रोत कोड पर एक नज़र डालनी चाहिए, यह देखने के लिए कि वे कैसे काम करते हैं।
makedir2.jssयदि कोई index.htm या index.html फ़ाइल अनुरोधित निर्देशिका में मौजूद नहीं है, तो cFos PNet एक निर्देशिका सूची बनाने के लिए इस स्क्रिप्ट को शुरू करता है।
स्क्रिप्ट मौजूदा निर्देशिका की सामग्री के बारे में जानकारी एकत्र करने के लिए FileSystemObject का उपयोग करती है। यह तब XML टेम्प्लेट फ़ाइल लोड करता है, इसे पार्स करता है और निर्देशिका सामग्री और XML द्वारा प्रदान किए गए स्निपेट्स से एक HTML पेज बनाता है। निर्देशिका लिस्टिंग का रूप या कार्यक्षमता बदलने के लिए XML टेम्प्लेट को संशोधित करें। परिणामी HTML फ़ाइल में मूल फ़ाइल रखरखाव लिंक हैं। व्यवस्थापक के रूप में आप HTTP प्रमाणीकरण और नाम बदलने, फ़ाइल या फ़ोल्डर को हटाने और फ़ाइलों को अपलोड करने के साथ-साथ नए फ़ोल्डर बनाने के लिए लॉगिन कर सकते हैं। यह ग्राहक पक्ष पर jQuery द्वारा समर्थित है, जो मूल रूप से cFos PNet को Ajax अनुरोधों को आसानी से भेजने के लिए उपयोग किया जाता है। सर्वर साइड स्क्रिप्ट file_op.jss आवश्यक HTTP प्रमाणीकरण करता है और फ़ाइल संचालन को संभालता है।


file_op.jssऊपर प्रमाणीकरण के अनुसार फ़ाइल संचालन करता है। फ़ाइल संचालन एक फ़ोल्डर बनाने और अपलोड करने के लिए rename, delete, mkdir हैं। अपलोड आमतौर पर प्रमाणीकरण की आवश्यकता है। क्योंकि ब्राउज़र हमेशा पूरी अपलोड की गई फ़ाइल को सर्वर पर भेजता है और फिर प्रमाणीकरण जानकारी प्राप्त करता है, यह फ़ाइल को दो बार भेजेगा। पहले ब्राउज़र को प्रमाणीकरण की जानकारी देने के लिए, file_op.jss स्क्रिप्ट अपलोड प्री-फ़्लाइट ऑपरेशन का समर्थन करती है। ब्राउज़र, एक अजाक्स अनुरोध का उपयोग करते हुए, सर्वर से HTTP प्रमाणीकरण प्रतिक्रिया (401) के लिए पूछता है और फिर वास्तविक अपलोड के लिए स्वचालित रूप से इसका उपयोग करता है। अपलोड upload.jss में एक फ़ंक्शन द्वारा नियंत्रित किया जाता है, जो एक मनमाने आकार के साथ फ़ाइलों को अपलोड करने की अनुमति देने के लिए cFos PNet की फ़ाइल ऑब्जेक्ट का उपयोग करता है।

user_op.jssबुनियादी उपयोगकर्ता प्रशासन कार्य करता है: reset password, list create, delete, reset password । प्रमाणीकरण के लिए व्यवस्थापक उपयोगकर्ता की आवश्यकता है।

list_op.jssक्योंकि हैश सूची cFos PNet के लिए एक महत्वपूर्ण भूमिका निभाती है, list_op.jss Ajax अनुरोधों के लिए उपलब्ध बुनियादी सूची संचालन प्रदान करता है। जैसा कि ऊपर वर्णित है उसी प्रमाणीकरण योजना का प्रदर्शन किया गया है। वह है: स्क्रिप्ट के स्थान पर निर्भर करता है जिसके लिए उपयोगकर्ता को प्रमाणीकरण की आवश्यकता होती है। प्रमाणीकरण संबंधित .htaccess फ़ाइलों में निर्देशों के अनुसार किया जाता है। list_op.jss निम्नलिखित संचालन प्रदान करता है:

हैश सूची में मूल्यों की एक सूची get करें।
मानों की सूची के लिए कुंजियों की एक सूची set करें।
save को डिस्क में सहेजें एक स्नैपशॉट।
erase चाबियाँ की एक सूची erase देता है।
clear सभी चाबियाँ मिटाता है।
remove स्मृति से सूची हटाएं / डिस्क।
size सूची size वापस करें।
list हैश सूची के सभी तत्वों को सूचीबद्ध करें।

dyndns.htm में अजाक्स DynDNS कॉन्फ़िगरेशन जानकारी को सेटअप करने के लिए इन ऑपरेशनों का उपयोग करता है।


dyndns.jssनिजी फ़ोल्डर में हैश सूची dyndns.txt में कॉन्फिग डेटा का उपयोग कर dyndns.txt रजिस्टर या अपंजीकृत करता है।
सर्वर स्टार्टअप और शटडाउन में इस्तेमाल किया जा सकता है (अध्याय 1 देखें)।


get_connections.jssवर्तमान HTTP कनेक्शन प्रदर्शित करने के लिए उपयोग किया जाता है। HTTP टीसीपी के माध्यम से किया जाता है। HTTP अनुरोधों को गति देने के लिए, ब्राउज़र HTTP अनुरोधों के लिए टीसीपी कनेक्शन को फिर से उपयोग करने का प्रयास करते हैं। वास्तविक HTTP अनुरोध केवल एक लघु संदेश और एक प्रतिक्रिया है। उसके बाद ब्राउज़र कुछ सेकंड के बाद टीसीपी कनेक्शन को बंद कर देता है। तो आप किसी उपयोगकर्ता को थोड़े समय के लिए देख सकते हैं। यदि प्रमाणीकरण सफल था, तो उपयोगकर्ता का नाम भी उपयोगकर्ताओं के आईपी पते के साथ वापस आ जाता है।

stretch.jssक्योंकि यह वेब पेज के लिए छवियों का आकार बदलने के लिए हमेशा वेब मास्टर के लिए एक बोझ होता है, हमने वेब पेज का उपयोग किया, हमने एक छोटी स्क्रिप्ट लागू की, जो cFos PNet छवि ऑब्जेक्ट (GDI +) का उपयोग करता है। यह URL के क्वेरी स्ट्रिंग में फ़ाइल नाम और w (चौड़ाई) और h (ऊंचाई) पैरामीटर का उपयोग करता है। यदि आपकी छवियां मनमाने आकार की हैं, तो आपको छवि के पहलू अनुपात को संरक्षित करने के लिए केवल एक पैरामीटर का उपयोग करना चाहिए। makedir2.jss इस स्क्रिप्ट के लिंक का उपयोग वर्तमान फ़ोल्डर में संग्रहीत छवियों के लिए थंबनेल चित्र प्रदर्शित करने के लिए करता है।

utils.jssसर्वर साइड स्क्रिप्टिंग को सरल बनाने के लिए उपयोगिता कार्यों का संग्रह। निम्नलिखित कार्यक्षमता प्रदान करता है:

- वेब सर्वर ऑब्जेक्ट और उसके कार्यों को लपेटें।
- कुछ उपयोगी कार्यों के साथ जावास्क्रिप्ट स्ट्रिंग वस्तु का विस्तार करें।
- क्वेरी स्ट्रिंग या POST साथ उपयोग किए जाने वाले फॉर्म डेटा का स्क्रिप्ट पैरामीटर मूल्यांकन करें।
- छोटी फाइलों का लोडिंग, सेविंग और मेल (मेल के जरिए)।
- कुकीज़ में 1123 तारीखों का उपयोग करें।
- कुकीज़।
- एक सरल एक्सएमएल परिवर्तन समारोह।

यदि आप बड़ी परियोजनाओं के लिए cFos PNet का उपयोग करते हैं, तो आप एक सरल शामिल स्क्रिप्ट फ़ाइल के बजाय कार्यात्मक इकाइयों को मॉड्यूल में पैकेज करना चाह सकते हैं। cFos PNet सामान्य.js पहल के मॉड्यूल विनिर्देशन का समर्थन करता है।


cFos व्यक्तिगत नेट प्रलेखन

cFos व्यक्तिगत नेट प्रलेखनमानक स्क्रिप्टcFos व्यक्तिगत नेट की शामिल मानक लिपियों का प्रलेखन