cFosSpeed är nu i nya händer. Atlas Tech Solutions äger, utvecklar och säljer nu nya versioner av den
Ny! Av tillverkarna av cFosSpeed: cFos EVSE

cFos PNet-standardskript

Skript som levereras med cFos PNet kan visa hur man implementerar serverfunktioner med JavaScript. De är utformade för att användas med klientsidan webbläsarskript, som jQuery. Genom konvention server sideskript använder tillägget .jss medan klientsideskript använder tillägget .js. Det vill säga cFos PNet *kör* .jss-filer medan den skickar .js-filer till webbläsaren.

Du kan använda skriptfelsökning med Visual studio eller Visual Web Developer. För skriptfelsökning behöver du en Visual Studio- eller Visual Web Developer-version med fjärrfelsökningssupport, dvs. Visual Studio Professional Edition. För att aktivera skriptfelsökning, ställ in nyckeln enable_script_debugging=1 i avsnittet [param] för filen GLOBAL.INI i GLOBAL.INI c:\programdata\cFos\cFosPNet.

Om du inte har en skriptfelsökare installerad ställer du in detta till 0. Annars kan skript hänga på vissa maskiner. Du kan också ladda cfospnet.exe med -enable_script_debugging eller -esd kommandoradsväxlare för att aktivera skriptfelsökning för detta programstart.

Skriptbaserad användaradministration och autentisering

I pub mappen finns en undermapp users med en undermapp för varje användare, som har ett konto på cFos PNet server. Användarens lösenord eller annan valfri profildata lagras i en hashlista, med namnet PROFILE.TXT. Detta möjliggör snabba och cachade åtkomster med cFos PNet inbyggd HTTP-autentisering. I den offentliga mappen finns också en undermapp www med en undermapp för varje användare. Den här mappen kan innehålla nedladdningsbara filer från den användaren. file_op.jss tillåter också användaren att ladda upp filer till den här mappen.

Skriptet utför autentisering enligt respektive .htaccess inställningar. Så du behöver anpassade användaruppgifter för den användare som katalogen tillhör.

Här en kort beskrivning av skript. Du bör titta på källkoden för att se hur de fungerar.
makedir2.jssOm ingen index.htm eller index.html fil finns i den begärda katalogen cFos PNet startar detta skript för att generera en kataloglista.
Skriptet använder FileSystemObject att samla information om innehållet i den aktuella katalogen. Den laddar sedan en XML-mallfil, analyserar den och genererar en HTML-sida från kataloginnehållet och utdragen som tillhandahålls av XML. Ändra XML-mallen för att ändra utseendet eller funktionen i kataloglistan. Den resulterande HTML-filen har grundläggande filunderhållslänkar i den. Som administratör kan du logga in med HTTP-autentisering och byta namn, ta bort filer eller mappar, ladda upp filer samt skapa nya mappar. Detta stöds av jQuery på klientsidan, som i princip används för att enkelt skicka Ajax-förfrågningar till cFos PNet. file_op.jss utför nödvändig HTTP-verifiering och hanterar filoperationerna.


file_op.jssUtför filåtgärder enligt verifieringen ovan. Filoperationer rename, delete, mkdir att skapa en mapp och ladda upp. Överföring kräver vanligtvis autentisering. Eftersom webbläsaren alltid först skickar hela den överförda filen till servern och sedan får autentiseringsinformation, skickar den filen två gånger. För att ge webbläsaren autentiseringsinformation först file_op.jss skriptet file_op.jss en uppladdning före flygning. Webbläsaren, med en Ajax-begäran, ber servern om HTTP-autentiseringssvaret (401) och använder det sedan automatiskt för den faktiska uppladdningen. Uppladdning hanteras av en funktion i upload.jss, som använder cFos PNets filobjekt för att tillåta överföring av filer med godtycklig storlek.

user_op.jssUtför grundläggande användaradministrationsfunktioner: create, delete, reset password och list. Adminanvändaren krävs för verifiering.

list_op.jssEftersom hash-lista spelar en viktig roll för cFos PNet, ger list_op.jss grundläggande list_op.jss tillgängliga för Ajax-förfrågningar. Samma autentiseringsschema som beskrivits ovan utförs. Det är: Beroende på skriptets plats väljs användaren för vilken autentiseringen krävs. Autentiseringen görs enligt direktiven i respektive .htaccess filer. list_op.jss erbjuder följande operationer:

get Hämta en lista över värden i hash-listan.
set Ställ in en lista med nycklar på en lista med värden.
save Spara en stillbild på disken.
erase Raderar en lista med nycklar.
clear Raderar alla nycklar.
remove Radera listan från minnet / disken.
size Returnera listans storlek.
list Lista alla element i hash-listan.

Ajax in dyndns.htm använder dessa operationer för att konfigurera DynDNS-konfigurationsinformation.


dyndns.jssUtför DynDNS-register eller avregistrera med hjälp av konfigurationsdata i hash-listan dyndns.txt i den privata mappen.
Kan användas vid serverstart och avstängning (se kapitel 1).


get_connections.jssAnvänds för att visa de aktuella HTTP-anslutningarna. HTTP görs via TCP. För att påskynda HTTP-förfrågningar försöker webbläsarna att använda TCP-anslutningar för HTTP-förfrågningar igen. Den faktiska HTTP-begäran är bara ett kort meddelande och ett svar. Därefter stänger webbläsaren TCP-anslutningen efter några sekunder. Så du kan se en användare bara för en kort tid. Om autentiseringen lyckades returneras användarens namn också med användarens IP-adress.

stretch.jssEftersom det alltid är en börda för webbmästaren att ändra storlek på bilder till formatet som använde webbsidan, implementerade vi ett litet skript som använder cFos PNet-bildobjektet (GDI +). Den använder ett filnamn och en w (bredd) och h (höjd) -parameter i URL: s frågesträng. Om dina bilder har godtycklig storlek bör du bara använda en parameter för att bevara bildens bildförhållande. makedir2.jss använder länkar till det här skriptet för att visa miniatyrbilder för bilder lagrade i den aktuella mappen.

utils.jssSamling av verktygsfunktioner för att förenkla skriptsidan på serversidan. Erbjuder följande funktionalitet:

- lindra webbserverobjektet och dess funktioner.
- utöka JavaScript String-objektet med några användbara funktioner.
- utför skriptparameterutvärdering antingen av frågesträngen eller formdata som används med POST.
- ladda, spara och skicka (via e-post) av små filer.
- rfc 1123 datum som används i kakor.
- kakor.
- en enkel XML-transformationsfunktion.

Om du använder cFos PNet för större projekt, kanske du vill paketera funktionella enheter i moduler istället för en enkel skriptfil som ingår. cFos PNet erbjuder support för modulspecifikationen för initiativet common.js.


cFos personlig nettdokumentation

cFos personlig nettdokumentationStandardmanusDokumentation av medföljande standardskript för cFos Personal Net