cFosSpeed 는 이제 새로운 손에 있습니다. Atlas Tech Solutions는 이제 새 버전을 소유, 개발 및 판매합니다.
완전히 새로운 cFosSpeed 개발자: cFos EVSE

cFos PNet 표준 스크립트

cFos PNet과 함께 제공된 스크립트는 JavaScript로 서버 기능을 구현하는 방법을 보여줄 수 있습니다. jQuery와 같은 클라이언트 측 브라우저 스크립팅과 함께 사용하도록 설계되었습니다. 일반적으로 서버 측 스크립트는 확장자 .js를 사용하고 클라이언트 측 스크립트는 확장자 .js를 사용합니다. 즉, cFos PNet *은* .jss 파일을 실행하는 한편 .js 파일을 브라우저로 보냅니다.

Visual Studio 또는 Visual Web Developer에서 스크립트 디버깅을 사용할 수 있습니다. 스크립트 디버깅을 위해서는 원격 디버깅을 지원하는 Visual Studio 또는 Visual Web Developer 버전이 필요합니다. 비주얼 스튜디오 프로페셔널 에디션. 스크립트 디버깅을 사용하려면 c:\programdata\cFos\cFosPNet 폴더에있는 GLOBAL.INI 파일의 [param] 섹션에서 enable_script_debugging=1 키를 설정하십시오.

스크립트 디버거가 설치되어 있지 않으면이를 0으로 설정하십시오. 그렇지 않으면 일부 컴퓨터에서 스크립트가 중단 될 수 있습니다. 또한 -enable_script_debugging 또는 -esd 명령 줄 스위치와 함께 cfospnet.exe를로드하여이 프로그램 시작에 대한 스크립트 디버깅을 활성화 할 수 있습니다.

스크립트 기반 사용자 관리 및 인증

pub 폴더에는 cFos PNet 서버에 계정이있는 모든 사용자에 대한 하위 폴더가있는 하위 폴더 users 가 있습니다. 사용자 비밀번호 또는 기타 선택적 프로파일 데이터는 PROFILE.TXT 라는 해시 목록에 저장됩니다. 이를 통해 cFos PNet 내장 HTTP 인증으로 빠르고 캐시 된 액세스가 가능합니다. 공용 폴더에는 모든 사용자에 대한 하위 폴더가있는 하위 폴더 www 있습니다. 이 폴더에는 해당 사용자의 다운로드 가능한 파일이 포함될 수 있습니다. file_op.jss 스크립트를 사용하면 파일을이 폴더에 업로드 할 수도 있습니다.

스크립트는 각각의 .htaccess 설정에 따라 인증을 수행합니다. 따라서 디렉토리가 속한 사용자에 대해 적절한 사용자 자격 증명이 필요합니다.

다음은 스크립트에 대한 간단한 설명입니다. 작동 방식을 확인하려면 소스 코드를 살펴 봐야합니다.
makedir2.jss요청한 디렉토리에 index.htm 또는 index.html 파일이 없으면 cFos PNet은이 스크립트를 시작하여 디렉토리 목록을 생성합니다.
스크립트는 FileSystemObject 를 사용하여 현재 디렉토리의 내용에 대한 정보를 수집합니다. 그런 다음 XML 템플리트 파일을로드하고 구문 분석 한 후 XML에서 제공하는 디렉토리 컨텐츠 및 스 니펫에서 HTML 페이지를 생성합니다. 디렉토리 목록의 모양이나 기능을 변경하려면 XML 템플릿을 수정하십시오. 결과 HTML 파일에는 기본 파일 유지 관리 링크가 있습니다. 관리자는 HTTP 인증을 사용하여 로그인하고 이름을 바꾸거나 파일 또는 폴더를 삭제하고 파일을 업로드하고 새 폴더를 만들 수 있습니다. 이것은 클라이언트 측의 jQuery에 의해 지원되며, 기본적으로 cjaos PNet에 Ajax 요청을 편리하게 보내는 데 사용됩니다. 서버 측 스크립트 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 and list. 인증을 위해서는 관리자가 필요합니다.

list_op.jss해시 목록은 cFos PNet에 중요한 역할을하기 때문에 list_op.jss 는 Ajax 요청에 사용할 수있는 기본 목록 작업을 제공합니다. 위에서 설명한 것과 동일한 인증 체계가 수행됩니다. 즉 : 스크립트의 위치에 따라 인증이 필요한 사용자가 선택됩니다. 인증은 해당 .htaccess 파일의 지시문에 따라 수행됩니다. list_op.jss 는 다음 작업을 제공합니다.

get 해시 목록에서 값 목록을 get.
set 키 목록을 값 목록으로 설정합니다.
save 디스크에 스냅 샷을 저장합니다.
erase 키 목록을 지 웁니다.
clear 모든 키를 clear 웁니다.
remove 메모리 / 디스크에서 목록을 삭제합니다.
size 목록 size 반환합니다.
list 해시 목록의 모든 요소를 나열합니다.

dyndns.htm 의 Ajax는 이러한 작업을 사용하여 DynDNS 구성 정보를 설정합니다.


dyndns.jss개인 폴더의 해시 목록 dyndns.txt 에있는 구성 데이터를 사용하여 DynDNS 등록 또는 등록 취소를 수행합니다.
서버 시작 및 종료시 사용할 수 있습니다 (1 장 참조).


get_connections.jss현재 HTTP 연결을 표시하는 데 사용됩니다. HTTP는 TCP를 통해 수행됩니다. HTTP 요청 속도를 높이기 위해 브라우저는 HTTP 요청에 TCP 연결을 재사용하려고합니다. 실제 HTTP 요청은 간단한 메시지와 응답입니다. 그 후 몇 초 후에 브라우저가 TCP 연결을 닫습니다. 따라서 짧은 시간 동안 만 사용자를 볼 수 있습니다. 인증에 성공하면 사용자 이름도 사용자 IP 주소와 함께 반환됩니다.

stretch.jss웹 페이지는 웹 페이지에 사용 된 형식으로 이미지 크기를 조정하는 것이 항상 부담이되므로 cFos PNet 이미지 객체 (GDI +)를 사용하는 작은 스크립트를 구현했습니다. URL 쿼리 문자열에 파일 이름과 w (폭) 및 h (높이) 매개 변수를 사용합니다. 이미지의 크기가 임의의 경우 이미지의 종횡비를 유지하려면 하나의 매개 변수 만 사용해야합니다. makedir2.jss 는이 스크립트에 대한 링크를 사용하여 현재 폴더에 저장된 이미지의 썸네일 이미지를 표시합니다.

utils.jss서버 측 스크립팅을 단순화하는 유틸리티 기능 모음. 다음과 같은 기능을 제공합니다.

-웹 서버 개체와 해당 기능을 래핑합니다.
-몇 가지 유용한 함수로 JavaScript String 객체를 확장하십시오.
-쿼리 문자열 또는 POST 사용 된 양식 데이터 중 하나에서 스크립트 매개 변수 평가를 수행 POST.
-작은 파일의로드, 저장 및 전송 (메일을 통해)
-rfc 1123은 쿠키에 사용 된 날짜입니다.
- 쿠키.
-간단한 XML 변환 함수

대규모 프로젝트에 cFos PNet을 사용하는 경우 간단한 포함 된 스크립트 파일 대신 기능 단위를 모듈로 패키지 할 수 있습니다. cFos PNet은 common.js 이니셔티브의 모듈 사양을 지원합니다.


cFos Personal Net 설명서

cFos Personal Net 설명서표준 스크립트cFos Personal Net에 포함 된 표준 스크립트 문서