cFosSpeed er nu på nye hænder. Atlas Tech Solutions ejer, udvikler og sælger nu nye versioner af cFosSpeed
Besøg også vores cFos eMobility-side for vores elektromobilitetsprodukter, som cFos EVSE, cFos Charging Manager og cFos Wallbox Booster

cFos PNet-standard-scripts

Scripterne, der leveres med cFos PNet, kan muligvis vise, hvordan man implementerer serverfunktioner med JavaScript. De er designet til at blive brugt med klientsiden browser scripting, som jQuery. Ved konvention server sideskripts bruger udvidelsen .jss, mens klientsidescript bruger udvidelsen .js. Det vil sige, cFos PNet *udfører* .jss-filer, mens den sender .js-filer til browseren.

Du kan bruge scriptfejlfinding med Visual studio eller Visual Web Developer. Til script-debugging har du brug for et Visual Studio- eller Visual Web Developer-version med support til ekstern debugging, dvs. Visual Studio Professional Edition. For at aktivere script-debugging skal du indstille tasten enable_script_debugging=1 i afsnittet [param] i filen GLOBAL.INI i mappen c:\programdata\cFos\cFosPNet.

Hvis du ikke har en script-debugger installeret, skal du indstille dette til 0. Ellers kan scripts hænge på nogle maskiner. Du kan også indlæse cfospnet.exe med -enable_script_debugging eller -esd kommandolinjekontakt for at aktivere script debugging til dette programstart.

Skriptbaseret brugeradministration og godkendelse

I pub mappen er en undermappe- users med en undermappe til enhver bruger, der har en konto på din cFos PNet-server. Brugernes adgangskode eller andre valgfri profildata gemmes på en hash-liste, kaldet PROFILE.TXT. Dette giver hurtig og cache-adgang til ved hjælp af cFos PNet indbygget HTTP-godkendelse. I den offentlige mappe findes også en undermappe www med en undermappe til enhver bruger. Denne mappe kan indeholde downloadbare filer fra denne bruger. file_op.jss scriptet giver også brugeren mulighed for at uploade filer til denne mappe.

Scripterne udfører godkendelse i henhold til de respektive .htaccess indstillinger. Så du har brug for egnede brugeroplysninger til den bruger, som biblioteket tilhører.

Her en kort beskrivelse af scripts. Du skal undersøge kildekoden for at se, hvordan de fungerer.
makedir2.jssHvis der ikke findes nogen index.htm eller index.html fil i det anmodede bibliotek cFos PNet starter dette script til at generere en katalogfortegnelse.
Scriptet bruger FileSystemObject til at indsamle information om indholdet af det aktuelle bibliotek. Derefter indlæses en XML-skabelonfil, analyserer den og genererer en HTML-side fra bibliotekets indhold og kodestykker, der leveres af XML. For at ændre udseendet eller funktionaliteten i katalogfortegnelsen skal du ændre XML-skabelonen. Den resulterende HTML-fil har basale filvedligeholdelseslinks i den. Som administrator kan du logge ind ved hjælp af HTTP-godkendelse og omdøbe, slette fil eller mapper, uploade filer samt oprette nye mapper. Dette understøttes af jQuery på klientsiden, der grundlæggende bruges til let at sende Ajax-anmodninger til cFos PNet. Server file_op.jss udfører den nødvendige HTTP-godkendelse og håndterer file_op.jss.


file_op.jssUdfører filhandlinger i henhold til godkendelsen ovenfor. Filoperationer rename, delete, mkdir at oprette en mappe og uploade. Upload kræver typisk godkendelse. Fordi browseren altid først sender hele den uploadede fil til serveren og derefter får godkendelsesinformationen, vil den sende filen to gange. For først at give browseren autentificeringsoplysninger understøtter scriptet file_op.jss en upload pre-flight operation. Browseren bruger en Ajax-anmodning og beder serveren om HTTP-godkendelsessvar (401) og bruger den derefter automatisk til den faktiske upload. Upload håndteres af en funktion i upload.jss, der bruger cFos PNets filobjekt til at tillade upload af filer med en vilkårlig størrelse.

user_op.jssUdfører grundlæggende brugeradministrationsfunktioner: create, delete, reset password og list. Administratorbrugeren er påkrævet for godkendelse.

list_op.jssDa hash-liste spiller en vigtig rolle for cFos PNet, giver list_op.jss basale listefunktioner, der er tilgængelige for Ajax-anmodninger. Det samme godkendelsesskema som beskrevet ovenfor udføres. Det er: Afhængigt af placeringen af scriptet vælges den bruger, som godkendelsen kræves. Godkendelsen udføres i henhold til direktiverne i de respektive .htaccess filer. list_op.jss tilbyder følgende operationer:

get Få en liste over værdier i hash-listen.
set Indstil en liste med taster til en liste over værdier.
save Gem et snapshot på disk.
erase en liste over nøgler.
clear Slette alle taster.
remove Slet listen fra hukommelse / disk.
size Returner listestørrelsen.
list Liste over alle elementer i hash-listen.

Ajax in dyndns.htm bruger disse operationer til at konfigurere DynDNS-konfigurationsoplysninger.


dyndns.jssUdfører DynDNS-register eller afregistrering ved hjælp af konfigurationsdataene i hash-listen dyndns.txt i den private mappe.
Kan bruges ved serverens opstart og nedlukning (se kapitel 1).


get_connections.jssBruges til at vise de aktuelle HTTP-forbindelser. HTTP udføres via TCP. For at fremskynde HTTP-anmodninger forsøger browserne at genbruge TCP-forbindelser til HTTP-anmodninger. Den faktiske HTTP-anmodning er kun en kort meddelelse og et svar. Derefter lukker browseren TCP-forbindelsen efter et par sekunder. Så du kan muligvis kun se en bruger i kort tid. Hvis godkendelsen var vellykket, returneres brugerens navn også med brugerens IP-adresse.

stretch.jssFordi det altid er en byrde for webmasteren at ændre størrelsen på billeder til det format, der bruges websiden, implementerede vi et lille script, der bruger cFos PNet-billedobjektet (GDI +). Det bruger et filnavn og en w (bredde) og h (højde) parameter i URL's forespørgselsstreng. Hvis dine billeder har en vilkårlig størrelse, skal du kun bruge en parameter til at bevare billedets billedformat. makedir2.jss bruger links til dette script til at vise miniaturebilleder til billeder, der er gemt i den aktuelle mappe.

utils.jssIndsamling af hjælpefunktioner til at forenkle scripting på serversiden. Tilbyder følgende funktionalitet:

- Indpak webserverobjektet og dets funktioner.
- udvid JavaScript-strengobjektet med et par brugbare funktioner.
- udfør scriptparameterevaluering af en forespørgselsstreng eller formdata brugt med POST.
- indlæsning, gemning og sending (via mail) af små filer.
- rfc 1123 datoer som brugt i cookies.
- cookies.
- en simpel XML-transformationsfunktion.

Hvis du bruger cFos PNet til større projekter, kan du muligvis pakke funktionelle enheder i moduler i stedet for en simpel inkluderet scriptfil. cFos PNet tilbyder support til modulspecifikationen af initiativet common.js.


cFos personlig net-dokumentation

cFos personlig net-dokumentationStandard scriptsDokumentation af de inkluderede standardskripts af cFos Personal Net