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.jss | Om ingen index.htm eller index.html fil finns i den begärda katalogen cFos PNet startar detta skript för att generera en kataloglista. |
file_op.jss | Utfö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.jss | Utför grundläggande användaradministrationsfunktioner: create, delete, reset password och list. Adminanvändaren krävs för verifiering. |
list_op.jss | Eftersom 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: |
dyndns.jss | Utför DynDNS-register eller avregistrera med hjälp av konfigurationsdata i hash-listan dyndns.txt i den privata mappen. |
get_connections.jss | Anvä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.jss | Eftersom 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.jss | Samling av verktygsfunktioner för att förenkla skriptsidan på serversidan. Erbjuder följande funktionalitet: |
cFos personlig nettdokumentation
cFos personlig nettdokumentation
Standardmanus
Dokumentation av medföljande standardskript för cFos Personal Net