Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    8

    Funzione ASP blocca funzione su evento onload nel tag body

    Salve a tutti gli amici del forum.
    Ero indeciso se postare su javascript, ma il problema è davvero ambiguo.

    Ho una funzione in asp che utilizzo per il replace delle lettere accentate e caratteri speciali che ho chiamato sostituisci.asp per l'inserimento su DB. Quando estraggo ripeto il procedimento ma sostituendo con ripristina.asp i caratteri.
    Ebbene, nel tentativo di far partire una funzione javascript nel tag body (onload), mi sono accorto che solo togliendo l'include ripristina.asp, la funzione parte.
    Ho provato anche il semplice alert, ma niente da fare.
    C'è qualcosa in questa funzione asp che litiga con javascript (suppongo).
    Qualche suggerimento ? Grazie.

    'FUNZIONE PER CARATTERI SPECIALI - RIPRISTINO
    public function ripristina(testo)
    testo = Replace(testo,"à","à")
    testo = Replace(testo, "è","è")
    testo = Replace(testo, "é","é")
    testo = Replace(testo, "ì","ì")
    testo = Replace(testo, "ò","ò")
    testo = Replace(testo, "ù","ù")
    testo = Replace(testo, "À","À")
    testo = Replace(testo, "È","È")
    testo = Replace(testo, "É","É")
    testo = Replace(testo, "Ì","Ì")
    testo = Replace(testo, "Ò","Ò")
    testo = Replace(testo, "Ù","Ù")
    testo = Replace(testo, "&","&")
    testo = Replace(testo, "&lt;","<")
    testo = Replace(testo, "&gt;",">")
    testo = Replace(testo, "&copy;","©")
    testo = Replace(testo, "&deg;","°")
    testo = Replace(testo, "&cent;","¢")
    testo = Replace(testo, "&divide;","÷")
    testo = Replace(testo, "&times;","×")
    testo = Replace(testo, "&iquest;","¿")
    testo = Replace(testo, ""," ")
    testo = Replace(testo, "&iexcl;","¡")
    testo = Replace(testo, "&pound;","£")
    testo = Replace(testo, "&curren;","¤")
    testo = Replace(testo, "&yen;","¥")
    testo = Replace(testo,"&brvbar;", "¦")
    testo = Replace(testo, "&sect;","§")
    testo = Replace(testo, "&uml;","¨")
    testo = Replace(testo, "&ordf;","ª")
    testo = Replace(testo, "&laquo;","«")
    testo = Replace(testo, "&not;","¬")
    testo = Replace(testo, "&reg;","®")
    testo = Replace(testo, "&deg;","°")
    testo = Replace(testo, "&plusmn;","±")
    testo = Replace(testo, "&sup2;","²")
    testo = Replace(testo, "&sup3;","³")
    testo = Replace(testo, "&acute;","´")
    testo = Replace(testo, "&micro;","µ")
    testo = Replace(testo, "&para;","¶")
    testo = Replace(testo, "&middot;","·")
    testo = Replace(testo, "&cedil;","¸")
    testo = Replace(testo, "&sup1;","¹")
    testo = Replace(testo, "&ordm;","º")
    testo = Replace(testo, "&raquo;","»")
    testo = Replace(testo, "&frac14;","¼")
    testo = Replace(testo, "&frac12;","½")
    testo = Replace(testo, "&frac34;","¾")
    testo = Replace(testo, "&Acirc;","Â")
    testo = Replace(testo, "&Atilde;","Ã")
    testo = Replace(testo, "&Auml;","Ä")
    testo = Replace(testo, "&Aring;","Å")
    testo = Replace(testo, "&AElig;","Æ")
    testo = Replace(testo, "&Ccedil;", "Ç")
    testo = Replace(testo, "&Ecirc;", "Ê")
    testo = Replace(testo, "&Euml;", "Ë")
    testo = Replace(testo, "&Iacute", "Í")
    testo = Replace(testo, "&Icirc;", "Î")
    testo = Replace(testo, "&Iuml;", "Ï")
    testo = Replace(testo, "&ETH;", "Ð")
    testo = Replace(testo, "&Ntilde;", "Ñ")
    testo = Replace(testo, "&Oacute;", "Ó")
    testo = Replace(testo, "&Ocirc;", "Ô")
    testo = Replace(testo, "&Otilde;", "Õ")
    testo = Replace(testo, "&Ouml;", "Ö")
    testo = Replace(testo, "&Oslash;", "Ø")
    testo = Replace(testo,"&Uacute;", "Ú")
    testo = Replace(testo, "&Ucirc;", "Û")
    testo = Replace(testo, "&Uuml;", "Ü")
    testo = Replace(testo, "&Yacute;", "Ü")
    testo = Replace(testo, "&aacute;", "á")
    testo = Replace(testo, "&acirc;", "â")
    testo = Replace(testo, "&atilde;", "ã")
    testo = Replace(testo, "&auml; ", "ä")
    testo = Replace(testo, "&aring;", "å")
    testo = Replace(testo, "&aelig;", "æ")
    testo = Replace(testo, "&ccedil;", "ç")
    testo = Replace(testo, "&ecirc;", "ê")
    testo = Replace(testo, "&euml;", "ë")
    testo = Replace(testo, "&iacute;", "í")
    testo = Replace(testo, "&icirc;", "î")
    testo = Replace(testo, "&iuml;", "ï")
    testo = Replace(testo, "&eth;", "ð")
    testo = Replace(testo, "&ntilde;", "ñ")
    testo = Replace(testo, "&oacute;", "ó")
    testo = Replace(testo, "&ocirc;", "ô")
    testo = Replace(testo, "&otilde;", "õ")
    testo = Replace(testo, "&ouml;", "ö")
    testo = Replace(testo, "&oslash;", "ø")
    testo = Replace(testo, "&uacute;", "ú")
    testo = Replace(testo, "&ucirc;", "û")
    testo = Replace(testo, "&uuml;", "ü")
    testo = Replace(testo, "&yacute;", "ý")
    testo = Replace(testo, "&yuml;", "ÿ")
    ripristina = testo
    end function

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Esiste una funzione che fa tutto cio' da sola:
    codice:
    response.write server.HTMLEncode(stringa)
    Comunque non ho capito benissimo la parte di onload che richiama un'altra pagina asp....
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    8
    Sicuramente non sono un programmatore "doc". Mi arrangio e ovviamente le lacune mi fanno fare ...azzate a non finire.
    Per rispondere alla tua domanda, sto studiando il metodo onUNload per richiamare il logout.asp ed eliminare la traccia da Application("users") per gli utenti online.
    Non mi partiva nemmeno l'alert (mentre su una pagina nuova si).
    Andando per esclusione sono giunto a quella mega funzione che forse tu mi hai sintetizzato in una sola riga. Intanto grazie, ora vado subito a provare. Ma resta il quesito: come mai blocca l'evento ONLOAD ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Onestamente non so...
    l'evento onload della pagina va a richiamare una funzione javascript ( che a sua volta potrebbe andar a richiamare una pagina ASP ma non una funzione ASP -credo al 85%- ).

    In pratica quando carichi la pagina entrano in gioco :

    Asp -> SCRIVE LA PAGINA HTML
    EVENTI -> richiamano funzioni javascript
    JAVASCRIPT -> Eseguono modifiche all'HTML o richiamano porzioni di dati da fonti esterne.

    Non si puo' invertire la linea temporale, cioe' Javascript non potra' richiamare una funzione ASP perche' il motore ASP avrà esaurito il suo compito non appena comincerà a passare al client la pagina.

    Poi con mezzi piu' o meno ortodossi magari si puo' anche far qualcosa, ma personalmente non c'ho mai provato / perso 30 minuti per far cio'...

    P.s. : La funzione ONUNLOAD non è molto stabile, in quanto si ipotizza solo l'uscita dalla pagina corrente per andare verso un'altra pagina ( se si chiude il browser, ad esempio, tale funzione non viene eseguita ). Sempre se non ricordo male.
    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

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 © 2026 vBulletin Solutions, Inc. All rights reserved.