Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221

    DB -> ASP -> XML .... carattere speciale "

    Uso questo comando:

    Replace (rs("Fornitore"),"""","%22")

    per sostituire le " con %22 a creare un xml (altrimenti poi flash si blocca) ma invece di fare la sostituzione mi svuota Fornitore ...

    Dove sbaglio?!?

    Molte grazie delle eventuali dritte

    PS: ho provato anche questo ma niente!
    Response.Write <Fornitore Fornitore=""" & Replace (rs("Fornitore"),"""","&#34")& """/>" ed ottengo ottengo &#34Fornitore&#34 ....

  2. #2
    al posto di usare iil replace prova a scrive in flash sul primo frame

    System.useCodepage=true;

    se non va ancora prova a incorporare i caratteri

    altrimenti potresti fare il replace in flash

    un modo è

    Esempio

    // replace all occurrences of strng with rep in a string
    String.prototype.replace = function (strng, rep) {
    var temparray = this.split(strng);
    return temparray.join(rep);
    }

    k = "Ciao & mondo &"
    trace(k.replace("&","p"))


    cmq già con il primo metodo dovresti risolvere

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Originariamente inviato da enigma_79
    al posto di usare iil replace prova a scrive in flash sul primo frame

    System.useCodepage=true;
    Fatto ma niente ... le " sono l'unico carattere che non passa

    se non va ancora prova a incorporare i caratteri

    altrimenti potresti fare il replace in flash

    un modo è

    Esempio

    // replace all occurrences of strng with rep in a string
    String.prototype.replace = function (strng, rep) {
    var temparray = this.split(strng);
    return temparray.join(rep);
    }

    k = "Ciao & mondo &"
    trace(k.replace("&","p"))


    cmq già con il primo metodo dovresti risolvere

    a dire il vero il problema penso sia in xml ... confonde le " come la chiusura stringa in xml .... quindi la sostituzione in flash non funzica ....

  4. #4
    Replace (rs("Fornitore"),""","%22")

    e se in asp metti così?
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Replace (rs("Fornitore"),""","%22") con una virgola sola impazzisce!
    Sono sicuro che deve essere """" tuttavia se metto "%22" mi sostituisce ed ottengo %22Fornitore%22

  6. #6
    quindi restituisce giusto nel tuo xml

    che tipo di codifica usi come URL Encoding???

    prova a mettere UTF-8
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    forse è proprio qui che sbaglio .... in realtà il mio asp realizza il codice xml ma non ho scritto da nessuna parte in che codifica ... devo metterlo prima o nel Response Write nell'ASP?

  8. #8
    nel response aggiungi al tuo xml che ti rstituisce o

    <?xml version="1.0" encoding="ISO-8859-1" ?>


    oppure

    <?xml version="1.0" encoding="UTF-8" ?>

    e vedi come va nel flash mantieni cmq sul primo frame il

    System.useCodepage=true;
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    Ho provato in tutti i modi ad inserire il <?xml version="1.0" encoding="ISO-8859-1" ?> nel response di asp ma non ci sono riuscito!

    Hai suggerimenti?

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per far passare il carattere " come stringa devi aggiungere la \(barra rovesciata), così è in flash, in php ecc... quindi presumo che sia lo stesso per asp che processa xml, il replace dovrebbe essere una roba del genere
    codice:
    Replace (rs("Fornitore"),"\"","%22")
    ovviamente non metto la mano sul fuoco sul fatto che sia corretto il codice in asp, ho solo copiato quanto scritto da voi, in questo modo, presumo, ogni qualvolta viene incontrato il carattere " inteso come stringa (quindi con il \ davanti), verrà sostituito con il codice corretto

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.