Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Quesito per veri esperti !!!!!

    Salve a tutti ho un problema tosto da risolvere. Dovrei estrarre da un db access del codice html e asp e fare in modo che vengano eseguiti all'interno della pagina che li ha estratti.
    Come posso fare ?????


  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    eh si è proprio da esperti, io non ne ho idea

  3. #3
    io ho fatto delle funzioni esterne da includere in modo da utilizzare i tag come sui forum per l'inserimento.
    In pratica prima dell'inserimento applico la funzione a quello che mi serve sistemare e lui trasforma direttamente (con un replace) i tag in codice html e poi la visualizzazione viene da se.
    questa è la funzione che ho usato io:

    codice:
    function correggi(string)
    Dim msg
    msg = string
    msg = replace(msg, "[img]", "<img src='")
    msg = replace(msg, "[/img]", "'>")
    msg = replace(msg, "", "<font size='1'>")
    msg = replace(msg, "", "</font>")
    msg = replace(msg, "", "<font size='2'>")
    msg = replace(msg, "", "</font>")
    msg = replace(msg, "", "<font size='3'>")
    msg = replace(msg, "", "</font>")
    msg = replace(msg, "", "<font size='4'>")
    msg = replace(msg, "", "</font>")
    msg = replace(msg, "", "<font size='5'>")
    msg = replace(msg, "", "</font>")
    msg = replace(msg, "", "<font size='6'>")
    msg = replace(msg, "", "</font>")
    		
    		msg = replace(msg, "[/url]", "</a>")
    
    		x = instr(1, msg, "[url=", 1)
    		if x > 0 then
    			y = 1
    			do
    				x = instr(y, msg, "[url=", 1)
    				if x = 0 then exit do
    				url = right(msg, len(msg) - (x - 1))
    
    				y = instr(1, url, "]", 1)
    				url = left(url, y)
    
    				newurl = replace(url, "[url=",  "<a href=http://")
    				newurl = replace(newurl, "[url=",  "<a href=http://")
    				newurl = replace(newurl, "]", " target='_blank'>")
    
    				msg = replace(msg, url, newurl)
    				y = x + 5
    			loop
    		end if
    
    msg = replace(msg, "'", "''")
    msg = Replace(msg, VBCrLf, "
    ")
    msg = Replace(msg, CHR(10) & CHR(10), "</P>
    
    ")
    correggi = msg
    end function
    se devi invece modificare il record sempre tramite form ti fai una funzione che faccia l'esatto contrario. deve leggere i dati dal record e trasformare l'html in tag

    Ps scusa se il codice è un po' incasinato in quanto grandezza caratteri ma non so come disattivarli ed il forum fa la formattazione da solo!
    Shryne
    --------------------------------------------------
    WebMaster di Loskabrones.net
    --------------------------------------------------

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Se il codice nel db è html

    Response.Write Rs("NomeCampo")

    Se è Asp (senza tag)

    Execute Rs("NomeCampo")

    Oppure

    ExecuteGlobal Rs("NomeCampo")

    Per usare Server.Execute devi salvare il comapo in un file ed eseguirlo

  6. #6
    grazie weppos mi hai dato un'idea ora prova

  7. #7
    Originariamente inviato da Baol74
    ExecuteGlobal Rs("NomeCampo")
    Mi giunge nuova... vado a documentarmi.
    Thanks.

  8. #8
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Execute ed ExecuteGlobal sono identiche se eseguite a livello principale.

    Altrimenti , se li usi in una funzione, Execute sarà locale alla funzione mentre ExecuteGlobal serà comunque un'esecuzione a livello principale.

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.