cFosSpeed є офіційним Інтернет-прискорювачем ігрових продуктів ASUS, GIGABYTE, ASRock та MSI

Стандартні сценарії cFos PNet

Сценарії, що постачаються з cFos PNet, можуть показувати, як реалізувати функції сервера за допомогою JavaScript. Вони розроблені для використання в сценарії браузера на стороні клієнта, як jQuery. За сценаріями сервера на зборах, що використовуються, сервер використовує розширення .jss, а клієнтські сценарії -. Тобто cFos PNet *виконує* .jss файли, при цьому він надсилає .js файли в браузер.

Ви можете використовувати налагодження сценарію за допомогою Visual studio або Visual Web Developer. Для налагодження сценарію потрібна версія Visual studio або Visual Web Developer з підтримкою віддаленої налагодження, тобто. Візуальна студія Professional Edition. Щоб увімкнути налагодження сценарію, встановіть ключ enable_script_debugging=1 у розділі [param] файлу GLOBAL.INI у GLOBAL.INI c:\programdata\cFos\cFosPNet.

Якщо у вас не встановлено налагоджувач сценаріїв, встановіть це значення 0. Інакше сценарії можуть зависати на деяких машинах. Ви також можете завантажити cfospnet.exe за -enable_script_debugging -esd командного рядка -enable_script_debugging або -esd щоб увімкнути налагодження сценарію для запуску цієї програми.

На основі сценаріїв управління та автентифікація користувачів

У папці pub є users підпапки з підпапками для кожного користувача, який має обліковий запис на вашому сервері cFos PNet. Пароль користувача або інші необов'язкові дані профілю зберігаються у хеш-списку, який називається PROFILE.TXT. Це забезпечує швидкий та кешований доступ за допомогою вбудованої HTTP-аутентифікації cFos PNet. У загальнодоступній папці також знаходиться підпапка 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 Повернути розмір списку.
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 дати, що використовуються у файлах cookie.
- печиво.
- проста функція перетворення XML.

Якщо ви використовуєте cFos PNet для великих проектів, можливо, ви хочете упакувати функціональні блоки в модулі замість простого файлу сценарію, що включений. cFos PNet пропонує підтримку специфікації модуля ініціативи common.js.

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