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은이 스크립트를 시작하여 디렉토리 목록을 생성합니다. |
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 는 다음 작업을 제공합니다. |
dyndns.jss | 개인 폴더의 해시 목록 dyndns.txt 에있는 구성 데이터를 사용하여 DynDNS 등록 또는 등록 취소를 수행합니다. |
get_connections.jss | 현재 HTTP 연결을 표시하는 데 사용됩니다. HTTP는 TCP를 통해 수행됩니다. HTTP 요청 속도를 높이기 위해 브라우저는 HTTP 요청에 TCP 연결을 재사용하려고합니다. 실제 HTTP 요청은 간단한 메시지와 응답입니다. 그 후 몇 초 후에 브라우저가 TCP 연결을 닫습니다. 따라서 짧은 시간 동안 만 사용자를 볼 수 있습니다. 인증에 성공하면 사용자 이름도 사용자 IP 주소와 함께 반환됩니다. |
stretch.jss | 웹 페이지는 웹 페이지에 사용 된 형식으로 이미지 크기를 조정하는 것이 항상 부담이되므로 cFos PNet 이미지 객체 (GDI +)를 사용하는 작은 스크립트를 구현했습니다. URL 쿼리 문자열에 파일 이름과 w (폭) 및 h (높이) 매개 변수를 사용합니다. 이미지의 크기가 임의의 경우 이미지의 종횡비를 유지하려면 하나의 매개 변수 만 사용해야합니다. makedir2.jss 는이 스크립트에 대한 링크를 사용하여 현재 폴더에 저장된 이미지의 썸네일 이미지를 표시합니다. |
utils.jss | 서버 측 스크립팅을 단순화하는 유틸리티 기능 모음. 다음과 같은 기능을 제공합니다. |
cFos Personal Net 설명서
cFos Personal Net 설명서
표준 스크립트
cFos Personal Net에 포함 된 표준 스크립트 문서