Скрипты, которые поставляются вместе с 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 в c:\programdata\cFos\cFosPNet папке.
Если у вас нет установленного отладчика скрипта, установите это на 0. Иначе скрипты могут повиснуть на некоторых компьютерах. Вы также можете загрузить cfospnet.exe с -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, которые используют объекты файлов PNet чтобы разрешить размещение файлов с произвольным размером. |
user_op.jss | Обеспечивает основные пользовательские функции администрирования: create, delete, reset password and list. Администратору необходимо пройти проверку. |
list_op.jss | Поскольку хэш-листы играют важную роль для cFos PNet, list_op.jss обеспечивает выполнение основных операции со списками доступных для Ajax запросов. Схема проверки, описанная выше, используется и сдесь. В зависимости от расположения скрипта выбирается пользователь для которого требуется проверка пользователь. Проверка производится в соответствии с настройками PNet_limitPut директивы в .htaccess. list_op.jss которая предусматривает следующие операции: get Получите список значений в хэш-списке. set Установите список ключей для списка значений. save Сохраните копия экрана на диск. erase Стерает список ключей. clear Стерает все ключи. remove Удаляет список из памяти / disk. size Взвращает размер списка. list Выводит все элементы в хэш списке. Ajax в dyndns.htm позволяет использовать эти операций чтобы настроить конфигурационную информацию DynDNS. |
dyndns.jss | Производить регистрирование и удаление из регистра DynDNS, используя конфигурационные данные в хэш-списке dyndns.txt в персональной папке. Может быть использован при запуске и закрытии сервера (смотрите главу 1). |
get_connections.jss | Используется, чтобы отображать текущие HTTP соединения. HTTP выполнен через TCP. Чтобы ускорить HTTP запросы, браузеры пытаются снова использовать TCP соединения для HTTP запросов. фактический запрос HTTP это только короткое сообщение и ответ. После этого браузер закрывает TCP соединения спустя несколько секунд. Так что вы можете увидеть пользователя только на короткое время. If проверка была успешной, то имя пользователя и его IP адрес возвращаются. |
stretch.jss | Поскольку это всегда бремя изменять размеры изображений до размеров используемых на странице, мы применили небольшой скрипт, который использует cFos PNet object изображения (GDI+). Он использует файл и w (ширина) и h (высота) параметр в строках запросов URL. Если ваши изображения произвольного размера, то вам следует использовать только один параметр, чтобы сохранить пропорцию изображения. makedir2.jss использует ссылки на этот скрипт, чтобы отобразить упрощенные копии изображений для изображений сохраненными в текущей папке. |
utils.jss | Колекция утилитарных функций облегчают скриптование сервера. Предлагает следующую функциональность: - защищает веб-сервер, объекты и его функции. - расширяет строковые объекты Javascript несколькими полезными функциями. - позволяет произвести тестирование параметры скрипта как строковые запросы так и формат данных использованных с внутренним начальным тестом. - загрузка, сохранение и отправка (по почте) небольших файлов. - rfc 1123 даты использованы в куки-файлах. - cookies. - простая функция для преобразование XML. Если вы используете для более масштабных проектов вам понадобится упаковать функциональные юниты в модули, вместо простого добавления скриптового файла. cFos PNet предоставляет поддержку описание модуля common.js. |