cFosSpeed اکنون در دستان جدیدی است. Atlas Tech Solutions اکنون نسخه‌های جدید آن را مالک، توسعه داده و می‌فروشد
جدید! توسط سازندگان cFosSpeed: cFos EVSE

اسکریپت های استاندارد cFos PNet

اسکریپت های ارسال شده با cFos PNet ممکن است نحوه اجرای توابع سرور با JavaScript را نشان دهند. آنها به گونه ای طراحی شده اند که از برنامه نویسی مرورگر سمت مشتری مانند jQuery استفاده شوند. طبق کنوانسیون اسکریپتهای سمت سرور از پسوند .jss استفاده می کنند در حالی که اسکریپتهای سمت مشتری از پسوند .js استفاده می کنند. این است که، نرمافزار cFos PNET *اجرا* فایل های .jss، در حالی که آن را می فرستد فایل جی اس به مرورگر.

می توانید از اشکال زدایی اسکریپت با ویژوال استودیو یا ویژوال وب توسعه دهنده استفاده کنید. برای اشکال زدایی در اسکریپت ، به یک نسخه ویژوال استودیو یا نسخه ویژوال وب توسعه دهنده با پشتیبانی از اشکال زدایی از راه دور ، نیاز دارید. ویژوال استودیوی ویژوال نسخه حرفه ای. برای فعال کردن اشکال زدایی اسکریپت ، کلید enable_script_debugging=1 در بخش [param] پرونده GLOBAL.INI در GLOBAL.INI c:\programdata\cFos\cFosPNet کنید.

اگر یک اشکال زدایی اسکریپت نصب نشده است ، این را روی 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 بارگیری می کند ، آن را تجزیه می کند و یک صفحه HTML را از محتوای فهرست و قطعه های تهیه شده توسط XML تولید می کند. برای تغییر نگاه یا عملکرد لیست فهرست ، الگوی XML را تغییر دهید. فایل HTML حاصل دارای پیوندهای اصلی نگهداری فایل در آن است. به عنوان سرپرست می توانید با استفاده از تأیید هویت HTTP و تغییر نام ، ورود به سیستم ، حذف پرونده یا پوشه ها ، بارگذاری فایل ها و همچنین ایجاد پوشه های جدید وارد شوید. این توسط jQuery در سمت مشتری پشتیبانی می شود ، که در اصل برای ارسال راحت درخواست های Ajax به cFos PNet استفاده می شود. اسکریپت سمت سرور file_op.jss احراز هویت لازم HTTP را انجام می دهد و عملیات پرونده را انجام می دهد.


file_op.jssعملیات پرونده را مطابق با احراز هویت فوق انجام می دهد. برای ایجاد پوشه و بارگذاری ، عملیات فایل rename ، delete ، mkdir. بارگذاری به طور معمول نیاز به تأیید اعتبار دارد. از آنجا که مرورگر همیشه ابتدا پرونده بارگذاری شده را به سرور ارسال می کند و سپس اطلاعات تأیید اعتبار را دریافت می کند ، این پرونده را دو بار ارسال می کند. برای ارائه اطلاعات تأیید اعتبار ابتدا به مرورگر ، اسکریپت file_op.jss از عملیات بارگذاری قبل از پرواز پشتیبانی می کند. مرورگر با استفاده از درخواست Ajax از سرور درخواست پاسخ تأیید هویت HTTP (401) را می کند و سپس بطور خودکار از آن برای بارگذاری واقعی استفاده می کند. آپلود توسط یک تابع در upload.jss ، که از شیء پرونده cFos PNet استفاده می کند تا امکان بارگذاری پرونده ها با اندازه دلخواه فراهم شود.

user_op.jssعملکردهای اصلی مدیریت کاربر را انجام می دهد: create ، delete ، reset password و list. برای تأیید اعتبار ، کاربر سرپرست لازم است.

