Newsgroup: it.comp.www.asp
Titolo: Ah che bel problema che c'ho..

Perche' i problemi degli altri che leggo sul newsgroup (nota: la frase
si riferisce a it.lavoro.professioni.webmaster) mi sembrano sempre
cazzate risolvibili con un buon cervello e qualche ricerca su google
mentre i miei problemi mi sembrano 1000 volte piu' seri ed
impegnativi?
Egocentrismo? O reale abissale differenza?
Ad ogni modo, ho una pagina web costruita dinamicamente che richiama
immagini da altri siti. Alcune volte i siti non sono raggiungibili,
per la precisione e' l'indirizzo a non poter essere risolto. Internet
explorer notoriamente carica in parallelo le immagini, mica una alla
volta. Ma se la lettura avviene in parallelo cosi' non sembra essere
per la risoluzione degli indirizzi che invece pare proprio essere
sequenziale, un fifo. Significa che finche' non viene risolto un
indirizzo il browser (ma, peggio ancora, potrebbe anche essere una
cosa a livello di driver ip) non passa a risolvere il secondo. Nel mio
caso se sulla pagina ho 10 immagini da un sito per il quale non si
riesce a risolvere l'indirizzo, internet explorer cerca di risolvere
l'indirizzo, aspetta per ipotesi 10 secondi, non ci riesce e passa al
secondo, altri 10 secondi, non ci riesce e passa al terzo, eccetera.
Una attesa insostenibile! Ma c'e' di peggio, il buffer delle richieste
di risoluzione degli indirizzi viene immediatamente saturato dalle
richieste. Essendo lentissime ad essere processate il buffer rimane
saturo a lungo, anche minuti e il browser e' impossibilitato a
navigare su qualunque altra pagina, sia fermando il caricamento della
pagina sia chiamando un preferito sia scrivendo un indirizzo nella
barra degli indirizzi! Per raggiungere un nuovo indirizzo infatti il
browser manda una richiesta di risoluzione dell'indirizzo al suo
buffer che pero' e' saturo, quindi perche' il browser si sblocchi e
riprenda a navigare bisogna aspettare che tutte le risoluzioni degli
indirizzi vadano in timeout.
Non lo trovate questo un problema con le contropalle??
Qualcuno ha qualche idea per risolvere la faccenda?? Una soluzione che
possibilmente non implicasse di far cambiare browser/sistema_operativo
a tutto il mondo..

 cosa a livello di driver ip) non passa a risolvere il secondo. Nel mio
....potresti provare a mettere le immagini dentro a tanti frames.... lo so,
non è bello, ma dovrebbe funzionare perchè sostanzialmente dovresti avere
tante istanze di IE una per ogni frame.....

 a tutto il mondo..
Risolvere il tutto sul server facendo una libreria multi-thread che ti
risolva gli indirizzi e te lo faccia tutto in parallelo e ti metta sulla
pagina solo i link giusti???
Oppure (fatto e funziona) ti fai la pagina che invece di mandare solo i link
sul client si connette ai vari server e si scarica le pagine sul server, poi
tutti i link puntano al tuo server invece che a quelli originali.
Problema con le contropalle, soluzioni con i controcazzi, ma mi sa che
stando sul lato client ti scontri con il problema che Explorer per caricare
i dati usa la sua libreria tcpip e che questa è limitata ad un certo numero
massimo di connessioni.
Che poi il server ed il client abbiano gli stessi problemi a raggiungere le
pagine è un altro discorso.
Saluti
Massimo

massimo di connessioni.
Per questo chiedevo consigli. :)

non è bello, ma dovrebbe funzionare perchè sostanzialmente dovresti avere
Piu' che non bello direi che diventerebbe pesantissimo! 50 immagini,
50 frame! Che poi per poter mantenere lo scrolling dovrebbero essere
incluse in iframe che sono troppo fuori standard.
E se racchiudessi tutte le immagini dello stesso dominio in un frame?
Eh ma ammesso che non mi saturi lo stesso il buffer di risoluzione dei
domini, e secondo me lo satura, rimarrebbe il problema dello
frame/no_scrolling contro iframe/no_compatibilita'. Mi sa che non ci
siamo ancora..

 Per questo chiedevo consigli. :)
Questo limite è lo stesso che si ha usando la XMLHttp che trovi nel parser
XML, per cui dentro il parser trovi anche una ServerXMLHttp che non si
appoggia allo stesso strato di software e che quindi puoi usare dentro
applicationi Multi Thread. Non ti so dire se da client ed usando un po di
JScript tu possa usare questo modo per limitare i problemi che hai.
Saluti
Massimo