cFosSpeed вече е в нови ръце. Atlas Tech Solutions вече притежава, разработва и продава нови версии на
Ново! От създателите на cFosSpeed: cFos EVSE

Стандартните скриптове cFos PNet

Скриптите, доставени с cFos PNet, могат да покажат как да се прилагат сървърни функции с JavaScript. Те са проектирани да бъдат използвани с клиентски скриптове на браузър от страна на клиента, като jQuery. По конвенция сървърните скриптове използват разширението .jss, докато клиентските скриптове използват разширението .js. Тоест, cFos PNet *изпълнява* .jss файлове, докато изпраща .js файлове в браузъра.

Можете да използвате скрипта за отстраняване на грешки с Visual studio или Visual Web Developer. За отстраняване на грешки в скрипта се нуждаете от Visual studio или Visual Web Developer версия с отдалечена поддръжка за отстраняване на грешки, т.е. Visual studio Professional Edition. За да активирате отстраняването на грешки в скрипта, задайте ключа 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 предоставя основни операции със списък, налични за заявките на Ajax. Извършва се същата схема за удостоверяване, описана по-горе. Тоест: В зависимост от местоположението на скрипта се избира потребителят, за който се изисква удостоверяване. Удостоверяването се извършва съгласно директивите в съответните .htaccess файлове. list_op.jss предлага следните операции:

get Вземете списък със стойности в хеш списъка.
set Задаване на списък с ключове към списък със стойности.
save Запазете моментна снимка на диска.
erase Изтрива списък с клавиши.
clear Изтрива всички клавиши.
remove Изтриване на списъка от паметта / диска.
size Върнете size на списъка.
list Списък на всички елементи в хеш списъка.

Ajax в dyndns.htm използва тези операции за настройка на конфигурационната информация на DynDNS.


dyndns.jssИзвършва DynDNS регистър или отписване, като използва конфигурационните данни в хеш списъка dyndns.txt в частната папка.
Може да се използва при стартиране и изключване на сървъра (вижте глава 1).


get_connections.jssИзползва се за показване на текущите HTTP връзки. HTTP се извършва чрез TCP. За да ускорят HTTP заявките, браузърите се опитват да използват отново TCP връзки за HTTP заявки. Действителната заявка за HTTP е само кратко съобщение и отговор. След това браузърът затваря TCP връзката след няколко секунди. Така че може да видите потребител само за кратко време. Ако удостоверяването е било успешно, името на потребителя също се връща с IP адреса на потребителите.

stretch.jssТъй като винаги е в тежест за уеб-майстора да преоразмерява изображенията във формат, използван в уеб страницата, ние реализирахме малък скрипт, който използва обекта за изображение cFos PNet (GDI +). Той използва име на файл и параметър w (ширина) и h (височина) в низ на заявката на URL. Ако вашите изображения са с произволен размер, трябва да използвате само един параметър, за да запазите съотношението на изображението. makedir2.jss използва връзки към този скрипт за показване на миниатюрни изображения за изображения, съхранени в текущата папка.

utils.jssКолекция от полезни функции за опростяване на скрипт от страна на сървъра. Предлага следната функционалност:

- увийте обекта на уеб сървъра и неговите функции.
- разширете JavaScript String обекта с няколко полезни функции.
- извърши оценка на параметъра на скрипта или на низа на заявката, или на данните от формуляра, използвани с POST.
- зареждане, запазване и изпращане (по пощата) на малки файлове.
- rfc 1123 дати, използвани в бисквитките.
- бисквитки.
- проста функция за преобразуване на XML.

Ако използвате cFos PNet за по-големи проекти, може да искате да пакетирате функционални единици в модули, вместо просто включен скриптов файл. cFos PNet предлага поддръжка на спецификацията на модула на инициативата common.js.


cFos Personal Net документация

cFos Personal Net документацияДокументация на включените стандартни скриптове на cFos Personal Net