list_op.jssاز آنجا که لیست هش برای cFos PNet نقش مهمی ایفا می کند ، list_op.jss عملیات لیست اساسی را برای درخواست های آژاکس فراهم می کند. همان طرح احراز هویت همانطور که در بالا توضیح داده شد انجام می شود. یعنی: بسته به محل اسکریپت کاربر مورد نظر برای تأیید اعتبار انتخاب شده است. احراز هویت طبق دستورالعمل های موجود در پرونده های .htaccess مربوطه انجام می شود. list_op.jss عملیات زیر را ارائه می دهد:

get یک لیست از مقادیر در لیست هش.
set تنظیم یک لیست از کلید یک لیست از ارزش.
save ذخیره عکس فوری در دیسک.
erase کردن لیستی از کلیدها.
clear کردن همه کلیدها.
remove لیست از حافظه / دیسک remove کنید.
size لیست را برگردانید
list تمام عناصر موجود در لیست هش.

Ajax در dyndns.htm از این عملیات برای تنظیم اطلاعات پیکربندی DynDNS استفاده می کند.


dyndns.jssبا استفاده از داده های پیکربندی موجود در لیست هش dyndns.txt در پوشه خصوصی ، ثبت یا ثبت نام DynDNS را انجام می دهد.
قابل استفاده در هنگام راه اندازی و خاموش کردن سرور است (به بخش 1 مراجعه کنید).


get_connections.jssبرای نمایش اتصالات فعلی HTTP استفاده می شود. HTTP از طریق TCP انجام می شود. برای سرعت بخشیدن به درخواست های HTTP ، مرورگرها سعی می کنند تا برای درخواست های HTTP از اتصالات TCP استفاده مجدد کنند. درخواست واقعی HTTP فقط یک پیام کوتاه و پاسخ است. پس از آن مرورگر پس از چند ثانیه اتصال TCP را می بندد. بنابراین ممکن است شما یک کاربر را فقط برای مدت کوتاهی مشاهده کنید. در صورت موفقیت آمیز بودن تأیید اعتبار ، نام کاربر با آدرس IP کاربران نیز برمی گردد.

stretch.jssاز آنجا که همیشه تغییر اندازه تصاویر به فرمت مورد استفاده در صفحه وب ، وظیفه سرور وب است ، ما یک اسکریپت کوچک را پیاده سازی کردیم که از شی تصویر cFos PNet (GDI +) استفاده می کند. از یک نام پرونده و پارامتر w (عرض) و ساعت (قد) در رشته پرس و جو URL استفاده می کند. اگر تصاویر شما از اندازه دلخواه هستند ، برای حفظ نسبت تصویر باید فقط از یک پارامتر استفاده کنید. makedir2.jss از پیوندهای این اسکریپت برای نمایش تصاویر کوچک برای تصاویر ذخیره شده در پوشه فعلی استفاده می کند.

utils.jssمجموعه ای از توابع ابزار برای ساده کردن اسکریپت نویسی سمت سرور. عملکرد زیر را ارائه می دهد:

- موضوع وب سرور و عملکردهای آن را بپیچید.
- شیء JavaScript String را با چند کارکرد مفید گسترش دهید.
- ارزیابی پارامتر اسکریپت یا هر یک از رشته پرس و جو یا داده های فرم مورد استفاده با POST.
- بارگیری ، ذخیره و ارسال (از طریق نامه) پرونده های کوچک.
- rfc 1123 خرما که در کوکی ها استفاده می شود.
- کلوچه ها.
- یک تابع تبدیل ساده XML.

اگر از cFos PNet برای پروژه های بزرگتر استفاده می کنید ، می توانید به جای یک فایل اسکریپت ساده شامل ، واحدهای کاربردی را در ماژول ها بسته بندی کنید. cFos PNet از مشخصات ماژول ابتکار رایج.js پشتیبانی می کند.


cFos مستندات خالص شخصی

cFos مستندات خالص شخصیاسکریپت های استانداردمستندات اسکریپت های استاندارد شامل cFos خالص شخصی