Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Funzione ASP da scrivere in JSCRIPT

    Eccomi ancora alle prese con la "trasformazione" da ASP a JSCRIPT; dove sbaglio in questo codice?:
    codice:
    <%@LANGUAGE = JScript%>
    <% 
    
    Function genera(Max, Min, MaxChar){
    	var codice;
    	var cifra;
    	For i = 1 To MaxChar 
    		Randomize timer
    		codice = Int((Max * Rnd()) + 1) 
    		cifra = cifra & codice
    	Next 
    	genera = cifra
    End Function 
    }
    
    var temp = lcase(genera(91, 48, 5))
    var path = server.mappath(""& temp &".pdf")
    
    %>
    risponde con errore:
    Microsoft JScript compilation error '800a03ec'

    Expected ';'

    /pagina.asp, line 5

    Function genera(Max, Min, MaxChar){
    ---------^
    ... poi una curiosità:
    per problemi con JSCRIPT posso postare qui o su altro forum? nell'elenco non ho trovato nulla come JSCRIPT, forse SCRIPTING? ma non sono certo... ciao e buonanotte
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    JScript non è case sensitive? Nel caso mi sa che function si scriva lettera piccola... ed inoltre:

    -End Function è di troppo
    -I cicli for non si scrivono cosi'

    codice:
    function genera(Max, Min, MaxChar) {
    	var codice;
    	var cifra;
    	for(i=1; i<=MaxChar; i++) {
    		Randomize timer; 
    		codice = Int((Max * Rnd()) + 1);
    		cifra = cifra & codice;
    	}
    	genera = cifra;
    }
    ...ma considera che il codice dentro il ciclo for molto probabilmente non funziona... non so se Randomize timer ed Int esistano in JScript, e non credo che la concatenazione di stringhe si effettui con "&" (credo con "+")

    P.S.: Ma forse che al posto di "codice = Int((Max * Rnd()) + 1);" deve andarci "codice = Int((Max * Rnd()) + Min);"? Senno' min a che serve?

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    grazie, in effetti restituisce errore in corrispondenza della riga rossa del codice, altre idee?
    codice:
     function genera(Max, Min, MaxChar) {
    	var codice;
    	var cifra;
    	for(i=1; i<=MaxChar; i++) {
    		randomize timer;  
    		codice = Int((Max * Rnd()) + 1);
    		cifra = cifra + codice;
    	}
    	genera = cifra;
    	response.write (genera);
    }
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Elimina "Randomiza timer" e scrivi al posto delle altre istruzioni nel ciclo for:

    codice:
    codice = Math.floor((Max * Math.random()) + 1);
    cifra = cifra + codice.toString();
    Inoltre, se la funzione deve restituire una stringa casuale, è necessario fare una modifica al codice (anche la versione VBScript era errata):

    codice:
    codice = Math.floor((Max * Math.random()) + 1);
    cifra = cifra + String.fromCharCode(codice);

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, così non dà errore ma non restituisce nessun codice:
    codice:
    <%@LANGUAGE = JScript%>
    <%
    function genera(Max, Min, MaxChar) {
    	var codice;
    	var cifra;
    	for(i=1; i<=MaxChar; i++) {
    		codice = Math.floor((Max * Math.random()) + 1);
                    cifra = cifra + String.fromCharCode(codice);
    
    	}
    	genera = cifra;
    	Response.Write(codice);
    }
    %>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Eh... :rollo:

    codice:
    <%@LANGUAGE = JScript%>
    <%
    function genera(Max, Min, MaxChar) {
    	var codice;
    	var cifra;
    	for(i=1; i<=MaxChar; i++) {
    		codice = Math.floor((Max * Math.random()) + 1);
                    cifra = cifra + String.fromCharCode(codice);
    
    	};
    	return cifra;
    }
    %>

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie ma come recupero a video il codice generato dalla funzione?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.