Newsgroup: it.comp.www.asp
Titolo: Aggiungere oggetti a Application

Ho la necessita' di aggiungere un oggetto in ambito Application.
Ho provato questo semplice codice JScript:
function myClass() {
	this.myVar=null;
	this.getVar=function() {
		return this.myVar;
	}
	this.setVar=function(arg) {
		this.myVar=arg;
	}
}
var myInstance=new myClass();
myInstance.setVar("myVar");
Application("myInstance")=myInstance;
Response.Write(Application("myInstance").getVar());
Ma alla penultima riga mi da l'errore "Oggetto Application, ASP 0197
(0x80004005)
Impossibile aggiungere all'oggetto intrinseco dell'applicazione un oggetto
con modello di threading Apartment."
Vorrei aggiungere un oggetto di una classe (da me creata) a Application,
come devo fare?
Grazie
-- 
        Sephiroth
_________________________________________________________________
E-Mail:sephiroth88(at)
supereva.it
 | Linux Registered User:181013


Moderatore di it.comp.www.asp
http://www.aspitalia.com
 Enjoy the .NET community!
http://www.dev2dev.it
 La rete ha connesso nuove particelle!

una frazione di secondo circa?
Ma il mio scopo e' proprio quello di mantenere un certo oggetto disponibile
anche dopo la fine della pagina o della sessione, in modo che anche le
successive istanze dell'applicazione possano accedere al dato.
In sostanza sto facendo un contatore web, che tra l'altro distingue accessi
unici e reload. Nell'oggetto Application inserisce gli ip dei visitatori
con i rispettivi orari di visita, questi scadono dopo un certo timeout, e
vengono rimossi da Application.
Se lo stesso ip visita la pagina entro il tempo di timeout, allora lo
script ASP riconosce l'ip e la sua "sessione ip" ancora valida da
Application, quindi incrementa solo il contatore totale, senza incrementare
il contatore di accessi unici.
Tutto questo in aggiunta alle "sessioni cookie" che gia' utilizzo per
riconoscere i reload delle pagine.
Cmq per ora ho risolto semplicemente aggiungendo stringhe ad Application.
Ma quello che mi sconcerta e' l'impossibilita' di aggiungere un dato
leggeremente strutturato, come un oggetto personalizzato.


 leggeremente strutturato, come un oggetto personalizzato.
non è che non puoi aggiungere a prescindere, non puoi se utilizzi un oggetto
che non supporta quel particolare tipo di gestione della memoria.
anyway, prova a pensare perchè mai dovresti tenere occupati 100 k di memoria
(è un esempio) per 24 ore, quando in realtà i tuoi utenti, tenedoli occupati
per 1-2 msec per richiesta, non ne avranno mai bisogno per così tanto tempo.
è una cosa risaputa (all'inizio q.che pazzo teneva un oggetto connection in
una var session) e se vuoi approfondire utilizza magari 
q.sa
 come
groups.google.it
, se ne è parlato abbondantemente nel passato, prossimo e
remoto.


una var session) e se vuoi approfondire utilizza magari 
q.sa
 come
Certo e' da pazzi concordo. Quello che per ora sto utilizzando sono due
stringhe nell'insieme Application (una contenente gli IP dei client, e
l'altra contenente le rispettive date di ultimo re/load). E penso che non
occupino tanto spazio.
Non so come ringraziarti per la disponibilita'.


 Non so come ringraziarti per la disponibilita'.
figurati, il ng esiste per queste cose :)
