Visualizzazione dei risultati da 1 a 10 su 10

Discussione: VbCrLf..non va' a capo

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493

    VbCrLf..non va' a capo

    Ciao a tutti. Non riesco a mandare a capo una stringa.
    Sono dati presi da BD e messi in un file rtf:
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(Server.MapPath("template.rtf"), 1)
    Docu = f.ReadAll
    f.Close
    Set f = Nothing
    Set fso = Nothing
    ' carattere di a capo in RTF
    acapo = VbCrLf
    ' stringa di conn .......
    ' apro la connessione....
    do While Not rs.eof
    Corpo = Corpo & rs("Nr") & ") " & rs("Campo1") & " " & rs("Campo2") & " " & rs("Campo3") & acapo
    rs.MoveNext
    loop
    .......
    Documento = Replace(Documento, "[Corpo]", Corpo)
    ' ContentType e risposta a video
    Response.ContentType="application/msword"
    Response.Write(Documento)

    Lo script funziona ma mi scrive tutto di seguito senza andare a capo.
    Dove sbaglio?
    Grazie e buon lavoro

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    forse con acapo = "VbCrLf" ?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    Ciao marco_c
    ma se faccio come dici tu VbCrLf non è piu' una funzione ma una stringa e quindi mi riporta la scritta VbCrLf.

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    mmmmm cc'hai ragggione
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Mi raccomando: non stai confondendo l'andata a capo nel codice HTML con l'andata a capo del risultato visualizzato nel browser, vero?

  6. #6
    Com'è che si risolve sto problemino che pure a me lo faceva?!?!?
    Ho risolto sostituendo VbCrLf con "
    ", però sarei curioso di sapere il motivo,Ciao

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363


    Il tag
    , o
    , serve a spezzare il testo visualizzato sul browser.

    Il codice ASP invece, attraverso Response.Write genera un file HTML che viene poi inviato al browser.
    Per mettere delle andate a capo nell'HTML di usa vbCrLf, a prescindere da come poi l'HTML finale verrà visualizzato dal browser.

  8. #8
    response.write("ciao" & VbCrLf & "a tutti")
    response.write("ciao" & "
    " & "a tutti")
    generano lo stesso output, visto che VbVrLf non mi funzionava, ho cominciato ad usare
    , tutto qui.
    La domanda penso sia un'altra... perché non funziona VbCrLf?

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da mardok30
    response.write("ciao" & VbCrLf & "a tutti")
    response.write("ciao" & "
    " & "a tutti")
    generano lo stesso output

  10. #10
    il vbcrlf (VisualBasicCarriageLineField), è il ritorno accapo che solo VB riconosce, ovvero il nostro server che esegue il codice ASP della pagina. Il browser vuole il
    per andare a capo....

    se tipo hai una textarea, per mandare una email come HTML, devi fare il replace:

    corpomessaggio = replace(corpomessaggio,VbCrLF,"
    ")

    e poi lo invii tranquillone!!

    a presto, daniele
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

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.