cFosSpeed se află acum în mâini noi. Atlas Tech Solutions deține, dezvoltă și vinde acum noi versiuni ale acestuia
Nou! De la producătorii cFosSpeed: cFos EVSE

Scripturile standard cFos PNet

Scripturile livrate cu cFos PNet pot arăta cum să implementeze funcțiile serverului cu JavaScript. Acestea sunt proiectate pentru a fi utilizate cu scripturile browser-ului din partea clientului, cum ar fi jQuery. Prin convenție scripturile din partea serverului utilizează extensia .jss în timp ce scripturile laterale ale clientului folosesc extensia .js. Adică cFos PNet *execută fișiere* .jss, în timp ce trimite fișiere .js către browser.

Puteți utiliza depanarea de scripturi cu Visual Studio sau Visual Web Developer. Pentru depanarea scriptului aveți nevoie de o versiune Visual Studio sau Visual Web Developer cu suport de depanare la distanță, adică. Ediția profesională a studioului vizual. Pentru a activa depanarea scripturilor, setați cheia enable_script_debugging=1 din secțiunea [param] a fișierului GLOBAL.INI din GLOBAL.INI c:\programdata\cFos\cFosPNet.

Dacă nu aveți instalat un depanator de scripturi, setați-l pe 0. În caz contrar, scripturile pot atârna pe unele mașini. Puteți, de asemenea, încărca cfospnet.exe cu -enable_script_debugging sau comutatorul de linie de comandă -esd pentru a activa -esd scriptului pentru pornirea acestui program.

Administrare și autentificare utilizator bazată pe script

În directorul pub este un users sub-folder cu o sub-dosar pentru fiecare utilizator, care are un cont pe serverul dvs. cFos PNet. Parola utilizatorilor sau alte date de profil opționale sunt stocate într-o listă de hash, numită PROFILE.TXT. Aceasta permite accesuri rapide și în cache pentru autentificarea HTTP cFos PNet încorporată. În folderul public este de asemenea un sub-folder www cu o sub-dosar pentru fiecare utilizator. Acest folder poate conține fișiere descărcabile ale utilizatorului respectiv. Scriptul file_op.jss permite utilizatorului să încarce fișiere în acest folder.

Scripturile efectuează autentificarea în conformitate cu setările .htaccess respective. Așadar, aveți nevoie de credențe de utilizator adecvate pentru utilizatorul din care face parte directorul.

Aici o scurtă descriere a scripturilor. Ar trebui să aruncați o privire în codul sursă, pentru a vedea cum funcționează.
makedir2.jssÎn cazul în care nu index.htm sau index.html sunt prezente în cFos directoare solicitate PNET fișier începe acest script pentru a genera o listă de directoare.
Scriptul folosește FileSystemObject pentru a colecta informații despre conținutul directorului curent. Apoi încarcă un fișier șablon XML, îl analizează și generează o pagină HTML din conținutul directorului și fragmentele furnizate de XML. Pentru a schimba aspectul sau funcționalitatea listei de directoare, modificați șablonul XML. Fișierul HTML rezultat conține legături de bază pentru întreținerea fișierului. Ca administrator vă puteți autentifica folosind autentificarea HTTP și redenumiți, ștergeți fișierele sau folderele, încărcați fișierele și creați foldere noi. Aceasta este acceptată de jQuery pe partea de client, care este utilizată în principal pentru a trimite în mod convenabil solicitări Ajax către cFos PNet. Scriptul din partea serverului file_op.jss efectuează autentificarea HTTP necesară și gestionează operațiunile fișierului.


