|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
06-06-2002, 15.04.52 | #1 |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
Pagina in un colpo solo
ho un file HTML dove all'interno "incollo" con degli IFRAME degli script in ASP. Quando carico via browser il file generale HTML questo viene caricato pezzo pezzo (ovvero prima la parte Html e poi le parti in ASP per via delle query che ha ogni singolo script). E' possibile far visualizzare la pagina HTML (tramite qualche tag o altro) solo dopo che ha caricato tutti gli script...ovvero in un colpo solo? Spero di essermi spiegato altrimenti chiedetemi Grazie |
07-06-2002, 09.56.08 | #2 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
No context-switch
Il tuo thread solleva la pesantissima questione del context-switch.
Il context-switch è il passaggio dinamico tra aree di codice client e server in una pagina dinamica, il caricamento di una pagina e la sua processazione sono chiaramente interamente demandati al browser per quanto riguarda il client ed al server per quanto riguarda la parte server appunto. Molti sono i fattori che determinano la priorità e l'ordinamento degli oggetti visualizzati in fase di caricamento, non ultimi la velocità di connessione e la presenza di eventuali immagini. Fare quindi in modo che la pagina si carichi, diciamo così, in un 'colpo solo' è praticamente impossibile però si può realizzare qualcosa di molto simile dando una mano al server rendendogli la vita facile eliminando il più possibile il context-switch appunto. Tutto questo semplicemente eseguendo PRIMA tutta la parte server e successivamente la parte client così da avere già in anticipo i risultati delle eventuali query presenti nella pagina che possono essere quindi visualizzate 'in simultanea' dal browser. Diagramma: ---------------------- <% Parte server a inizio pagina con area query risultati scaricati in variabili %> < header html della pagina > < body > controlli html con semplice stampa delle variabili di cui sopra < /body > < /fine > ---------------------- Il diagramma mostra in sintesi il concetto, se nella parte dinamica iniziale poniamo tutte le query, il codice più pesante sarà eseguito in simultanea PRIMA che il browser possa visualizzare il contenuto su schermo. Nella parte html della pagina (parte client) andremo semplicmente a stampare i dati acquisiti, procedura queta che richiede meno tempo e sforzo da parte del server. Bye Ultima modifica di P8257 WebMaster : 07-06-2002 alle ore 10.04.11 |
07-06-2002, 10.01.46 | #3 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Re: No context-switch
... .. ops..
|
07-06-2002, 11.39.01 | #4 |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
il tuo ragionamento è giustissimo ma è fattibile solo se il codice HTML e ASP sono nella stessa pagina (infatti in questo caso anche io metto il codice server in testa e il codice client in coda)
Ma per il caso seguente c'è soluzione? <HTML> <BODY> ------- serie di istruzioni <IFRAME src=prova.asp></iframe> serie di istruzioni <IFRAME src=prova2.asp></iframe> <IFRAME src=prova3.asp></iframe> ------- </BODY> </HTML> in questo caso ogni script (prova.asp, prova2.asp ecc) ha al suo interno accessi a db e relative query. Visto che questi script prelevano i primi 5 record di una tabella (access) in ordine di data, attualmente io faccio una query e poi visualizzo i primi 5. Esempio: "SELECT TITOLO,LINK FROM TABELLA1 ORDER BY DATA DESC" Così li prendo tutti e poi nel codice HTML visualizzo i primi 5. Questo va bene se i record sono pochi, ma in visione di migliaia di record la query prenderà molto tempo. Non c'è un modo per estrapolare direttamente i primi 5 ? Grazie |
07-06-2002, 11.48.20 | #5 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Certo,
potresti usare un contatore incrementale come chiave del db. da scansionare con un ciclo per poi comporre una stringa query con diverse condizioni 'or' ordinate secondo la data. Questo almeno accelererà l'esecuzione Bye |
07-06-2002, 12.27.07 | #6 |
WT Assistant
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
|
scusa, ma non puoi ottenere il risultato che cerchi semplicemente con dei Server Side Includes? Ovvero, anziché fare una pagina con vari iframes, ne fai una sola senza frames e metti al posto giusto i vari frammenti di pagina che vengono creati in dinamico sul server... forse non ho capito il tuo problema, ma questa mi sembra la soluzione migliore...
|
10-06-2002, 10.38.57 | #7 | |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
Quota:
|
|
10-06-2002, 10.39.37 | #8 | |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
Quota:
dici di mettere i vari pezzettoni come include? |
|
10-06-2002, 10.47.29 | #9 |
WT Assistant
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
|
Proprio così... oltretutto elimini anche non pochi problemi di compatibilità tra i vari browser...
|
10-06-2002, 14.57.28 | #10 | |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
Quota:
Grazie |
|
10-06-2002, 20.24.31 | #11 |
WT Assistant
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
|
|
17-06-2002, 19.27.13 | #12 | |
Non ci cite niente?
Top Poster
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
|
Quota:
Ciao
___________________________________
Vuoi il link del programma che ti ho appena consigliato? Clicca qui Vuoi sapere il perchè del mio sotto-nick? Premi ALT-F4 ..::LaMiaConfigurazione::.. |
|
17-06-2002, 20.13.45 | #13 |
WT Assistant
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
|
oppure, meglio, "LIMIT 5"
|
17-06-2002, 21.23.37 | #14 | |
Non ci cite niente?
Top Poster
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
|
Quota:
o sbaglio? dai dai facciamo lavorare un pò anche sti DB!!!
___________________________________
Vuoi il link del programma che ti ho appena consigliato? Clicca qui Vuoi sapere il perchè del mio sotto-nick? Premi ALT-F4 ..::LaMiaConfigurazione::.. |
|
19-06-2002, 01.28.16 | #15 | |
Junior Member
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
|
Quota:
|
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|