Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 06-06-2002, 15.04.52   #1
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
Pagina in un colpo solo

Vi espongo il mio problema:
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
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Vecchio 07-06-2002, 09.56.08   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
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
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 07-06-2002, 10.01.46   #3
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Re: No context-switch

... .. ops..
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 07-06-2002, 11.39.01   #4
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
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
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Vecchio 07-06-2002, 11.48.20   #5
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
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
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 07-06-2002, 12.27.07   #6
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
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...
quipo.it non è collegato   Rispondi citando
Vecchio 10-06-2002, 10.38.57   #7
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
Quota:
Originariamente inviato da P8257 WebMaster
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
Ho visto che si può settare il numero di MaxRecords del recordset prima di fare la open. In questo modo dovrebbe mettere nel recordset solo il numero di record specificato in MaxRecords...ci sono vari esempi i rete....ne andasse uno per sbaglio
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Vecchio 10-06-2002, 10.39.37   #8
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
Quota:
Originariamente inviato da quipo.it
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...

dici di mettere i vari pezzettoni come include?
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Vecchio 10-06-2002, 10.47.29   #9
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
Proprio così... oltretutto elimini anche non pochi problemi di compatibilità tra i vari browser...
quipo.it non è collegato   Rispondi citando
Vecchio 10-06-2002, 14.57.28   #10
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
Quota:
Originariamente inviato da quipo.it
Proprio così... oltretutto elimini anche non pochi problemi di compatibilità tra i vari browser...
l'ho fatto ed effettivamente hai ragione tu: è molto più veloce e non si ha l'effetto "puzzle"

Grazie
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Vecchio 10-06-2002, 20.24.31   #11
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
quipo.it non è collegato   Rispondi citando
Vecchio 17-06-2002, 19.27.13   #12
DavideDave
Non ci cite niente?
Top Poster
 
L'avatar di DavideDave
 
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
DavideDave promette bene
Quota:
Originariamente inviato da Black

"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
where rownum < 6

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::..
DavideDave non è collegato   Rispondi citando
Vecchio 17-06-2002, 20.13.45   #13
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
oppure, meglio, "LIMIT 5"
quipo.it non è collegato   Rispondi citando
Vecchio 17-06-2002, 21.23.37   #14
DavideDave
Non ci cite niente?
Top Poster
 
L'avatar di DavideDave
 
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
DavideDave promette bene
Quota:
Originariamente inviato da quipo.it
oppure, meglio, "LIMIT 5"
ma non è una funzione SQL!!

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::..
DavideDave non è collegato   Rispondi citando
Vecchio 19-06-2002, 01.28.16   #15
Black
Junior Member
 
L'avatar di Black
 
Registrato: 22-10-2001
Loc.: Augusta Taurinorum
Messaggi: 105
Black promette bene
Quota:
Originariamente inviato da DavideDave


where rownum < 6

Ciao
so che questa istruzione puoi usarla in query Oracle ma non in query ACCESS 2000 o sbaglio?
___________________________________

Vice admin del Forum di Pctuner
Se la vita ti sorride vuol dire che ha una paresi
Black non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Orario GMT +2. Ora sono le: 22.46.13.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.