PDA

View Full Version : problema passaggio array da asp a javascript


Tony Hak
20-03-2012, 09:46
Ciao ragazzi ! ho un problema.. ho creato un sito internet utilizzando asp lato server e javascript lato client..sono riuscito a trasferire un intero array di circa 7000 stringhe da asp a javascrpt con un for da i a ad n . Mi funziona tutto solo che il trasferimeto da js ad asp richiede un tempo di caricamento (online) che si aggira per una connessiona e 1 Mb a 10 secondi. C'e' un modo per ridurre notevolmente il tempo di questa conversione?

il codice utilizzato adesso:


//Codice in Javascript che comprende codice asp

var variabile=new Array();

function test(){

var n = <% Response.Write (n) %>; // dichiaro la lunghezza dell'array prendendo una variabile asp e salvandola in una variabile javascript

var stringa;
var regScelta = new Array();



<%

'Codice asp

int i
for i = 0 TO n
%>

variabile[<%=i %>]="<%=concatena(i)%>"; //codice che rallenta


<%

NEXT 'fine del for in asp

%>



} //fine della funzione javascript

Tony Hak
20-03-2012, 13:52
ergo:[...] Mi funziona tutto solo che il trasferimeto da asp a js [...]

wingman87
20-03-2012, 18:29
Cosa scrive "concatena(i)"? Se è una stringa corta puoi circa dimezzare la quantità di dati semplicemente scrivendo la dichiarazione dell'array in un altro modo.
Ora tu hai una cosa del genere:

var a = new Array();
a[0]="something";
a[1]="somethingElse";
...

Mentre potresti scrivere:
var a = ["something","somethingElse",...];
Altrimenti se chiami la variabile a, come nel mio esempio, risparmi comunque molti caratteri. Per leggibilità puoi successivamente assegnarne il riferimento ad un'altra variabile con un nome più esplicativo.