Стандартните скриптове 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 стартира този скрипт, за да генерира списък с директории. |
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 предлага следните операции: |
dyndns.jss | Извършва DynDNS регистър или отписване, като използва конфигурационните данни в хеш списъка dyndns.txt в частната папка. |
get_connections.jss | Използва се за показване на текущите HTTP връзки. HTTP се извършва чрез TCP. За да ускорят HTTP заявките, браузърите се опитват да използват отново TCP връзки за HTTP заявки. Действителната заявка за HTTP е само кратко съобщение и отговор. След това браузърът затваря TCP връзката след няколко секунди. Така че може да видите потребител само за кратко време. Ако удостоверяването е било успешно, името на потребителя също се връща с IP адреса на потребителите. |
stretch.jss | Тъй като винаги е в тежест за уеб-майстора да преоразмерява изображенията във формат, използван в уеб страницата, ние реализирахме малък скрипт, който използва обекта за изображение cFos PNet (GDI +). Той използва име на файл и параметър w (ширина) и h (височина) в низ на заявката на URL. Ако вашите изображения са с произволен размер, трябва да използвате само един параметър, за да запазите съотношението на изображението. makedir2.jss използва връзки към този скрипт за показване на миниатюрни изображения за изображения, съхранени в текущата папка. |
utils.jss | Колекция от полезни функции за опростяване на скрипт от страна на сървъра. Предлага следната функционалност: |
cFos Personal Net документация
cFos Personal Net документация
Документация на включените стандартни скриптове на cFos Personal Net