Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    integrazone con tag html

    Una curiosità: che differenza c'è se il codice ASP viene scritto all'interno o all'esterno dei tag html?

    es.:

    da così:

    <html>
    <body>
    <%codice ASP%>
    </body>
    </html>

    a così:

    <%codice asp%>
    <html>
    <body>

    </body>
    </html>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nessuna.

    Se non si tratta di contenuti che vanno all'interno dei tag HTML è meglio scrviere fuori l'ASP, cercando di separare il più possibile gli script lato server dalla formattazione della pagina.

    Roby

  3. #3
    arghhh...

    questa non è una curiosità... è il concetto fondamentale del funzionamento dell'asp

    non c'è alcuna differenza...

    il codice ASP viene analizzato ed eseguito dal server (filtraggio) e viene poi restituito l'output che genera (response.write), nulla più

    il risultato finale è puro HTML...

    il posizionamento del codice nell'HTML è quindi determinato dal punto in cui vuoi che venga restituito l'output...

    se nella pagina non c'è output da ASP il codice lo puoi mettere dove vuoi... non cambia nulla

    ..
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Se ad esempio devo restituire un output dove vengono recuperati dati da un database, e tali dati devono essere visualizzati all'interno di un modulo (se si devono far effettuare modifiche) o all'interno di formattazioni di tabelle html, qual è l'approccio più corretto?

  5. #5
    il calcolo del recupero dati lo puoi fare dove vuoi...
    la cosa importante (come è ovvio) è la restituzione dell'output nel punto dove ti serve....

    non esiste un approccio più corretto...
    se il codice è scritto bene, è ottimizzato, dichiarazione di variabili, distruzione dopo il lavoro... etc etc
    il meccanismo funzionerà bene...

    poi ti basterà fare un <%=variabile%> nel punto in cui ti serve il dato...

    ----

    per ottimizzazioni assolute in teoria dovresti far scrivere l'HTML tutto all'asp, utilizzando un tag <% %> unico

    ma per piccole cose è una menata inutile

    es
    <%
    response.write "<html>" & vbcrlf
    response.write "<body>" & vbcrlf
    ...
    response.write "</body>" & vbcrlf
    response.write "</html>"
    %>
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    di solito faccio così:

    <%@language=VBScript%>
    <%option explicit%>
    ' includo i file che mi servono
    'dichiari le variabili
    'creo i vari oggetti che mi servono
    <html>
    <body>
    ' all'interno dei tag html inserisco solo le variabili per l'output,
    ' visualizzando nei punti desiderati i dati recuperati nel database
    </body>
    </html>

  7. #7
    anche io faccio così (in linea di massima) ed è secondo me + semplice anche per te quando devi vedere che stai mandando a schermo, se i tag html non li fai stampare da asp (parlo nel caso tu usi editor come dreamweaver o simili)

  8. #8
    Originariamente inviato da imente
    non esiste un approccio più corretto...
    se il codice è scritto bene, è ottimizzato, dichiarazione di variabili, distruzione dopo il lavoro... etc etc
    il meccanismo funzionerà bene...
    Su questo mi permetto di dissentire.
    L'approcio più corretto è isolare l'ASP dall'HTML, come hai implicitamente segnalato in seguito nel tuo post.

    Mi spiego meglio.
    Calcolando che una connessione ed eventuali oggetti dovrebbero essere mantenuti attivi il meno possibile e solo per il tempo richiesto, l'approcio più utilizzato è quello di eseguire tutti i calcoli ad inizio pagina, facendo eventualmente uso di Array nel caso ci siano quantitativi di record che debbano essere sparpagliati nella pagina.

    Finite le query si chiude il tutto e si manda in output la pagina appoggiandosi, come tu hai anticipato, alle variabili.

    Un esempio classico. Spesso vedo cose del tipo (esempio sui dettagli di una news)

    - apertura connessione
    - query + output dati
    - html
    - query selezione news
    - output dati
    - html
    - chiusura conn

    quando la sequenza corretta sarebbe

    - apertura connessione
    - query (altri) dati
    - query selezione news e valorizzazione vars
    - chiusura conn
    - html con output
    - html con output news



  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Non ho ancora provato, ma con questo codice che hai indicato...

    - apertura connessione
    - query (altri) dati
    - query selezione news e valorizzazione vars
    - chiusura conn
    - html con output
    - html con output news

    ... vuol dire che se assegno i dati recuperati dal database a delle variabili all'interno della connesione, li posso richiamare anche a connessione chiusa, o si devono usare subroutine?

  10. #10
    Originariamente inviato da giannipie
    ... vuol dire che se assegno i dati recuperati dal database a delle variabili all'interno della connesione, li posso richiamare anche a connessione chiusa
    Esatto, puoi inoltre riutilizzarli più volte senza dover tenere la connessione aperta.

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.