Newsgroup: it.comp.www.asp
Titolo: Estrarre valori di variabili d'Applicazione

Stò elaborando una chat in ASP ed ho il seguente problema in fase di
debugging...
Ho impostato sulla pagina che elabora le query la seguente istruzione per
controllare che variabili erano presenti in un'oggetto Application:
For Each Key In Application.Contents
Response.Write (Key)
Next
e come risultato ho l'elenco delle variabili create, poi ho fatto
un'aggiunta come segue:
For Each Key In Application.Contents
Response.Write (Key &" = ")
Response.write (Application.Contents(Key))
Next
Ora, vengono visualizzati i valori di alcuni tipi di dati (tipo TimeOut,
Driver, ConnectionString ecc...), ma quando arriva alle variabili che avevo
settato, mi genera il seguente errore non visualizzando nemmeno i nome delle
var come faceva prima:
Response object error 'ASP 0106 : 80020005'
Type Mismatch
?
An unhandled data type was encountered.
Premetto che la chat comunque funziona bene (devo vedere meglio come vengono
distribuiti i dati per ottimizzare il tutto) e che le variabili da me create
contengono:
(idU0, idU1, idU2, ecc...) il numero identificativo dell'utente
(U0, U1, U2 ecc...) il nick associato
(M0, M1, M2, ecc...) i messaggi da reindirizzare al suo browser
(T0, T1, T2, ecc...) l'orario d'ingresso in chat
Quindi, mi sembrano valori "normali" e non capisco perchè non li riconosce
come fa con gli altri ...
Stavolta, nonostante la mia pazienza e numerosi libri, non sono riuscito ad
andare avanti... HELP!!! :-)
Grazie in anticipo a chi ha 2 minuti da perdere per me...
Joe

Next
...


Ho risolto con:
For Each Key In Application.Contents
	Response.Write (Key &" = ")
		Response.write CStr(Application.Contents(Key)&"<BR>")
			Next
Era il CStr che mancava... Grazie lo stesso, ma adesso il problema "principale" su cui davvero stò
andando al manicomio... Come si contano le righe contenute in una variabile d'Applicazione?
Ho la variabile Application(id&"m"&idu) che contiene i messaggi della chat da inviare ad un'utente
specifico (idu). Ora, io vorrei fare in modo che vengano sempre mandati solo gli ultimi 25 messaggi
(ho riscontrato un notevole rallentamento sulla macchina dell'utente quando i msg diventano
numerosi). Anche se facessi una variabile numerica che si incrementa di 1 ad ogni msg aggiunto, come
elimino poi le righe precedenti alle 25 che mi servono?
Sono giorni che ci provo ma non trovo il comando giusto ed è l'unica cosa che mi è rimasta ancora in
sospeso...
Grazie :-)
Joe


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com/index.asp?ng
News via web: 
http://www.asp-it.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Vuoi leggere i newsgroup tecnici italiani sul web?
Prova 
http://www.asp-it.com/newsgroup/news/

o roba del genere. questo è solo uno spunto, sia chiaro.


 dell'applicazione su Application_OnEnd?
allora, per svuotare non c'è bisongo, tanto quando cade il server, o lo
pausi tu, provvede a scaricare tutto.
per i msg. Per quelli personali, continua ad usare le application. Per
quelli pubblici, perchè non usi un file, o un database? con molti utenti,
alla lunga, migliori le prestazioni.
le session vanno bene per dati non persistenti, come ad esempio nome e
cognome. in alternativa, se li vuoi conservare, potresti anche usare dei
cookies.


 me?
vedi sopra.


Continuo qui la discussione visto che l'altro messaggio è sempre mio, pensando che non fosse
arrivato il primo di questa lista...
No, non faccio confusione tra Session e Applicazione, ho fatto settare il timeout a 1 minuto per
velocizzare le eventuali prove, visto che non sapevo quanto tempo ci metteva un'Applicazione a
terminarsi dopo la fine dell'ultima Session attiva... Ok, l'Applicazione termina o manualmente o in
caso di arresto del Server, ma se il file sono presso un provider? Possibile non ci sia un metodo
per terminare forzatamente l'Applicazione senza mettere le mani sul server NT? Tutta la sfilza delle
variabili deve restare sempre memorizzata in attesa che si arresti il Server? 
Beh, comunque grazie mille per la risposta. Adesso finalmente la smetterò di perdere tempo dietro
questo problema (che di tempo me ne ha fatto perdere davvero tanto, tra For Next e If Then atti a
svuotare le variabili d'Applicazione...).
Ciao ;-)

 variabili deve restare sempre memorizzata in attesa che si arresti il
Server?
esatto. il bello delle var application è proprio questo!!! per quelle che
devono scadere subito ci sono le session... insomma, una variabile
application non scade mai: si svuota o perchè lo chiedi tu, o perchè il
server viene stoppato.