file_op.jssEfectuează operațiunile de fișiere în conformitate cu autentificarea de mai sus. Operațiunile fișierului sunt rename, delete, mkdir pentru a crea un folder și încărcați. Încărcarea are de obicei nevoie de autentificare. Deoarece browserul trimite întotdeauna mai întâi întregul fișier încărcat către server și apoi obține informațiile de autentificare, acesta ar trimite fișierul de două ori. Pentru a oferi browserului informațiile de autentificare mai întâi, scriptul file_op.jss acceptă o operațiune de pre-zbor. Browserul, folosind o solicitare Ajax, solicită serverului răspunsul de autentificare HTTP (401) și îl folosește automat pentru încărcarea efectivă. Încărcarea este gestionată de o funcție din upload.jss, care folosește obiectul fișierului cFos PNet pentru a permite încărcarea fișierelor cu o dimensiune arbitrară.

user_op.jssExecută funcții de administrare de bază ale utilizatorilor: create, delete, reset password și list. Utilizatorul de administrator este necesar pentru autentificare.

list_op.jssDeoarece lista hash joacă un rol important pentru cFos PNet, list_op.jss furnizează operațiunile de bază ale listelor disponibile pentru cererile Ajax. Se realizează aceeași schemă de autentificare descrisă mai sus. Adică în funcție de locația scriptului este ales utilizatorul pentru care este necesară autentificarea. Autentificarea se face conform directivelor din fișierele .htaccess respective. list_op.jss oferă următoarele operațiuni:

get Obține o listă de valori din lista de hash.
set Setați o listă de taste la o listă de valori.
save Salvați o instantanee pe disc.
erase Șterge o listă de taste.
clear Șterge toate tastele.
remove Ștergeți lista din memorie / disc.
size Reveniți la dimensiunea listei.
list Listează toate elementele din lista hash.

Ajax în dyndns.htm folosește aceste operații pentru a configura informațiile de configurare DynDNS.


dyndns.jssEfectuează înregistrarea DynDNS sau se anulează, folosind datele de configurare din lista de hash dyndns.txt din folderul privat.
Poate fi utilizat la pornirea și oprirea serverului (vezi Capitolul 1).


get_connections.jssFolosit pentru afișarea conexiunilor HTTP curente. HTTP se face prin TCP. Pentru a accelera solicitările HTTP, browserele încearcă să reutilizeze conexiunile TCP pentru solicitările HTTP. Cererea HTTP propriu-zisă este doar un mesaj scurt și un răspuns. După aceea, browserul închide conexiunea TCP după câteva secunde. Deci, este posibil să vedeți un utilizator doar pentru o perioadă scurtă de timp. Dacă autentificarea a avut succes, numele utilizatorului este de asemenea returnat cu adresa IP a utilizatorilor.

stretch.jssDeoarece este întotdeauna o povară pentru maestrul web redimensionarea imaginilor la formatul folosit de pagina web, am implementat un pic de script, care folosește obiectul imagine cFos PNet (GDI +). Utilizează un nume de fișier și un parametru w (lățime) și h (înălțime) în șirul de interogare a adresei URL. Dacă imaginile dvs. au o dimensiune arbitrară, ar trebui să utilizați un singur parametru pentru a păstra raportul de aspect al imaginii. makedir2.jss folosește link-uri către acest script pentru a afișa imagini în miniatură pentru imaginile stocate în folderul curent.

utils.jssColecție de funcții de utilitate pentru a simplifica scripturile din partea serverului. Ofera urmatoarele functionalitati:

- înfășurați obiectul serverului web și funcțiile acestuia.
- extindeți obiectul JavaScript String cu câteva funcții utile.
- efectuați evaluarea parametrilor scriptului fie din șirul de interogare, fie din datele de formular utilizate cu POST.
- încărcarea, salvarea și trimiterea (prin poștă) de fișiere mici.
- rfc 1123 date utilizate în cookie-uri.
- cookie-uri.
- o simplă funcție de transformare XML.

Dacă utilizați cFos PNet pentru proiecte mai mari, poate doriți să împachetați unități funcționale în module, în loc de fișier script simplu inclus. cFos PNet oferă suport pentru specificația modulului din inițiativa common.js.


cFos documentație personală net

cFos documentație personală netScripturile standardDocumentarea scripturilor standard incluse pentru cFos Personal Net